/* Ghana Radio Stations – vintage cabinet meets modern cards */
.ghr{--ghr-accent:#e8542a;--ghr-ink:#1b1b1d;--ghr-mute:#6c6c72;--ghr-line:#e8e6e1;--ghr-card:#fff;--ghr-soft:#f6f4f0;--ghr-wood1:#5a321c;--ghr-wood2:#3b1f10;--ghr-brass:#d9b56a;color:var(--ghr-ink);max-width:1100px;margin:0 auto 24px;font-size:16px;line-height:1.55}
.ghr *,.ghr *::before,.ghr *::after{box-sizing:border-box}
.ghr button{font:inherit}

/* ---------- Cabinet ---------- */
.ghr-radio{margin:0 0 24px}
.ghr-cabinet{position:relative;border-radius:26px;padding:18px 18px 16px;
 background:
  repeating-linear-gradient(92deg,rgba(255,255,255,.035) 0 2px,transparent 2px 7px),
  repeating-linear-gradient(88deg,rgba(0,0,0,.08) 0 1px,transparent 1px 13px),
  linear-gradient(160deg,#7a4426 0%,var(--ghr-wood1) 40%,var(--ghr-wood2) 100%);
 box-shadow:inset 0 2px 0 rgba(255,255,255,.18),inset 0 -6px 14px rgba(0,0,0,.45),0 24px 50px -18px rgba(40,20,8,.55),0 2px 0 #2a150a}
.ghr-cabinet::after{content:"";position:absolute;inset:8px;border-radius:20px;border:1px solid rgba(217,181,106,.35);pointer-events:none}
.ghr-top{display:flex;justify-content:space-between;align-items:center;padding:2px 10px 12px;color:#f3dfb4}
.ghr-brand{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:700;font-size:22px;letter-spacing:.5px;text-shadow:0 1px 0 #000}
.ghr-onair{display:inline-flex;align-items:center;gap:7px;font:700 11px/1 system-ui,sans-serif;letter-spacing:2px;color:#6d4a3a;background:#2a160c;padding:7px 11px;border-radius:30px;box-shadow:inset 0 1px 3px #000}
.ghr-onair i{width:9px;height:9px;border-radius:50%;background:#5a2a20;box-shadow:inset 0 1px 2px #000}
.ghr.is-on .ghr-onair{color:#ffb4a0}
.ghr.is-on .ghr-onair i{background:#ff3b2f;box-shadow:0 0 10px 2px #ff3b2f;animation:ghr-blink 1.4s infinite}
@keyframes ghr-blink{50%{opacity:.35}}

.ghr-face{display:grid;grid-template-columns:minmax(200px,38%) 1fr;gap:16px;background:linear-gradient(#24160e,#1a0f09);border-radius:18px;padding:14px;box-shadow:inset 0 3px 10px rgba(0,0,0,.7)}

/* Speaker grille */
.ghr-grille{position:relative;border-radius:14px;min-height:260px;display:flex;align-items:center;justify-content:center;
 background:radial-gradient(circle at 50% 50%,#3a2a20 1.4px,transparent 2px) 0 0/9px 9px,linear-gradient(145deg,#2f2219,#18100b);
 box-shadow:inset 0 0 0 3px #4b3020,inset 0 0 0 5px rgba(217,181,106,.35),inset 0 8px 24px rgba(0,0,0,.6)}
.ghr.is-on .ghr-grille{animation:ghr-thump 1.1s infinite ease-in-out}
@keyframes ghr-thump{50%{box-shadow:inset 0 0 0 3px #4b3020,inset 0 0 0 5px rgba(217,181,106,.55),inset 0 8px 30px rgba(0,0,0,.5)}}
.ghr-badge{width:150px;height:150px;border-radius:50%;padding:8px;background:conic-gradient(from 30deg,#f6e3b0,#b88a3c,#f6e3b0,#9b7330,#f6e3b0);box-shadow:0 10px 25px rgba(0,0,0,.6)}
.ghr-badge-img{width:100%;height:100%;border-radius:50%;object-fit:cover;background:#fff;display:flex;align-items:center;justify-content:center;text-align:center;margin:0!important}
.ghr-logo-txt{background:radial-gradient(circle at 35% 30%,#fff,#efe9dd)}
.ghr-logo-txt b{color:var(--ghr-accent);font:800 24px/1.05 system-ui,sans-serif;padding:0 10px;word-break:break-word}

/* Panel */
.ghr-panel{display:flex;flex-direction:column;gap:12px;min-width:0}
.ghr-dial{position:relative;height:74px;border-radius:10px;overflow:hidden;
 background:linear-gradient(#fbf1d8,#efdcae);box-shadow:inset 0 0 0 2px #b8954d,inset 0 6px 14px rgba(120,80,20,.35)}
.ghr.is-on .ghr-dial{background:linear-gradient(#fff6dc,#f6e2ad);box-shadow:inset 0 0 0 2px #b8954d,inset 0 0 26px rgba(255,190,80,.6)}
.ghr-scale span{position:absolute;top:8px;transform:translateX(-50%);font:700 12px/1 Georgia,serif;color:#5b3a16}
.ghr-ticks{position:absolute;left:3%;right:3%;bottom:16px;height:16px;background:repeating-linear-gradient(90deg,#6d4b20 0 1px,transparent 1px 1.22%);opacity:.75;
 -webkit-mask:linear-gradient(#000,#000);mask:linear-gradient(#000,#000)}
.ghr-ticks::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;background:#6d4b20}
.ghr-needle{position:absolute;top:4px;bottom:4px;width:3px;margin-left:-1.5px;border-radius:2px;left:var(--pos,50%);background:#d3261b;box-shadow:0 0 6px rgba(211,38,27,.8);transition:left 1.6s cubic-bezier(.2,.9,.25,1)}
.ghr:not(.is-ready) .ghr-needle{left:2%}
.ghr-band{position:absolute;left:8px;bottom:2px;font:700 9px/1 system-ui,sans-serif;letter-spacing:1.5px;color:#7a5a2a}

.ghr-lcd{border-radius:10px;padding:10px 14px;background:linear-gradient(#0f1a12,#0a120c);box-shadow:inset 0 0 0 2px #000,inset 0 0 18px rgba(80,255,140,.08);color:#7dffa8;font-family:"Courier New",ui-monospace,monospace;text-shadow:0 0 6px rgba(125,255,168,.6)}
.ghr-lcd-row{display:flex;align-items:baseline;gap:8px}
.ghr-lcd-freq{font-size:34px;font-weight:700;letter-spacing:2px;line-height:1}
.ghr-lcd-unit{font-size:14px;opacity:.8}
.ghr-lcd-clock{margin-left:auto;font-size:15px;opacity:.85}
.ghr-lcd-marquee{overflow:hidden;white-space:nowrap;margin-top:6px;font-size:14px;border-top:1px dashed rgba(125,255,168,.25);padding-top:6px}
.ghr-lcd-marquee span{display:inline-block;padding-left:100%;animation:ghr-marq 16s linear infinite}
@keyframes ghr-marq{to{transform:translateX(-100%)}}

.ghr-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px}
.ghr-vu{justify-self:start}
.ghr-vu-face{position:relative;width:110px;height:64px;border-radius:8px 8px 4px 4px;overflow:hidden;background:radial-gradient(120% 140% at 50% 120%,#fff7e0 0 60%,#f0dfb4 61%);box-shadow:inset 0 0 0 2px #8e6d33,inset 0 4px 10px rgba(0,0,0,.25)}
.ghr-vu-face::before{content:"";position:absolute;left:50%;bottom:-52px;width:110px;height:110px;margin-left:-55px;border-radius:50%;background:conic-gradient(from -50deg,#3b2a14 0 70deg,#d3261b 70deg 100deg,transparent 100deg);-webkit-mask:radial-gradient(closest-side,transparent 92%,#000 93%);mask:radial-gradient(closest-side,transparent 92%,#000 93%)}
.ghr-vu-face span{position:absolute;left:8px;top:6px;font:700 10px/1 Georgia,serif;color:#5b3a16}
.ghr-vu-face i{position:absolute;left:50%;bottom:-6px;width:2px;height:62px;margin-left:-1px;background:#1b1b1d;transform-origin:50% 100%;transform:rotate(-48deg);transition:transform .09s linear}

.ghr-play{position:relative;width:86px;height:86px;border-radius:50%;border:0;cursor:pointer;color:#fff;padding:0;
 background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--ghr-accent) 75%,#fff),var(--ghr-accent) 55%,color-mix(in srgb,var(--ghr-accent) 70%,#000));
 box-shadow:0 0 0 6px #c9c3b8,0 0 0 8px #8b847a,0 10px 24px rgba(0,0,0,.6),inset 0 -4px 8px rgba(0,0,0,.3);transition:transform .15s}
.ghr-play:hover{transform:scale(1.04)}
.ghr-play:active{transform:scale(.97)}
.ghr-play svg{width:38px;height:38px;fill:currentColor}
.ghr-i-pause,.ghr.is-on .ghr-i-play{display:none}
.ghr.is-on .ghr-i-pause{display:inline}
.ghr-spin{position:absolute;inset:-12px;border-radius:50%;border:3px solid transparent;border-top-color:var(--ghr-brass);opacity:0}
.ghr.is-loading .ghr-spin{opacity:1;animation:ghr-rot .9s linear infinite}
@keyframes ghr-rot{to{transform:rotate(360deg)}}

.ghr-knob-wrap{justify-self:end;position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;margin:0}
.ghr-knob{width:64px;height:64px;border-radius:50%;position:relative;
 background:repeating-conic-gradient(from 0deg,#d8d4cc 0 4deg,#9d978c 4deg 8deg);box-shadow:0 6px 14px rgba(0,0,0,.6),inset 0 0 0 7px rgba(0,0,0,.08)}
.ghr-knob::before{content:"";position:absolute;inset:9px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#f8f6f1,#bdb6a9)}
.ghr-knob::after{content:"";position:absolute;left:50%;top:12px;width:4px;height:14px;margin-left:-2px;border-radius:2px;background:var(--ghr-accent);transform-origin:50% 20px;transform:rotate(var(--rot,90deg))}
.ghr-knob-wrap input{position:absolute;inset:0;width:100%;height:64px;opacity:0;cursor:pointer;margin:0}
.ghr-knob-wrap small{font:700 9px/1 system-ui,sans-serif;letter-spacing:2px;color:#d6bf8c}
.ghr-status{margin:0;color:#e6d2a6;font-size:13.5px;text-align:center;min-height:1.4em}
.ghr-status a{color:#ffd28a}

.ghr-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-top:14px}
.ghr-preset{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:8px;text-decoration:none!important;color:#2a1a0e!important;font-size:13px;font-weight:600;
 background:linear-gradient(#fbf7ee,#ddd5c5);box-shadow:0 3px 0 #8a7c64,0 5px 8px rgba(0,0,0,.4);transition:transform .1s,box-shadow .1s;overflow:hidden}
.ghr-preset:hover{transform:translateY(2px);box-shadow:0 1px 0 #8a7c64,0 2px 4px rgba(0,0,0,.4)}
.ghr-preset b{flex:none;width:22px;height:22px;border-radius:5px;display:grid;place-items:center;background:#2a1a0e;color:#f3dfb4;font-size:11px}
.ghr-preset span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ---------- Modern cards ---------- */
.ghr-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px}
.ghr-card{background:var(--ghr-card);border:1px solid var(--ghr-line);border-radius:18px;padding:22px;margin:0 0 20px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 30px -20px rgba(0,0,0,.25)}
.ghr .ghr-h{font-size:19px!important;line-height:1.25;margin:0 0 14px!important;padding:0!important;color:var(--ghr-ink)!important;display:flex;align-items:center;gap:10px;border:0!important}
.ghr .ghr-h::before{content:"";width:6px;height:20px;border-radius:3px;background:var(--ghr-accent)}
.ghr-days{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin-bottom:12px;scrollbar-width:thin}
.ghr-days button{flex:none;border:1px solid var(--ghr-line);background:var(--ghr-soft);color:var(--ghr-ink);padding:7px 14px;border-radius:30px;cursor:pointer;font-size:13px;font-weight:600;line-height:1}
.ghr-days button[aria-selected="true"]{background:var(--ghr-accent);border-color:var(--ghr-accent);color:#fff}
.ghr-days button .ghr-today{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-left:6px;vertical-align:middle}
.ghr-show{display:grid;grid-template-columns:118px 1fr auto;gap:12px;align-items:center;padding:11px 12px;border-radius:12px}
.ghr-show+.ghr-show{border-top:1px solid var(--ghr-line)}
.ghr-show time{font-variant-numeric:tabular-nums;color:var(--ghr-mute);font-size:14px}
.ghr-show b{display:block;font-size:15px}
.ghr-show small{color:var(--ghr-mute)}
.ghr-show.is-now{background:color-mix(in srgb,var(--ghr-accent) 9%,#fff);border-top-color:transparent}
.ghr-show.is-now+.ghr-show{border-top-color:transparent}
.ghr-live-pill{font:700 10px/1 system-ui,sans-serif;letter-spacing:1px;color:#fff;background:#e0241b;padding:5px 8px;border-radius:20px}
.ghr-note{font-size:12.5px;color:var(--ghr-mute);margin:12px 0 0}
.ghr-about p:last-child{margin-bottom:0}
.ghr details{border-top:1px solid var(--ghr-line);padding:12px 0}
.ghr details:last-child{padding-bottom:0}
.ghr summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:10px}
.ghr summary::-webkit-details-marker{display:none}
.ghr summary::after{content:"+";color:var(--ghr-accent);font-weight:700;font-size:20px;line-height:1}
.ghr details[open] summary::after{content:"–"}
.ghr details p{margin:8px 0 0;color:#444}
.ghr-facts{margin:0}
.ghr-facts div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed var(--ghr-line);font-size:14px}
.ghr-facts div:last-child{border:0}
.ghr-facts dt{color:var(--ghr-mute);margin:0}
.ghr-facts dd{margin:0;font-weight:600;text-align:right}
.ghr-facts a,.ghr-contact a{color:var(--ghr-accent)}
.ghr-contact{list-style:none;margin:0;padding:0;font-size:14px}
.ghr-contact li{display:flex;gap:10px;padding:7px 0}
.ghr-soc,.ghr-share{display:flex;flex-wrap:wrap;gap:8px}
.ghr-soc{margin-bottom:10px}
.ghr-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border-radius:30px;font-size:13px;font-weight:600;text-decoration:none!important;color:#fff!important;background:var(--ghr-ink)}
.ghr-facebook{background:#1877f2}.ghr-x{background:#111}.ghr-instagram{background:linear-gradient(45deg,#f09433,#dc2743,#bc1888)}.ghr-youtube{background:#ff0000}.ghr-whatsapp{background:#25d366}
.ghr-copy{background:var(--ghr-soft);color:var(--ghr-ink)!important;border:1px solid var(--ghr-line);cursor:pointer}

/* Station cards / directory */
.ghr-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.ghr-st{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;background:var(--ghr-soft);border:1px solid var(--ghr-line);transition:transform .15s,box-shadow .15s}
.ghr-st:hover{transform:translateY(-2px);box-shadow:0 10px 24px -14px rgba(0,0,0,.4)}
.ghr-st-logo{flex:none;width:52px;height:52px;border-radius:12px;overflow:hidden;display:block;text-decoration:none!important}
.ghr-st-img{width:52px!important;height:52px!important;object-fit:cover;border-radius:12px;margin:0!important;display:flex;align-items:center;justify-content:center}
.ghr-st-logo .ghr-logo-txt{background:linear-gradient(145deg,#2f2219,#18100b)}
.ghr-st-logo .ghr-logo-txt b{color:#f3dfb4;font-size:11px;padding:0 3px;line-height:1.05}
.ghr-st-body{min-width:0;flex:1}
.ghr-st-name{display:block;font-weight:700;color:var(--ghr-ink)!important;text-decoration:none!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ghr-st-meta{font-size:13px;color:var(--ghr-mute)}
.ghr-st-play{flex:none;width:40px;height:40px;border-radius:50%;border:0;background:var(--ghr-accent);color:#fff;cursor:pointer;display:grid;place-items:center;padding:0}
.ghr-st-play svg{width:18px;height:18px;fill:currentColor}
.ghr-st-play.is-on{background:#111}
.ghr-dir-head{margin-bottom:14px}
.ghr-dir-head input{width:100%;padding:13px 16px;border-radius:14px;border:1px solid var(--ghr-line);font-size:15px;background:#fff}

/* Mini player */
.ghr-mini{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:99999;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 16px;border-radius:40px;background:rgba(27,20,14,.92);color:#f3dfb4;box-shadow:0 12px 30px rgba(0,0,0,.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:calc(100vw - 32px)}
.ghr-mini[hidden]{display:none}
.ghr-mini-name{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ghr-mini button{width:36px;height:36px;border-radius:50%;border:0;background:var(--ghr-accent);color:#fff;cursor:pointer;font-size:12px;padding:0}
.ghr-mini-eq{display:flex;gap:2px;align-items:flex-end;height:16px}
.ghr-mini-eq i{width:3px;height:5px;background:var(--ghr-accent);border-radius:1px;animation:ghr-eq .9s infinite ease-in-out}
.ghr-mini-eq i:nth-child(2){animation-delay:.25s}.ghr-mini-eq i:nth-child(3){animation-delay:.5s}
@keyframes ghr-eq{50%{height:16px}}

@media (max-width:820px){
 .ghr-face{grid-template-columns:1fr}
 .ghr-grille{min-height:170px}
 .ghr-badge{width:120px;height:120px}
 .ghr-grid{grid-template-columns:1fr}
}
@media (max-width:480px){
 .ghr-cabinet{padding:12px;border-radius:20px}
 .ghr-face{padding:10px}
 .ghr-brand{font-size:18px}
 .ghr-controls{gap:8px}
 .ghr-vu-face{width:84px;height:52px}
 .ghr-vu-face i{height:50px}
 .ghr-play{width:72px;height:72px}
 .ghr-knob{width:52px;height:52px}
 .ghr-knob::after{top:9px;height:11px;transform-origin:50% 17px}
 .ghr-knob-wrap input{height:52px}
 .ghr-lcd-freq{font-size:28px}
 .ghr-show{grid-template-columns:96px 1fr;}
 .ghr-show .ghr-live-pill{grid-column:2;justify-self:start}
 .ghr-card{padding:18px}
 .ghr-scale .ghr-odd{display:none}
}
@media (prefers-reduced-motion:reduce){.ghr *{animation:none!important;transition:none!important}}

/* v1.1 – tidy social buttons */
.ghr-btns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ghr .ghr-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 12px;border-radius:12px;border:0;font:600 14px/1.1 system-ui,-apple-system,"Segoe UI",sans-serif;text-decoration:none!important;color:#fff!important;background:var(--ghr-ink);cursor:pointer;transition:transform .15s,filter .15s;white-space:nowrap}
.ghr-btn:hover{transform:translateY(-1px);filter:brightness(1.08)}
.ghr-btn svg{width:18px;height:18px;flex:none;fill:currentColor}
.ghr-btn span{overflow:hidden;text-overflow:ellipsis}
.ghr-btn.ghr-whatsapp{background:#25d366}.ghr-btn.ghr-facebook{background:#1877f2}.ghr-btn.ghr-x{background:#111}
.ghr-btn.ghr-instagram{background:linear-gradient(45deg,#f09433,#dc2743,#bc1888)}.ghr-btn.ghr-youtube{background:#ff0000}
.ghr-btn.ghr-copy{background:var(--ghr-soft);color:var(--ghr-ink)!important;box-shadow:inset 0 0 0 1px var(--ghr-line)}
.ghr .ghr-h.ghr-h-gap{margin-top:22px!important}

/* v1.1 – clean full-width radio page */
.ghr-page{width:100%;padding:24px 16px 40px}
.ghr-page-inner{max-width:1140px;margin:0 auto}
.ghr-page .ghr{max-width:none}
.ghr-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font:500 13px/1.4 system-ui,sans-serif;color:#6c6c72;margin:0 0 10px}
.ghr-crumbs a{color:#6c6c72!important;text-decoration:none!important}
.ghr-crumbs a:hover{color:var(--ghr-accent,#e8542a)!important}
.ghr-crumbs b{color:#1b1b1d;font-weight:600}
.ghr-title{font-size:clamp(24px,4vw,34px)!important;line-height:1.15!important;margin:0 0 18px!important;color:#1b1b1d}
.ghr-title small{display:block;font-size:15px;font-weight:500;color:#6c6c72;margin-top:6px;font-family:system-ui,sans-serif}

/* ===== v1.2 – layout with right sidebar ===== */
.ghr-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}
.ghr-main{min-width:0}
.ghr-side{min-width:0}
.ghr-side .ghr-card{padding:18px}
.ghr-side .ghr-h{font-size:17px!important}
@media (max-width:1000px){.ghr-layout{grid-template-columns:1fr}}

/* ===== small modern share icons ===== */
.ghr-sharebar{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:-8px 0 20px}
.ghr-sharebar-label{font:600 12px/1 system-ui,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:var(--ghr-mute)}
.ghr-icons{display:flex;flex-wrap:wrap;gap:8px}
.ghr .ghr-ico{position:relative;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;padding:0;border:1px solid var(--ghr-line);background:#fff;color:#55555b!important;cursor:pointer;text-decoration:none!important;transition:background .2s,color .2s,border-color .2s,transform .2s}
.ghr .ghr-ico svg{width:16px;height:16px;fill:currentColor}
.ghr .ghr-ico:hover{transform:translateY(-2px);color:#fff!important;border-color:transparent}
.ghr .ghr-ico.ghr-whatsapp:hover{background:#25d366}
.ghr .ghr-ico.ghr-facebook:hover{background:#1877f2}
.ghr .ghr-ico.ghr-x:hover{background:#111}
.ghr .ghr-ico.ghr-instagram:hover{background:linear-gradient(45deg,#f09433,#dc2743,#bc1888)}
.ghr .ghr-ico.ghr-youtube:hover{background:#ff0000}
.ghr .ghr-ico.ghr-copy:hover{background:var(--ghr-accent)}
.ghr-tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);background:#1b1b1d;color:#fff;font:600 11px/1 system-ui,sans-serif;padding:6px 8px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:.2s}
.ghr-ico.is-copied .ghr-tip{opacity:1;transform:translate(-50%,0)}
.ghr-follow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--ghr-line)}
.ghr-follow>span{font:600 12px/1 system-ui,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:var(--ghr-mute)}
.ghr-follow .ghr-ico{width:32px;height:32px}

/* ===== sidebar widgets ===== */
.ghr .ghr-w-onair{background:linear-gradient(155deg,#2a170c,#140b06);border:0;color:#f3dfb4}
.ghr-w-onair-top{display:flex;align-items:center;gap:8px;font:700 11px/1 system-ui,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#ffb4a0;margin-bottom:12px}
.ghr-live-dot{width:8px;height:8px;border-radius:50%;background:#ff3b2f;box-shadow:0 0 0 0 rgba(255,59,47,.6);animation:ghr-pulse 1.6s infinite}
@keyframes ghr-pulse{70%{box-shadow:0 0 0 8px rgba(255,59,47,0)}100%{box-shadow:0 0 0 0 rgba(255,59,47,0)}}
.ghr-w-show{display:block;font-size:20px;line-height:1.2;color:#fff}
.ghr-w-host{display:block;color:#d6bf8c;margin-top:4px;font-size:13px}
.ghr-progress{height:5px;border-radius:5px;background:rgba(255,255,255,.12);margin:14px 0 6px;overflow:hidden}
.ghr-progress i{display:block;height:100%;width:0;border-radius:5px;background:linear-gradient(90deg,var(--ghr-accent),#ffb36b);transition:width .6s}
.ghr-w-times{display:flex;justify-content:space-between;font:500 12px/1 ui-monospace,monospace;color:#bfa77a}
.ghr .ghr-w-sub{font:700 11px/1 system-ui,sans-serif!important;letter-spacing:2px;text-transform:uppercase;color:#bfa77a!important;margin:18px 0 8px!important;padding:0!important;border:0!important}
.ghr-upnext{list-style:none;margin:0;padding:0}
.ghr-upnext li{display:flex;gap:12px;padding:8px 0;border-top:1px solid rgba(255,255,255,.08);font-size:14px;color:#f3dfb4}
.ghr-upnext time{flex:none;min-width:74px;font:500 12px/1.6 ui-monospace,monospace;color:#bfa77a}

.ghr-toplist{list-style:none;margin:0;padding:0}
.ghr-toplist li{display:flex;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--ghr-line)}
.ghr-toplist li:first-child{border-top:0;padding-top:0}
.ghr-rank{flex:none;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font:700 13px/1 system-ui,sans-serif;color:#fff;background:var(--ghr-accent)}
.ghr-toplist a{flex:1;min-width:0;text-decoration:none!important}
.ghr-toplist b{display:block;color:var(--ghr-ink);font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ghr-toplist small{color:var(--ghr-mute);font-size:12.5px}
.ghr .ghr-st-play.ghr-sm{width:32px;height:32px}
.ghr .ghr-st-play.ghr-sm svg{width:14px;height:14px}
.ghr-more-link{display:inline-block;margin-top:12px;font:600 13px/1 system-ui,sans-serif;color:var(--ghr-accent)!important;text-decoration:none!important}

.ghr-latest{list-style:none;margin:0;padding:0}
.ghr-latest li+li{border-top:1px solid var(--ghr-line)}
.ghr-latest a{display:flex;gap:12px;align-items:center;padding:10px 0;text-decoration:none!important}
.ghr-latest img,.ghr-latest-ph{flex:none;width:64px!important;height:64px!important;border-radius:10px;object-fit:cover;margin:0!important;background:var(--ghr-soft)}
.ghr-latest b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--ghr-ink);font-size:14px;line-height:1.35}
.ghr-latest a:hover b{color:var(--ghr-accent)}
.ghr-latest small{display:block;color:var(--ghr-mute);font-size:12px;margin-top:3px}
.ghr-tags{display:flex;flex-wrap:wrap;gap:8px}
.ghr-tags a{padding:7px 12px;border-radius:30px;background:var(--ghr-soft);border:1px solid var(--ghr-line);font-size:13px;color:var(--ghr-ink)!important;text-decoration:none!important}
.ghr-tags small{color:var(--ghr-mute);margin-left:3px}

/* ===== floating mini player (redesign) ===== */
.ghr .ghr-mini{left:auto;right:20px;bottom:20px;transform:none;display:flex;align-items:center;gap:12px;width:360px;max-width:calc(100vw - 24px);padding:10px 10px 10px 10px;border-radius:18px;
 background:linear-gradient(135deg,rgba(42,23,12,.96),rgba(20,11,6,.96));color:#f3dfb4;border:1px solid rgba(217,181,106,.25);
 box-shadow:0 18px 40px -10px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.06);animation:ghr-rise .35s cubic-bezier(.2,.9,.3,1.2)}
.ghr .ghr-mini[hidden]{display:none}
@keyframes ghr-rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.ghr .ghr-mini button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;width:auto;height:auto;border-radius:0}
.ghr .ghr-mini-art{position:relative;flex:none;width:48px!important;height:48px!important;border-radius:50%!important;display:grid;place-items:center;overflow:visible}
.ghr .ghr-mini-art img,.ghr .ghr-mini-art>span{width:48px;height:48px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:var(--ghr-accent);color:#fff;font:800 15px/1 system-ui,sans-serif}
.ghr .ghr-mini-art::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid transparent;border-top-color:var(--ghr-brass);border-right-color:var(--ghr-brass)}
.ghr.is-on .ghr-mini-art::after,.ghr-mini.is-on .ghr-mini-art::after{animation:ghr-rot 2.4s linear infinite}
.ghr .ghr-mini-txt{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:2px}
.ghr-mini-live{display:inline-flex;align-items:center;gap:6px;font:700 10px/1 system-ui,sans-serif;letter-spacing:1.5px;color:#ffb4a0}
.ghr-mini-live i{width:6px;height:6px;border-radius:50%;background:#ff3b2f;animation:ghr-blink 1.4s infinite}
.ghr .ghr-mini-name{display:block;max-width:100%;font:700 15px/1.2 system-ui,sans-serif;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ghr-mini-show{display:block;max-width:100%;font:500 12px/1.2 system-ui,sans-serif;color:#cdb68a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ghr .ghr-mini-eq{display:flex;gap:2px;align-items:flex-end;height:18px;flex:none}
.ghr .ghr-mini-eq i{width:3px;height:4px;border-radius:2px;background:var(--ghr-brass);animation:none}
.ghr.is-on .ghr-mini-eq i,.ghr-mini.is-on .ghr-mini-eq i{animation:ghr-eq .9s infinite ease-in-out}
.ghr .ghr-mini-eq i:nth-child(2){animation-delay:.2s}.ghr .ghr-mini-eq i:nth-child(3){animation-delay:.45s}.ghr .ghr-mini-eq i:nth-child(4){animation-delay:.1s}
.ghr .ghr-mini .ghr-mini-btn{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--ghr-accent);box-shadow:0 6px 14px rgba(0,0,0,.35)}
.ghr .ghr-mini-btn svg{width:20px;height:20px;fill:currentColor}
.ghr .ghr-mini .ghr-mini-x{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#bfa77a;background:rgba(255,255,255,.06)}
.ghr .ghr-mini .ghr-mini-x:hover{background:rgba(255,255,255,.14);color:#fff}
.ghr .ghr-mini-x svg{width:14px;height:14px;fill:currentColor}
@media (max-width:600px){
 .ghr .ghr-mini{left:10px;right:10px;bottom:10px;width:auto;max-width:none;bottom:calc(10px + env(safe-area-inset-bottom))}
 .ghr .ghr-mini-eq{display:none}
 .ghr-sharebar{justify-content:flex-start;margin-top:-6px}
}

/* ===== v1.3 – real logos ===== */
.ghr .ghr-badge-img.ghr-logo-img{object-fit:contain;background:#fff;padding:14px;display:block}
.ghr .ghr-st-img.ghr-logo-img{object-fit:contain;background:#fff;padding:4px;display:block}

/* ===== v1.3 – analog VU meter ===== */
.ghr .ghr-vu-face{position:relative;width:124px;height:76px;border-radius:10px;overflow:hidden;padding:0;
 background:radial-gradient(140% 120% at 50% 100%,#fffaf0 0%,#f6e7c3 55%,#e9d3a0 100%);
 box-shadow:0 0 0 3px #3a2615,0 0 0 4px rgba(217,181,106,.55),inset 0 2px 6px rgba(0,0,0,.35),inset 0 -10px 18px rgba(160,110,40,.18)}
.ghr .ghr-vu-face::before{content:none;display:none}
.ghr .ghr-vu-face::after{content:"";position:absolute;inset:0;border-radius:10px;pointer-events:none;background:linear-gradient(160deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,0) 38%)}
.ghr .ghr-vu-face span{display:none}
.ghr-vu-scale{position:absolute;left:2px;top:4px;width:120px;height:70px;overflow:visible}
.ghr-vu-scale text{font:700 7px/1 Georgia,serif;text-anchor:middle}
.ghr-vu-scale .ghr-vu-label{font:italic 700 11px/1 Georgia,serif;fill:#5b3a16;letter-spacing:1px}
.ghr .ghr-vu-face i{position:absolute;left:50%;bottom:-6px;width:1.6px;height:60px;margin-left:-.8px;border-radius:1px;background:linear-gradient(#c8261c 0 18%,#1b1b1d 18%);transform-origin:50% 100%;transform:rotate(-48deg);transition:transform .09s linear;box-shadow:1px 0 1px rgba(0,0,0,.25)}
.ghr-vu-cap{position:absolute;left:50%;bottom:-12px;width:26px;height:26px;margin-left:-13px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#5a4430,#1a120b);box-shadow:0 -1px 2px rgba(0,0,0,.4)}
@media (max-width:480px){.ghr .ghr-vu-face{width:96px;height:62px}.ghr-vu-scale{left:-12px;top:0;transform:scale(.8);transform-origin:50% 0;width:120px}.ghr .ghr-vu-face i{height:46px}}

/* ===== v1.3 – share icons (theme-proof) ===== */
.ghr .ghr-icons .ghr-ico{box-sizing:border-box!important;width:36px!important;height:36px!important;min-width:0!important;max-width:none!important;padding:0!important;margin:0!important;border-radius:50%!important;line-height:1!important;font-size:0!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;background:#fff;display:inline-grid!important;place-items:center}
.ghr .ghr-icons .ghr-ico svg{width:16px!important;height:16px!important;display:block}
.ghr .ghr-icons .ghr-ico.ghr-copy svg{width:18px!important;height:18px!important}
.ghr .ghr-icons .ghr-ico .ghr-tip{font-size:11px!important}
.ghr .ghr-follow .ghr-icons .ghr-ico{width:32px!important;height:32px!important}

/* ===== v1.3 – floating mini player (theme-proof) ===== */
.ghr .ghr-mini{all:initial;box-sizing:border-box;position:fixed;right:20px;bottom:20px;z-index:99999;display:flex;align-items:center;gap:12px;width:380px;max-width:calc(100vw - 24px);
 padding:10px 10px 10px 10px;border-radius:20px;overflow:hidden;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
 background:rgba(24,14,8,.94);color:#f3dfb4;border:1px solid rgba(217,181,106,.22);
 box-shadow:0 20px 45px -12px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.07);
 -webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);
 animation:ghr-rise .4s cubic-bezier(.2,.9,.3,1.15)}
.ghr .ghr-mini[hidden]{display:none!important}
.ghr .ghr-mini *{box-sizing:border-box}
.ghr .ghr-mini [role="button"]{cursor:pointer;outline:none}
.ghr .ghr-mini [role="button"]:focus-visible{box-shadow:0 0 0 2px var(--ghr-brass)}
.ghr .ghr-mini .ghr-mini-glow{position:absolute;left:-30px;top:-40px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--ghr-accent) 55%,transparent),transparent 70%);opacity:.55;pointer-events:none}
.ghr .ghr-mini .ghr-mini-art{position:relative;flex:none;width:56px;height:56px;border-radius:50%;display:block}
.ghr .ghr-mini .ghr-vinyl{position:absolute;inset:0;border-radius:50%;display:grid;place-items:center;
 background:repeating-radial-gradient(circle at 50% 50%,#111 0 1.5px,#1d1d1d 1.5px 3px);box-shadow:0 4px 12px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.08)}
.ghr .ghr-mini .ghr-vinyl::after{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 45%)}
.ghr.is-on .ghr-mini .ghr-vinyl,.ghr-mini.is-on .ghr-vinyl{animation:ghr-rot 3.2s linear infinite}
.ghr .ghr-mini .ghr-vinyl-label{width:28px;height:28px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--ghr-accent);box-shadow:0 0 0 2px rgba(0,0,0,.6)}
.ghr .ghr-mini .ghr-vinyl-label img{width:100%;height:100%;object-fit:contain;background:#fff;margin:0;padding:2px;display:block;border-radius:50%}
.ghr .ghr-mini .ghr-vinyl-label em{font:800 11px/1 system-ui,sans-serif;font-style:normal;color:#fff}
.ghr .ghr-mini .ghr-mini-txt{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.ghr .ghr-mini .ghr-mini-live{display:inline-flex;align-self:flex-start;align-items:center;gap:5px;padding:3px 7px;border-radius:20px;background:rgba(255,59,47,.14);font:700 9.5px/1 system-ui,sans-serif;letter-spacing:1.2px;color:#ff8f80;white-space:nowrap}
.ghr .ghr-mini .ghr-mini-live i{width:6px;height:6px;border-radius:50%;background:#ff3b2f;animation:ghr-blink 1.4s infinite}
.ghr .ghr-mini .ghr-mini-name{display:block;font:700 15px/1.2 system-ui,sans-serif;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ghr .ghr-mini .ghr-mini-show{display:block;font:500 12px/1.2 system-ui,sans-serif;color:#cdb68a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ghr .ghr-mini .ghr-mini-eq{position:relative;display:flex;gap:2px;align-items:flex-end;height:18px;flex:none}
.ghr .ghr-mini .ghr-mini-eq i{display:block;width:3px;height:4px;border-radius:2px;background:var(--ghr-brass)}
.ghr .ghr-mini .ghr-mini-btn{position:relative;flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--ghr-accent);box-shadow:0 6px 16px -4px color-mix(in srgb,var(--ghr-accent) 70%,#000),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .15s}
.ghr .ghr-mini .ghr-mini-btn:hover{transform:scale(1.06)}
.ghr .ghr-mini .ghr-mini-btn svg{width:20px;height:20px;fill:#fff;display:block}
.ghr .ghr-mini .ghr-mini-x{position:relative;flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#bfa77a;background:rgba(255,255,255,.07);transition:background .15s}
.ghr .ghr-mini .ghr-mini-x:hover{background:rgba(255,255,255,.16);color:#fff}
.ghr .ghr-mini .ghr-mini-x svg{width:13px;height:13px;fill:currentColor;display:block}
@media (max-width:600px){
 .ghr .ghr-mini{left:10px;right:10px;width:auto;max-width:none;bottom:calc(10px + env(safe-area-inset-bottom));border-radius:18px}
 .ghr .ghr-mini .ghr-mini-eq{display:none}
}
.ghr .ghr-mini .ghr-mini-art::after{content:none!important;display:none!important}
.ghr .ghr-mini .ghr-mini-btn .ghr-i-pause{display:none}
.ghr.is-on .ghr-mini .ghr-mini-btn .ghr-i-pause{display:block}
.ghr.is-on .ghr-mini .ghr-mini-btn .ghr-i-play{display:none}

/* ===== v1.3 – keep plugin buttons safe from theme button styles ===== */
.ghr button.ghr-play{width:86px!important;height:86px!important;min-width:0!important;padding:0!important;border-radius:50%!important;text-transform:none!important;line-height:1!important;display:grid!important;place-items:center}
.ghr .ghr-days button{width:auto!important;min-width:0!important;padding:7px 14px!important;border-radius:30px!important;font-size:13px!important;line-height:1!important;text-transform:none!important}
.ghr button.ghr-st-play{width:40px!important;height:40px!important;min-width:0!important;padding:0!important;border-radius:50%!important;display:grid!important;place-items:center}
.ghr button.ghr-st-play.ghr-sm{width:32px!important;height:32px!important}
@media (max-width:480px){.ghr button.ghr-play{width:72px!important;height:72px!important}}

/* ===================== v1.5 – Radio home page ===================== */
.ghr-home{max-width:none;--ghr-accent:#e8542a;font-family:inherit}
.ghr-home h2,.ghr-home h3{border:0!important;padding:0!important;background:none!important}
.ghr-home button{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}

/* Hero */
.ghr-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.9fr);gap:36px;align-items:center;padding:40px 44px;border-radius:28px;margin:0 0 36px;color:#f6e7c8;
 background:
  radial-gradient(900px 400px at 85% -10%,rgba(232,84,42,.35),transparent 60%),
  radial-gradient(600px 300px at -10% 110%,rgba(217,181,106,.18),transparent 60%),
  repeating-linear-gradient(92deg,rgba(255,255,255,.018) 0 2px,transparent 2px 9px),
  linear-gradient(150deg,#2b170b 0%,#1a0e07 55%,#120a05 100%);
 box-shadow:0 30px 60px -30px rgba(40,20,8,.7)}
.ghr-hero-glow{position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(255,140,60,.25),transparent 65%);filter:blur(10px);pointer-events:none}
.ghr-hero-copy{position:relative;min-width:0}
.ghr-crumbs-light,.ghr-crumbs-light a,.ghr-crumbs-light b{color:#bfa77a!important}
.ghr-crumbs-light b{color:#f6e7c8!important}
.ghr-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:7px 12px;border-radius:30px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);font:700 11px/1 system-ui,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#ffcfb8}
.ghr .ghr-hero-title{font-size:clamp(32px,5vw,54px)!important;line-height:1.05!important;margin:16px 0 12px!important;color:#fff!important;letter-spacing:-.5px;font-weight:800}
.ghr-hero-title em{font-style:italic;font-family:Georgia,"Times New Roman",serif;color:#ffb36b;font-weight:700}
.ghr-hero-sub{font-size:16.5px;line-height:1.6;color:#e2cfa8;margin:0 0 22px;max-width:560px}
.ghr-hero-search{display:flex;align-items:center;gap:10px;max-width:520px;padding:6px 6px 6px 16px;border-radius:16px;background:#fff;box-shadow:0 10px 30px -10px rgba(0,0,0,.5)}
.ghr-hero-search svg{width:20px;height:20px;fill:#8a7f70;flex:none}
.ghr .ghr-hero-search input{flex:1;min-width:0;border:0!important;outline:0;background:transparent!important;font:500 15.5px/1.2 system-ui,sans-serif;color:#1b1b1d;padding:12px 6px!important;margin:0!important;box-shadow:none!important}
.ghr-stats{list-style:none;display:flex;flex-wrap:wrap;gap:28px;margin:28px 0 0;padding:0}
.ghr-stats li{margin:0;padding:0}
.ghr-stats b{display:block;font:800 26px/1 system-ui,sans-serif;color:#fff}
.ghr-stats span{font:600 11px/1 system-ui,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#bfa77a}

/* Hero vintage radio card */
.ghr-hero-radio{position:relative;border-radius:22px;padding:16px;color:#f3dfb4;
 background:repeating-linear-gradient(92deg,rgba(255,255,255,.035) 0 2px,transparent 2px 7px),linear-gradient(160deg,#7a4426,#4a2814 55%,#2e180b);
 box-shadow:inset 0 2px 0 rgba(255,255,255,.18),inset 0 -6px 14px rgba(0,0,0,.45),0 30px 50px -20px rgba(0,0,0,.8);transform:rotate(1.2deg)}
.ghr-hr-top{display:flex;justify-content:space-between;align-items:center;font:700 10.5px/1 system-ui,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#e6cf9c;margin-bottom:12px}
.ghr-hr-lamp{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:20px;background:#2a160c;color:#7a5a46}
.ghr-hr-lamp i{width:8px;height:8px;border-radius:50%;background:#5a2a20}
.ghr-hero-radio.is-on .ghr-hr-lamp{color:#ffb4a0}
.ghr-hero-radio.is-on .ghr-hr-lamp i{background:#ff3b2f;box-shadow:0 0 10px #ff3b2f;animation:ghr-blink 1.4s infinite}
.ghr-hr-body{display:flex;gap:14px;align-items:center;padding:14px;border-radius:16px;background:linear-gradient(#24160e,#170d07);box-shadow:inset 0 3px 10px rgba(0,0,0,.7)}
.ghr-hr-logo{flex:none;width:86px;height:86px;border-radius:50%;padding:5px;background:conic-gradient(from 30deg,#f6e3b0,#b88a3c,#f6e3b0,#9b7330,#f6e3b0);display:block}
.ghr-hr-logo img,.ghr-hr-logo b{width:100%;height:100%;border-radius:50%;background:#fff;object-fit:contain;padding:8px;display:grid;place-items:center;margin:0!important}
.ghr-hr-logo.is-text b{color:var(--ghr-accent);font:800 22px/1 system-ui,sans-serif;padding:0}
.ghr-hr-lcd{flex:1;min-width:0;padding:10px 12px;border-radius:10px;background:linear-gradient(#0f1a12,#0a120c);color:#7dffa8;font-family:"Courier New",ui-monospace,monospace;text-shadow:0 0 6px rgba(125,255,168,.55);box-shadow:inset 0 0 0 2px #000}
.ghr-hr-lcd b{font-size:30px;letter-spacing:2px;line-height:1}
.ghr-hr-lcd small{font-size:12px;margin-left:6px;opacity:.8}
.ghr-hr-lcd span{display:block;margin-top:6px;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-top:1px dashed rgba(125,255,168,.25);padding-top:6px}
.ghr-hr-dial{position:relative;height:30px;margin:12px 0;border-radius:8px;background:linear-gradient(#fbf1d8,#efdcae);box-shadow:inset 0 0 0 2px #b8954d}
.ghr-hr-dial::before{content:"";position:absolute;left:4%;right:4%;bottom:6px;height:10px;background:repeating-linear-gradient(90deg,#6d4b20 0 1px,transparent 1px 2.5%)}
.ghr-hr-dial i{position:absolute;top:3px;bottom:3px;width:3px;margin-left:-1.5px;border-radius:2px;background:#d3261b;box-shadow:0 0 6px rgba(211,38,27,.7)}
.ghr-hr-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ghr-hr-foot a{min-width:0;text-decoration:none!important}
.ghr-hr-foot b{display:block;color:#fff;font:700 17px/1.2 system-ui,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ghr-hr-foot small{color:#d6bf8c;font:500 12.5px/1.4 system-ui,sans-serif}
.ghr button.ghr-hr-play{flex:none;width:62px!important;height:62px!important;padding:0!important;border:0;border-radius:50%!important;display:grid!important;place-items:center;cursor:pointer;color:#fff;
 background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--ghr-accent) 75%,#fff),var(--ghr-accent) 55%,color-mix(in srgb,var(--ghr-accent) 70%,#000));box-shadow:0 0 0 4px #c9c3b8,0 0 0 6px #8b847a,0 10px 20px rgba(0,0,0,.5)}
.ghr-hr-play svg{width:26px;height:26px;fill:currentColor}

/* Shared play-icon states for home buttons */
.ghr-home .ghr-i-pause{display:none}
.ghr-home .is-on>.ghr-i-play{display:none}
.ghr-home .is-on>.ghr-i-pause{display:block}
.ghr-home .is-loading>svg{animation:ghr-blink .8s infinite}

/* Section heads */
.ghr-sec{margin:0 0 40px}
.ghr-sec-head{margin:0 0 18px}
.ghr .ghr-sec-head h2{font-size:clamp(22px,3vw,28px)!important;line-height:1.2!important;margin:0!important;color:#1b1b1d!important;font-weight:800;letter-spacing:-.3px}
.ghr-sec-head p{margin:4px 0 0;color:#6c6c72;font:500 14px/1.4 system-ui,sans-serif}
.ghr-sec-head-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px}

/* Featured cards */
.ghr-feat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ghr-fc{position:relative;overflow:hidden;border-radius:22px;padding:20px;color:#fff;
 background:radial-gradient(120% 90% at 100% 0%,rgba(255,255,255,.22),transparent 55%),linear-gradient(150deg,var(--ghr-accent),color-mix(in srgb,var(--ghr-accent) 55%,#120a05));
 box-shadow:0 20px 40px -22px color-mix(in srgb,var(--ghr-accent) 80%,#000);transition:transform .2s}
.ghr-fc:hover{transform:translateY(-4px)}
.ghr-fc::after{content:"";position:absolute;right:-40px;bottom:-60px;width:180px;height:180px;border-radius:50%;border:18px solid rgba(255,255,255,.07)}
.ghr-fc-top{display:flex;justify-content:space-between;align-items:flex-start}
.ghr-fc-logo{width:64px;height:64px;border-radius:18px;background:#fff;display:grid;place-items:center;overflow:hidden;box-shadow:0 8px 18px rgba(0,0,0,.25)}
.ghr-fc-logo img{width:100%;height:100%;object-fit:contain;padding:6px;margin:0!important}
.ghr-fc-logo.is-text b{color:var(--ghr-accent);font:800 20px/1 system-ui,sans-serif}
.ghr-fc-freq{font:800 30px/1 system-ui,sans-serif;letter-spacing:-.5px;opacity:.95}
.ghr-fc-freq small{font-size:12px;font-weight:700;margin-left:3px;opacity:.75}
.ghr .ghr-fc h3{margin:18px 0 2px!important;font:800 21px/1.2 system-ui,sans-serif!important}
.ghr-fc h3 a{color:#fff!important;text-decoration:none!important}
.ghr-fc-meta{margin:0;color:rgba(255,255,255,.8);font:500 13px/1.4 system-ui,sans-serif}
.ghr-onair-line{display:flex;align-items:center;gap:7px;margin:12px 0 0;font:600 12.5px/1.3 system-ui,sans-serif;min-width:0}
.ghr-onair-line [data-ghr-oa]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ghr-fc .ghr-onair-line{color:#fff;background:rgba(0,0,0,.18);padding:7px 10px;border-radius:10px;display:inline-flex;max-width:100%}
.ghr-fc-foot{position:relative;z-index:1;display:flex;align-items:center;gap:10px;margin-top:18px}
.ghr button.ghr-fc-play{display:inline-flex!important;align-items:center;gap:8px;width:auto!important;height:auto!important;padding:11px 18px 11px 14px!important;border:0;border-radius:40px!important;background:#fff;color:#1b1b1d;font:700 14px/1 system-ui,sans-serif!important;text-transform:none!important;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.2)}
.ghr-fc-play svg{width:18px;height:18px;fill:var(--ghr-accent)}
.ghr-fc-link{margin-left:auto;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff!important;text-decoration:none!important;background:rgba(255,255,255,.16);font:700 18px/1 system-ui,sans-serif}
.ghr-fc-link:hover{background:rgba(255,255,255,.28)}
.ghr-fc.is-on{outline:3px solid rgba(255,255,255,.6);outline-offset:-3px}

/* Region chips */
.ghr-rchips{display:flex;flex-wrap:wrap;gap:8px}
.ghr button.ghr-rchip{display:inline-flex!important;align-items:center;gap:6px;width:auto!important;padding:9px 14px!important;border-radius:30px!important;border:1px solid #e3ded4;background:#fff;color:#3a3a3f;font:600 13px/1 system-ui,sans-serif!important;text-transform:none!important;cursor:pointer;transition:.15s}
.ghr button.ghr-rchip small{font-size:11px;color:#8a8a90;background:#f3efe8;border-radius:10px;padding:2px 6px}
.ghr button.ghr-rchip:hover{border-color:#1b1b1d}
.ghr button.ghr-rchip.is-active{background:#1b1b1d;border-color:#1b1b1d;color:#fff}
.ghr button.ghr-rchip.is-active small{background:rgba(255,255,255,.15);color:#fff}

/* Station grid cards */
.ghr-grid-st{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.ghr-sc{position:relative;display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:20px;background:#fff;border:1px solid #ece8e1;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden}
.ghr-sc::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--ghr-accent)}
.ghr-sc:hover{transform:translateY(-3px);box-shadow:0 18px 34px -20px rgba(0,0,0,.35);border-color:color-mix(in srgb,var(--ghr-accent) 35%,#ece8e1)}
.ghr-sc[hidden]{display:none}
.ghr-sc.is-on{border-color:var(--ghr-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ghr-accent) 22%,transparent)}
.ghr-sc-head{display:flex;align-items:center;gap:12px}
.ghr-sc-logo{flex:none;width:56px;height:56px;border-radius:16px;overflow:hidden;display:grid;place-items:center;background:#fff;border:1px solid #ece8e1}
.ghr-sc-logo img{width:100%;height:100%;object-fit:contain;padding:5px;margin:0!important}
.ghr-sc-logo.is-text{background:linear-gradient(145deg,var(--ghr-accent),color-mix(in srgb,var(--ghr-accent) 55%,#000));border:0}
.ghr-sc-logo.is-text b{color:#fff;font:800 17px/1 system-ui,sans-serif}
.ghr-sc-id{flex:1;min-width:0}
.ghr .ghr-sc h3{margin:0!important;font:700 16.5px/1.25 system-ui,sans-serif!important}
.ghr-sc h3 a{color:#1b1b1d!important;text-decoration:none!important}
.ghr-sc h3 a:hover{color:var(--ghr-accent)!important}
.ghr-sc-id span{display:block;color:#6c6c72;font:500 13px/1.4 system-ui,sans-serif;margin-top:2px}
.ghr button.ghr-sc-play{flex:none;width:46px!important;height:46px!important;padding:0!important;border:0;border-radius:50%!important;display:grid!important;place-items:center;cursor:pointer;color:#fff;background:var(--ghr-accent);box-shadow:0 8px 16px -6px color-mix(in srgb,var(--ghr-accent) 80%,#000);transition:transform .15s}
.ghr button.ghr-sc-play:hover{transform:scale(1.08)}
.ghr-sc-play svg{width:20px;height:20px;fill:currentColor}
.ghr-tags-sm{display:flex;flex-wrap:wrap;gap:6px}
.ghr-tags-sm span{padding:5px 9px;border-radius:8px;background:#f6f3ee;color:#5b5b61;font:600 11.5px/1 system-ui,sans-serif}
.ghr-sc-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px dashed #ece8e1}
.ghr-sc .ghr-onair-line{margin:0;color:#3a3a3f}
.ghr-sc-foot a{flex:none;color:var(--ghr-accent)!important;text-decoration:none!important;font:700 12.5px/1 system-ui,sans-serif}
.ghr-empty{text-align:center;padding:30px;color:#6c6c72;background:#fff;border:1px dashed #ddd;border-radius:16px;font:500 15px/1.4 system-ui,sans-serif}
.ghr-empty[hidden]{display:none}

/* Regions */
.ghr-regions{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.ghr-rg{position:relative;display:flex;flex-direction:column;gap:6px;min-height:160px;padding:22px;border-radius:22px;color:#fff!important;text-decoration:none!important;overflow:hidden;transition:transform .2s}
.ghr-rg:hover{transform:translateY(-3px)}
.ghr-rg-0{background:linear-gradient(140deg,#e8542a,#8f2a10)}
.ghr-rg-1{background:linear-gradient(140deg,#0f8a3c,#0a4a22)}
.ghr-rg-2{background:linear-gradient(140deg,#1f4e9c,#0f2650)}
.ghr-rg-3{background:linear-gradient(140deg,#6b2fa3,#341552)}
.ghr-rg::after{content:"";position:absolute;right:-30px;top:-30px;width:140px;height:140px;border-radius:50%;background:repeating-radial-gradient(circle,rgba(255,255,255,.12) 0 2px,transparent 2px 10px)}
.ghr-rg-count{align-self:flex-start;padding:5px 10px;border-radius:20px;background:rgba(255,255,255,.18);font:700 11px/1 system-ui,sans-serif;letter-spacing:1px;text-transform:uppercase}
.ghr-rg b{font:800 24px/1.15 system-ui,sans-serif;margin-top:auto}
.ghr-rg small{color:rgba(255,255,255,.85);font:500 13px/1.4 system-ui,sans-serif}
.ghr-rg-arrow{position:absolute;right:20px;bottom:20px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.2);font:700 18px/1 system-ui,sans-serif}

/* Home FAQ */
.ghr-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ghr-home-faq details{background:#fff;border:1px solid #ece8e1!important;border-radius:16px;padding:16px 18px!important}
.ghr-home-faq summary{font:700 15px/1.4 system-ui,sans-serif}
.ghr-home-faq details p{font:400 14.5px/1.6 system-ui,sans-serif;color:#55555b}

@media (max-width:1000px){
 .ghr-hero{grid-template-columns:minmax(0,1fr);padding:30px 24px}
 .ghr-hero-radio{transform:none;max-width:440px;width:100%;min-width:0}
 .ghr-feat{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
 .ghr-hero{padding:24px 18px;border-radius:22px;gap:24px}
 .ghr-stats{gap:18px}
 .ghr-stats b{font-size:22px}
 .ghr-feat{grid-template-columns:1fr}
 .ghr-faq-grid{grid-template-columns:1fr}
 .ghr-sec-head-row{align-items:flex-start}
 .ghr-chips{flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:4px}
 .ghr button.ghr-rchip{flex:none}
}

.ghr-page,.ghr-page *{box-sizing:border-box}
.ghr-rg small{padding-right:48px}

/* ===================== v1.6 – Radio home sidebar ===================== */
.ghr-home-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}
.ghr-home-main{min-width:0}
.ghr-home-side{min-width:0;display:flex;flex-direction:column;gap:18px}
.ghr-home .ghr-feat{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.ghr-home .ghr-grid-st{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.ghr-home .ghr-sec-head-row{flex-direction:column;align-items:flex-start}
@media (max-width:1060px){.ghr-home-layout{grid-template-columns:minmax(0,1fr)}.ghr-home-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}}

.ghr-sw{background:#fff;border:1px solid #ece8e1;border-radius:20px;padding:18px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.ghr-sw[hidden]{display:none}
.ghr-sw-head{display:flex;align-items:center;gap:8px;margin:0 0 12px}
.ghr .ghr-sw h2{font:800 16px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif!important;margin:0!important;color:#1b1b1d!important;flex:1}
.ghr-sw-clock{font:600 12px/1 ui-monospace,monospace;color:#bfa77a}
.ghr .ghr-sw-clear{all:unset;cursor:pointer;font:600 12px/1 system-ui,sans-serif;color:#8a8a90}
.ghr .ghr-sw-clear:hover{color:#1b1b1d}

/* Dark "Live right now" widget */
.ghr .ghr-sw-dark{border:0;color:#f3dfb4;background:radial-gradient(300px 160px at 100% 0%,rgba(232,84,42,.3),transparent 60%),linear-gradient(160deg,#2a170c,#140b06)}
.ghr .ghr-sw-dark h2{color:#fff!important}
.ghr-livelist{list-style:none;margin:0;padding:0}
.ghr-livelist li{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid rgba(255,255,255,.08);margin:0}
.ghr-livelist li:first-child{border-top:0;padding-top:2px}
.ghr-ll-logo{flex:none;width:40px;height:40px;border-radius:12px;overflow:hidden;background:#fff;display:grid;place-items:center}
.ghr-ll-logo img{width:100%;height:100%;object-fit:contain;padding:3px;margin:0!important}
.ghr-ll-logo.is-text{background:var(--ghr-accent)}
.ghr-ll-logo.is-text b{color:#fff;font:800 14px/1 system-ui,sans-serif}
.ghr-livelist a{flex:1;min-width:0;text-decoration:none!important}
.ghr-livelist b{display:block;color:#fff;font:700 14px/1.25 system-ui,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ghr-livelist small{display:block;color:#cdb68a;font:500 12px/1.3 system-ui,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ghr-ll-eq{display:flex;gap:2px;align-items:flex-end;height:14px;flex:none;opacity:0;transition:opacity .2s}
.ghr-ll-eq i{width:3px;height:4px;border-radius:1px;background:var(--ghr-accent)}
.ghr-livelist li.is-on .ghr-ll-eq{opacity:1}
.ghr-livelist li.is-on .ghr-ll-eq i{animation:ghr-eq .9s infinite ease-in-out}
.ghr-livelist li.is-on .ghr-ll-eq i:nth-child(2){animation-delay:.25s}.ghr-livelist li.is-on .ghr-ll-eq i:nth-child(3){animation-delay:.5s}
.ghr button.ghr-ll-play,.ghr button.ghr-t-play{flex:none;width:34px!important;height:34px!important;min-width:0!important;padding:0!important;border:0;border-radius:50%!important;display:grid!important;place-items:center;cursor:pointer;color:#fff;background:var(--ghr-accent);box-shadow:none}
.ghr-ll-play svg,.ghr-t-play svg{width:15px;height:15px;fill:currentColor}
.ghr .ghr-t-play .ghr-i-pause,.ghr .ghr-ll-play .ghr-i-pause{display:none}
.ghr .ghr-t-play.is-on .ghr-i-pause,.ghr .ghr-ll-play.is-on .ghr-i-pause{display:block}
.ghr .ghr-t-play.is-on .ghr-i-play,.ghr .ghr-ll-play.is-on .ghr-i-play{display:none}

/* Top list */
.ghr-top10,.ghr-recent{list-style:none;margin:0;padding:0}
.ghr-top10 li,.ghr-recent li{display:flex;align-items:center;gap:12px;padding:9px 0;border-top:1px solid #f0ece5;margin:0}
.ghr-top10 li:first-child,.ghr-recent li:first-child{border-top:0;padding-top:0}
.ghr-t-rank{flex:none;width:30px;font:800 18px/1 system-ui,sans-serif;color:#d9d2c5;font-variant-numeric:tabular-nums}
.ghr-top10 li:nth-child(-n+3) .ghr-t-rank{color:var(--ghr-accent)}
.ghr-top10 a,.ghr-recent a{flex:1;min-width:0;text-decoration:none!important}
.ghr-top10 b,.ghr-recent b{display:block;color:#1b1b1d;font:700 14px/1.25 system-ui,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ghr-top10 small{display:block;color:#8a8a90;font:500 12px/1.3 system-ui,sans-serif}
.ghr-top10 a:hover b,.ghr-recent a:hover b{color:var(--ghr-accent)}
.ghr-rc-logo{flex:none;width:36px;height:36px;border-radius:10px;overflow:hidden;display:grid;place-items:center;background:var(--ghr-accent);color:#fff;font:800 14px/1 system-ui,sans-serif;border:1px solid #ece8e1}
.ghr-rc-logo img{width:100%;height:100%;object-fit:contain;background:#fff;padding:3px;margin:0!important}

/* Languages */
.ghr-langs{display:flex;flex-wrap:wrap;gap:8px}
.ghr button.ghr-lang{display:inline-flex!important;align-items:center;gap:6px;width:auto!important;padding:9px 13px!important;border-radius:12px!important;border:1px solid #ece8e1;background:#faf8f4;color:#3a3a3f;font:600 13px/1 system-ui,sans-serif!important;text-transform:none!important;cursor:pointer}
.ghr button.ghr-lang small{color:#8a8a90;font-size:11px}
.ghr button.ghr-lang:hover{border-color:#1b1b1d}
.ghr button.ghr-lang.is-active{background:#e8542a;border-color:#e8542a;color:#fff}
.ghr button.ghr-lang.is-active small{color:#ffe0d4}

/* Latest posts inside home sidebar */
.ghr-home-side .ghr-latest a{padding:9px 0}
.ghr-home-side .ghr-latest img,.ghr-home-side .ghr-latest-ph{width:58px!important;height:58px!important}

/* CTA */
.ghr .ghr-sw-cta{border:0;color:#fff;background:linear-gradient(150deg,#e8542a,#9c2f12);position:relative;overflow:hidden}
.ghr .ghr-sw-cta::after{content:"";position:absolute;right:-50px;bottom:-50px;width:160px;height:160px;border-radius:50%;background:repeating-radial-gradient(circle,rgba(255,255,255,.12) 0 2px,transparent 2px 11px)}
.ghr .ghr-sw-cta h2{color:#fff!important;font-size:18px!important;margin:12px 0 6px!important}
.ghr-sw-cta p{margin:0 0 14px;color:rgba(255,255,255,.88);font:500 13.5px/1.5 system-ui,sans-serif;position:relative;z-index:1}
.ghr-cta-ico{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.18)}
.ghr-cta-ico svg{width:22px;height:22px;fill:#fff}
.ghr-cta-btn{position:relative;z-index:1;display:inline-block;padding:10px 16px;border-radius:30px;background:#fff;color:#9c2f12!important;text-decoration:none!important;font:700 13.5px/1 system-ui,sans-serif}
.ghr-home .ghr-sc-logo{width:48px;height:48px;border-radius:14px}
.ghr-home .ghr-sc h3{font-size:15.5px!important}
.ghr-home button.ghr-sc-play{width:42px!important;height:42px!important}

/* ===== v1.6.1 – neutralise theme button min-width & tidy home cards ===== */
.ghr button,.ghr [role="button"]{min-width:0!important;max-width:none!important;letter-spacing:normal}
.ghr button.ghr-sc-play,.ghr button.ghr-ll-play,.ghr button.ghr-t-play,.ghr button.ghr-st-play,.ghr button.ghr-hr-play,.ghr button.ghr-play{flex:0 0 auto!important;aspect-ratio:1/1}
.ghr-home .ghr-grid-st{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}
.ghr-home .ghr-sc{padding:18px 18px 16px}
.ghr-home .ghr-sc-id h3,.ghr-home .ghr-sc-id span{overflow-wrap:normal!important;word-break:normal!important;hyphens:none}
.ghr-home .ghr-sc-id h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ghr-home .ghr-sc-id span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ghr-home .ghr-sc-foot{flex-wrap:nowrap}
.ghr-home .ghr-sc-foot .ghr-onair-line{flex:1;min-width:0}
.ghr-home .ghr-sc-foot a{white-space:nowrap}
.ghr-home .ghr-fc h3,.ghr-livelist b,.ghr-top10 b{overflow-wrap:normal!important;word-break:normal!important}
.ghr-home .ghr-sc-foot .ghr-onair-line{margin:0!important;padding:0!important}
.ghr-home .ghr-sc-foot{align-items:center}

/* ===================== v1.7 – Get in Touch page ===================== */
.hbc{--hb:#e8542a;--ink:#1b1b1d;--mute:#6c6c72;--line:#ece8e1;max-width:1140px;margin:0 auto 30px;color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.hbc *,.hbc *::before,.hbc *::after{box-sizing:border-box}
.hbc h1,.hbc h2,.hbc h3{border:0!important;padding:0!important;background:none!important;font-family:inherit!important;letter-spacing:-.2px}
.hbc svg{fill:currentColor}
.hbc-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:30px;align-items:center;padding:40px;border-radius:28px;color:#f6e7c8;
 background:radial-gradient(800px 360px at 90% -20%,rgba(232,84,42,.4),transparent 60%),radial-gradient(500px 260px at -10% 120%,rgba(37,211,102,.16),transparent 60%),linear-gradient(150deg,#2b170b,#140b06)}
.hbc-eyebrow{display:inline-block;padding:7px 12px;border-radius:30px;background:rgba(255,255,255,.08);font:700 11px/1 system-ui,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#ffcfb8}
.hbc .hbc-hero h1{font-size:clamp(28px,4.4vw,46px)!important;line-height:1.08!important;color:#fff!important;margin:14px 0 12px!important;font-weight:800}
.hbc-hero p{margin:0;color:#e2cfa8;font-size:16px;line-height:1.6;max-width:600px}
.hbc-hero-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.hbc-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 18px;border-radius:14px;font:700 14.5px/1 system-ui,sans-serif;text-decoration:none!important;transition:transform .15s}
.hbc-btn:hover{transform:translateY(-2px)}
.hbc-btn svg{width:18px;height:18px}
.hbc-btn-wa{background:#25d366;color:#fff!important;box-shadow:0 10px 24px -10px rgba(37,211,102,.8)}
.hbc-btn-ghost{background:rgba(255,255,255,.1);color:#fff!important;border:1px solid rgba(255,255,255,.18)}
.hbc-hero-card{border-radius:22px;padding:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.hbc-hc-label{font:700 11px/1 system-ui,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#bfa77a}
.hbc-hc-phone{display:block;margin:10px 0 6px;font:800 clamp(22px,3vw,28px)/1.1 system-ui,sans-serif;color:#7dffa8!important;text-decoration:none!important;font-variant-numeric:tabular-nums;text-shadow:0 0 12px rgba(125,255,168,.35)}
.hbc-hero-card p{font-size:13.5px;color:#d6bf8c;margin:0 0 14px}
.hbc-hc-row{display:flex;gap:8px}
.hbc-hc-row a{flex:1;text-align:center;padding:10px 6px;border-radius:12px;background:rgba(255,255,255,.1);color:#fff!important;text-decoration:none!important;font:700 13px/1 system-ui,sans-serif}
.hbc-hc-row a:hover{background:rgba(255,255,255,.2)}

.hbc-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0 26px}
.hbc-q{display:flex;flex-direction:column;gap:4px;padding:18px;border-radius:18px;background:#fff;border:1px solid var(--line);text-decoration:none!important;transition:transform .15s,box-shadow .15s;min-width:0}
.hbc-q:hover{transform:translateY(-3px);box-shadow:0 16px 30px -18px rgba(0,0,0,.35)}
.hbc-qi{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#fff;margin-bottom:8px}
.hbc-qi svg{width:21px;height:21px}
.hbc-c1{background:#e8542a}.hbc-c2{background:#25d366}.hbc-c3{background:#ff0000}.hbc-c4{background:#1f4e9c}
.hbc-q b{color:var(--ink);font-size:15px}
.hbc-q small{color:var(--mute);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.hbc-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}
.hbc-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.hbc-side{display:flex;flex-direction:column;gap:18px;min-width:0}
.hbc .hbc-card h2{font-size:24px!important;margin:0 0 4px!important;color:var(--ink)!important;font-weight:800}
.hbc .hbc-card h3{font-size:16px!important;margin:0 0 14px!important;color:var(--ink)!important;font-weight:800;display:flex;align-items:center;gap:8px}
.hbc-card h3 svg{width:20px;height:20px;color:#25d366}
.hbc-sub{margin:0 0 18px;color:var(--mute);font-size:14px}
.hbc-alert{padding:13px 15px;border-radius:12px;margin:0 0 16px;font-size:14px;font-weight:600}
.hbc-ok{background:#e8f8ee;color:#0f6b34;border:1px solid #bfe9cf}
.hbc-err{background:#fdecea;color:#a1271b;border:1px solid #f5c2bc}
.hbc-form{margin:0}
.hbc-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hbc-f{display:block;margin:0 0 14px}
.hbc-f span{display:block;font-size:13px;font-weight:700;color:#3a3a3f;margin-bottom:6px}
.hbc .hbc-f input,.hbc .hbc-f select,.hbc .hbc-f textarea{width:100%!important;max-width:none!important;height:auto!important;min-height:48px;padding:12px 14px!important;margin:0!important;border-radius:12px!important;border:1px solid #ddd6ca!important;background:#faf8f4!important;font:500 15px/1.4 system-ui,sans-serif!important;color:var(--ink)!important;box-shadow:none!important;transition:border-color .15s,background .15s;-webkit-appearance:none;appearance:none}
.hbc .hbc-f select{background-image:linear-gradient(45deg,transparent 50%,#8a8a90 50%),linear-gradient(135deg,#8a8a90 50%,transparent 50%)!important;background-position:calc(100% - 20px) 21px,calc(100% - 15px) 21px!important;background-size:5px 5px!important;background-repeat:no-repeat!important;padding-right:36px!important}
.hbc .hbc-f textarea{min-height:140px;resize:vertical}
.hbc .hbc-f input:focus,.hbc .hbc-f select:focus,.hbc .hbc-f textarea:focus{outline:0;border-color:var(--hb)!important;background:#fff!important;box-shadow:0 0 0 3px rgba(232,84,42,.15)!important}
.hbc-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.hbc button.hbc-submit{display:inline-flex!important;align-items:center;gap:10px;width:auto!important;min-width:0!important;padding:15px 24px!important;border:0;border-radius:14px!important;background:var(--hb);color:#fff;font:700 15.5px/1 system-ui,sans-serif!important;text-transform:none!important;cursor:pointer;box-shadow:0 12px 24px -12px rgba(232,84,42,.9);transition:transform .15s,filter .15s}
.hbc button.hbc-submit:hover{transform:translateY(-2px);filter:brightness(1.05)}
.hbc-fine{margin:12px 0 0;font-size:12.5px;color:var(--mute)}

.hbc-list{list-style:none;margin:0;padding:0}
.hbc-list li{display:flex;gap:12px;align-items:center;padding:10px 0;border-top:1px solid #f0ece5;margin:0}
.hbc-list li:first-child{border-top:0;padding-top:0}
.hbc-list li>span{flex:none;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#fff1ec;color:var(--hb)}
.hbc-list li>span svg{width:19px;height:19px}
.hbc-list b{display:block;font-size:14.5px}
.hbc-list small{color:var(--mute);font-size:12.5px}
.hbc-note{display:flex;gap:14px;align-items:flex-start;background:#fffaf3;border-color:#f3e5cc}
.hbc-note-ico{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#1b1b1d;color:#fff}
.hbc-note-ico svg{width:20px;height:20px}
.hbc-note b{display:block;margin-bottom:4px}
.hbc-note p{margin:0;font-size:13.5px;line-height:1.55;color:#55555b}
.hbc-groups{background:linear-gradient(160deg,#0b3d24,#072615);border:0;color:#d9f5e3}
.hbc .hbc-groups h3{color:#fff!important}
.hbc-gbtns{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.hbc-gbtns a{padding:11px 6px;border-radius:12px;text-align:center;background:#25d366;color:#05311a!important;text-decoration:none!important;font:800 13px/1 system-ui,sans-serif;transition:transform .15s}
.hbc-gbtns a:hover{transform:translateY(-2px)}
.hbc-groups p{margin:14px 0 0;font-size:12.5px;color:#a8dcbc}

.hbc-dmca{display:flex;gap:16px;align-items:flex-start;margin:24px 0 0;padding:22px 24px;border-radius:22px;background:#f6f3ee;border:1px solid var(--line)}
.hbc .hbc-dmca h3{font-size:16px!important;margin:0 0 6px!important;color:var(--ink)!important;font-weight:800}
.hbc-dmca p{margin:0;font-size:13.5px;line-height:1.65;color:#55555b}
.hbc-dmca a{color:var(--hb)!important;font-weight:600}

@media (max-width:980px){.hbc-hero{grid-template-columns:minmax(0,1fr);padding:30px 24px}.hbc-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.hbc-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.hbc-hero{padding:24px 18px;border-radius:22px}.hbc-row{grid-template-columns:1fr;gap:0}.hbc-card{padding:20px}.hbc-quick{gap:10px}.hbc-q{padding:14px}.hbc-dmca{flex-direction:column;padding:20px}}
.hbc{font-size:16px;line-height:1.5}
.hbc-note b{font-size:15px}

/* v1.7.1 – adapt to the column the theme gives us, not just the screen */
.hbc{container-type:inline-size;container-name:hbc}
.hbc .hbc-hero h1,.hbc h2,.hbc h3,.hbc b{overflow-wrap:normal!important;word-break:normal!important;hyphens:none}
@container hbc (max-width:900px){
 .hbc-hero{grid-template-columns:minmax(0,1fr);padding:30px 24px}
 .hbc-quick{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hbc-grid{grid-template-columns:minmax(0,1fr)}
 .hbc-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start}
}
@container hbc (max-width:520px){
 .hbc-hero{padding:24px 18px;border-radius:22px}
 .hbc .hbc-hero h1{font-size:30px!important}
 .hbc-row{grid-template-columns:1fr;gap:0}
 .hbc-card{padding:20px}
 .hbc-q{padding:14px}
 .hbc-dmca{flex-direction:column;padding:20px}
 .hbc-side{display:flex}
}
/* let the contact page use the full content width the theme allows */
.hbc-page .entry-content,.entry-content:has(> .hbc){max-width:none!important;width:100%!important}
/* contact page: hide anything other plugins append after it */
.entry-content > .hbc ~ *:not(script):not(style){display:none!important}
