
.promo-page{background:var(--marfim);color:var(--carvao);}
.promo-page .promo-head{padding:clamp(90px,13vw,155px) 0 clamp(62px,8vw,105px);background:var(--carvao);color:var(--marfim);}
.promo-page .promo-head h1{font-family:'Cormorant Garamond',serif;color:var(--champagne);font-size:clamp(4rem,9vw,7rem);font-weight:500;line-height:.95;letter-spacing:-.02em;margin:20px 0;}
.promo-page .promo-head .lead{max-width:700px;color:#eee2d2;font-family:'Cormorant Garamond',serif;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.2;}
.promo-page .promo-head .badge-promo{display:inline-block;border:1px solid #b4a18e;padding:8px 12px;border-radius:3px;color:#d9bda2;letter-spacing:.12em;font-size:.68rem;}
.promo-page .promo-price{font-size:clamp(3rem,7vw,5rem);font-family:'Cormorant Garamond',serif;font-weight:500;margin:24px 0 14px;}
.promo-page .promo-content{padding:clamp(50px,7vw,90px) 0;}
.promo-page .promo-content h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:500;}
.promo-page .promo-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(25px,6vw,80px);align-items:center;}
.promo-page .promo-columns p{line-height:1.8;max-width:670px;}
.promo-page .promo-columns img{width:100%;height:auto;border-radius:8px;object-fit:cover;}
.promo-page .promo-details{margin-top:20px;padding-left:22px;line-height:2;}
.promo-page .promo-note{font-size:.86rem;color:#685e55;margin-top:22px;max-width:780px;line-height:1.75;}
.promo-page .promo-cta{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px;}
.promo-page .promo-cta .btn-ghost{border:1px solid #8c8072;color:var(--carvao);}
.promo-page .promo-bottom{border-top:1px solid #dbd2c7;padding:46px 0 62px;line-height:1.8;}
@media(max-width:800px){.promo-page .promo-columns{grid-template-columns:1fr;}.promo-page .promo-columns img{max-height:380px;}}
