/* Public portal only. Archived concepts and the private editor keep their skins. */
.portal .theme-toggle{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;min-height:44px;padding:8px 12px;border:1px solid #cbd6e4;border-radius:99px;background:#edf4fc;color:#18283f;font:600 12px Manrope,'Segoe UI',sans-serif;cursor:pointer}
.portal .theme-toggle[hidden]{display:none}
.theme-toggle svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.theme-toggle .theme-moon{display:none}
[data-theme=light] .theme-toggle .theme-sun{display:none}
[data-theme=light] .theme-toggle .theme-moon{display:block}
.portal .theme-toggle:hover{background:#fff}
html[data-theme=light] .portal .theme-toggle{background:#10233e;color:#f4f8ff;border-color:#304b6e}
html[data-theme=light] .portal .theme-toggle:hover{background:#1b3556}
.portal .theme-toggle:focus-visible{outline:3px solid #6266ef;outline-offset:4px}
html[data-theme=light]{color-scheme:light}
html[data-theme=light] .portal{
 --bg:#f7f9fd;--fg:#18283f;--muted:#52637b;--line:#cbd6e4;
 --surface:#ffffff;--surface-hi:#f0f5fc;--nav:#fffffffa;--shadow:#27416a12;
 --soft:#e5f1f9;--glow:#259cc51a;--visual-bg:#071426;
 /* Brand button colors remain exactly the same as the dark skin. */
 --accent:#2bc3e3;--second:#6266ef;
}
html[data-theme=light] .portal .site-nav{background:#fffffff5;border-color:var(--line)}
html[data-theme=light] .portal .local-notice{background:#eaf0f8;color:#52637b;border-color:#d4dfec}
html[data-theme=light] .portal .local-notice a{color:#176379}
html[data-theme=light] .portal .hero{background:radial-gradient(ellipse at 75% 0%,#d8ebfa80,transparent 65%),linear-gradient(#f7f9fdf0,#f7f9fd 92%),url('/assets/wix-originales/home/ac8bb0db34051255.jpeg') center 40%/cover}
html[data-theme=light] .portal :is(h1,h2) em{background-image:linear-gradient(100deg,#087b99,#5557cd)}
html[data-theme=light] .portal :is(.eyebrow,.detail-subtitle,.team-card small,.trial-link,.selection-summary,.success-panel .reference){color:#126b85}
html[data-theme=light] .portal .nav-links a:hover{color:#3659ae}
html[data-theme=light] .portal .nav-links .nav-cta:hover{background:#e5f1f9;color:#18283f}
html[data-theme=light] .portal .filter[aria-pressed=true]{background:#e0effa;border-color:#3f729d;color:#18496f}
html[data-theme=light] .portal .track-card{background:linear-gradient(150deg,#fff,#f0f5fc);box-shadow:0 4px 20px #24416a08}
html[data-theme=light] .portal .track-card h3{text-shadow:none}
html[data-theme=light] .portal .track-card .card-art{opacity:.10}
html[data-theme=light] .portal .track-card .card-genre{background:#eaf0f8;color:#435c76;border-color:#cbd6e4}
html[data-theme=light] .portal .host-profile .host{color:#2e425b}
html[data-theme=light] .portal :is(.host-portrait,.program-option img){background:#dfebf7;border-color:#becfe2}
html[data-theme=light] .portal .player{background:linear-gradient(130deg,#fff,#edf4fc);border-color:#cbd6e4;box-shadow:0 16px 45px #24416a10;--p-fg:#18283f;--p-muted:#52637b}
html[data-theme=light] .portal .player .track-genre{color:#126b85}
html[data-theme=light] .portal .visualizer{background:linear-gradient(#9dcfff09 1px,transparent 1px),linear-gradient(90deg,#9dcfff09 1px,transparent 1px),#071426;background-size:100% 25%,12.5% 100%,auto}
html[data-theme=light] .portal .visualizer-label{color:#b8cde2}
html[data-theme=light] .portal .meter-mask{background:#dce7f2}
html[data-theme=light] .portal .meter-scale{opacity:1}
html[data-theme=light] .portal .sound-dock{background:linear-gradient(120deg,#fffffff7,#edf4fcfa);box-shadow:0 8px 30px #24416a26}
html[data-theme=light] .portal .contact-panel{background:radial-gradient(ellipse at right top,#d9edf9,transparent 65%),#fff}
html[data-theme=light] .portal :is(.technical-sheet,.form-panel){background:linear-gradient(135deg,#fff,#edf3fb)}
html[data-theme=light] .portal .campaign-strip{background:linear-gradient(115deg,#e5e8ff,#e1f3fa);border-color:#b8c6e3}
html[data-theme=light] .portal .prose{color:#43566e}
html[data-theme=light] .portal .notice{background:#eaf3fc;border-color:#bbd2e8;color:#2e567c}
html[data-theme=light] .portal :is(.field input,.field select,.field textarea,.country-trigger){background:#fff;border-color:#a4b7ce;color:#18283f;color-scheme:light}
html[data-theme=light] .portal :is(input,textarea)::placeholder{color:#62748a;opacity:1}
html[data-theme=light] .portal .field input:autofill{box-shadow:0 0 0 1000px #edf4fc inset;color:#18283f;caret-color:#18283f}
html[data-theme=light] .portal .field input:-webkit-autofill{ -webkit-box-shadow:0 0 0 1000px #edf4fc inset;-webkit-text-fill-color:#18283f;caret-color:#18283f}
html[data-theme=light] .portal .program-option{background:#fff;border-color:#bdcde0}
html[data-theme=light] .portal .program-option:has(input:checked){background:#e4f2fc;border-color:#34749f;box-shadow:inset 0 0 0 1px #34749f}
html[data-theme=light] .portal .country-popup{background:#fff;border-color:#a4b7ce;box-shadow:0 16px 40px #24416a26}
html[data-theme=light] .portal :is(.country-option:hover,.country-option.active){background:#eaf1fa}
html[data-theme=light] .portal .country-option[aria-selected=true]{background:#dfeefa;color:#164969}
html[data-theme=light] .portal .country-trigger:after{color:#126b85}
html[data-theme=light] .portal .form-errors{background:#fff0f3;border-color:#cb6a82;color:#8a2542}
html[data-theme=light] .portal .success-panel{background:#eaf5fa;border-color:#9fcadf}
/* Photographic campaign art retains its chosen title colors and dark contrast. */
html[data-theme=light] .portal .prs-special{--fg:#f4f8ff;--muted:#9daec6;--line:#9bbbee23;--surface:#09192e;--surface-hi:#10233e;--soft:#2bc3e31c;color:#f4f8ff;color-scheme:dark}
html[data-theme=light] .portal .prs-special .eyebrow{color:#a2dce9}
html[data-theme=light] .portal .prs-special :is(h1,h2) em{background:none}
@media(max-width:560px){.portal .nav-inner{gap:10px}.portal .nav-links{gap:8px}.portal .theme-toggle{padding:8px;gap:5px;font-size:11px}.portal .nav-links .nav-cta{padding:9px 8px}}
@media(max-width:359px){.portal .theme-toggle [data-theme-label]{display:none}}
