/* Contraste industrial: petróleo, amarillo y carbón. */
:root{--yellow:#FFC629;--ink:#0F292D}
.nav .brand{background:transparent;padding:0;border:0;box-shadow:none;display:flex;align-items:center;flex-shrink:0}.nav .brand img{width:185px;height:auto;display:block}
.btn,.btn.dark,.nav>.btn,.plant-hero .btn,.brand-band .btn{background:var(--yellow);color:var(--ink)}.btn:hover,.btn.dark:hover,.nav>.btn:hover,.plant-hero .btn:hover,.brand-band .btn:hover{background:#ffda72;color:var(--ink)}.btn.outline{background:transparent;color:var(--interactive);border-color:var(--interactive)}
.plant-hero .eyebrow:before,.dark-section .eyebrow:before{background:var(--yellow)}
.scale-stats{background:var(--ink);border-color:#344D50}.scale-stats strong,.team-facts .scale-stats strong{color:var(--yellow)}.scale-stats span{color:white}.scale-stats>div{border-color:#527174}
.application-section{background:var(--ink)}.application-section h2 em{color:var(--yellow)}.application-tabs button[aria-selected=true]{color:var(--yellow);box-shadow:inset 0 -3px var(--yellow)}.reading-mode button[aria-pressed=true]{background:var(--yellow);color:var(--ink)}
.brand-band{background:var(--deep);color:white}.brand-band h2{color:white}.brand-band h2 em{color:var(--yellow)}.brand-band .eyebrow{color:var(--pale)}.brand-band .eyebrow:before{background:var(--yellow)}
.dark-section .btn{color:var(--ink)}.dark-section .contact a{color:var(--yellow)}
footer{background:var(--ink);display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:24px 40px;padding:40px 6% 32px}footer>span:nth-child(2){text-align:right}.group-seal{grid-column:1/-1;border-top:1px solid #344D50;margin-top:12px;padding-top:32px;display:flex;flex-direction:column;align-items:center;gap:18px}.group-seal span{font-size:14px;line-height:1.6;letter-spacing:.12em;color:#D7F3F0}.group-seal img{width:190px;max-width:65vw;height:auto;display:block}
@media(max-width:700px){.nav .brand{padding:0}.nav .brand img{width:155px}footer{grid-template-columns:1fr;gap:20px}footer>span:nth-child(2){text-align:left}.group-seal{padding-top:28px}.group-seal img{width:170px}}
/* Sello institucional compacto, alineado a la derecha. */
footer .group-seal{flex-direction:row;justify-content:flex-end;align-items:center;gap:14px;padding-top:20px;margin-top:4px;text-align:right}
footer .group-seal span{font-size:11px;letter-spacing:.07em;line-height:1.4;white-space:nowrap}
footer .group-seal img{width:105px;max-width:none;height:auto}
.seal-divider{display:block;width:1px;height:25px;background:#718C8E;flex-shrink:0}
@media(max-width:700px){footer .group-seal{gap:12px;padding-top:18px}footer .group-seal span{font-size:10px}footer .group-seal img{width:90px}.seal-divider{height:22px}}

/* Acciones sin flechas ni espacios reservados para ellas. */
.btn:after,.textlink:after,.task-points li:before{content:none;display:none}.btn{justify-content:center}

[data-cms-width="wide"]{max-width:none;width:100%}[data-cms-tone="white"]{background:#fff;color:var(--charcoal)}[data-cms-tone="ice"]{background:#F5FBFA;color:var(--charcoal)}[data-cms-tone="dark"]{background:var(--ink);color:white}[data-cms-tone="dark"] h1,[data-cms-tone="dark"] h2,[data-cms-tone="dark"] h3,[data-cms-tone="dark"] p{color:white!important}[data-cms-tone="white"] h2,[data-cms-tone="ice"] h2{color:var(--charcoal)}[data-cms-tone="white"] p,[data-cms-tone="ice"] p{color:var(--text)}
