/* O verde escuro fica limitado ao topo; as secções do catálogo mantêm o desenho original. */
:root{--forest-rich:#233e33}
.preview-bar{height:38px;background:var(--forest-rich);color:#f9f4eb;font-size:10px;letter-spacing:.5px}
.preview-bar svg{color:#e6bfc3;height:13px;width:13px}
.hero{background:var(--forest-rich);border-radius:0 0 24px 24px;min-height:550px;padding-top:67px;padding-bottom:67px;gap:6%;color:#f8f5ee}
.hero h1{color:#f9f6ef;font-size:clamp(52px,5vw,75px);line-height:1.06;letter-spacing:-2.2px}
.hero h1 em{color:#e9b9bd}
.hero-copy>.eyebrow{color:#e9bdc1;font-size:11px;letter-spacing:2.7px}
.hero-copy>.eyebrow>span{background:#dfb8be}
.hero-description{font-size:15px;color:#eee9de;line-height:1.75;max-width:480px}
.hero .button.primary{background:#8e4f5e;border-color:#8e4f5e;color:#fff;font-size:13px;padding:15px 24px}
.hero .button.primary:hover{background:#703c49}
.hero-note{font-size:11px;color:#e9ddcf}
.hero-note svg{color:#e8b9bd}
.hero-visual.hero-montage{position:relative;isolation:isolate}
.hero-montage>img{border-radius:0;filter:drop-shadow(0 18px 22px #142b2470)}
@media(max-width:850px){.hero{gap:25px}.hero h1{font-size:clamp(42px,5vw,59px)}.hero-description{font-size:14px}}
@media(max-width:600px){.preview-bar{height:34px;font-size:9px}.hero{padding:48px 24px 51px;gap:32px;min-height:0;border-radius:0 0 19px 19px}.hero h1{font-size:clamp(43px,10vw,51px);letter-spacing:-1.9px}.hero-copy>.eyebrow{font-size:8px;letter-spacing:1.8px}.hero-description{font-size:13px}.hero .button.primary{font-size:11px;padding:14px 19px}.hero-note{font-size:9px}.hero-visual.hero-montage{width:100%}}
