.planos-secao{padding-bottom:3rem}
.planos-grid{align-items:stretch}
.plano{display:flex;flex-direction:column;gap:.8rem;padding:clamp(1rem,2.4vw,1.7rem)}
.plano-connect{border:2px solid var(--bordo)}
.plano-connect .card-icon{background:var(--bordo);color:var(--branco)}
.plano h3,.plano ul{margin:0}
.plano ul{padding-inline-start:1.15rem;padding-bottom:.65rem}
.plano li+li{margin-top:.22rem}
.plano .button{margin-top:auto}
.plano-preco{font-size:clamp(1.55rem,3vw,2.2rem);font-weight:760;line-height:1.2;letter-spacing:-.04em;margin:0}
.plano p.plano-preco{color:var(--vinho)}
.plano-preco small{font-size:.86rem;font-weight:600;letter-spacing:0;color:var(--muted)}
.planos-faixa{background:#f5edf0;border-block:1px solid var(--linha)}
.planos-nota{margin:1.25rem 0 0;color:var(--muted);max-width:82ch}
.calculadora{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,4vw,3rem);max-width:850px;padding:clamp(1rem,4vw,2rem);background:var(--branco);border:1px solid var(--linha);border-radius:16px}
.calculadora-campos{display:grid;gap:.35rem;align-content:start}
.calculadora-campos label{font-weight:650}
.calculadora-campos :is(input,select){width:100%;min-height:44px;padding:.55rem .7rem;border:1px solid #a8939d;border-radius:8px;background:var(--branco);color:var(--grafite);font:inherit;margin-bottom:.45rem}
.calculadora-campos :is(input,select):focus-visible{outline:2px solid var(--bordo);outline-offset:2px}
.calculadora-campos [aria-invalid=true]{border-color:var(--vinho)}
.calculadora-resumo{padding:1rem;background:#f5edf0;border-radius:12px;min-width:0}
.calculadora-resumo dl{margin:.55rem 0 1rem}
.calculadora-resumo dl div{display:flex;justify-content:space-between;gap:.5rem}
.calculadora-resumo dd{margin:0;font-weight:750}
.calculadora-resumo output{overflow-wrap:anywhere}
.planos-tabela{overflow:auto;border:1px solid var(--linha);border-radius:12px}
.planos-tabela table{min-width:600px;width:100%;border-collapse:collapse;background:var(--branco);text-align:left}
.planos-tabela th,.planos-tabela td{padding:.65rem .85rem;border-bottom:1px solid var(--linha)}
.planos-tabela thead th{background:var(--grafite);color:var(--branco)}
.planos-tabela tbody td:nth-child(3){background:#f5edf0}
.planos-tabela tr:last-child>*{border-bottom:0}
.plano-detalhe{margin-top:1rem;border:1px solid var(--linha);border-radius:10px;padding:.7rem 1rem}
.plano-detalhe summary{cursor:pointer;font-weight:670}
.plano-detalhe p{margin:.6rem 0 0;color:var(--muted)}
@media(max-width:760px){.calculadora{grid-template-columns:1fr}}
