/* Corrective presentation rules, shared with per-module customisation. */
html[data-design="orbite"] .module .section-heading h2{font-family:var(--block-font,Arial,Helvetica,sans-serif);font-weight:800}
html[data-design="orbite"] .dedication-strip{background:var(--ticker-background,#130b17);color:var(--ticker-first,#fff);border-top-color:var(--ticker-accent,#a77aff)}
html[data-design="orbite"] .dedication-strip>b{background:var(--ticker-badge-background,#3d1930);color:var(--ticker-badge-text,#fff)}
html[data-design="orbite"] #ticker.ticker-loop{animation:connect-ticker var(--ticker-duration,42s) linear infinite;will-change:transform}
html[data-design="orbite"] #ticker .dedication-item,html[data-design="orbite"] #ticker .dedication-item b,html[data-design="orbite"] #ticker .dedication-item>span{color:inherit}
html[data-design="orbite"] #ticker .dedication-first{color:var(--ticker-first,#fff)}
html[data-design="orbite"] #ticker .dedication-second{color:var(--ticker-second,#ff688d)}
html[data-design="orbite"] #ticker .ticker-sequence{flex-shrink:0}
html[data-design="orbite"] .dedication-strip:hover #ticker,html[data-design="orbite"] .dedication-strip:focus-within #ticker{animation-play-state:paused}
@keyframes connect-ticker{to{transform:translateX(calc(-1 * var(--ticker-distance,50%)))}}
.connect-disc-stage{position:relative;display:grid;place-items:center;aspect-ratio:1;margin:14px auto;width:min(100%,var(--orbite-cover));}
.connect-disc-stage .orbite-record{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1;margin:0;border-radius:50%;border:1px solid #ffffff40;box-shadow:0 18px 55px #0007;animation:connect-orbit var(--orbite-turn,20s) linear infinite;animation-play-state:paused}
.connect-playing .connect-disc-stage .orbite-record:not(.no-rotation){animation-play-state:running}
.connect-disc-stage>.orbite-play{inset:auto;left:50%;top:50%;transform:translate(-50%,-50%);margin:0}
.connect-audio-meter{display:block;width:min(100%,340px);height:62px;margin:18px auto 0;position:relative}
.connect-audio-meter canvas{display:block;width:100%;height:46px}
.connect-audio-meter small{display:block;text-align:center;font-size:9px;color:var(--muted);line-height:16px}
.player .connect-audio-meter{width:65px;height:26px;margin:0;flex-shrink:0}.player .connect-audio-meter canvas{height:26px}.player .connect-audio-meter small{display:none}
html[data-design="orbite"] .orbite-radio-tabs{position:relative;left:auto;bottom:auto;margin:30px auto 0;max-width:var(--width);gap:10px}
html[data-design="orbite"] .orbite-radio-tabs button{display:inline-flex;gap:8px;align-items:center;border-radius:99px;border:1px solid var(--radio-badge);color:var(--radio-ink);background:var(--radio-badge);padding:10px 17px;font-weight:750;opacity:.75;transition:opacity .2s,box-shadow .2s}
html[data-design="orbite"] .orbite-radio-tabs button.active,html[data-design="orbite"] .orbite-radio-tabs button:hover{opacity:1;box-shadow:0 0 0 3px color-mix(in srgb,var(--radio-badge) 20%,transparent)}
.orbite-radio-tabs button i{width:6px;height:6px;border:1px solid currentColor;border-radius:50%}.orbite-radio-tabs button.active i{background:currentColor}
html[data-design="orbite"] .site-header .header-social-links{display:flex;align-items:center;flex-wrap:wrap;gap:6px;max-width:230px}
html[data-design="orbite"] #social-open{display:none}
html[data-design="orbite"] .social-network{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;padding:7px;background:var(--surface);border:1px solid var(--orbite-rule);color:var(--text);flex-shrink:0}
html[data-design="orbite"] .social-network svg{width:16px;height:16px;fill:currentColor}html[data-design="orbite"] .social-network span{display:none}html[data-design="orbite"] .social-network:hover{color:var(--connect-cyan);border-color:var(--connect-cyan)}
html[data-design="orbite"] #social-links a{padding:8px;width:36px;height:36px}
html[data-design="orbite"] #page>.connect-podcast-grid{max-width:var(--width);margin:0 auto;padding:32px 4%}
.connect-team-stage{min-width:0}.connect-team-portraits{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:4px 0 18px}
.connect-team-portraits>button{position:relative;min-width:0;flex:1 0 calc((100% - 42px)/4);height:330px;overflow:hidden;scroll-snap-align:start;padding:0;border-radius:var(--radius);border:1px solid var(--orbite-rule);background:var(--surface);color:#fff;text-align:left}
.connect-team-portraits img{width:100%;height:100%;object-fit:cover;opacity:.55;transition:.3s}.connect-team-portraits>button[aria-pressed="true"]{border-color:var(--accent)}.connect-team-portraits>button[aria-pressed="true"] img,.connect-team-portraits>button:hover img{opacity:1}
.connect-team-portraits>button:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#060b16ee);pointer-events:none}.connect-team-portraits>button>span,.connect-team-portraits>button>small{position:absolute;z-index:1;left:20px;right:12px;bottom:42px;font-size:24px;font-weight:800}.connect-team-portraits>button>small{bottom:23px;font-size:10px;color:#e4dafa;letter-spacing:.06em}
.connect-team-detail{display:grid;grid-template-columns:1fr 1.6fr auto;align-items:center;gap:35px;padding:20px 0;border-bottom:1px solid var(--orbite-rule)}.connect-team-detail h3{font-size:28px;margin:7px 0}.connect-team-detail p{font-size:13px;line-height:1.8;color:var(--muted)}.connect-team-detail>div>span:last-child{font-size:11px;color:var(--connect-cyan)}.connect-team-detail>a{font-size:11px}.connect-team-controls{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.connect-team-controls button{border:1px solid var(--orbite-rule);background:var(--surface);border-radius:50%;width:34px;height:34px}.connect-team-controls a{font-size:11px}
body.top-player-visible .player{opacity:0!important;pointer-events:none!important;visibility:hidden!important;transform:translate(-50%,120%)!important}
@media(max-width:1100px){html[data-design="orbite"] .site-header{flex-wrap:wrap;gap:15px}.connect-team-portraits>button{flex-basis:calc((100% - 28px)/3)}}
@media(max-width:700px){html[data-design="orbite"] .site-header .header-social-links{display:flex;max-width:150px;gap:4px}html[data-design="orbite"] .site-header .social-network{width:27px;height:27px;padding:6px}.connect-team-portraits>button{flex-basis:72%;height:330px}.connect-team-detail{grid-template-columns:1fr;gap:12px}.connect-team-detail p{margin:0}.orbite-live{padding-bottom:65px}.orbite-footer-label{bottom:20px}.player .connect-audio-meter{display:none}}
@media(prefers-reduced-motion:reduce){html[data-design="orbite"] #ticker.ticker-loop{animation:none}.dedication-strip>div{overflow-x:auto!important}.connect-disc-stage .orbite-record{animation:none!important}}

/* Radial bars follow the cover perimeter; no decorative sphere or orbit. */
.connect-disc-stage{--meter-padding:clamp(12px,3vw,40px);margin-block:40px;isolation:isolate}
.connect-disc-stage .connect-audio-meter{position:absolute;inset:calc(-1 * var(--meter-padding));width:calc(100% + var(--meter-padding) * 2);height:calc(100% + var(--meter-padding) * 2);margin:0;z-index:0;pointer-events:none}
.connect-disc-stage .connect-audio-meter canvas{width:100%;height:100%;display:block}.connect-disc-stage .connect-audio-meter small{position:absolute;top:100%;left:0;right:0;font-size:8px}
.connect-disc-stage .orbite-record{z-index:1}.connect-disc-stage>.orbite-play{z-index:2}
html[data-design="orbite"] #ticker{animation:none!important}html[data-design="orbite"] #ticker .ticker-sequence{flex-shrink:0;min-width:calc(100vw - 260px)}
#ticker-motion{border:1px solid #ffffff30!important;border-radius:50%;width:26px;height:26px;min-width:26px;padding:0!important;display:grid;place-items:center;font-size:11px!important}
@media(max-width:700px){.connect-disc-stage{width:min(calc(100% - 30px),var(--orbite-cover))}html[data-design="orbite"] #ticker .ticker-sequence{min-width:calc(100vw - 180px)}}
