/* Rodada de crescimento 03/11/2026: simulador de preço, CTAs contextuais e aviso de consentimento.
   Usa a paleta do site (variáveis --alice-*); valores de reserva iguais aos do tema. */
.sim-sec{padding:40px 0}
.sim-box{max-width:980px;margin:0 auto;background:#fff;border:1px solid #eadbe5;border-radius:16px;padding:24px;box-shadow:0 6px 24px rgba(190,3,128,.08)}
.sim-box h2{margin:0 0 8px;font-size:1.5rem;line-height:1.25}
.sim-box h2 span{color:var(--alice-rosa,#BE0380)}
.sim-intro{margin:0 0 16px;color:var(--cinza-escuro,#333);font-size:.97rem;line-height:1.55}
.sim-form{display:grid;gap:14px}
.sim-row{display:grid;gap:6px}
.sim-form label,.sim-idades legend{font-weight:600;font-size:.92rem;color:var(--alice-preto,#1a1a1a)}
.sim-form select,.sim-form input{width:100%;min-height:44px;padding:8px 10px;border:1px solid #cfc3cb;border-radius:10px;font:inherit;font-size:1rem;background:#fff;box-sizing:border-box}
.sim-form input[aria-invalid="true"]{border-color:#b3261e;background:#fdecea}
.sim-idades{border:0;margin:0;padding:0;min-width:0}
.sim-idades[hidden]{display:none}
.sim-idades-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-top:6px}
.sim-idade label{font-weight:500;font-size:.85rem}
.sim-btn,.sim-wa,.sim-form-btn,.cta-ctx a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 18px;border-radius:999px;font-weight:700;font-size:.98rem;text-decoration:none;cursor:pointer;border:0;font-family:inherit}
.sim-btn{background:var(--alice-rosa,#BE0380);color:#fff;justify-self:start}
.sim-btn:hover,.sim-btn:focus-visible{background:var(--alice-rosa-escuro,#9d0268)}
.sim-erro{margin:0;color:#8a1f11;background:#fdecea;padding:10px 12px;border-radius:10px;font-weight:600;font-size:.9rem}
.sim-erro[hidden]{display:none}
.sim-res:empty{display:none}
.sim-out{margin-top:18px;border-top:1px solid #f0e3ec;padding-top:16px}
.sim-head{font-weight:700;margin:0 0 8px}
.sim-tw{overflow-x:auto;max-width:100%}
.sim-tab{width:100%;border-collapse:collapse;font-size:.92rem}
.sim-tab caption{text-align:left;font-size:.85rem;color:var(--cinza,#666);margin-bottom:6px}
.sim-tab th,.sim-tab td{border:1px solid #ece3e9;padding:8px;text-align:left;vertical-align:top}
.sim-tab thead th{background:#fbeef6}
.sim-tab td:nth-child(2){font-weight:700;white-space:nowrap;color:var(--alice-rosa-escuro,#9d0268)}
.sim-det{font-size:.8rem;color:#4a4a4a}
.sim-nota{font-size:.85rem;color:#4a4a4a;line-height:1.5;margin:10px 0 0}
.sim-cta{margin-top:16px;background:#fbeef6;border-radius:14px;padding:16px}
.sim-cta p{margin:0 0 10px}
.sim-cta-btns{display:flex;flex-wrap:wrap;gap:10px}
.sim-wa{background:var(--whatsapp,#25D366);color:#08361b}
.sim-form-btn{background:#fff;color:var(--alice-rosa-escuro,#9d0268);border:2px solid var(--alice-rosa,#BE0380)}
.sim-trust{font-size:.8rem;color:#4a4a4a;margin:10px 0 0 !important}
.sim-noscript{font-size:.95rem}
@media (max-width:600px){.sim-box{padding:16px;border-radius:12px}.sim-btn,.sim-wa,.sim-form-btn{width:100%}.sim-det{display:none}.sim-tab th:nth-child(3){display:none}}
/* CTA contextual (meio/fim de páginas longas) */
.cta-ctx{max-width:980px;margin:24px auto;padding:18px 20px;border-radius:14px;background:#fbeef6;border:1px solid #f0d5e6}
.cta-ctx p{margin:0 0 10px;line-height:1.5}
.cta-ctx .cta-ctx-btns{display:flex;flex-wrap:wrap;gap:10px}
.cta-ctx a.cta-ctx-form{background:var(--alice-rosa,#BE0380);color:#fff}
.cta-ctx a.cta-ctx-wa{background:var(--whatsapp,#25D366);color:#08361b}
.cta-ctx small{display:block;margin-top:8px;color:#4a4a4a;font-size:.8rem}
@media (max-width:600px){.cta-ctx a{width:100%}}
/* Atalhos do hub */
.atalhos-alice{max-width:1180px;margin:0 auto;padding:8px 20px 0}
.atalhos-alice ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:8px 0 0;padding:0}
.atalhos-alice a{display:inline-block;padding:8px 12px;border-radius:999px;border:1px solid #eadbe5;background:#fff;color:var(--alice-rosa-escuro,#9d0268);font-weight:600;font-size:.9rem;text-decoration:none}
