/* =========================================================================
   Pinte Tintas — Calculadora de Consumo
   Todo o CSS está escopado em .calcobra-scope para não vazar no tema
   do WordPress (e para o tema não quebrar a calculadora).
   ========================================================================= */

.calcobra-scope{
  /* Paleta extraída do logo real da Pinte Tintas */
  --graphite:#3a4a5a;
  --graphite-d:#2c3946;
  --blue:#4080c0;
  --blue-d:#356aa0;
  --blue-l:#eaf1f9;
  --red:#b03020;
  --orange:#d9641b;
  --gold:#e0b010;
  --arc:linear-gradient(90deg,var(--red),var(--orange) 55%,var(--gold));
  --bg:#ffffff;
  --bg-soft:#f5f7fa;
  --bg-soft-2:#eef2f7;
  --line:#e2e8f0;
  --line-2:#d6dde6;
  --muted:#6b7683;

  color:var(--graphite);
  font-family:inherit;
}

/* reset local para não herdar espaçamentos estranhos do tema */
.calcobra-scope *{box-sizing:border-box}
.calcobra-scope .wrap{max-width:1260px;margin:0 auto;padding:0 24px}
.calcobra-scope .eyebrow{font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:12.5px;color:var(--blue)}

/* ---- CALCULADORA ---- */
.calcobra-scope .calc{background:var(--bg-soft);color:var(--graphite);position:relative;overflow:hidden;padding:70px 0}
.calcobra-scope .calc::before{content:"";position:absolute;inset:0;background:radial-gradient(620px 420px at 90% 0%,rgba(64,128,192,.10),transparent 60%),radial-gradient(520px 360px at 2% 100%,rgba(224,176,16,.07),transparent 60%)}
.calcobra-scope .calc::after{content:"";position:absolute;inset:0;opacity:.6;background-image:linear-gradient(rgba(44,57,70,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(44,57,70,.04) 1px,transparent 1px);background-size:56px 56px;-webkit-mask:radial-gradient(70% 70% at 30% 20%,#000,transparent);mask:radial-gradient(70% 70% at 30% 20%,#000,transparent)}
.calcobra-scope .calc .wrap{position:relative;z-index:2}
.calcobra-scope .calc-head{max-width:640px;margin-bottom:44px}
.calcobra-scope .calc-head .eyebrow{color:var(--blue);display:block;margin-bottom:14px}
.calcobra-scope .calc-head h2{font-weight:800;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.02em;margin:0;line-height:1.1}
.calcobra-scope .calc-head h2 em{font-style:normal;color:var(--orange)}
.calcobra-scope .calc-head p{color:#54606d;margin-top:14px;font-size:1.06rem}
.calcobra-scope .calc-panel{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:transparent;border:0;border-radius:22px;overflow:visible;box-shadow:none}
.calcobra-scope .calc-form,
.calcobra-scope .calc-result{background:#fff;border:1px solid var(--line);border-radius:18px;padding:34px;box-shadow:0 14px 40px rgba(44,57,70,.08)}
.calcobra-scope .field{margin-bottom:22px}
.calcobra-scope .field label{display:block;font-weight:700;font-size:.86rem;letter-spacing:.02em;margin-bottom:9px;color:var(--graphite)}
.calcobra-scope .field label small{color:var(--muted);font-weight:500}
.calcobra-scope .seg{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.calcobra-scope .seg.three{grid-template-columns:repeat(3,1fr)}
.calcobra-scope .seg button{font-family:inherit;font-weight:600;font-size:.86rem;padding:12px 8px;border-radius:11px;border:1.5px solid var(--line-2);background:var(--bg-soft);color:var(--graphite);cursor:pointer;transition:.18s;text-align:center;line-height:1.2}
.calcobra-scope .seg button small{display:block;font-weight:500;font-size:.72rem;color:var(--muted);margin-top:2px}
.calcobra-scope .seg button:hover{border-color:var(--blue)}
.calcobra-scope .seg button.on{background:linear-gradient(135deg,var(--blue),var(--blue-d));border-color:transparent;color:#fff;box-shadow:0 8px 20px rgba(64,128,192,.3)}
.calcobra-scope .seg button.on small{color:rgba(255,255,255,.85)}
/* v1.5.0 — Botão de demão desativado (epóxi trava em 3): apagado e sem clique. */
.calcobra-scope .seg button:disabled,
.calcobra-scope .seg button.is-disabled{opacity:.38;cursor:not-allowed;pointer-events:none;box-shadow:none}
.calcobra-scope .input-wrap{position:relative}
.calcobra-scope .input-wrap input{width:100%;font-family:inherit;font-size:1.2rem;font-weight:600;padding:15px 60px 15px 18px;border-radius:12px;border:1.5px solid var(--line-2);background:var(--bg-soft);color:var(--graphite);transition:.18s;-moz-appearance:textfield}
.calcobra-scope .input-wrap input::-webkit-outer-spin-button,
.calcobra-scope .input-wrap input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.calcobra-scope .input-wrap input:focus{outline:0;border-color:var(--blue);background:#fff}
.calcobra-scope .input-wrap input::placeholder{color:#9aa6b2;font-weight:400}
.calcobra-scope .input-wrap .unit{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-weight:600;color:var(--muted);font-size:.94rem}
.calcobra-scope .thickness{display:none}
.calcobra-scope .thickness.show{display:block}
.calcobra-scope .calc-result{display:flex;flex-direction:column;background:linear-gradient(180deg,#fff,var(--blue-l))}
.calcobra-scope .res-label{font-weight:700;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
.calcobra-scope .res-main{font-weight:800;font-size:2.6rem;line-height:1.05;margin:6px 0 4px;color:var(--graphite-d)}
.calcobra-scope .res-main small{font-weight:500;font-size:1rem;color:var(--muted)}
.calcobra-scope .res-sub{color:#54606d;font-size:.95rem;margin-bottom:22px}
.calcobra-scope .res-locked{position:relative;flex:1;display:flex;flex-direction:column;justify-content:center;margin-top:8px}
.calcobra-scope .res-detail{transition:filter .3s,opacity .3s}
.calcobra-scope .res-detail.blur{filter:blur(7px);opacity:.55;pointer-events:none;user-select:none}
.calcobra-scope .res-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:.96rem}
.calcobra-scope .res-row:last-child{border-bottom:0}
.calcobra-scope .res-row b{font-weight:700;font-size:1.2rem;color:var(--graphite-d)}
.calcobra-scope .res-row .kits{background:var(--arc);color:#fff;font-weight:700;padding:3px 12px;border-radius:999px;font-size:.9rem}
.calcobra-scope .gate{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:20px;background:linear-gradient(180deg,rgba(255,255,255,.6),rgba(234,241,249,.85));border-radius:14px}
.calcobra-scope .gate .lock{width:52px;height:52px;border-radius:14px;background:var(--blue-l);color:var(--blue);display:grid;place-items:center;font-size:1.5rem}
.calcobra-scope .gate h4{font-weight:800;font-size:1.4rem;margin:0}
.calcobra-scope .gate p{color:#54606d;font-size:.9rem;max-width:280px;margin:0}
.calcobra-scope .gate.hidden{display:none}
.calcobra-scope .btn{display:inline-flex;align-items:center;gap:8px;font-family:inherit;font-weight:700;font-size:.95rem;border-radius:11px;cursor:pointer;text-decoration:none;transition:.18s}
.calcobra-scope .btn-amber{background:var(--arc);color:#fff;border:0}
.calcobra-scope .lead-form{margin-top:18px;display:none}
.calcobra-scope .lead-form.show{display:block;animation:calcobra-fadein .4s ease}
@keyframes calcobra-fadein{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.calcobra-scope .lead-form .lf-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
.calcobra-scope .lead-form input{width:100%;font-family:inherit;font-size:.95rem;padding:12px 14px;border-radius:10px;border:1.5px solid var(--line-2);background:var(--bg-soft);color:var(--graphite)}
.calcobra-scope .lead-form input:focus{outline:0;border-color:var(--blue);background:#fff}
.calcobra-scope .lead-form input::placeholder{color:#9aa6b2}
.calcobra-scope .lead-form .btn-blue{background:var(--blue);color:#fff;border:0;width:100%;justify-content:center;margin-top:6px;padding:15px}
.calcobra-scope .calc-note{margin-top:26px;font-size:.82rem;color:var(--muted);text-align:center;max-width:760px;margin-left:auto;margin-right:auto}

@media(prefers-reduced-motion:reduce){.calcobra-scope *{animation:none!important}}
@media(max-width:900px){.calcobra-scope .calc-panel{grid-template-columns:1fr}}

/* Select do campo informativo "Tipo de Superficie" (v1.4.0) */
.calcobra-scope .calc-select{width:100%;font-family:inherit;font-size:.95rem;font-weight:600;padding:13px 40px 13px 16px;border-radius:12px;border:1.5px solid var(--line-2);background:var(--bg-soft);color:var(--graphite);cursor:pointer;transition:.18s;-webkit-appearance:none;-moz-appearance:none;appearance:none;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' fill='none' stroke='%239aa6b2' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.calcobra-scope .calc-select:focus{outline:0;border-color:var(--blue);background-color:#fff}
