/* Simulador e cartão rápido — usa as variáveis do tema; tem fallback para funcionar em qualquer tema. */
/* Identidade aprovada em 28/09/2026 — os fallbacks são a paleta oficial,
   para o simulador ficar certo mesmo fora do tema. */
.hs-est{max-width:720px;
  --ink:var(--wp--preset--color--navy,#0F2449);
  --ink2:var(--wp--preset--color--gray,#757574);
  --blue:var(--wp--preset--color--blue,#0052FC);
  --blue2:var(--wp--preset--color--blue-dark,#0040C8);
  --sky:var(--wp--preset--color--blue-tint,#EAF0FF);
  --line:var(--wp--preset--color--line,#E4E1DA);
  --ok:var(--wp--preset--color--ok,#0F7A46);
  --err:#B3261E}
.hs-est h1{font-size:clamp(32px,4vw,44px);margin:0 0 14px}
.hs-est .prog{font-size:14px;font-weight:600;color:var(--ink2);margin:0 0 10px}
.hs-est .bar{height:6px;background:var(--line);border-radius:3px;margin-bottom:28px;overflow:hidden}
.hs-est .bar i{display:block;height:100%;background:var(--blue);transition:width .3s}
.hs-est .lead{font-size:20px;color:var(--ink2)}
.hs-est .muted{color:var(--ink2)}
.hs-est .small{font-size:14px}
.hs-est label.f,.hs-est legend.f{display:block;font-size:13.5px;font-weight:600;margin-bottom:6px;color:var(--ink2);padding:0}
.hs-est select,.hs-est input[type=text],.hs-est input[type=tel],.hs-est input[type=email]{width:100%;min-height:48px;padding:0 14px;border:1.5px solid var(--line);border-radius:10px;font:400 16px inherit;font-family:inherit;color:var(--ink);background:#fff}
.hs-est select:focus,.hs-est input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px rgba(43,127,209,.2)}
.hs-est .err{color:var(--err);font-size:14px;margin:6px 0 0;min-height:0}
.hs-est .opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:10px}
.hs-est .opt{position:relative;margin:0}
.hs-est .opt input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer;margin:0}
.hs-est .opt span{display:block;border:1.5px solid var(--line);border-radius:10px;padding:14px 16px;font-weight:500;background:#fff}
.hs-est .opt span small{display:block;font-weight:400;color:var(--ink2);font-size:14px}
.hs-est .opt input:checked+span{background:var(--sky);border-color:var(--blue2);box-shadow:inset 0 0 0 1.5px var(--blue2)}
.hs-est .opt input:focus-visible+span{outline:3px solid var(--blue);outline-offset:2px}
.hs-est .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.hs-est .grid3.two-col{grid-template-columns:1fr 1fr}
.hs-est .row{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}
.hs-est .okbox{background:#EAF5EE;border:1px solid #BFE0CB;border-radius:18px;padding:28px}
.hs-est .btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:10px;border:0;background:var(--blue);color:#fff;font:700 16px inherit;font-family:inherit;text-decoration:none;cursor:pointer;transition:background .15s}
.hs-est .btn:hover{background:var(--blue2)}
.hs-est .btn.sun{background:var(--blue);color:#fff}
.hs-est .btn.sun:hover{background:var(--blue2)}
.hs-est .btn.ghost{background:transparent;border:1.5px solid var(--line);color:var(--ink)}
.hs-est .btn[disabled]{opacity:.6;cursor:wait}
.hs-est .hs-quote{box-shadow:none}
@media (max-width:560px){.hs-est .grid3,.hs-est .grid3.two-col{grid-template-columns:1fr}}
/* formulários [homeshine_form] */
.hs-form{position:relative}
.hs-form .hs-form-h{font-size:24px;margin:0 0 16px}
.hs-form .hs-fgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hs-form .hs-f.wide{grid-column:1/-1}
.hs-form .hs-hp{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}
.hs-form textarea{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;font:400 16px inherit;font-family:inherit;color:var(--ink);background:#fff;resize:vertical;min-height:110px}
.hs-form textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px rgba(43,127,209,.2)}
.hs-form .req{color:var(--err)}
.hs-form .opt-l{font-weight:400;color:var(--ink2)}
.hs-form .hs-fs{border:0;padding:0;margin:0}
.hs-form .hs-fs .opts{margin-top:4px}
.hs-form .err[role=alert]{margin:0 0 14px}
@media (max-width:560px){.hs-form .hs-fgrid{grid-template-columns:1fr}}
