/* Calculadora de parcelas — modelo aprovado pelo Brian (card do preço).
   Compacto de propósito: vive DENTRO do .sidebar-card e não pode dominar o
   card. Portado do BC (_upgrade_2026-09/05_simulador.py) com a paleta do
   Itapema (--accent #2B7A78 escuro -> texto branco, ao contrário do BC, onde
   o accent claro pedia texto escuro).
   NÃO reduzir font-size dos inputs abaixo de 16px: no iOS dispara zoom ao focar. */
.simc{margin-top:11px;border:1px solid var(--border,#E8E4DB);border-radius:var(--radius,6px);overflow:hidden}
.simc-h{background:var(--accent,#2B7A78);padding:6px 10px}
.simc-h .t{font-family:var(--label-font,'Inter',sans-serif);font-size:.68rem;line-height:1.25;
 font-weight:600;color:#fff}
.simc-b{padding:8px 10px;background:var(--bg-card,#fff)}
.simc-cta{width:100%;background:var(--accent,#2B7A78);color:#fff;border:0;border-radius:var(--radius,6px);padding:9px;
 font-family:var(--label-font,'Inter',sans-serif);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;
 font-weight:600;cursor:pointer;transition:.25s}
.simc-cta:hover{background:var(--accent-hover,#3AAFA9)}
.simc-cta[disabled]{opacity:.6;cursor:default}
.simc-mini{font-family:var(--label-font,'Inter',sans-serif);font-size:.66rem;color:var(--text-secondary,#5C564C);
 line-height:1.35;margin-top:7px;text-align:center}
.simc-f label{display:block;font-family:var(--label-font,'Inter',sans-serif);font-size:.5rem;letter-spacing:.08em;
 text-transform:uppercase;color:var(--text-muted,#9E9487);margin-bottom:3px}
.simc-f input,.simc-f select{width:100%;box-sizing:border-box;
 border:1px solid var(--border,#E8E4DB);border-radius:var(--radius,6px);
 padding:6px 8px;font-family:var(--label-font,'Inter',sans-serif);font-size:16px;line-height:1.2;
 background:#fff;color:var(--text-primary,#1A1A18)}
.simc-f input:focus,.simc-f select:focus{outline:none;border-color:var(--accent,#2B7A78)}
.simc-f .row{margin-bottom:5px}
/* entrada e parcelas lado a lado: empilhadas custavam ~55px a mais */
.simc-duo{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.simc-duo .row{margin-bottom:0}
.simc-f .tel{display:grid;grid-template-columns:82px 1fr;gap:5px}
.simc-erro{color:#c0392b;font-family:var(--label-font,'Inter',sans-serif);font-size:.56rem;margin-top:4px;display:none}
.simc-modo{display:flex;background:var(--bg-secondary,#F3F0EA);border-radius:var(--radius,6px);padding:2px;margin-bottom:6px}
.simc-modo button{flex:1;border:0;background:none;border-radius:var(--radius,6px);padding:4px 3px;cursor:pointer;
 font-family:var(--label-font,'Inter',sans-serif);font-size:.54rem;color:var(--text-muted,#9E9487);transition:.2s}
.simc-modo button.on{background:var(--accent,#2B7A78);color:#fff;font-weight:600}
.simc-sub{font-family:var(--label-font,'Inter',sans-serif);font-size:.6rem;color:var(--accent,#2B7A78);
 margin-top:4px;line-height:1.3}
.simc-res{background:var(--bg-secondary,#F3F0EA);border-radius:var(--radius,6px);
 margin-top:6px;padding:5px 9px}
.simc-lin{display:flex;justify-content:space-between;align-items:baseline;gap:6px}
.simc-lin+.simc-lin{margin-top:3px}
.simc-lin .a{font-family:var(--label-font,'Inter',sans-serif);font-size:.54rem;color:var(--text-muted,#9E9487)}
.simc-lin .b{font-family:var(--heading-font,'Cormorant Garamond',serif);font-size:1.05rem;
 font-weight:600;color:var(--text-primary,#1A1A18)}
.simc-nota{font-family:var(--label-font,'Inter',sans-serif);font-size:.5rem;line-height:1.3;
 color:var(--text-muted,#9E9487);margin-top:5px}
.simc-nota b{color:var(--text-primary,#1A1A18);font-weight:600}
/* o texto legal é obrigatório mas não precisa ocupar o card: fica recolhido */
.simc-legal{margin-top:7px}
.simc-legal summary{font-family:var(--label-font,'Inter',sans-serif);font-size:.53rem;color:var(--text-muted,#9E9487);
 cursor:pointer;list-style:none;opacity:.85}
.simc-legal summary::-webkit-details-marker{display:none}
.simc-legal summary:after{content:" +";font-weight:700}
.simc-legal[open] summary:after{content:" \2212"}
.simc-legal p{font-family:var(--label-font,'Inter',sans-serif);font-size:.5rem;line-height:1.4;
 color:var(--text-muted,#9E9487);opacity:.85;margin:5px 0 0}

/* Compactação do card que hospeda a calculadora — e SÓ dele. O .simc-host
   existe apenas no sidebar-card do preço; o card da construtora e as demais
   páginas seguem com o padding original de 40px. */
.sidebar-card.simc-host{padding:26px 24px}
.simc-host .sidebar-divider{margin:13px 0}
.simc-host .sidebar-info-row{margin-bottom:6px}
.simc-host .btn-wa-lg{margin-bottom:7px}
.simc-host .sidebar-badge{margin-top:0}
.simc-host .btn-accent-outline{padding:11px}
