/* Isolated Portuguese home composition. No shared campaign overrides. */
.climate-hero{background:none;padding-block:48px 34px;overflow:hidden}
.climate-hero-inner{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:0 32px;align-items:center;max-width:1440px}
.climate-copy{min-width:0;position:relative;z-index:1}
.climate-copy .parent{margin:0 0 45px;font-size:11px}
.climate-copy .eyebrow{color:var(--accent);font-size:10px;margin:0 0 24px}
.climate-copy h1{font-size:clamp(42px,4.45vw,68px);line-height:1.06;letter-spacing:-.055em;text-wrap:initial}
.climate-copy .hero-description{font-size:clamp(16px,1.25vw,18px);max-width:620px;margin-top:25px}
.climate-copy .actions{margin-top:28px}
.climate-visual{position:relative;align-self:stretch;min-width:0;min-height:490px;margin:0;overflow:hidden;background:radial-gradient(ellipse at 52% 46%,#113037 0%,#0b1b22 48%,#080b0c 78%)}
#atp-climate-bg{position:absolute;inset:0 0 40px;overflow:hidden;pointer-events:none}
#atp-climate-canvas{width:100%;height:100%;display:block;opacity:.96}
.climate-visual figcaption{position:absolute;inset:auto 18px 13px;display:flex;align-items:center;gap:9px;font:9px/1.5 var(--mono);letter-spacing:.1em;color:var(--muted)}
.climate-visual figcaption>span:last-child{margin-left:auto;color:#62868c}
.climate-status{width:5px;height:5px;background:var(--accent);border-radius:50%;box-shadow:0 0 10px #20ef9c88}
.climate-hero .principles{grid-column:1/-1;width:100%;margin-top:38px}
.solution>.service-signup{margin-top:18px;max-width:100%}
@media(min-width:1600px){.climate-hero{padding-inline:max(var(--gutter),calc((100vw - 1440px)/2))}}
@media(max-width:1100px) and (min-width:901px){.climate-hero-inner{gap:0 16px;grid-template-columns:1.15fr 1fr}.climate-copy h1{font-size:44px}.climate-copy .button{padding:12px 14px;gap:12px;font-size:12px}.climate-visual{min-height:510px}}
@media(max-width:900px){.climate-hero{padding-block:30px}.climate-hero-inner{grid-template-columns:1fr;gap:0}.climate-copy .parent{margin-bottom:34px}.climate-copy h1{font-size:clamp(38px,7vw,61px)}.climate-copy .eyebrow{font-size:9px}.climate-visual{min-height:310px;height:clamp(310px,58vw,430px);margin-top:24px}.climate-hero .principles{margin-top:22px}.climate-visual figcaption{font-size:8px;inset:auto 8px 8px}}
