.af-simulator-page__hero { min-height: 390px; }
.af-simulator-page__main { padding-block: clamp(54px, 8vw, 100px); }
.af-price-simulator { display: grid; grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr); overflow: hidden; border: 1px solid rgba(5,45,53,.1); border-radius: 30px; background: #fff; box-shadow: 0 30px 64px rgba(5,45,53,.13); }
.af-price-simulator__form { padding: clamp(26px, 4vw, 52px); }
.af-price-simulator__form h2 { margin: 8px 0 32px; font-size: clamp(1.9rem, 3vw, 2.75rem); }
.af-price-simulator__field label, .af-price-simulator__dimensions label { display: grid; gap: 8px; color: var(--af-text); font-weight: 800; }
.af-price-simulator__field b { color: #c4302b; }
.af-price-simulator__input, .af-price-simulator__dimensions label > span { display: flex; align-items: center; overflow: hidden; border: 1px solid #cfdedb; border-radius: 14px; background: #fff; }
.af-price-simulator input { min-width: 0; width: 100%; height: 54px; padding: 0 15px; border: 0; outline: 0; color: var(--af-text); font: inherit; font-size: 1.05rem; }
.af-price-simulator input:focus-visible { box-shadow: inset 0 0 0 3px rgba(20,168,92,.2); }
.af-price-simulator__input i, .af-price-simulator__dimensions i { padding: 0 15px; color: var(--af-muted); font-style: normal; font-weight: 800; }
.af-price-simulator__field small { display: block; margin-top: 9px; color: var(--af-muted); line-height: 1.45; }
.af-price-simulator__dimensions { margin: 30px 0 0; padding: 24px 0 0; border: 0; border-top: 1px solid rgba(5,45,53,.1); }
.af-price-simulator__dimensions legend { padding: 0; color: var(--af-text); font-weight: 800; font-size: 1.08rem; }
.af-price-simulator__dimensions > p { margin: 8px 0 18px; color: var(--af-muted); line-height: 1.55; }
.af-price-simulator__dimension-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.af-price-simulator__error { margin: 18px 0 0; color: #b12722; font-weight: 700; }
.af-price-simulator__result { padding: clamp(26px, 4vw, 52px); color: #fff; background: radial-gradient(circle at 85% 10%, rgba(48,210,139,.28), transparent 32%), linear-gradient(145deg, #052d35, #0a5961); }
.af-price-simulator__result .af-kicker--light { color: #9df2c0; }
.af-price-simulator__rows { display: grid; gap: 0; margin-top: 30px; border-top: 1px solid rgba(255,255,255,.17); }
.af-price-simulator__rows div { display: flex; justify-content: space-between; gap: 18px; padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.17); }
.af-price-simulator__rows span { color: rgba(255,255,255,.72); }
.af-price-simulator__rows strong { text-align: right; }
.af-price-simulator__total { display: flex; align-items: end; justify-content: space-between; gap: 16px; padding: 24px 0; }
.af-price-simulator__total span { max-width: 8ch; color: #aaf1c8; font-size: .8rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.af-price-simulator__total strong { color: #fff; font-size: clamp(2.7rem, 5vw, 4.45rem); line-height: .9; letter-spacing: -.06em; }
.af-price-simulator__notice, .af-price-simulator__dimension-alert { padding: 18px; border-radius: 17px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.17); }
.af-price-simulator__notice strong, .af-price-simulator__dimension-alert strong { color: #aaf1c8; font-size: .84rem; letter-spacing: .1em; text-transform: uppercase; }
.af-price-simulator__notice p, .af-price-simulator__dimension-alert p { margin: 8px 0 0; color: rgba(255,255,255,.82); line-height: 1.55; }
.af-price-simulator__dimension-alert { margin-top: 14px; background: rgba(252,196,56,.16); border-color: rgba(252,196,56,.45); }
.af-price-simulator__dimension-alert strong { color: #ffe28a; }
.af-price-simulator__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.af-price-simulator__actions .af-button { min-height: 46px; padding-inline: 16px; }
.af-button--whatsapp { color: #fff; background: #1ebd67; box-shadow: 0 14px 28px rgba(0,0,0,.15); }
.af-price-simulator__legal { margin: 20px 0 0; color: rgba(255,255,255,.58); font-size: .8rem; line-height: 1.5; }
.af-simulator-examples__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 34px; }
.af-simulator-examples article { display: grid; gap: 9px; padding: 28px; border: 1px solid rgba(5,45,53,.1); border-radius: 21px; background: #fff; }
.af-simulator-examples article > strong { color: var(--af-green); font-size: 1.7rem; }
.af-simulator-examples p { margin: 0; color: var(--af-muted); }
.af-simulator-examples span { color: var(--af-muted); font-size: .9rem; }
.af-simulator-examples b { margin-top: 4px; color: var(--af-navy); font-size: 1.5rem; }
.af-simulator-examples__notice { margin: 22px 0 0; color: var(--af-muted); line-height: 1.6; }
@media (max-width: 850px) { .af-price-simulator { grid-template-columns: 1fr; } .af-price-simulator__result { order: -1; } }
@media (max-width: 560px) { .af-price-simulator { border-radius: 22px; } .af-price-simulator__form, .af-price-simulator__result { padding: 25px 20px; } .af-price-simulator__dimension-grid, .af-simulator-examples__grid { grid-template-columns: 1fr; } .af-price-simulator__actions .af-button { width: 100%; } }
