.offer-section { background: #eed3c5; padding-block: 80px 45px; scroll-margin-top: 30px; }
.offer-section > .shell { max-width: 1060px; }
.offer-edition { color: #7a4b42; margin-bottom: 17px; }
.offer-section h2 { margin-bottom: 44px; }
.offer-flow { display: flex; flex-direction: column; }
.offer-base { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 70px; }
.offer-photo img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; object-position: 50% 65%; border-radius: 6px; filter: brightness(1.035) contrast(.97) saturate(.92); }
.offer-photo figcaption { font-size: 10px; line-height: 1.6; color: #755e54; margin-top: 9px; }
.offer-base h3, .offer-promo h3 { font-family: var(--serif); font-size: clamp(30px, 3vw, 40px); font-weight: 400; line-height: 1.15; letter-spacing: -.04em; }
.offer-description { font-size: 15px; line-height: 1.7; max-width: 420px; margin-top: 15px; color: #69534a; }
.offer-items { padding: 0; margin: 18px 0 0; list-style: none; color: #69534a; font-size: 13px; line-height: 1.7; }
.offer-items li { padding-left: 14px; position: relative; }
.offer-items li::before { content: ''; position: absolute; left: 0; top: .75em; width: 4px; height: 4px; border-radius: 50%; background: #9d6e58; }
.offer-price { display: flex; align-items: baseline; gap: 8px; color: #62263b; margin-block: 20px; line-height: 1; }
.offer-price > span { font-size: 19px; }
.offer-price strong { font-family: var(--serif); font-weight: 400; letter-spacing: -.065em; font-size: 80px; }
.offer-base .offer-price strong { font-size: 62px; }
.offer-base .button, .offer-promo .button { min-width: 265px; justify-content: space-between; border-radius: 5px; font-size: 13px; padding-inline: 22px; }
.offer-extra { text-align: center; padding-block: 30px; margin-top: 24px; font-size: 14px; color: #69534a; border-top: 1px solid #cfad9c; }
.offer-extra strong { color: #62263b; font-weight: 600; font-size: 20px; margin-inline: 5px; }
.offer-promo { background: #62263b; color: #fff1dc; padding: 40px 35px; border-radius: 6px; display: flex; flex-direction: column; align-items: center; text-align: center; }
.offer-promo h3 { color: #fff1dc; }
.offer-promo .offer-description { color: #ecd7cc; max-width: 490px; margin-top: 12px; }
.offer-promo .offer-price { color: #fff1dc; margin-block: 20px 14px; }
.offer-upgrade { font-size: 13px; line-height: 1.7; color: #ecd7cc; margin-bottom: 24px; }
.offer-upgrade strong { font-weight: 500; color: #fff1dc; }
.offer-promo .button { background: #fff1dc; border-color: #fff1dc; color: #62263b; }
.offer-promo .button:hover { background: #fff9ed; }
.offer-footnote { color: #69534a; text-align: center; font-size: 12px; line-height: 1.7; margin-top: 25px; }
.offer-footnote a { text-decoration: underline; text-underline-offset: 3px; }
.contact-section { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding-block: 75px; scroll-margin-top: 35px; }
.contact-section h2 { font-size: clamp(36px, 4vw, 49px); }
.contact-section p { margin-top: 18px; max-width: 490px; font-size: 14px; color: #75625c; }
.contact-section .button { flex-shrink: 0; }
.whatsapp-float { position: fixed; z-index: 6; right: 24px; bottom: calc(24px + env(safe-area-inset-bottom)); width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; border-radius: 50%; color: #fff; background: #246849; border: 1px solid #fff9; box-shadow: 0 4px 15px #30201926; transition: background .2s; }
.whatsapp-float:hover { background: #19543a; }
.whatsapp-float svg { flex-shrink: 0; }
@media (max-width: 1000px) {
 .offer-base { gap: 35px; }
 .offer-price strong { font-size: 70px; }
}
@media (max-width: 700px) {
 .offer-section { padding-block: 55px 35px; }
 .offer-section h2 { margin-bottom: 30px; }
 .offer-base { grid-template-columns: 1fr; gap: 25px; }
 .offer-base h3, .offer-promo h3 { font-size: 32px; }
 .offer-photo img { aspect-ratio: 4 / 3; }
 .offer-description { margin-top: 12px; }
 .offer-base .button, .offer-promo .button { width: 100%; min-width: 0; }
 .offer-extra { margin-top: 28px; padding-block: 23px; font-size: 13px; }
 .offer-promo { padding: 30px 23px; }
 .offer-promo .offer-description { font-size: 14px; }
 .offer-upgrade strong { display: block; }
 .offer-footnote { max-width: 300px; margin-inline: auto; }
 .contact-section { flex-direction: column; align-items: flex-start; gap: 25px; padding-block: 50px; }
 .contact-section .button { width: 100%; justify-content: space-between; }
}
@media (max-width: 760px) {
 .whatsapp-float { right: 20px; bottom: calc(18px + env(safe-area-inset-bottom)); width: 52px; height: 52px; }
 .mobile-cta:not(.is-hidden) + .whatsapp-float { bottom: calc(86px + env(safe-area-inset-bottom)); }
}
