/* ============================================================
   EfecIA — Formulario de auditoría gratuita (page-auditoria.php)
   Reutiliza los tokens de marca y las clases .form/.field/.btn ya
   definidas en efecia-design.css; aquí solo va lo específico del
   formulario multi-paso.
   ============================================================ */

.audit-hero{padding:104px 0 56px}
.audit-hero h2{margin:16px 0 16px}
.audit-hero .lead{max-width:none;margin:0 0 14px}
.audit-hero .offer-list{margin:0 0 14px}
.audit-hero .offer-list li{margin-bottom:6px}

.audit-wrap{
  max-width:760px;
  padding-top:56px;
  padding-bottom:96px;
}

.audit-fineprint-dark{color:rgba(255,255,255,.7)}

.audit-form{
  background:#fff;
  border-radius:var(--radius-lg);
  padding:34px;
  box-shadow:var(--shadow-lg);
}

.audit-progress{
  height:6px;background:var(--paper-2);border-radius:999px;overflow:hidden;margin-bottom:10px;
}
.audit-progress-bar{
  height:100%;width:16.66%;background:var(--grad-brand);border-radius:999px;
  transition:width .35s var(--ease);
}
.audit-step-label{
  margin:0 0 22px;font-family:'Montserrat',sans-serif;font-weight:600;
  font-size:.82rem;color:var(--ink-mute);letter-spacing:.03em;
}

.audit-step h2{font-size:1.25rem;margin:0 0 20px}
.audit-hint{color:var(--ink-mute);font-size:.88rem;margin:-8px 0 18px}
.audit-fineprint{color:var(--ink-mute);font-size:.85rem;margin-top:6px}

.audit-form select,
.audit-form input,
.audit-form textarea{
  width:100%;padding:12px 14px;border-radius:10px;border:1.5px solid var(--line);
  font-family:inherit;font-size:.98rem;color:var(--ink);background:var(--paper-2);
  transition:.2s;
}
.audit-form select{appearance:auto}
.audit-form input:focus,
.audit-form select:focus,
.audit-form textarea:focus{
  outline:none;border-color:var(--azul);background:#fff;
  box-shadow:0 0 0 4px rgba(11,79,211,.1);
}
.audit-form textarea{min-height:90px;resize:vertical}

.chip-group{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.chip{
  display:flex;align-items:center;gap:8px;
  padding:9px 14px;border-radius:999px;border:1.5px solid var(--line);
  background:var(--paper-2);font-size:.9rem;color:var(--ink-soft);cursor:pointer;
  transition:.2s;
}
.chip input{width:auto;margin:0}
.chip:has(input:checked){
  background:var(--azul-tint);border-color:var(--azul);color:var(--azul);font-weight:600;
}
.chip-err{display:none;color:var(--fucsia);font-size:.8rem;margin-top:8px}
.field.invalid .chip-err{display:block}

.audit-cond{display:none}
.audit-cond.is-visible{display:block}

.audit-nav{
  display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;
}
.audit-nav .btn{flex:0 0 auto}
#auditNext, #auditSubmit{margin-left:auto}

.audit-loading{
  text-align:center;padding:60px 20px;
}
.audit-spinner{
  width:44px;height:44px;margin:0 auto 20px;
  border:4px solid var(--line);border-top-color:var(--azul);border-radius:50%;
  animation:auditSpin .8s linear infinite;
}
@keyframes auditSpin{to{transform:rotate(360deg)}}
.audit-error{
  text-align:center;padding:40px 20px;background:var(--fucsia-tint);border-radius:var(--radius-lg);
}
.audit-error p{color:var(--ink-soft);margin-bottom:16px}

@media (max-width:640px){
  .audit-hero{padding-top:96px}
  .audit-form{padding:24px 20px}
  .form-row{grid-template-columns:1fr}
}

.phone-input{display:flex;align-items:stretch}
.phone-input .phone-prefix{
	  display:flex;align-items:center;padding:0 12px;border:1.5px solid var(--line);border-right:none;
	  border-radius:10px 0 0 10px;background:var(--paper-2);color:var(--ink-soft);font-weight:600;font-size:.98rem;
}
.phone-input input{border-radius:0 10px 10px 0}

[hidden]{display:none !important}
.offer-list li:has(.tk)::before{content:none}


.audit-calc-box{margin-top:10px;padding:14px 16px;border-radius:10px;background:var(--azul-tint);border:1.5px solid var(--line);color:var(--azul-noche);font-size:.92rem}
.audit-calc-box strong{color:var(--azul)}
.audit-consent{background:#fff;border-radius:var(--radius-lg);padding:40px 36px;text-align:center;box-shadow:0 10px 40px rgba(10,47,122,.08)}
#auditConsent,#auditDeclined{width:92vw;max-width:980px;position:relative;left:50%;transform:translateX(-50%)}
.audit-consent h2{margin-bottom:16px}
.audit-consent p{color:var(--ink-soft);font-size:.98rem;line-height:1.6;max-width:900px;margin:0 auto 28px;font-size:.92rem}
.audit-consent-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}