/* =================================================================
   DishFlow — assistenza.css
   Centro Assistenza · Hub professionale
   Zero font esterni
   ================================================================= */

:root {
    --bg:     #07090f;
    --bg2:    #0b0e18;
    --card:   #0d1120;
    --gold:   #c9a84c;
    --goldh:  #e8c96a;
    --white:  #ffffff;
    --gray:   #8892a4;
    --gray2:  #4a5568;
    --green:  #22c55e;
    --blue:   #3b82f6;
    --red:    #ef4444;
    --border: rgba(201,168,76,.15);
    --brd2:   rgba(255,255,255,.07);
    --serif:  'Georgia','Times New Roman',serif;
    --sans:   -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;
    --ease:   cubic-bezier(.16,1,.3,1);
}
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body { font-family:var(--sans); background:var(--bg); color:var(--white); overflow-x:hidden; }
a { text-decoration:none; color:inherit; }
button { cursor:pointer; font-family:inherit; border:none; background:none; }
img { display:block; }
p { line-height:1.75; }

/* ── NOISE + ORBS ────────────────────────────────────────────── */
.noise {
    position:fixed; inset:0; z-index:1; pointer-events:none; opacity:.022;
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    background-size:160px;
}
.ambient { position:fixed; inset:0; z-index:0; pointer-events:none; overflow:hidden; }
.orb { position:absolute; border-radius:50%; filter:blur(120px); }
.o1 { width:700px; height:700px; top:-200px; right:-100px; background:radial-gradient(circle,rgba(201,168,76,.06) 0%,transparent 70%); animation:orbD 14s ease-in-out infinite; }
.o2 { width:500px; height:500px; bottom:-100px; left:-80px; background:radial-gradient(circle,rgba(59,130,246,.04) 0%,transparent 70%); animation:orbD 11s ease-in-out 6s infinite reverse; }
@keyframes orbD { 0%,100%{transform:translate(0,0)} 50%{transform:translate(20px,-18px)} }

/* ── REVEAL ──────────────────────────────────────────────────── */
.reveal {
    opacity:0; transform:translateY(22px);
    transition:opacity .75s var(--ease), transform .75s var(--ease);
    animation:revFall 0s 2s forwards;
}
.reveal.visible { opacity:1; transform:translateY(0); animation:none; }
@keyframes revFall { to { opacity:1; transform:translateY(0); } }

/* ── LAYOUT ──────────────────────────────────────────────────── */
.sc { max-width:1200px; margin:0 auto; padding:0 52px; }
.section-tag {
    display:flex; align-items:center; justify-content:center; gap:10px;
    font-size:.67rem; font-weight:700; color:var(--gold);
    text-transform:uppercase; letter-spacing:2.5px; margin-bottom:10px;
}
.section-tag::before,.section-tag::after { content:''; width:22px; height:1px; background:var(--gold); opacity:.5; }
.section-title {
    font-family:var(--serif); font-size:clamp(2rem,3.5vw,2.8rem);
    font-weight:400; line-height:1.15; text-align:center; margin-bottom:40px;
}
.section-title em { font-style:italic; color:var(--gold); }
.tag-dot { width:6px; height:6px; border-radius:50%; background:var(--gold); animation:blink 2s ease-in-out infinite; }
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:.2} }

/* ── NAVBAR ──────────────────────────────────────────────────── */
.nav {
    position:sticky; top:0; z-index:100;
    display:flex; align-items:center; justify-content:space-between;
    padding:0 52px; height:68px;
    background:rgba(7,9,15,.92); border-bottom:1px solid var(--brd2);
    backdrop-filter:blur(20px);
}
.nav-logo { display:flex; align-items:center; }
.nav-logo img { height:32px; object-fit:contain; }
.nav-logo-txt { font-family:var(--serif); font-size:1.3rem; font-weight:700; }
.nav-logo-txt em { font-style:italic; color:var(--gold); }
.nav-center { display:flex; gap:28px; }
.nav-link { font-size:.83rem; font-weight:500; color:var(--gray); transition:color .2s; }
.nav-link:hover { color:var(--white); }
.nav-right { display:flex; align-items:center; gap:14px; }
.nav-back { font-size:.82rem; color:var(--gray); transition:color .2s; }
.nav-back:hover { color:var(--white); }
.nav-btn-gold {
    font-size:.82rem; font-weight:700; color:#07090f;
    background:var(--gold); border-radius:50px; padding:7px 20px;
    transition:background .2s, transform .2s;
    box-shadow:0 4px 14px rgba(201,168,76,.22);
}
.nav-btn-gold:hover { background:var(--goldh); transform:translateY(-1px); }

/* ── HERO ────────────────────────────────────────────────────── */
.hero {
    padding:80px 0 72px; text-align:center;
    position:relative; z-index:2;
    border-bottom:1px solid var(--brd2);
}
.hero-inner { max-width:720px; margin:0 auto; padding:0 24px; }

.status-bar {
    display:inline-flex; align-items:center; gap:9px;
    background:rgba(34,197,94,.08); border:1px solid rgba(34,197,94,.22);
    border-radius:50px; padding:7px 16px;
    font-size:.74rem; font-weight:500; color:rgba(255,255,255,.7);
    margin-bottom:28px;
}
.status-bar a { color:var(--green); font-weight:600; transition:opacity .2s; }
.status-bar a:hover { opacity:.75; }
.status-sep { opacity:.3; }
.status-dot { width:7px; height:7px; border-radius:50%; flex-shrink:0; }
.status-dot--green { background:var(--green); box-shadow:0 0 6px var(--green); animation:blink 2s ease-in-out infinite; }

.hero-title {
    font-family:var(--serif);
    font-size:clamp(3rem,5vw,4.5rem);
    font-weight:400; line-height:1.08;
    letter-spacing:-.02em; margin-bottom:16px;
}
.hero-title em { font-style:italic; color:var(--gold); }
.hero-desc {
    font-size:.96rem; color:var(--gray);
    font-weight:300; margin-bottom:36px;
}

/* Hero search */
.hero-search {
    display:flex; align-items:center; gap:0;
    background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.10);
    border-radius:14px; overflow:hidden;
    max-width:580px; margin:0 auto 18px;
    transition:border-color .25s, box-shadow .25s;
}
.hero-search:focus-within {
    border-color:rgba(201,168,76,.45);
    box-shadow:0 0 0 3px rgba(201,168,76,.09);
}
.hero-search > svg {
    width:18px; height:18px; stroke:var(--gray);
    flex-shrink:0; margin-left:18px; transition:stroke .2s;
}
.hero-search:focus-within > svg { stroke:var(--gold); }
.hero-search input {
    flex:1; background:transparent; border:none; outline:none;
    color:var(--white); font-size:.92rem; font-family:var(--sans);
    padding:14px 14px;
}
.hero-search input::placeholder { color:rgba(255,255,255,.25); }
.hsearch-btn {
    background:var(--gold); color:#07090f;
    padding:14px 24px; font-size:.84rem; font-weight:700;
    transition:background .2s; flex-shrink:0;
}
.hsearch-btn:hover { background:var(--goldh); }

/* Quick searches */
.quick-searches {
    display:flex; align-items:center; gap:8px;
    flex-wrap:wrap; justify-content:center;
}
.qs-label { font-size:.74rem; color:var(--gray2); flex-shrink:0; }
.qs-pill {
    background:rgba(255,255,255,.05); border:1px solid var(--brd2);
    border-radius:50px; padding:5px 14px;
    font-size:.76rem; font-weight:500; color:var(--gray);
    transition:all .2s ease;
}
.qs-pill:hover { border-color:var(--border); color:var(--gold); background:rgba(201,168,76,.06); }

/* ── CHANNELS ────────────────────────────────────────────────── */
.channels-section { padding:80px 0; position:relative; z-index:2; }
.channels-grid {
    display:grid; grid-template-columns:repeat(3,1fr);
    gap:20px; align-items:start;
}

.channel-card {
    background:var(--card); border:1px solid var(--brd2);
    border-radius:20px; padding:28px;
    position:relative; overflow:visible;
    transition:border-color .3s, transform .3s var(--ease), box-shadow .3s;
}
.channel-card:hover { border-color:rgba(255,255,255,.14); transform:translateY(-4px); box-shadow:0 16px 40px rgba(0,0,0,.4); }
.channel-card--featured {
    border-color:rgba(37,211,102,.3) !important;
    background:linear-gradient(160deg, rgba(37,211,102,.04) 0%, var(--card) 40%) !important;
    transform:translateY(-6px);
}
.channel-card--featured:hover { transform:translateY(-10px); }

.ch-badge {
    position:absolute; top:-12px; left:50%; transform:translateX(-50%);
    background:linear-gradient(135deg,#25d366,#1aaa50);
    color:white; border-radius:50px; padding:4px 14px;
    font-size:.62rem; font-weight:800; text-transform:uppercase; letter-spacing:1px;
    white-space:nowrap; box-shadow:0 4px 12px rgba(37,211,102,.3);
}

.ch-icon {
    width:52px; height:52px; border-radius:14px;
    display:flex; align-items:center; justify-content:center;
    margin-bottom:16px;
}
.ch-icon svg { width:26px; height:26px; }
.ch-icon--green { background:rgba(37,211,102,.12); border:1px solid rgba(37,211,102,.25); }
.ch-icon--green svg { fill:#25d366; }
.ch-icon--gold  { background:rgba(201,168,76,.12); border:1px solid var(--border); }
.ch-icon--gold  svg { stroke:var(--gold); }
.ch-icon--blue  { background:rgba(59,130,246,.12); border:1px solid rgba(59,130,246,.25); }
.ch-icon--blue  svg { stroke:var(--blue); }

.channel-card h3 { font-family:var(--serif); font-size:1.15rem; font-weight:600; margin-bottom:10px; }
.channel-card p  { font-size:.83rem; color:var(--gray); line-height:1.75; margin-bottom:18px; }
.channel-card p strong { color:var(--white); }

.ch-meta { display:flex; align-items:center; justify-content:space-between; margin-bottom:20px; }
.ch-time {
    display:flex; align-items:center; gap:5px;
    font-size:.74rem; color:var(--gray); font-weight:600;
}
.ch-time svg { width:13px; height:13px; }
.ch-avail { font-size:.72rem; font-weight:700; }
.ch-avail--green  { color:var(--green); }
.ch-avail--gold   { color:var(--gold); }
.ch-avail--blue   { color:var(--blue); }

.ch-btn {
    display:flex; align-items:center; justify-content:center; gap:8px;
    width:100%; padding:12px; border-radius:12px;
    font-size:.86rem; font-weight:700;
    transition:all .25s var(--ease);
}
.ch-btn svg { flex-shrink:0; }
.ch-btn--green { background:rgba(37,211,102,.12); border:1px solid rgba(37,211,102,.3); color:#25d366; }
.ch-btn--green:hover { background:rgba(37,211,102,.2); transform:translateY(-1px); }
.ch-btn--gold  { background:rgba(201,168,76,.12); border:1px solid var(--border); color:var(--gold); }
.ch-btn--gold:hover  { background:rgba(201,168,76,.2); transform:translateY(-1px); }
.ch-btn--blue  { background:rgba(59,130,246,.12); border:1px solid rgba(59,130,246,.3); color:var(--blue); }
.ch-btn--blue:hover  { background:rgba(59,130,246,.2); transform:translateY(-1px); }

/* ── TICKET SECTION ──────────────────────────────────────────── */
.ticket-section { padding:0 0 80px; position:relative; z-index:2; }
.ticket-card {
    background:var(--card); border:1px solid var(--border);
    border-radius:20px; padding:36px 40px;
    max-width:820px; margin:0 auto;
    box-shadow:0 24px 60px rgba(0,0,0,.4);
    position:relative; overflow:hidden;
    animation:slideDown .5s var(--ease) both;
}
.ticket-card::before {
    content:''; position:absolute; top:0; left:8%; right:8%; height:2px;
    background:linear-gradient(to right,transparent,var(--gold),transparent);
}
@keyframes slideDown { from{opacity:0;transform:translateY(-20px)} to{opacity:1;transform:translateY(0)} }

.ticket-head {
    display:flex; align-items:flex-start; gap:16px; margin-bottom:28px;
}
.th-icon {
    width:44px; height:44px; border-radius:12px; flex-shrink:0;
    background:rgba(59,130,246,.10); border:1px solid rgba(59,130,246,.25);
    display:flex; align-items:center; justify-content:center;
}
.th-icon svg { width:20px; height:20px; stroke:var(--blue); }
.ticket-head > div:nth-child(2) { flex:1; }
.ticket-head h3 { font-family:var(--serif); font-size:1.2rem; font-weight:600; margin-bottom:4px; }
.ticket-head p  { font-size:.82rem; color:var(--gray); }

.ticket-close {
    width:32px; height:32px; border-radius:8px; flex-shrink:0;
    display:flex; align-items:center; justify-content:center;
    color:var(--gray); transition:all .2s;
}
.ticket-close svg { width:16px; height:16px; }
.ticket-close:hover { background:rgba(239,68,68,.1); color:var(--red); }

/* Form fields */
.tf-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px; }
.tf-field { display:flex; flex-direction:column; gap:7px; margin-bottom:16px; }
.tf-row .tf-field { margin-bottom:0; }
.tf-field label { font-size:.72rem; font-weight:600; color:rgba(255,255,255,.5); letter-spacing:.3px; }
.tf-field input, .tf-field textarea {
    background:rgba(255,255,255,.05); border:1px solid var(--brd2);
    border-radius:11px; padding:12px 14px;
    color:var(--white); font-size:.88rem; font-family:var(--sans);
    outline:none; resize:vertical;
    transition:border-color .25s, background .25s, box-shadow .25s;
}
.tf-field input::placeholder, .tf-field textarea::placeholder { color:rgba(255,255,255,.22); }
.tf-field input:focus, .tf-field textarea:focus {
    border-color:rgba(201,168,76,.45);
    background:rgba(255,255,255,.08);
    box-shadow:0 0 0 3px rgba(201,168,76,.08);
}
.tf-field input.error { border-color:rgba(239,68,68,.5); }
.tf-err { font-size:.70rem; color:#fc8181; min-height:14px; }

/* Select */
.tf-select-wrap { position:relative; display:flex; align-items:center; }
.tf-select-wrap select {
    width:100%; background:rgba(255,255,255,.05);
    border:1px solid var(--brd2); border-radius:11px;
    padding:12px 36px 12px 14px;
    color:var(--white); font-size:.88rem; font-family:var(--sans);
    outline:none; appearance:none; cursor:pointer;
    transition:border-color .25s, background .25s;
}
.tf-select-wrap select:focus { border-color:rgba(201,168,76,.45); background:rgba(255,255,255,.08); }
.tf-select-wrap svg {
    position:absolute; right:12px; width:15px; height:15px;
    stroke:rgba(255,255,255,.3); pointer-events:none;
}
.tf-select-wrap select option { background:#0d1120; }

/* Priority buttons */
.priority-btns { display:flex; gap:10px; }
.prio-btn {
    display:flex; align-items:center; gap:7px;
    padding:9px 16px; border-radius:9px;
    background:rgba(255,255,255,.04); border:1px solid var(--brd2);
    font-size:.80rem; font-weight:600; color:var(--gray);
    transition:all .2s ease;
}
.prio-btn.active { background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.18); color:var(--white); }
.prio-dot { width:8px; height:8px; border-radius:50%; flex-shrink:0; }
.prio-dot--green  { background:var(--green); }
.prio-dot--yellow { background:#eab308; }
.prio-dot--red    { background:var(--red); }
.prio-btn:hover { color:var(--white); }

/* Footer form */
.tf-footer {
    display:flex; align-items:center; justify-content:space-between;
    gap:20px; padding-top:20px; border-top:1px solid var(--brd2);
}
.tf-privacy { font-size:.70rem; color:var(--gray2); }
.tf-privacy a { color:var(--gray); text-decoration:underline; text-underline-offset:2px; }
.tf-submit {
    display:flex; align-items:center; gap:9px;
    background:linear-gradient(135deg,#e8c96a,#b8900a); color:#07090f;
    border-radius:11px; padding:12px 24px;
    font-size:.90rem; font-weight:800; flex-shrink:0;
    transition:all .25s var(--ease);
    box-shadow:0 6px 20px rgba(201,168,76,.22);
}
.tf-submit svg { width:15px; height:15px; flex-shrink:0; transition:transform .25s; }
.tf-submit:hover { transform:translateY(-2px); box-shadow:0 12px 28px rgba(201,168,76,.32); }
.tf-submit:hover svg { transform:translateX(4px); }
.tf-loader { display:flex; align-items:center; gap:4px; }
.tf-loader span {
    width:5px; height:5px; border-radius:50%; background:#07090f;
    animation:ldot .8s ease-in-out infinite;
}
.tf-loader span:nth-child(2) { animation-delay:.15s; }
.tf-loader span:nth-child(3) { animation-delay:.3s; }
@keyframes ldot { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-5px)} }

/* Ticket confirm */
.tc-inner {
    display:flex; flex-direction:column; align-items:center;
    text-align:center; padding:20px 0; gap:12px;
}
.tc-icon { width:60px; height:60px; margin-bottom:8px; }
.tc-icon svg { width:100%; height:100%; }
.tc-circle { stroke-dasharray:145; stroke-dashoffset:145; animation:drawC .7s ease .3s forwards; }
.tc-check  { stroke-dasharray:40;  stroke-dashoffset:40;  animation:drawK .4s ease .9s forwards; }
@keyframes drawC { to { stroke-dashoffset:0; } }
@keyframes drawK { to { stroke-dashoffset:0; } }
.tc-tag {
    display:flex; align-items:center; gap:7px;
    font-size:.68rem; font-weight:700; color:var(--gold);
    text-transform:uppercase; letter-spacing:2px;
}
.tc-inner h3 { font-family:var(--serif); font-size:1.6rem; font-weight:600; }
.tc-inner > p { font-size:.86rem; color:var(--gray); }
.tc-code {
    background:rgba(201,168,76,.08); border:1px solid var(--border);
    border-radius:12px; padding:14px 28px;
    font-family:'Courier New',monospace; font-size:1.1rem;
    font-weight:700; color:var(--gold); letter-spacing:2px;
}
.tc-note { font-size:.80rem; color:var(--gray); max-width:400px; }
.tc-btn {
    background:rgba(255,255,255,.06); border:1px solid var(--brd2);
    border-radius:10px; padding:11px 22px;
    font-size:.84rem; font-weight:600; color:var(--gray);
    transition:all .2s; margin-top:4px;
}
.tc-btn:hover { color:var(--white); border-color:rgba(255,255,255,.18); }

/* ── GUIDE SECTION ───────────────────────────────────────────── */
.guides-section { padding:80px 0; border-top:1px solid var(--brd2); position:relative; z-index:2; }

.guides-tabs {
    display:inline-flex; background:rgba(255,255,255,.04);
    border:1px solid var(--brd2); border-radius:14px;
    padding:4px; gap:4px; margin-bottom:32px;
    position:relative; left:50%; transform:translateX(-50%);
}
.gt-btn {
    display:flex; align-items:center; gap:8px;
    padding:10px 22px; border-radius:10px;
    font-size:.84rem; font-weight:600; color:var(--gray);
    transition:all .25s var(--ease);
}
.gt-btn svg { width:15px; height:15px; }
.gt-btn.active { background:var(--gold); color:#07090f; box-shadow:0 4px 14px rgba(201,168,76,.25); }
.gt-btn.active svg { stroke:#07090f; }
.gt-btn:not(.active):hover { color:var(--white); background:rgba(255,255,255,.05); }

.guides-panel { display:none; }
.guides-panel.active { display:block; animation:panIn .4s var(--ease) both; }
@keyframes panIn { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }

.guides-grid {
    display:grid; grid-template-columns:repeat(3,1fr); gap:14px;
}
.guide-card {
    display:flex; align-items:flex-start; gap:14px;
    background:var(--card); border:1px solid var(--brd2);
    border-radius:16px; padding:20px;
    transition:border-color .25s, transform .3s var(--ease), box-shadow .3s;
}
.guide-card:hover {
    border-color:rgba(201,168,76,.3); transform:translateY(-3px);
    box-shadow:0 12px 32px rgba(0,0,0,.35);
}
.gc-icon {
    width:38px; height:38px; border-radius:10px; flex-shrink:0;
    background:rgba(201,168,76,.08); border:1px solid var(--border);
    display:flex; align-items:center; justify-content:center;
    transition:background .25s, border-color .25s;
}
.gc-icon svg { width:17px; height:17px; stroke:var(--gold); }
.guide-card:hover .gc-icon { background:rgba(201,168,76,.16); border-color:var(--gold); }
.guide-card > div { flex:1; min-width:0; }
.guide-card h4 { font-size:.88rem; font-weight:700; margin-bottom:5px; color:var(--white); }
.guide-card p  { font-size:.76rem; color:var(--gray); line-height:1.6; }
.gc-arrow { width:16px; height:16px; flex-shrink:0; stroke:var(--gray2); transition:transform .25s, stroke .25s; margin-top:2px; }
.guide-card:hover .gc-arrow { transform:translateX(4px); stroke:var(--gold); }

/* ── STATUS SECTION ──────────────────────────────────────────── */
.status-section { padding:80px 0; border-top:1px solid var(--brd2); position:relative; z-index:2; }
.status-subtitle { text-align:center; font-size:.80rem; color:var(--gray2); margin-top:-28px; margin-bottom:40px; }
.status-subtitle span { color:var(--gray); }

.status-grid {
    display:flex; flex-direction:column; gap:0;
    border:1px solid var(--brd2); border-radius:16px; overflow:hidden;
    max-width:720px; margin:0 auto 24px;
}
.status-item {
    display:flex; align-items:center; justify-content:space-between;
    padding:16px 24px; border-bottom:1px solid var(--brd2);
    background:var(--card);
    transition:background .2s;
}
.status-item:last-child { border-bottom:none; }
.status-item:hover { background:rgba(255,255,255,.02); }

.si-info {
    display:flex; align-items:center; gap:12px;
    font-size:.88rem; font-weight:500;
}
.si-info svg { width:17px; height:17px; stroke:var(--gray); flex-shrink:0; fill:none; }
.si-info svg[fill="currentColor"] { fill:var(--gray); stroke:none; }

.si-status {
    display:flex; align-items:center; gap:7px;
    font-size:.76rem; font-weight:700;
}
.si-dot {
    width:8px; height:8px; border-radius:50%;
}
.si-ok   { color:var(--green); }
.si-ok .si-dot { background:var(--green); box-shadow:0 0 6px var(--green); animation:blink 3s ease-in-out infinite; }
.si-warn { color:#eab308; }
.si-warn .si-dot { background:#eab308; }
.si-down { color:var(--red); }
.si-down .si-dot { background:var(--red); }

.uptime-banner {
    display:flex; align-items:center; justify-content:center; gap:10px;
    background:rgba(34,197,94,.06); border:1px solid rgba(34,197,94,.18);
    border-radius:12px; padding:14px 24px;
    font-size:.82rem; color:var(--gray);
    max-width:720px; margin:0 auto;
}
.uptime-banner svg { width:16px; height:16px; stroke:var(--green); }
.uptime-banner strong { color:var(--green); font-size:.92rem; }

/* ── FOOTER ──────────────────────────────────────────────────── */
.footer { background:#040608; border-top:1px solid var(--brd2); padding:52px 0 0; }
.footer-inner {
    max-width:1200px; margin:0 auto; padding:0 52px 40px;
    display:grid; grid-template-columns:1.8fr 1fr 1fr 1fr;
    gap:48px; border-bottom:1px solid var(--brd2);
}
.footer-logo { height:30px; object-fit:contain; margin-bottom:10px; }
.footer-logo-txt { font-family:var(--serif); font-size:1.2rem; font-weight:700; display:block; margin-bottom:10px; }
.footer-logo-txt em { font-style:italic; color:var(--gold); }
.footer-brand p { font-size:.80rem; color:var(--gray); }
.footer-col h4 { font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:1px; color:var(--white); margin-bottom:14px; }
.footer-col ul { list-style:none; display:flex; flex-direction:column; gap:10px; }
.footer-col a { font-size:.82rem; color:var(--gray); transition:color .2s; }
.footer-col a:hover { color:var(--gold); }
.footer-bottom { max-width:1200px; margin:0 auto; padding:16px 52px; text-align:center; font-size:.70rem; color:var(--gray2); }

/* ── RESPONSIVE ──────────────────────────────────────────────── */
@media(max-width:960px) {
    .channels-grid { grid-template-columns:1fr; }
    .channel-card--featured { transform:none; }
    .guides-grid { grid-template-columns:repeat(2,1fr); }
    .sc { padding:0 24px; }
    .nav { padding:0 24px; }
    .nav-center { display:none; }
    .footer-inner { grid-template-columns:1fr 1fr; padding:0 24px 32px; }
    .tf-row { grid-template-columns:1fr; }
    .tf-footer { flex-direction:column; align-items:stretch; }
    .tf-submit { justify-content:center; }
}
@media(max-width:600px) {
    .guides-grid { grid-template-columns:1fr; }
    .priority-btns { flex-direction:column; }
    .footer-inner { grid-template-columns:1fr; }
    .footer-bottom { padding:16px 20px; }
}