/* V6.3 paired surfaces: every component declares its foreground with its surface. */
@font-face{font-family:Lora;src:url(fonts/Lora.ttf) format('truetype');font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url(fonts/Manrope.ttf) format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
:root,[data-theme=cotton]{--paper:#f8f7f3;--panel:#ffffff;--news-bg:#ffffff;--ink:#182a25;--ink2:#34483f;--muted:#53675d;--faint:#53675d;--bg2:#eeeee7;--line:#d2d9d0;--line2:#899a8c;--mark:#913b28;--violet:#913b28;--blue:#244f43;--blue-d:#193e33;--pos:#226441;--neg:#a02e38;--neu:#56635c;--band:#182e26;--band-text:#ffffff;--band-muted:#d5e3db;--panel-grad:#ffffff;--btn-grad:#ffffff;--control:#ffffff;--control-hover:#e9eee8;--selected:#234d3c;--selected-text:#ffffff;--news-shadow:0 2px 5px #172f2610,0 12px 28px -20px #172f2640;--font-ui:Manrope,var(--font),system-ui,sans-serif;--font-editorial:Lora,var(--font),Georgia,serif}
[data-theme=indigo]{--paper:#151e1b;--panel:#1c2923;--news-bg:#1c2923;--ink:#f3f1e8;--ink2:#dce3d8;--muted:#b8c7bb;--faint:#b8c7bb;--bg2:#27372e;--line:#415347;--line2:#829b87;--mark:#f0b39d;--violet:#f0b39d;--blue:#b5d8c5;--blue-d:#cae9d9;--pos:#a3dfb8;--neg:#ffb3bb;--neu:#c1cdc3;--band:#0c1913;--band-text:#ffffff;--band-muted:#d5e3db;--panel-grad:#1c2923;--btn-grad:#1c2923;--control:#1c2923;--control-hover:#304337;--selected:#d9eadc;--selected-text:#173123;--news-shadow:0 3px 8px #0003,0 16px 32px -20px #0009}
body{font-family:var(--font-ui);font-stretch:normal;line-height:1.65;color:var(--ink);background:var(--paper)}
button,input,select,textarea{font-family:var(--font-ui);font-stretch:normal;color:var(--ink)}
h1,h2,h3,.state,.v6-sectionhead h2,.v6-story h3,.acard h3,.dgrid>.acard.big h3,.v6-sidebar h3,.alert-promise h2,#alert-form legend{font-family:var(--font-editorial);font-stretch:normal;font-weight:600;letter-spacing:-.025em}
.art .body,.article-body{font-family:var(--font-editorial);font-size:18px;line-height:1.85}
p,li,small,time,span,b,strong{font-stretch:normal}
.btn,.chip,.pick,.seg button,.qo button,.mystate select,.foc select,.search{color:var(--ink);background:var(--control);background-image:none;box-shadow:none;border-color:var(--line2)}
.btn:hover,.chip:hover,.pick:hover,.qo button:hover:not([disabled]){background:var(--control-hover);color:var(--ink)}
.btn.primary,.btn.cta,#regionLink,.react .btn.on,.chip[aria-pressed=true],.seg button[aria-pressed=true],.pick[aria-pressed=true],[data-theme=indigo] .chip[aria-pressed=true],[data-theme=indigo] .seg button[aria-pressed=true],[data-theme=indigo] .pick[aria-pressed=true]{background:var(--selected);color:var(--selected-text);border-color:var(--selected);background-image:none;box-shadow:none}
.react .btn.on span{color:var(--selected-text)}
.wa,.wa:hover,.sh-whatsapp{color:#ffffff!important;background:#17683c!important;border-color:#17683c!important;background-image:none!important}
.spotpoll,.row>.spotpoll{background:var(--panel)!important;color:var(--ink);border:1px solid var(--line)!important;padding:26px!important;box-shadow:var(--news-shadow)!important}
.spotpoll h2,.spotpoll .pq,.spotpoll .pres li,.spotpoll .pres b{color:var(--ink)}
.spotpoll h2 span,.spotpoll .sub,.spotpoll .pn,.spotpoll .pres .pl em{color:var(--muted)}
.spotpoll .pq{font-family:var(--font-editorial);font-size:22px;font-weight:600;line-height:1.5}
.spotpoll .rule{border-color:var(--line)}
.spotpoll .rule::after{background:var(--mark)}
.spotpoll .popts .btn{background:var(--control);color:var(--ink);border:1px solid var(--line2);box-shadow:none;min-height:46px;text-align:left;line-height:1.5}
.spotpoll .popts .btn:hover{background:var(--control-hover);color:var(--ink);border-color:var(--mark);box-shadow:none}
.spotpoll .popts .btn:disabled{color:var(--muted);opacity:1}
.spotpoll .pbar{background:var(--bg2);box-shadow:none}
.spotpoll .pbar i{background:var(--muted)}
.spotpoll .pres li.me .pbar i{background:var(--mark)}
.pvh{background:var(--bg2);color:var(--ink)}.pvh h2{color:var(--ink)}.pvh span{color:var(--muted)}
[data-theme=indigo] .ak span:first-child,.ak span:first-child{background:var(--bg2);color:var(--ink);border-color:var(--line);background-image:none}
.qo button.ok,.qo button.no{background:var(--bg2);color:var(--ink)}
.qo button.ok{border-color:var(--pos)}.qo button.no{border-color:var(--neg)}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}
:focus-visible{outline:3px solid var(--mark);outline-offset:4px}
.v6-story,.dside .acard,.agrid>.acard{background:var(--news-bg);box-shadow:var(--news-shadow)!important}
/* Fluid stays within the tube. Its height remains the measured score, not an animation. */
.pulse-top>.hero{--liquid:#19c5bb;--liquid-deep:#087c78;--heat-speed:7s;--heat-glow:8px}
.pulse-top>.hero[data-temperature=Simmering]{--liquid:#ffc632;--liquid-deep:#c67a08;--heat-speed:4.5s;--heat-glow:12px}
.pulse-top>.hero[data-temperature=Heated]{--liquid:#ff7a27;--liquid-deep:#cb3515;--heat-speed:2.6s;--heat-glow:17px}
.pulse-top>.hero[data-temperature=Boiling]{--liquid:#ff3659;--liquid-deep:#bb143a;--heat-speed:1.35s;--heat-glow:23px}
.pulse-top>.hero .vial{grid-template-columns:28px 1fr;grid-template-rows:auto 150px;gap:12px 14px}
.pulse-top>.hero .vglass{position:relative;border:1px solid #c4ded8;border-top:5px solid #d8e9e4;border-radius:5px 5px 17px 17px;background:#102b2c;box-shadow:inset 3px 0 5px #ffffff22,0 0 0 3px #ffffff0a;overflow:hidden}
.pulse-top>.hero .vglass::after{display:block;content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#ffffff30,transparent 30%,transparent 70%,#ffffff18);z-index:2}
.pulse-top>.hero .vglass i{height:calc(var(--t) * 1%);min-height:0;border:0;border-top:2px solid #ffffff99;border-radius:45% 45% 0 0 / 5px 5px 0 0;background:linear-gradient(90deg,var(--liquid-deep),var(--liquid) 65%,var(--liquid-deep));box-shadow:0 0 var(--heat-glow) var(--liquid);transition:height 1.6s ease,background .6s ease}
.pulse-top>.hero .vglass i::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 85%,#ffffffaa 0 1px,transparent 2px),radial-gradient(circle at 72% 60%,#ffffff88 0 2px,transparent 3px),radial-gradient(circle at 42% 22%,#ffffffbb 0 1px,transparent 2px);background-size:100% 55px;animation:pulse-fluid-rise var(--heat-speed) linear infinite}
.pulse-top>.hero .vglass i::after{display:block;content:'';position:absolute;left:-25%;right:-25%;top:-4px;height:9px;background:#ffffff66;border-radius:50%;animation:pulse-meniscus var(--heat-speed) ease-in-out infinite alternate}
.pulse-top>.hero[data-temperature=Waiting] .vglass i{height:0;box-shadow:none;border:0}
.pulse-top>.hero[data-temperature=Waiting] .vglass i::before,.pulse-top>.hero[data-temperature=Waiting] .vglass i::after{display:none;animation:none}
@keyframes pulse-fluid-rise{from{background-position:0 55px}to{background-position:0 0}}
@keyframes pulse-meniscus{from{transform:translateX(-3px) rotate(-8deg)}to{transform:translateX(3px) rotate(8deg)}}
@media(max-width:600px){.spotpoll,.row>.spotpoll{padding:20px!important}.pulse-top>.hero .vial{grid-template-columns:24px 1fr;grid-template-rows:auto 140px;gap:10px 9px}.pulse-top>.hero .reading{grid-template-columns:minmax(0,1fr) 98px}.pulse-top>.hero .vial{max-width:98px}.v6-story h3{line-height:1.3}}
@media(prefers-reduced-motion:reduce){.pulse-top>.hero .vglass i,.pulse-top>.hero .vglass i::before,.pulse-top>.hero .vglass i::after{animation:none!important;transition:none!important}}

.spotpoll{grid-column:span 12}.spotpoll .pollbox{max-width:800px}
.tseg .placeholder{color:var(--muted)}

.spotpoll{grid-column:span 12}.spotpoll .pollbox{max-width:800px}
.tseg .placeholder{background:var(--panel);color:var(--ink)}

.spotpoll{grid-column:span 12}.spotpoll .pollbox{max-width:800px}
