/* Calculadoras VitallTech · tudo escopado em #vtc-app para não conflitar com tema/Elementor */
#vtc-app{
  --verde-escuro:#1d5356; --verde:#2f6f63; --sage:#82ba95; --mint:#c6e8d0;
  --ouro:#C29A3B; --ouro-claro:#F2E7C9; --tinta:#16201B; --cinza:#6E7A72; --linha:#DCE6DC;
  --amarelo-bg:#FEF6C8; --amarelo-bd:#E3C64A; --alerta:#B4472E;
  --sombra:0 1px 2px rgba(29,83,86,.06),0 8px 24px rgba(29,83,86,.08);
  font-family:'Roboto',system-ui,-apple-system,'Segoe UI',sans-serif;
  color:var(--tinta); line-height:1.5; font-size:15px;
  -webkit-font-smoothing:antialiased; font-variant-numeric:tabular-nums;
  background:linear-gradient(165deg,#eef4ee 0%,#e2eee4 55%,#d7e9da 100%);
  border-radius:18px; overflow:hidden; text-align:left;
}
#vtc-app *,#vtc-app *::before,#vtc-app *::after{box-sizing:border-box}
#vtc-app h1,#vtc-app h2,#vtc-app h3,#vtc-app h4,#vtc-app p{margin:0;padding:0;text-transform:none;letter-spacing:normal;line-height:1.25}
#vtc-app button,#vtc-app input,#vtc-app select{all:unset;box-sizing:border-box;font-family:'Roboto',system-ui,sans-serif}
#vtc-app .vtc-in{max-width:1180px;margin:0 auto;padding:0 20px}

/* topo */
#vtc-app .vtc-top{background:var(--verde-escuro);color:#fff;border-bottom:3px solid var(--ouro)}
#vtc-app .vtc-top .vtc-in{display:flex;align-items:center;gap:18px;padding-top:18px;padding-bottom:18px}
#vtc-app .vtc-logo{height:48px;width:auto;display:block}
#vtc-app .vtc-top h1{font-family:'Montserrat',sans-serif;font-weight:700;font-size:clamp(17px,2.6vw,22px);color:#fff}
#vtc-app .vtc-top p{font-size:12.5px;color:#C7D6CC;margin-top:3px}
#vtc-app .vtc-top .vtc-sep{width:1px;align-self:stretch;background:rgba(255,255,255,.18)}
@media(max-width:560px){#vtc-app .vtc-top .vtc-in{flex-direction:column;align-items:flex-start;gap:10px}#vtc-app .vtc-top .vtc-sep{display:none}#vtc-app .vtc-logo{height:40px}}

/* painéis */
#vtc-app .vtc-panel{background:#fff;border:1px solid var(--linha);border-radius:14px;box-shadow:var(--sombra);overflow:hidden}
#vtc-app .vtc-panel + .vtc-panel{margin-top:18px}
#vtc-app .vtc-ph{display:flex;align-items:center;gap:10px;padding:13px 18px;border-bottom:1px solid var(--linha);background:#F1F7F1}
#vtc-app .vtc-ph .n{width:24px;height:24px;border-radius:7px;background:var(--verde);color:#fff;font-size:13px;font-weight:700;display:grid;place-items:center;flex:0 0 auto}
#vtc-app .vtc-ph h2{font-family:'Roboto',sans-serif;font-size:14px;font-weight:600;color:var(--verde-escuro)}
#vtc-app .vtc-ph .opt{margin-left:auto;font-size:11.5px;color:var(--cinza)}

/* produtor */
#vtc-app .vtc-prod{margin-top:22px}
#vtc-app .vtc-pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 20px;padding:16px 18px 6px}
@media(max-width:820px){#vtc-app .vtc-pgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){#vtc-app .vtc-pgrid{grid-template-columns:1fr}}
#vtc-app .pf{display:flex;flex-direction:column;gap:6px}
#vtc-app .pf label{font-size:12px;font-weight:600;color:var(--verde-escuro)}
#vtc-app .pf label i{font-style:normal;color:var(--alerta)}
#vtc-app .pf input{width:100%;font-size:14px;color:var(--tinta);background:#fff;border:1.5px solid var(--linha);border-radius:9px;padding:10px 12px;transition:.15s}
#vtc-app .pf input:focus{border-color:var(--verde);box-shadow:0 0 0 3px rgba(47,111,99,.15)}
#vtc-app .pf input::placeholder{color:#AAB4AC}
#vtc-app .pf input.err{border-color:var(--alerta);box-shadow:0 0 0 3px rgba(180,71,46,.12)}
#vtc-app .vtc-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* seletor das calculadoras */
#vtc-app .vtc-pick{margin-top:24px}
#vtc-app .vtc-pick-t{font-family:'Montserrat',sans-serif;font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--verde);margin-bottom:10px}
#vtc-app .vtc-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:820px){#vtc-app .vtc-tabs{grid-template-columns:1fr}}
#vtc-app .vtc-tab{display:flex;gap:14px;align-items:center;cursor:pointer;background:#fff;border:1.5px solid var(--linha);border-radius:14px;padding:16px 18px;box-shadow:var(--sombra);transition:.15s;position:relative}
#vtc-app .vtc-tab:hover{border-color:var(--sage);transform:translateY(-1px)}
#vtc-app .vtc-tab:focus-visible{outline:3px solid rgba(194,154,59,.5);outline-offset:2px}
#vtc-app .vtc-tab .ic{width:46px;height:46px;border-radius:50%;background:#EAF3EC;color:var(--verde-escuro);display:grid;place-items:center;flex:0 0 auto;transition:.15s}
#vtc-app .vtc-tab .ic svg{width:24px;height:24px}
#vtc-app .vtc-tab b{display:block;font-family:'Montserrat',sans-serif;font-weight:700;font-size:15px;color:var(--verde-escuro);line-height:1.2}
#vtc-app .vtc-tab small{display:block;font-size:12.5px;color:var(--cinza);margin-top:3px;line-height:1.35}
#vtc-app .vtc-tab[aria-selected="true"]{background:var(--verde-escuro);border-color:var(--verde-escuro)}
#vtc-app .vtc-tab[aria-selected="true"] b{color:#fff}
#vtc-app .vtc-tab[aria-selected="true"] small{color:#C7D6CC}
#vtc-app .vtc-tab[aria-selected="true"] .ic{background:var(--ouro);color:#fff}
#vtc-app .vtc-tab[aria-selected="true"]::after{content:"";position:absolute;left:50%;bottom:-9px;width:16px;height:16px;background:var(--verde-escuro);transform:translateX(-50%) rotate(45deg);border-radius:3px}
@media(max-width:820px){#vtc-app .vtc-tab[aria-selected="true"]::after{display:none}}
#vtc-app .vtc-empty{margin:22px 0 30px;padding:26px;border:1.5px dashed #b9cdbd;border-radius:14px;text-align:center;color:var(--cinza);font-size:14px;background:rgba(255,255,255,.45)}

/* calculadora */
#vtc-app .vtc-calc{padding-bottom:26px}
#vtc-app .vtc-ctitle{padding:26px 0 2px}
#vtc-app .vtc-ctitle h2{font-family:'Montserrat',sans-serif;font-weight:700;font-size:clamp(21px,3.4vw,28px);color:var(--verde-escuro)}
#vtc-app .vtc-ctitle p{color:var(--cinza);font-size:14.5px;margin-top:6px;max-width:720px;line-height:1.5}
#vtc-app .vtc-legend{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-size:12.5px;color:var(--cinza);background:#fff;border:1px solid var(--linha);border-radius:20px;padding:6px 13px}
#vtc-app .vtc-legend .sw{flex:0 0 auto;width:15px;height:15px;border-radius:4px;background:var(--amarelo-bg);border:1.5px solid var(--amarelo-bd)}
#vtc-app .vtc-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;padding:18px 0 4px;align-items:start}
@media(max-width:880px){#vtc-app .vtc-grid{grid-template-columns:1fr}}
#vtc-app .vtc-fields{padding:6px 18px 14px}
#vtc-app .vtc-field{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px dashed var(--linha)}
#vtc-app .vtc-field:last-child{border-bottom:none}
#vtc-app .vtc-field label{font-size:13.5px;color:#3A463E;flex:1;line-height:1.3}
#vtc-app .vtc-field label .u{color:var(--cinza);font-size:12px;display:block;margin-top:2px}
#vtc-app .vtc-field label .h{color:#8a7a30;font-size:11.5px;display:block;margin-top:2px}
#vtc-app .vtc-box{position:relative;flex:0 0 auto}
#vtc-app .vtc-box .pre{position:absolute;left:11px;top:50%;transform:translateY(-50%);font-size:13px;color:#9a8c3f;pointer-events:none}
#vtc-app .vtc-field input,#vtc-app .vtc-field select{width:150px;text-align:right;font-size:15px;font-weight:600;color:var(--verde-escuro);background:var(--amarelo-bg);border:1.5px solid var(--amarelo-bd);border-radius:9px;padding:9px 11px;transition:.15s}
#vtc-app .vtc-field input.has-pre{padding-left:31px}
#vtc-app .vtc-field select{text-align:left;cursor:pointer;width:200px;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239a8c3f' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}
#vtc-app .vtc-field input:focus,#vtc-app .vtc-field select:focus{border-color:var(--ouro);box-shadow:0 0 0 3px rgba(194,154,59,.22);background-color:#FFFBE8}
#vtc-app .vtc-field input::placeholder{color:#C2B565;font-weight:500}
@media(max-width:420px){#vtc-app .vtc-field input{width:124px}#vtc-app .vtc-field select{width:170px}}

/* resultados */
#vtc-app .vtc-res{position:sticky;top:18px}
#vtc-app .vtc-card{background:var(--verde-escuro);color:#fff;border-radius:16px;padding:22px;box-shadow:0 10px 30px rgba(29,83,86,.2)}
#vtc-app .vtc-card h3{font-family:'Roboto',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:1.4px;color:#9FB8A8;font-weight:600;margin-bottom:16px}
#vtc-app .vtc-kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
#vtc-app .vtc-kpis.one{grid-template-columns:1fr}
#vtc-app .vtc-kpi{background:rgba(255,255,255,.05);border:1px solid rgba(194,154,59,.45);border-radius:13px;padding:15px 14px}
#vtc-app .vtc-kpi.gold{background:linear-gradient(160deg,rgba(194,154,59,.24),rgba(194,154,59,.06));border-color:var(--ouro)}
#vtc-app .vtc-kpi .lab{font-size:12px;color:#C7D6CC}
#vtc-app .vtc-kpi .big{font-family:'Montserrat',sans-serif;font-weight:700;font-size:clamp(26px,3.6vw,33px);line-height:1.05;margin-top:7px;color:#fff;word-break:break-word}
#vtc-app .vtc-kpi.gold .big{color:var(--ouro-claro)}
#vtc-app .vtc-kpi .sub{font-size:11.5px;color:#8FA89A;margin-top:4px}
#vtc-app .vtc-list{border-top:1px solid rgba(255,255,255,.1);padding-top:4px}
#vtc-app .vtc-item{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07)}
#vtc-app .vtc-item:last-child{border-bottom:none}
#vtc-app .vtc-item .k{font-size:13px;color:#CFE0D6}
#vtc-app .vtc-item .k small{display:block;color:#8FA89A;font-size:11px}
#vtc-app .vtc-item .v{font-family:'Montserrat',sans-serif;font-size:16px;font-weight:700;color:#fff;white-space:nowrap}
#vtc-app .vtc-item.hl .v{color:var(--ouro-claro)}
#vtc-app .vtc-banner{margin-top:12px;background:var(--ouro);color:#23210f;border-radius:12px;padding:13px 15px;display:flex;justify-content:space-between;align-items:center;gap:12px}
#vtc-app .vtc-banner .k{font-size:13px;font-weight:600}
#vtc-app .vtc-banner .k small{display:block;font-weight:500;opacity:.72;font-size:11px}
#vtc-app .vtc-banner .v{font-family:'Montserrat',sans-serif;font-weight:700;font-size:21px;white-space:nowrap}
#vtc-app .vtc-det{margin-top:16px}
#vtc-app .vtc-det .row{display:flex;justify-content:space-between;gap:12px;padding:8px 18px;border-bottom:1px dashed var(--linha);font-size:13px}
#vtc-app .vtc-det .row:last-child{border-bottom:none}
#vtc-app .vtc-det .row .k{color:var(--cinza)}
#vtc-app .vtc-det .row .v{font-weight:600;color:#3A463E;white-space:nowrap}
#vtc-app .vtc-note{margin-top:12px;font-size:12px;color:var(--cinza);background:#fff;border:1px solid var(--linha);border-left:3px solid var(--ouro);border-radius:10px;padding:10px 12px;line-height:1.45}

/* referência (suplementação) */
#vtc-app .vtc-ref{margin-top:18px}
#vtc-app .vtc-ref table{width:100%;border-collapse:collapse;font-size:12.5px;table-layout:fixed;margin:0;border:0}
#vtc-app .vtc-ref th,#vtc-app .vtc-ref td{text-align:left;padding:8px 10px;border:0;background:none}
#vtc-app .vtc-ref th{font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--verde);font-weight:700;border-bottom:2px solid var(--linha);background:#F7FAF7}
#vtc-app .vtc-ref td{border-bottom:1px solid #EEF3EE;color:#3A463E}
#vtc-app .vtc-ref th:nth-child(1),#vtc-app .vtc-ref td:nth-child(1){width:40%}
#vtc-app .vtc-ref th:nth-child(2),#vtc-app .vtc-ref td:nth-child(2){width:33%}
#vtc-app .vtc-ref th:nth-child(3),#vtc-app .vtc-ref td:nth-child(3){width:27%;white-space:nowrap}
#vtc-app .vtc-ref tr.on td{background:var(--mint);font-weight:600;color:var(--verde-escuro)}
#vtc-app .vtc-ref tr.grp td{background:var(--verde-escuro);color:#fff;font-family:'Montserrat',sans-serif;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:7px 10px}
#vtc-app .vtc-ref tr.hero td{background:#FCF6E6}
@media(max-width:520px){#vtc-app .vtc-ref table{font-size:11.5px}#vtc-app .vtc-ref th,#vtc-app .vtc-ref td{padding:7px 6px}#vtc-app .vtc-ref th:nth-child(3),#vtc-app .vtc-ref td:nth-child(3){white-space:normal}#vtc-app .vtc-ref th{font-size:9.5px;letter-spacing:0}}

/* comparativo (suplementação x sal) */
#vtc-app .vtc-vs{margin-top:22px;background:#fff;border:1px solid var(--linha);border-radius:16px;box-shadow:var(--sombra);overflow:hidden}
#vtc-app .vtc-vs-h{padding:18px 22px;background:linear-gradient(100deg,#23403b,#1d5356);color:#fff}
#vtc-app .vtc-vs-h h3{font-family:'Montserrat',sans-serif;font-size:18px;font-weight:700;color:#fff}
#vtc-app .vtc-vs-h p{font-size:12.5px;color:#C7D6CC;margin-top:4px;max-width:640px}
#vtc-app .vtc-vs-b{display:grid;grid-template-columns:1fr 1fr}
@media(max-width:720px){#vtc-app .vtc-vs-b{grid-template-columns:1fr}}
#vtc-app .vtc-col{padding:20px 22px}
#vtc-app .vtc-col.supl{background:#F3FAF4}
#vtc-app .vtc-col.sal{background:#FBF7EF;border-left:1px solid var(--linha)}
@media(max-width:720px){#vtc-app .vtc-col.sal{border-left:0;border-top:1px solid var(--linha)}}
#vtc-app .vtc-col h4{font-family:'Montserrat',sans-serif;font-size:13px;margin-bottom:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
#vtc-app .vtc-col.supl h4{color:var(--verde-escuro)}
#vtc-app .vtc-col.sal h4{color:#8a6d2e}
#vtc-app .tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:20px}
#vtc-app .tag.g{background:var(--mint);color:var(--verde-escuro)}
#vtc-app .tag.y{background:var(--ouro-claro);color:#8a6d2e}
#vtc-app .vrow{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px dotted #d7ddd5;font-size:13px}
#vtc-app .vrow:last-child{border-bottom:none}
#vtc-app .vrow .k{color:#50605a}
#vtc-app .vrow .v{font-weight:700;white-space:nowrap}
#vtc-app .vrow.big .k{font-weight:600}
#vtc-app .vrow.big .v{font-size:15px;color:var(--verde-escuro)}
#vtc-app .salctl{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}
#vtc-app .salctl .row{display:flex;gap:8px;align-items:center;justify-content:space-between}
#vtc-app .salctl label{font-size:12px;color:#8a6d2e;font-weight:600}
#vtc-app .salctl select,#vtc-app .salctl input{font-size:13px;border:1.5px solid var(--amarelo-bd);background:var(--amarelo-bg);border-radius:8px;padding:7px 10px;color:var(--tinta)}
#vtc-app .salctl input{width:110px;text-align:right;font-weight:600}
#vtc-app .salctl select{cursor:pointer;max-width:230px;padding-right:26px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239a8c3f' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center}
#vtc-app .vtc-verdict{padding:22px;background:linear-gradient(120deg,#8a2f1c,#b4472e);color:#fff;text-align:center}
#vtc-app .vtc-verdict .lab{font-size:12px;text-transform:uppercase;letter-spacing:1.2px;color:#f4d5cb}
#vtc-app .vtc-verdict .money{font-family:'Montserrat',sans-serif;font-weight:800;font-size:clamp(28px,6vw,44px);line-height:1.05;margin:6px 0 2px}
#vtc-app .vtc-verdict .money.lote{color:#ffe9b0}
#vtc-app .vtc-verdict .sub{font-size:13px;color:#f4d5cb;max-width:620px;margin:6px auto 0}
#vtc-app .vtc-verdict .split{display:flex;justify-content:center;gap:34px;flex-wrap:wrap;margin-top:4px}
#vtc-app .vtc-verdict .split > div{min-width:140px}

/* fechamento: consentimento + ações */
#vtc-app .vtc-finish{margin-top:22px;background:#fff;border:1px solid var(--linha);border-radius:14px;box-shadow:var(--sombra);padding:16px 18px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
#vtc-app .vtc-consent{display:flex;gap:10px;align-items:flex-start;flex:1 1 360px;font-size:12.5px;color:#3A463E;line-height:1.45;cursor:pointer}
#vtc-app .vtc-consent input{flex:0 0 auto;width:20px;height:20px;border:1.5px solid var(--sage);border-radius:5px;background:#fff;margin-top:1px;cursor:pointer;display:grid;place-items:center}
#vtc-app .vtc-consent input:checked{background:var(--verde);border-color:var(--verde)}
#vtc-app .vtc-consent input:checked::after{content:"";width:10px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}
#vtc-app .vtc-consent input:focus-visible{box-shadow:0 0 0 3px rgba(47,111,99,.25)}
#vtc-app .vtc-consent.err{color:var(--alerta)}
#vtc-app .vtc-consent.err input{border-color:var(--alerta)}
#vtc-app .vtc-consent a{color:var(--verde);text-decoration:underline}
#vtc-app .vtc-actions{display:flex;gap:10px;flex:0 0 auto}
#vtc-app .vtc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:1.5px solid var(--linha);background:#fff;color:var(--verde-escuro);transition:.15s;white-space:nowrap}
#vtc-app .vtc-btn:hover{border-color:var(--ouro);color:#9a7a2a}
#vtc-app .vtc-btn.go{background:var(--verde);color:#fff;border-color:var(--verde)}
#vtc-app .vtc-btn.go:hover{background:var(--verde-escuro);border-color:var(--verde-escuro);color:#fff}
#vtc-app .vtc-btn[disabled]{opacity:.6;cursor:wait}
#vtc-app .vtc-btn:focus-visible{outline:3px solid rgba(194,154,59,.5);outline-offset:2px}
@media(max-width:560px){#vtc-app .vtc-actions{width:100%}#vtc-app .vtc-actions .vtc-btn{flex:1}}
#vtc-app .vtc-msg{flex-basis:100%;font-size:13px;border-radius:9px;padding:9px 12px;display:none}
#vtc-app .vtc-msg.show{display:block}
#vtc-app .vtc-msg.bad{background:#FBEEE9;color:#8a2f1c}
#vtc-app .vtc-msg.ok{background:#EAF3EC;color:var(--verde-escuro)}

#vtc-app .vtc-foot{padding:16px 20px 18px;color:var(--cinza);font-size:12px;text-align:center}
#vtc-app .vtc-foot b{color:var(--verde-escuro);font-family:'Montserrat',sans-serif;font-weight:600}
#vtc-app .vtc-strip{display:block;width:100%;height:auto;margin:0}
#vtc-app [hidden]{display:none!important}
