/* Calculadora y formularios de Escalentia. Colores desde los tokens del tema, con reserva. */
.esc-calc{--b:var(--wp--preset--color--bosque,#173D31);--h:var(--wp--preset--color--hoja,#7BBF9A);--a:var(--wp--preset--color--ambar,#F2B134);--n:var(--wp--preset--color--niebla,#E8EFE9);--t:var(--wp--preset--color--texto,#1C2A24);--t2:var(--wp--preset--color--texto-2,#5E6B65);
  background:#fff;border:1px solid #d7e0da;border-radius:10px;overflow:hidden;box-shadow:0 10px 30px rgba(23,61,49,.08)}
.esc-calc-form{padding:1.5rem 1.5rem 1.6rem}
.esc-calc-titulo{font:700 1.45rem/1.15 "Sora",system-ui,sans-serif;margin:0 0 .35rem;color:var(--b);letter-spacing:-.02em}
.esc-calc-intro{margin:0 0 1.1rem;color:var(--t2);font-size:.95rem}
.esc-campo{display:block;margin:0 0 .9rem}
.esc-campo>span:first-child{display:block;font:600 .85rem/1.3 "IBM Plex Sans",system-ui,sans-serif;color:var(--t);margin-bottom:.3rem}
.esc-campo small{display:block;color:var(--t2);font-size:.78rem;line-height:1.35;margin-top:.3rem}
.esc-campo input,.esc-campo select,.esc-campo textarea{width:100%;box-sizing:border-box;font:400 1rem/1.3 "IBM Plex Sans",system-ui,sans-serif;color:var(--t);background:#fff;border:1px solid #b9c7be;border-radius:6px;padding:.6rem .7rem}
.esc-campo input:focus,.esc-campo select:focus,.esc-campo textarea:focus{outline:3px solid var(--a);outline-offset:1px;border-color:var(--b)}
.esc-unidad{display:flex;align-items:center;border:1px solid #b9c7be;border-radius:6px;overflow:hidden}
.esc-unidad input{border:0;border-radius:0;flex:1}
.esc-unidad input:focus{outline-offset:-3px}
.esc-unidad b{padding:0 .75rem;color:var(--t2);font-weight:500;background:var(--n);align-self:stretch;display:flex;align-items:center}
.esc-campos-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.esc-calc-error{color:#9b2c1a;font-size:.9rem;margin:0 0 .75rem}
.esc-trampa{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.esc-check{display:flex;gap:.6rem;align-items:flex-start;font-size:.85rem;color:var(--t2);margin:.25rem 0 1rem}
.esc-check input{margin-top:.2rem;width:1rem;height:1rem;flex:none}
.esc-calc-resultado{background:var(--b);color:#fff;padding:1.5rem}
.esc-res-cabecera{display:grid;gap:.25rem;margin-bottom:1rem}
.esc-res-cabecera small{color:#cfe0d5;font-size:.85rem}
.esc-res-cabecera strong{font:700 2.4rem/1 "Sora",system-ui,sans-serif;color:var(--a);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.esc-res-cabecera strong.esc-negativo{color:#fff}
.esc-res-cabecera span{color:#cfe0d5;font-size:.95rem}
.esc-res-cuenta{width:100%;border-collapse:collapse;font-size:.95rem;font-variant-numeric:tabular-nums;margin:0 0 1rem}
.esc-res-cuenta td{padding:.45rem 0;border-bottom:1px solid rgba(255,255,255,.14)}
.esc-res-cuenta td.n{text-align:right;white-space:nowrap}
.esc-res-cuenta tr.resta td{color:#cfe0d5}
.esc-res-cuenta tr.sub td{font-weight:600}
.esc-res-cuenta tr.total td{font-weight:700;border-top:2px solid var(--h);border-bottom:0;padding-top:.6rem}
.esc-res-cuenta tr.total td.n{color:var(--a)}
.esc-res-eq{margin:0 0 .6rem;font-size:.95rem;color:#fff}
.esc-res-nota{margin:0 0 1.25rem;font-size:.95rem;color:#cfe0d5}
.esc-lead{background:rgba(255,255,255,.06);border-radius:8px;padding:1.1rem 1.1rem 1.2rem}
.esc-lead h3{font:600 1.1rem/1.2 "Sora",system-ui,sans-serif;margin:0 0 .25rem;color:#fff}
.esc-lead>p{margin:0 0 .9rem;color:#cfe0d5;font-size:.92rem}
.esc-lead .esc-campo>span:first-child{color:#fff}
.esc-lead .esc-check{color:#cfe0d5}
.esc-lead .esc-check a{color:#fff}
.esc-lead .esc-calc-error{color:#ffd2c8}
.esc-lead-ok{margin:0;padding:1rem 1.1rem;background:rgba(255,255,255,.08);border-radius:8px;color:#fff;font-weight:500}
.esc-contacto .esc-lead{background:var(--wp--preset--color--niebla,#E8EFE9);padding:1.5rem}
.esc-contacto .esc-lead .esc-campo>span:first-child,.esc-contacto .esc-lead .esc-check{color:var(--wp--preset--color--texto,#1C2A24)}
.esc-contacto .esc-lead .esc-check a{color:var(--wp--preset--color--bosque,#173D31)}
.esc-contacto .esc-lead .esc-calc-error{color:#9b2c1a}
.esc-contacto .esc-lead-ok{background:var(--wp--preset--color--niebla,#E8EFE9);color:var(--wp--preset--color--texto,#1C2A24)}
.esc-calc-explica{margin-top:3rem;max-width:66ch}
.esc-calc-explica h2{margin:0 0 .75rem}
.esc-calc-explica p{margin:0 0 .9rem}
@media (max-width:560px){.esc-campos-2{grid-template-columns:1fr}.esc-res-cabecera strong{font-size:2rem}}
@media (prefers-reduced-motion:no-preference){.esc-calc-resultado{animation:esc-aparece .35s ease-out both}}
@keyframes esc-aparece{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* Paso previo (segmento) */
.esc-seg-paso{padding:1.5rem 1.5rem 1.6rem}
.esc-seg-grupo{border:0;padding:0;margin:0 0 1.1rem}
.esc-seg-grupo legend{font:600 .85rem/1.3 "IBM Plex Sans",system-ui,sans-serif;color:var(--t);margin-bottom:.5rem;padding:0}
.esc-seg-grupo label{display:inline-block;margin:0 .4rem .4rem 0}
.esc-seg-grupo input{position:absolute;opacity:0;width:1px;height:1px}
.esc-seg-grupo span{display:inline-block;padding:.5rem .85rem;border:1.5px solid #b9c7be;border-radius:999px;font-size:.92rem;color:var(--t);cursor:pointer;background:#fff}
.esc-seg-grupo input:checked+span{background:var(--b);border-color:var(--b);color:#fff}
.esc-seg-grupo input:focus-visible+span{outline:3px solid var(--a);outline-offset:1px}
.esc-seg-cambiar{background:none;border:0;padding:0;margin-left:.5rem;font:inherit;color:var(--t2);text-decoration:underline;cursor:pointer}
.esc-seg-cambiar:hover{color:var(--b)}
.esc-calc--agencia .esc-unidad b{min-width:2.2rem;justify-content:center}

/* Solicita una llamada */
.esc-cita{--b:#173D31;--h:#7BBF9A;--a:#F2B134;--n:#E8EFE9;--t:#1C2A24;--t2:#5E6B65;background:#fff;border:1px solid #d7e0da;border-radius:10px;padding:1.5rem 1.5rem 1.6rem;box-shadow:0 10px 30px rgba(23,61,49,.08)}
.esc-cita-dias{display:flex;gap:.5rem;overflow-x:auto;padding:.25rem 0 .75rem;scrollbar-width:thin}
.esc-dia{flex:none;width:64px;display:grid;justify-items:center;gap:.05rem;padding:.55rem .25rem;border:1.5px solid #d7e0da;border-radius:10px;background:#fff;cursor:pointer;font:400 .75rem/1.1 "IBM Plex Sans",system-ui,sans-serif;color:#5E6B65}
.esc-dia b{font:700 1.3rem/1.1 "Sora",system-ui,sans-serif;color:#173D31}
.esc-dia--activo{border-color:#173D31;background:#E8EFE9}
.esc-dia--lleno{opacity:.55}
.esc-dia:focus-visible{outline:3px solid #F2B134;outline-offset:1px}
.esc-cita-sub{margin:.5rem 0 .6rem;font-size:.92rem;color:#5E6B65}
.esc-cita-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:.5rem}
.esc-hueco{padding:.55rem .4rem;border-radius:6px;border:1.5px solid #173D31;background:#fff;color:#173D31;font:600 .95rem/1 "Sora",system-ui,sans-serif;cursor:pointer;font-variant-numeric:tabular-nums}
.esc-hueco--libre:hover{background:#E8EFE9}
.esc-hueco--elegido{background:#173D31;color:#fff}
.esc-hueco--nodisponible{border-color:#e3e8e5;color:#b3bdb7;background:#f6f7f6;cursor:not-allowed;text-decoration:line-through}
.esc-hueco--reservado{border-color:#F2B134;color:#8a6a1b;background:#fdf3dc;cursor:not-allowed}
.esc-cita-leyenda{margin:.9rem 0 0;font-size:.78rem;color:#5E6B65}
.esc-cita-leyenda .esc-hueco{display:inline-block;padding:.15rem .35rem;font-size:.7rem;pointer-events:none}
.esc-cita .esc-lead{background:#E8EFE9;margin-top:1.25rem}
.esc-cita .esc-lead .esc-campo>span:first-child,.esc-cita .esc-lead .esc-check{color:#1C2A24}
.esc-cita .esc-lead .esc-check a{color:#173D31}
.esc-cita .esc-lead .esc-calc-error{color:#9b2c1a}
.esc-cita-eleccion{margin:0 0 1rem;font:600 1.05rem/1.3 "Sora",system-ui,sans-serif;color:#173D31}
.esc-cita .esc-lead-ok{background:#E8EFE9;color:#1C2A24;margin-top:1rem}

/* Llamada: la tarjeta es clara SIEMPRE (el .esc-lead oscuro es el de la calculadora) */
.esc-cita{padding:1.1rem 1.1rem 1.25rem}
.esc-cita .esc-lead{padding:1rem}
.esc-cita .esc-lead h3,.esc-cita .esc-lead>p,.esc-cita .esc-cita-eleccion,.esc-cita .esc-lead .esc-campo>span:first-child,.esc-cita .esc-lead .esc-check{color:#1C2A24}
.esc-cita .esc-lead .esc-check a{color:#173D31}
.esc-cita .esc-lead .esc-calc-error{color:#9b2c1a}
.esc-cita .esc-calc-titulo{color:#173D31}
.esc-cita .esc-calc-intro,.esc-cita .esc-cita-sub,.esc-cita .esc-cita-leyenda{color:#5E6B65}

.esc-cita .esc-campo input,.esc-cita .esc-campo textarea{color:#1C2A24}
.esc-web-campo{margin:0 0 .9rem}
.esc-web-campo .esc-campo{margin:0}
.esc-web-auto{margin:0;font-size:.9rem;color:var(--t2,#5E6B65)}
.esc-web-auto b{color:var(--t,#1C2A24);font-weight:600}
.esc-web-cambiar{background:none;border:0;padding:0;margin-left:.35rem;font:inherit;font-size:.85rem;color:var(--t2,#5E6B65);text-decoration:underline;cursor:pointer}
.esc-lead .esc-web-auto{color:#cfe0d5}.esc-lead .esc-web-auto b{color:#fff}.esc-lead .esc-web-cambiar{color:#cfe0d5}
.esc-cita .esc-web-auto,.esc-contacto .esc-web-auto{color:#5E6B65}.esc-cita .esc-web-auto b,.esc-contacto .esc-web-auto b{color:#1C2A24}
