/* Eskalamos — estilos del tema */
@font-face{
  font-family:"Archivo";
  src:url("../fonts/archivo.woff2") format("woff2");
  font-weight:100 900;
  font-stretch:62% 125%;
  font-style:normal;
  font-display:swap;
}
:root{
  --navy:#0A1A4A;
  --navy-2:#11286E;
  --night:#071233;
  --blue:#1F4FE0;
  --blue-dark:#173DB3;
  --orange:#FF6A13;
  --orange-h:#E85B05;
  --ink:#0D1B3E;
  --text:#4B5675;
  --muted:#6B7591;
  --line:#E2E7F1;
  --tint:#EEF3FD;
  --white:#FFFFFF;
  --on-navy:#C4CEEA;
  --wide:1120px;
  --radius:14px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;font-family:"Archivo",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:17px;line-height:1.6;color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;height:auto}
a{color:var(--blue)}
a:hover{color:var(--blue-dark)}
:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:4px}
h1,h2,h3,h4{color:var(--ink);font-stretch:112%;font-weight:700;letter-spacing:-.015em;line-height:1.1;margin:0}
h1{font-size:clamp(36px,5vw,58px);letter-spacing:-.025em}
h2{font-size:clamp(28px,3.4vw,40px)}
h3{font-size:20px;line-height:1.25}
p,ul,ol,dl,figure{margin:0}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.skip-link:focus{position:fixed;top:8px;left:8px;z-index:100;width:auto;height:auto;clip:auto;background:#fff;color:var(--ink);padding:10px 16px;border-radius:8px}

/* ---------- Cabecera ---------- */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.admin-bar .site-header{top:32px}
@media (max-width:782px){.admin-bar .site-header{top:46px}}
.header-inner{max-width:var(--wide);margin:0 auto;padding:0 24px;height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:700;font-size:21px;font-stretch:112%;letter-spacing:-.02em}
.brand:hover{color:var(--ink)}
.brand svg{width:26px;height:26px;flex:none}
.main-nav{display:flex;align-items:center;gap:22px}
.main-nav ul{list-style:none;margin:0;padding:0}
.main-nav .menu{display:flex;align-items:center;gap:4px}
.main-nav .menu > li{position:relative}
.main-nav a{display:block;text-decoration:none;color:var(--ink);font-size:14.5px;font-weight:500;padding:10px 10px;border-radius:8px}
.main-nav a:hover,.main-nav .current-menu-item > a,.main-nav .current-menu-ancestor > a{color:var(--blue)}
.main-nav .menu-item-has-children > a::after{content:"";display:inline-block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 0 3px 7px}
.main-nav .sub-menu{position:absolute;top:100%;left:0;min-width:270px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px rgba(13,27,62,.12);padding:8px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s,transform .15s,visibility .15s}
.main-nav .menu > li:hover > .sub-menu,.main-nav .menu > li:focus-within > .sub-menu{opacity:1;visibility:visible;transform:none}
.main-nav .sub-menu a{padding:10px 12px;font-size:14.5px}
.main-nav .sub-menu a:hover{background:var(--tint)}
.header-cta{display:inline-flex;align-items:center;background:var(--orange);color:#fff!important;text-decoration:none;font-weight:600;font-size:14.5px;padding:11px 20px;border-radius:999px;white-space:nowrap}
.header-cta:hover{background:var(--orange-h)}
.nav-toggle{display:none;background:none;border:1px solid var(--line);border-radius:10px;width:44px;height:44px;cursor:pointer;color:var(--ink)}
.nav-toggle span{display:block;width:18px;height:2px;background:currentColor;margin:4px auto;transition:transform .2s}
@media (max-width:1000px){
  .nav-toggle{display:block}
  .main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:12px 24px 24px;max-height:calc(100vh - 72px);overflow:auto}
  .main-nav.is-open{display:flex}
  .main-nav .menu{flex-direction:column;align-items:stretch}
  .main-nav a{font-size:17px;padding:12px 4px}
  .main-nav .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 6px 14px;min-width:0}
  .main-nav .menu-item-has-children > a::after{display:none}
  .header-cta{justify-content:center;margin-top:10px;padding:14px 20px;font-size:16px}
}

/* ---------- Secciones (bandas) ---------- */
.eska-content{display:block}
.band{padding:96px max(24px,calc((100% - var(--wide)) / 2))}
.band-tight{padding-top:24px}
.band-tint{background:var(--tint)}
.band-navy,.band-hero,.band-cta{background:radial-gradient(ellipse 70% 90% at 92% 0%,rgba(31,79,224,.45),transparent 60%),var(--navy);color:var(--on-navy)}
.band-hero{padding-top:84px;padding-bottom:84px;background:
  linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0/56px 56px,
  linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/56px 56px,
  radial-gradient(ellipse 70% 90% at 92% 0%,rgba(31,79,224,.5),transparent 60%),
  radial-gradient(ellipse 40% 50% at 0% 100%,rgba(255,106,19,.12),transparent 70%),
  var(--navy)}
.band-cta{background:radial-gradient(ellipse 80% 120% at 100% 100%,rgba(31,79,224,.95),transparent 65%),var(--navy)}
.band-navy :is(h1,h2,h3,h4,strong),.band-hero :is(h1,h2,h3,h4,strong),.band-cta :is(h1,h2,h3,h4,strong){color:#fff}
.band-navy a:not(.wp-block-button__link),.band-hero a:not(.wp-block-button__link),.band-cta a:not(.wp-block-button__link){color:#fff}

/* Flujo vertical: anulamos el espaciado por defecto de WordPress y usamos el nuestro */
html body .eska-content :where(.wp-block-group,.wp-block-column,.wp-block-details,.wp-block-columns) > *{margin-block:0}
html body .eska-content :where(.band,.wp-block-column,.card,.phase,.price-box) > * + *{margin-top:16px}
.eska-content .band > h2 + p,.eska-content .band > h1 + p{margin-top:14px}
.band > p,.band > ul,.band > ol:not(.steps),.band > h1,.band > h2{max-width:720px}
.band > h2{max-width:640px}
.band > .wp-block-buttons{margin-top:30px}
.band > :is(.cards,.sectors,.phase-table,.results,.funnel,.phases,.steps,.kpis,.fichas,.split,.price-box,.eska-form-wrap,.faq,.wp-block-columns){margin-top:44px}
.lead{font-size:19px;line-height:1.55;color:var(--text)}
.band-navy .lead,.band-hero .lead,.band-cta .lead,.band-navy p,.band-hero p,.band-cta p{color:var(--on-navy)}
.small{font-size:14px;color:var(--muted)}
.band-navy .small{color:#97A5CC}
.kicker{font-size:15px;font-weight:600;color:var(--blue)}
.band-navy .kicker,.band-hero .kicker{color:#9DB6FF}

/* ---------- Botones ---------- */
.wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.wp-block-button{margin:0}
.wp-block-button__link,.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--orange);color:#fff;border:1.5px solid var(--orange);border-radius:999px;padding:14px 24px;font:600 15.5px/1.2 "Archivo",system-ui,sans-serif;text-decoration:none;cursor:pointer}
.wp-block-button__link:hover,.btn:hover{background:var(--orange-h);border-color:var(--orange-h);color:#fff}
.wp-block-button.ghost .wp-block-button__link,.btn-ghost{background:transparent;color:var(--ink);border-color:#C9D2E4}
.wp-block-button.ghost .wp-block-button__link:hover,.btn-ghost:hover{background:transparent;border-color:var(--ink);color:var(--ink)}
:is(.band-navy,.band-hero,.band-cta) .wp-block-button.ghost .wp-block-button__link{color:#fff;border-color:rgba(255,255,255,.45)}
:is(.band-navy,.band-hero,.band-cta) .wp-block-button.ghost .wp-block-button__link:hover{border-color:#fff}

/* ---------- Listas ---------- */
.check-list,.x-list{list-style:none;padding:0}
.check-list li,.x-list li{position:relative;padding-left:30px;margin:0}
.check-list li + li,.x-list li + li{margin-top:12px}
.check-list li::before{content:"";position:absolute;left:0;top:4px;width:18px;height:18px;border-radius:50%;background:var(--orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.3l2.6 2.5L12 5.4' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.x-list li::before{content:"×";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;border:1px solid var(--line);color:var(--muted);font-size:13px;line-height:16px;text-align:center}
.band-navy .check-list li{color:var(--on-navy)}

/* ---------- Embudo del hero ---------- */
.funnel{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:40px 28px 32px;margin-top:56px!important;max-width:none!important}
.funnel-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);position:relative}
.funnel-steps::before{content:"";position:absolute;left:10%;right:10%;top:40px;height:4px;border-radius:4px;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.75) 40%,rgba(255,255,255,.3) 100%)}
.funnel-steps li{text-align:center;color:#fff;font-weight:600;font-size:14px;line-height:22px}
.funnel-steps li::after{content:"";display:block;width:16px;height:16px;border:2.5px solid #fff;border-radius:50%;background:var(--navy);margin:11px auto 0;position:relative;z-index:1}
.funnel-leaks{list-style:none;margin:0;padding:0 10%;display:grid;grid-template-columns:repeat(4,1fr)}
.funnel-leaks li{position:relative;text-align:center;font-size:12.5px;line-height:1.35;color:#AFBADB;padding:64px 6px 0}
.funnel-leaks li::before{content:"";position:absolute;top:6px;left:50%;height:42px;border-left:2px dotted var(--orange)}
.funnel-leaks li::after{content:"";position:absolute;top:48px;left:calc(50% - 4px);width:9px;height:9px;background:var(--orange);border-radius:2px}
@media (max-width:720px){
  .funnel{padding:24px}
  .funnel-steps{grid-template-columns:1fr;gap:16px}
  .funnel-steps::before{left:7px;right:auto;top:10px;bottom:10px;width:3px;height:auto;background:linear-gradient(180deg,#fff,rgba(255,255,255,.3))}
  .funnel-steps li{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:14px;text-align:left}
  .funnel-steps li::after{margin:0}
  .funnel-leaks{grid-template-columns:1fr;padding:0;margin-top:22px;gap:8px}
  .funnel-leaks li{text-align:left;padding:0 0 0 22px}
  .funnel-leaks li::before{display:none}
  .funnel-leaks li::after{top:4px;left:0}
}

/* ---------- Ciclo de 4 fases ---------- */
.cycle-wrap{max-width:820px!important;margin-top:48px!important}
.cycle{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}
.cycle li{position:relative;text-align:center;color:#fff;font-weight:600;font-size:14px}
.cycle .n{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 10px;border:2px solid #fff;border-radius:50%;font-size:20px;font-weight:700;font-stretch:112%;background:var(--navy);position:relative;z-index:1}
.cycle li:not(:last-child)::after{content:"";position:absolute;top:31px;left:calc(50% + 34px);right:calc(-50% + 40px);height:2px;background:rgba(255,255,255,.85)}
.cycle li:not(:last-child)::before{content:"";position:absolute;top:27px;right:calc(-50% + 40px);width:9px;height:9px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg)}
.cycle-loop{height:34px;margin:2px 12.5% 0;border:2px dashed var(--orange);border-top:0;border-radius:0 0 50% 50%/0 0 34px 34px}
.cycle-caption{text-align:center;font-size:13px;color:#97A5CC;margin-top:8px}
@media (max-width:620px){.cycle .n{width:48px;height:48px;font-size:16px}.cycle li:not(:last-child)::after{top:23px;left:calc(50% + 26px);right:calc(-50% + 30px)}.cycle li:not(:last-child)::before{top:19px;right:calc(-50% + 30px)}.cycle li{font-size:12px}}

/* ---------- Fases (tarjetas oscuras) ---------- */
.phases{display:grid;gap:12px;max-width:780px}
.phase{position:relative;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:20px 24px 20px 76px}
.phase h3{font-size:21px}
.phase p{font-size:15.5px;margin-top:6px!important}
.phase .badge{position:absolute;left:22px;top:20px;width:36px;height:36px;border-radius:50%;background:var(--orange);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}
.band:not(.band-navy) .phase{background:#fff;border-color:var(--line)}

/* ---------- Tabla de fases (dónde se pierde negocio) ---------- */
.phase-table{max-width:760px!important;border-top:1px solid var(--line)}
.phase-row{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:16px 0;border-bottom:1px solid var(--line);font-size:15.5px}
.phase-row strong{color:var(--blue);font-weight:600}
@media (max-width:620px){.phase-row{grid-template-columns:1fr;gap:4px}}

/* ---------- Tarjetas ---------- */
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.cards.three{grid-template-columns:repeat(3,1fr)}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px}
.card::before{content:"";display:block;width:26px;height:3px;background:var(--orange);border-radius:3px;margin-bottom:18px}
.card h3{font-size:20px}
.card p{font-size:15.5px}
.card p.more a{font-weight:600;font-size:15px}
.band-tint .card{border-color:#DCE4F4}
@media (max-width:900px){.cards.three{grid-template-columns:1fr 1fr}}
@media (max-width:680px){.cards,.cards.three{grid-template-columns:1fr}}

/* ---------- Sectores ---------- */
.sectors{display:grid;gap:16px}
.wp-block-columns.sector-card{background:#fff;border-radius:18px;padding:16px;gap:40px;margin:0}
.sector-card > .wp-block-column{align-self:center}
.sector-card > .wp-block-column:first-child{background:var(--tint);border-radius:12px;display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;padding:20px}
.band-tint .sector-card > .wp-block-column:first-child{background:#EEF3FD}
.sector-card > .wp-block-column:last-child{padding:16px 24px 16px 0}
.sector-card svg{width:78%;height:auto}
.sector-card h3{font-size:24px}
.sector-card p{font-size:15.5px}
.sector-card p.more a{font-weight:600;font-size:15px}
@media (min-width:782px){.sector-card > .wp-block-column:first-child{flex:0 0 36%!important}}
@media (max-width:781px){.sector-card > .wp-block-column:last-child{padding:4px 8px 12px}}

/* ---------- Columnas de texto ---------- */
.wp-block-columns{gap:48px;margin-bottom:0}
.split{align-items:start}
@media (min-width:782px){.split > .wp-block-column:first-child{flex:0 0 38%!important}}
.split h2{max-width:14ch}

/* ---------- Resultados ---------- */
.results{background:#fff;border:1px solid var(--line);border-radius:16px;padding:8px 28px 18px;overflow-x:auto;max-width:none!important}
.results table{width:100%;border-collapse:collapse;min-width:640px;font-size:15px}
.results th{text-align:left;font-size:13px;font-weight:500;color:var(--muted);padding:16px 16px 12px 0;border-bottom:1px solid var(--line)}
.results td{padding:18px 16px 18px 0;border-bottom:1px solid var(--line);vertical-align:top}
.results td:first-child{color:var(--ink);font-weight:600;width:28%}
.results td:last-child{color:var(--blue);font-weight:600;width:30%}
.results tr:last-child td{border-bottom:0}
.results .note{font-size:13px;color:var(--muted);margin-top:8px}

/* ---------- Fichas de casos ---------- */
.fichas{display:grid;gap:18px}
.wp-block-columns.ficha{background:#fff;border:1px solid var(--line);border-radius:18px;padding:34px;gap:48px;margin:0}
.ficha .tag{font-size:14px;color:var(--muted)}
.ficha h3{font-size:24px}
.ficha p{font-size:15.5px}
.ficha > .wp-block-column:last-child{border-left:3px solid var(--orange);padding-left:30px;align-self:center}
.ficha .big{font-size:clamp(38px,4.4vw,54px);font-weight:700;font-stretch:112%;color:var(--blue);line-height:1;letter-spacing:-.02em}
.ficha .src{font-size:13.5px;color:var(--muted)}
@media (max-width:781px){.wp-block-columns.ficha{padding:24px;gap:24px}.ficha > .wp-block-column:last-child{border-left:0;border-top:3px solid var(--orange);padding:22px 0 0}}

/* ---------- Pasos numerados ---------- */
ol.steps{list-style:none;padding:0;counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:none}
ol.steps li{counter-increment:s;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;font-size:15.5px;margin:0}
ol.steps li::before{content:counter(s,decimal-leading-zero);display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--orange);color:#fff;font-size:13px;font-weight:700;margin-bottom:16px}
ol.steps li strong{display:block;color:var(--ink);font-size:18px;font-stretch:112%;margin-bottom:6px}
.band-tint ol.steps li{border-color:#DCE4F4}
@media (max-width:900px){ol.steps{grid-template-columns:1fr 1fr}}
@media (max-width:600px){ol.steps{grid-template-columns:1fr}}

/* ---------- Indicadores ---------- */
.kpis{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 40px;max-width:900px!important;border-top:1px solid var(--line)}
.kpis li{padding:16px 0;border-bottom:1px solid var(--line);font-size:15.5px;margin:0}
.kpis li strong{display:block;color:var(--ink)}
@media (max-width:680px){.kpis{grid-template-columns:1fr}}

/* ---------- Precio ---------- */
.price-box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px 32px;max-width:760px!important}
.price-box > * + *{margin-top:0!important}
.price-row{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}
.price-row:last-child{border-bottom:0}
.price-row span{color:var(--ink);font-weight:500}
.price-row span small{display:block;color:var(--muted);font-weight:400;font-size:14px}
.price-row strong{font-size:22px;font-stretch:112%;color:var(--ink);white-space:nowrap}
@media (max-width:600px){.price-row{flex-direction:column;gap:4px}}

/* ---------- FAQ ---------- */
.faq{display:grid;gap:10px;max-width:780px!important}
.wp-block-details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 22px;margin:0}
.wp-block-details summary{list-style:none;cursor:pointer;padding:18px 40px 18px 0;font-weight:600;color:var(--ink);font-size:17px;position:relative}
.wp-block-details summary::-webkit-details-marker{display:none}
.wp-block-details summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:var(--tint);color:var(--blue);text-align:center;line-height:25px;font-size:18px;font-weight:500}
.wp-block-details[open] summary::after{content:"–"}
.wp-block-details > p{padding-bottom:20px;font-size:16px}
.wp-block-details > summary + p{margin-top:0!important}

/* ---------- Formulario ---------- */
.eska-form-wrap{max-width:760px!important}
.eska-form{background:#fff;border:1px solid var(--line);border-radius:18px;padding:34px;color:var(--ink);box-shadow:0 24px 60px rgba(13,27,62,.08)}
.eska-form .progress{display:none;gap:6px;margin-bottom:22px}
.eska-form.js-steps .progress{display:flex}
.eska-form .progress span{flex:1;height:5px;border-radius:5px;background:var(--line)}
.eska-form .progress span.on{background:var(--orange)}
.eska-form fieldset{border:0;margin:0;padding:0}
.eska-form fieldset + fieldset{margin-top:30px;padding-top:26px;border-top:1px solid var(--line)}
.eska-form.js-steps fieldset{display:none;margin-top:0;padding-top:0;border-top:0}
.eska-form.js-steps fieldset.active{display:block}
.eska-form legend{padding:0;font-size:22px;font-weight:700;font-stretch:112%;color:var(--ink);margin-bottom:6px}
.eska-form .step-n{display:block;font-size:13px;color:var(--muted);margin-bottom:4px}
.eska-form label{display:block;font-size:14.5px;font-weight:600;margin:16px 0 7px;color:var(--ink)}
.eska-form label .opt{font-weight:400;color:var(--muted)}
.eska-form input[type=text],.eska-form input[type=email],.eska-form input[type=tel],.eska-form input[type=url],.eska-form select,.eska-form textarea{width:100%;font:inherit;font-size:16px;padding:12px 14px;border:1px solid #D3DAE8;border-radius:10px;background:#FAFBFE;color:var(--ink)}
.eska-form textarea{min-height:96px;resize:vertical}
.eska-form :is(input,select,textarea):focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(31,79,224,.18)}
.eska-form .choices{display:grid;gap:8px;margin-top:12px}
.eska-form .choice{display:flex;align-items:center;gap:12px;margin:0;padding:12px 14px;border:1px solid #D3DAE8;border-radius:10px;font-weight:500;cursor:pointer;background:#FAFBFE}
.eska-form .choice input{accent-color:var(--orange);width:18px;height:18px;flex:none}
.eska-form .choice:has(input:checked){border-color:var(--orange);background:#FFF4EC}
.eska-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.eska-form .check{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:14px;color:var(--text)}
.eska-form .check input{margin-top:3px;accent-color:var(--orange)}
.eska-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.eska-form .actions{display:flex;justify-content:space-between;gap:12px;margin-top:26px}
.eska-form .actions .next,.eska-form .actions .submit{margin-left:auto}
.eska-form:not(.js-steps) .prev,.eska-form:not(.js-steps) .next{display:none}
.eska-form.js-steps .submit{display:none}
.eska-form.js-steps.is-last .submit{display:inline-flex}
.eska-form.js-steps.is-last .next{display:none}
.eska-form .err{color:#B42318;font-size:14px;margin-top:12px;min-height:1px}
.eska-form .note{font-size:13.5px;color:var(--muted);margin-top:14px}
.eska-done{background:#fff;border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:14px;padding:28px;color:var(--ink)}
.eska-done h3{margin-bottom:8px}
@media (max-width:640px){.eska-form{padding:22px}.eska-form .row2{grid-template-columns:1fr}}

/* ---------- CTA final y pie ---------- */
.site-cta h2{max-width:560px}
.site-cta p{max-width:560px}
.site-footer{background:var(--night);color:#A9B4D4;font-size:14.5px}
.footer-inner{max-width:var(--wide);margin:0 auto;padding:64px 24px 32px}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}
.footer-grid h4{color:#7F8DB5;font-size:13px;font-weight:500;font-stretch:100%;letter-spacing:0;margin-bottom:14px}
.footer-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.footer-grid a{color:#E6EBF8;text-decoration:none}
.footer-grid a:hover{color:#fff;text-decoration:underline}
.site-footer .brand{color:#fff}
.footer-about p{margin-top:14px;max-width:34ch}
.footer-about a{color:#fff}
.footer-legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:48px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);font-size:13.5px}
.footer-legal a{color:#C9D2EC;text-decoration:none;margin-left:16px}
.footer-legal a:hover{color:#fff}
@media (max-width:860px){.footer-grid{grid-template-columns:1fr 1fr}.footer-about{grid-column:1/-1}}

/* ---------- Blog / Recursos ---------- */
.page-head{padding:72px max(24px,calc((100% - var(--wide)) / 2)) 40px;background:var(--tint)}
.page-head p{max-width:640px;margin-top:14px}
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:48px max(24px,calc((100% - var(--wide)) / 2)) 96px}
.post-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}
.post-card img{aspect-ratio:16/9;object-fit:cover;width:100%}
.post-card .inner{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}
.post-card h2{font-size:20px}
.post-card h2 a{color:var(--ink);text-decoration:none}
.post-card h2 a:hover{color:var(--blue)}
.post-card .meta{font-size:13px;color:var(--muted)}
.post-card p{font-size:15px}
.empty-state{padding:48px max(24px,calc((100% - var(--wide)) / 2)) 96px}
@media (max-width:900px){.post-grid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.post-grid{grid-template-columns:1fr}}
.prose{max-width:740px;margin:0 auto;padding:56px 24px 88px;font-size:18px;line-height:1.7}
.prose > * + *{margin-top:1.1em}
.prose h2{font-size:30px;margin-top:1.8em}
.prose h3{font-size:22px;margin-top:1.6em}
.prose ul,.prose ol{padding-left:1.3em}
.prose li + li{margin-top:.4em}
.prose blockquote{margin:1.6em 0;padding:4px 0 4px 22px;border-left:3px solid var(--orange);color:var(--ink)}
.prose img{border-radius:12px}
.prose .wp-block-table table{width:100%;border-collapse:collapse;font-size:16px}
.prose .wp-block-table td,.prose .wp-block-table th{border:1px solid var(--line);padding:10px 12px}
.post-head{max-width:740px;margin:0 auto;padding:64px 24px 0}
.post-head .meta{font-size:14px;color:var(--muted);margin-top:16px}
.post-head h1{font-size:clamp(32px,4.4vw,48px)}
.post-cta{max-width:740px;margin:0 auto 96px;padding:30px;border-radius:18px;background:var(--tint)}
.post-cta h2{font-size:24px}
.post-cta p{margin:10px 0 18px}
.pagination{padding:0 24px 80px;text-align:center}
.pagination .page-numbers{display:inline-block;padding:8px 14px;margin:0 2px;border-radius:8px;border:1px solid var(--line);text-decoration:none;color:var(--ink)}
.pagination .current{background:var(--ink);color:#fff;border-color:var(--ink)}

/* ---------- Contacto ---------- */
.contact-split ol.steps{grid-template-columns:1fr;gap:10px;margin-top:14px}
.contact-split ol.steps li{padding:16px 18px;display:grid;grid-template-columns:auto 1fr;gap:0 14px;align-items:start}
.contact-split ol.steps li::before{margin:0;grid-row:span 2}
.contact-split h3{margin-top:30px!important}
.contact-split .eska-form-wrap{margin-top:0}

/* ---------- Ajustes finales ---------- */
.eska-form [hidden]{display:none!important}
@media (max-width:700px){
  .band{padding-top:64px;padding-bottom:64px}
  .band-hero{padding-top:56px;padding-bottom:56px}
  .band > :is(.cards,.sectors,.phase-table,.results,.funnel,.phases,.steps,.kpis,.fichas,.split,.price-box,.eska-form-wrap,.faq,.wp-block-columns){margin-top:32px}
  .lead{font-size:17.5px}
}
