:root{--brand:#069494;--interactive:#087575;--hover:#075E60;--deep:#04373B;--aqua:#55B8B2;--pale:#D7F3F0;--white:#FFFFFF;--bg:#F9FCFB;--ice:#F5FBFA;--mint:#EAF8F6;--panel:#E7F0EE;--charcoal:#0F292D;--subtitle:#294B4E;--text:#344D50;--secondary:#527174;--muted:#718C8E;--divider:#E7F0EE;--border:#D6E3E1;--field:#B8CECD;--gold:#D49B46;--warning:#D97762;--success:#2B8675;--error:#B54848}
body{background:var(--white);color:var(--charcoal)}
header{background:#04373bf5;border-color:var(--hover)}.nav .brand{background:var(--white)}.links{color:var(--white)}.links a:hover{color:var(--pale)}.menu{color:white}
h1,h2,h3,.card h3{color:var(--charcoal)}p,.card p,.heading-row p,#task-panel p,.history-panel p,.page-intro p{color:var(--text)}
.section h2 em,.brand-band h2 em{color:var(--hover)}
.eyebrow,.micro,.num,.task-kicker,.entry-bar span,.resource-links span,.page-intro .eyebrow,.bread,.page-intro .bread{color:var(--secondary)}.eyebrow:before{background:var(--brand)}
.btn,.btn.dark,.nav>.btn,.plant-hero .btn{background:var(--interactive);color:white}.btn:hover,.btn.dark:hover,.nav>.btn:hover{background:var(--hover);color:white}.btn.outline{background:transparent;color:var(--interactive);border-color:var(--interactive)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--brand);outline-offset:4px}
.textlink{color:var(--interactive);border-color:var(--brand)}.textlink:hover{color:var(--hover)}
.scale-stats{background:var(--ice);color:var(--charcoal);border-color:var(--border)}.scale-stats>div{border-color:var(--field)}.scale-stats strong,.team-facts .scale-stats strong{color:var(--hover)}.scale-stats span{color:var(--text)}
.entry-bar{background:var(--white);color:var(--charcoal);border-color:var(--border)}.entry-bar a{border-color:var(--border)}.entry-bar a:hover{background:var(--mint)}
.capacity-section{background:var(--white)}.capacity-tabs{border-color:var(--border)}.capacity-tabs button{color:var(--subtitle)}.capacity-tabs button:hover{background:var(--mint)}.capacity-tabs button[aria-selected=true]{background:var(--interactive);color:white}.capacity-content{background:var(--ice)}.capacity-content h3{color:var(--charcoal)}.capacity-numbers div{border-color:var(--border)}.capacity-numbers strong{color:var(--hover)}.capacity-numbers span{color:var(--text)}.data-source{color:var(--secondary)}
#explorador{background:var(--white);border-color:var(--divider)}.task-tabs,.task-tabs button,.task-kicker,.task-points li{border-color:var(--border)}.task-tabs button{color:var(--subtitle)}.task-tabs button[aria-selected=true]{background:var(--interactive);color:white}#task-panel{background:var(--mint)}#task-panel h3{color:var(--charcoal)}.task-points li{color:var(--text)}.task-points li:before{color:var(--interactive)}
.application-section{background:var(--deep);color:white;border-color:var(--hover)}.application-section h2,.application-section h3{color:white}.application-section h2 em{color:var(--pale)}.application-section p,.application-section #application-content ul{color:var(--pale)}.application-tabs{border-color:#55b8b266}.application-tabs button{color:var(--pale)}.application-tabs button[aria-selected=true]{color:white;box-shadow:inset 0 -3px var(--aqua)}.reading-mode{border-color:var(--aqua)}.reading-mode button{color:white}.reading-mode button[aria-pressed=true]{background:var(--pale);color:var(--deep)}.app-visual>span{color:var(--pale)}.application-section .textlink{color:white;border-color:var(--aqua)}.app-note{border-color:#55b8b266;color:var(--pale)}
.story2{background:white}.history-panel{background:var(--ice);border-color:var(--border)}.history-milestone{border-color:var(--border)}.history-milestone b,.year{color:var(--hover)}.history-milestone span{color:var(--text)}.history-line{border-color:var(--border);color:var(--secondary)}
.credentials{background:var(--ice)}.credentials-grid div{border-color:var(--border)}.credentials-grid b{color:var(--charcoal)}.credentials-grid span{color:var(--secondary)}.resource2{background:white}.resource-links a,.resource-links a:last-child{border-color:var(--border);color:var(--charcoal)}.resource-links a:hover{color:var(--interactive)}
.brand-band{background:var(--pale);color:var(--charcoal)}.brand-band h2{color:var(--deep)}.brand-band .eyebrow{color:var(--hover)}.brand-band .eyebrow:before{background:var(--brand)}.brand-band .btn{background:var(--interactive);color:white}
.dark-section{background:var(--charcoal);color:white}.dark-section h2,.dark-section h3{color:white}.dark-section p,.dark-section label,.dark-section .fine{color:var(--pale)}.dark-section .eyebrow{color:var(--pale)}.contact a{color:var(--pale)}.dark-section input,.dark-section select,.dark-section textarea{background:var(--deep);border-color:var(--aqua);color:white}.dark-section select option{background:var(--deep);color:white}.dark-section .btn{color:white}
footer{background:var(--deep);color:var(--pale)}footer a:hover{color:white}.page-intro{background:var(--ice);color:var(--charcoal);border-color:var(--border)}.page-intro h1{color:var(--charcoal)}.card{background:var(--white);border-color:var(--border)}.card:hover{background:var(--ice);border-color:var(--brand)}.chip{color:var(--interactive);border-color:var(--field)}.chip.active{background:var(--interactive);color:white;border-color:var(--interactive)}.technical-product,.technical-product:last-child{border-color:var(--border)}.technical-product summary{color:var(--interactive)}.technical-product>div{color:var(--text)}.industry-grid,.industry,.step,.year{border-color:var(--border)}.industry:hover{color:var(--interactive)}.step:before{color:var(--interactive)}.lab{background:var(--mint)}.lab .symbol{color:var(--brand)}
.plant-hero{background:var(--deep)}.plant-hero h1{color:white}.plant-hero p,.plant-hero .eyebrow{color:white}.plant-hero-shade{background:linear-gradient(90deg,#04373bf5 0%,#04373be0 25%,#04373b66 45%,transparent 68%),linear-gradient(0deg,#0f292da0,transparent 30%)}.plant-secondary,.plant-hero-caption{color:white}.plant-secondary{border-color:var(--aqua)}.plant-hero .eyebrow:before{background:var(--aqua)}
@media(max-width:800px){.links{background:var(--deep)}}
@media(max-width:700px){.plant-hero-copy,.plant-hero-caption{background:var(--deep)}.plant-hero-shade{display:none}}
