/* =============================================
   CONTACT US PAGE — The Cine Buzz
   File: public_html/assets/themes/magazine/css/contact-us.css
   ============================================= */

.cb-contact-page { background: #f5f5f5; padding: 0 0 60px; }

/* HERO */
.cb-contact-hero { background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%); padding: 48px 30px 40px; text-align: center; border-bottom: 4px solid #e30613; margin-bottom: 36px; }
.cb-contact-hero h1 { color: #fff; font-size: 2rem; font-weight: 700; margin: 0 0 10px; letter-spacing: .3px; }
.cb-contact-hero p { color: #bbb; font-size: .95rem; max-width: 560px; margin: 0 auto; line-height: 1.7; }

/* CHANNEL CARDS */
.cb-channels { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; max-width: 1160px; margin: 0 auto 28px; padding: 0 16px; }
.cb-channel-card { background: #fff; border-radius: 8px; padding: 24px 22px; box-shadow: 0 2px 8px rgba(0,0,0,.07); border-top: 3px solid #e30613; display: flex; flex-direction: column; gap: 10px; }
.cb-channel-icon { width: 46px; height: 46px; background: #fef0ef; border-radius: 10px; display: flex; align-items: center; justify-content: center; color: #e30613; flex-shrink: 0; }
.cb-channel-icon svg { width: 22px; height: 22px; }
.cb-channel-label { font-size: 10.5px; font-weight: 700; color: #aaa; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 2px; }
.cb-channel-title { font-size: 15px; font-weight: 700; color: #1a1a1a; margin-bottom: 4px; }
.cb-channel-val { font-size: 13px; color: #555; line-height: 1.55; }
.cb-channel-val a { color: #e30613; text-decoration: none; font-weight: 600; }
.cb-channel-val a:hover { text-decoration: underline; }
.cb-channel-note { font-size: 11.5px; color: #aaa; margin-top: 2px; }

/* MAIN GRID */
.cb-contact-grid { display: grid; grid-template-columns: 1fr 340px; gap: 24px; max-width: 1160px; margin: 0 auto; padding: 0 16px; align-items: start; }

/* FORM CARD */
.cb-form-card { background: #fff; border-radius: 8px; padding: 36px 40px 40px; box-shadow: 0 2px 8px rgba(0,0,0,.07); }
.cb-form-section-title { font-size: 18px; font-weight: 700; color: #1a1a1a; margin: 0 0 6px; padding-bottom: 12px; position: relative; }
.cb-form-section-title::after { content: ''; position: absolute; bottom: 0; left: 0; width: 36px; height: 3px; background: #e30613; border-radius: 2px; }
.cb-form-subtitle { font-size: 13.5px; color: #777; margin: 14px 0 26px; line-height: 1.6; }
.cb-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 18px; }
.cb-form-group { margin-bottom: 18px; }
.cb-form-group label { display: block; font-size: 13px; font-weight: 600; color: #333; margin-bottom: 6px; }
.cb-form-group label .opt { font-weight: 400; color: #aaa; font-size: 11.5px; margin-left: 3px; }

/* INPUTS */
.cb-input-wrap { position: relative; display: flex; align-items: center; }
.cb-input-wrap .cb-ico { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: #c5c5c5; display: flex; align-items: center; pointer-events: none; }
.cb-input-wrap .cb-ico svg { width: 15px; height: 15px; }
.cb-input-wrap input { width: 100%; border: 1px solid #ddd; border-radius: 6px; padding: 10px 14px 10px 38px; font-size: 13.5px; color: #333; background: #fff; outline: none; box-sizing: border-box; transition: border-color .2s, box-shadow .2s; }
.cb-input-wrap input:focus { border-color: #e30613; box-shadow: 0 0 0 3px rgba(227,6,19,.09); }
.cb-input-wrap input::placeholder { color: #bbb; font-size: 13px; }

/* PHONE */
.cb-phone-wrap { display: flex; border: 1px solid #ddd; border-radius: 6px; overflow: hidden; transition: border-color .2s, box-shadow .2s; }
.cb-phone-wrap:focus-within { border-color: #e30613; box-shadow: 0 0 0 3px rgba(227,6,19,.09); }
.cb-phone-flag { display: flex; align-items: center; gap: 5px; padding: 0 10px; background: #f7f7f7; border-right: 1px solid #e8e8e8; font-size: 13px; color: #555; white-space: nowrap; flex-shrink: 0; }
.cb-phone-flag span:first-child { font-size: 17px; }
.cb-phone-input { flex: 1; border: none !important; outline: none; padding: 10px 13px; font-size: 13.5px; background: #fff; }

/* SELECT */
.cb-select-wrap { position: relative; }
.cb-select-wrap select { width: 100%; border: 1px solid #ddd; border-radius: 6px; padding: 10px 36px 10px 13px; font-size: 13.5px; color: #333; background: #fff; outline: none; cursor: pointer; -webkit-appearance: none; transition: border-color .2s, box-shadow .2s; box-sizing: border-box; }
.cb-select-wrap select:focus { border-color: #e30613; box-shadow: 0 0 0 3px rgba(227,6,19,.09); }
.cb-select-wrap::after { content: ''; position: absolute; right: 13px; top: 50%; transform: translateY(-50%); border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 6px solid #888; pointer-events: none; }

/* TEXTAREA */
.cb-form-group textarea { width: 100%; border: 1px solid #ddd; border-radius: 6px; padding: 11px 13px; font-size: 13.5px; color: #333; background: #fff; outline: none; resize: vertical; min-height: 120px; box-sizing: border-box; font-family: inherit; line-height: 1.5; transition: border-color .2s, box-shadow .2s; }
.cb-form-group textarea:focus { border-color: #e30613; box-shadow: 0 0 0 3px rgba(227,6,19,.09); }
.cb-form-group textarea::placeholder { color: #bbb; font-size: 13px; }

/* TERMS & SUBMIT */
.cb-terms { display: flex; align-items: center; gap: 9px; font-size: 13px; color: #555; margin: 6px 0 22px; }
.cb-terms input[type="checkbox"] { width: 15px; height: 15px; accent-color: #e30613; cursor: pointer; flex-shrink: 0; }
.cb-terms a { color: #e30613; font-weight: 600; text-decoration: none; }
.cb-terms a:hover { text-decoration: underline; }
.cb-btn-submit { width: 100%; background: #e30613; color: #fff; border: none; border-radius: 6px; padding: 13px 24px; font-size: 15px; font-weight: 600; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 9px; transition: background .2s; letter-spacing: .3px; }
.cb-btn-submit:hover { background: #b30510; }
.cb-btn-submit svg { width: 17px; height: 17px; }

/* SIDEBAR */
.cb-sidebar-stack { display: flex; flex-direction: column; gap: 18px; }
.cb-info-card { background: #fff; border-radius: 8px; padding: 26px; box-shadow: 0 2px 8px rgba(0,0,0,.07); }
.cb-sidebar-title { font-size: 15px; font-weight: 700; color: #1a1a1a; margin: 0 0 16px; padding-bottom: 11px; position: relative; }
.cb-sidebar-title::after { content: ''; position: absolute; bottom: 0; left: 0; width: 34px; height: 3px; background: #e30613; border-radius: 2px; }
.cb-info-item { display: flex; align-items: flex-start; gap: 14px; padding: 13px 0; border-bottom: 1px solid #f2f2f2; }
.cb-info-item:last-child { border-bottom: none; padding-bottom: 0; }
.cb-info-icon { width: 40px; height: 40px; background: #fef0ef; border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: #e30613; }
.cb-info-icon svg { width: 18px; height: 18px; }
.cb-info-label { font-size: 10.5px; font-weight: 700; color: #aaa; text-transform: uppercase; letter-spacing: .8px; margin-bottom: 4px; }
.cb-info-val { font-size: 13px; color: #333; line-height: 1.55; }
.cb-info-val a { color: #333; text-decoration: none; }
.cb-info-val a:hover { color: #e30613; }

/* FOUNDER CARD */
.cb-founder-card { background: #fff; border-radius: 8px; padding: 26px; box-shadow: 0 2px 8px rgba(0,0,0,.07); border-top: 3px solid #e30613; }
.cb-founder-inner { display: flex; align-items: center; gap: 16px; margin-bottom: 14px; }
.cb-founder-avatar { width: 58px; height: 58px; border-radius: 50%; overflow: hidden; border: 3px solid #e30613; flex-shrink: 0; background: linear-gradient(135deg, #e30613, #922b21); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1.4rem; font-weight: 700; }
.cb-founder-avatar img { width: 100%; height: 100%; object-fit: cover; }
.cb-founder-name { font-size: 15px; font-weight: 700; color: #1a1a1a; margin-bottom: 3px; }
.cb-founder-role { font-size: 11.5px; color: #e30613; font-weight: 600; text-transform: uppercase; letter-spacing: .5px; }
.cb-founder-bio { font-size: 12.5px; color: #666; line-height: 1.65; margin-bottom: 14px; }
.cb-founder-social { display: flex; gap: 8px; }
.cb-founder-social a { width: 32px; height: 32px; border: 1.5px solid #e2e2e2; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #555; text-decoration: none; transition: all .2s; }
.cb-founder-social a:hover { border-color: #e30613; color: #e30613; background: #fff5f5; }
.cb-founder-social a svg { width: 14px; height: 14px; }

/* RESPONSE BADGE */
.cb-response-badge { background: #f8f8f8; border-radius: 6px; padding: 14px 16px; display: flex; align-items: center; gap: 12px; margin-top: 4px; }
.cb-response-badge-icon { width: 36px; height: 36px; background: #fef0ef; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: #e30613; flex-shrink: 0; }
.cb-response-badge-icon svg { width: 18px; height: 18px; }
.cb-response-badge-text strong { display: block; font-size: 13px; color: #1a1a1a; margin-bottom: 2px; }
.cb-response-badge-text span { font-size: 11.5px; color: #888; }

/* MAP */
.cb-map-wrap { background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,.07); }
.cb-map-wrap iframe { width: 100%; height: 200px; border: none; display: block; }

/* RESPONSIVE */
@media (max-width: 900px) {
    .cb-channels { grid-template-columns: 1fr; }
    .cb-contact-grid { grid-template-columns: 1fr; }
    .cb-form-row { grid-template-columns: 1fr; }
    .cb-form-card { padding: 22px 18px 28px; }
    .cb-contact-hero h1 { font-size: 1.6rem; }
}
@media (max-width: 600px) {
    .cb-contact-hero { padding: 36px 16px 28px; }
}