/* =========================================================================
   SIATI · Componentes de páginas de unidad (Academia / Negocios / Agencia)
   Reutiliza variables y patrones de styles.css
   ========================================================================= */

/* ---- Hero unidad: badge de unidad ---- */
.unit-badge{
  display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-head);font-weight:600;
  font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:#3a2a06;
  background:var(--gold-500);padding:.5em 1.1em;border-radius:999px;margin-bottom:18px;
}
.unit-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--blue-800);}
.hero__sub--accent{color:var(--gold-400);}

/* =========================================================================
   Problem grid (El problema / El costo de no tener dirección)
   ========================================================================= */
.prob-section{background:var(--gray-50);}
.prob-section--dark{background:linear-gradient(160deg,var(--blue-900),var(--blue-800));}
.prob-section--dark h2,.prob-section--dark .lede{color:#fff;}
.prob-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.prob-card{
  background:#fff;border:1px solid var(--gray-100);border-radius:18px;padding:30px;
  box-shadow:var(--shadow-sm);position:relative;display:flex;gap:16px;align-items:flex-start;
  transition:transform .35s var(--ease),box-shadow .35s var(--ease);
}
.prob-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);}
.prob-card .pn{
  flex:none;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;
  background:var(--blue-100);color:var(--blue-700);font-family:var(--font-head);font-weight:800;font-size:1.05rem;
}
.prob-section--dark .prob-card{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);box-shadow:none;}
.prob-section--dark .prob-card p{color:rgba(255,255,255,.9);}
.prob-section--dark .prob-card .pn{background:rgba(217,168,78,.18);color:var(--gold-400);}
.prob-card p{color:var(--gray-700);font-size:1rem;line-height:1.5;}
@media (max-width:900px){.prob-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.prob-grid{grid-template-columns:1fr;}}

/* Frase destacada / banner intermedio */
.pull{
  text-align:center;max-width:820px;margin:clamp(40px,6vw,64px) auto 0;
  font-family:var(--font-head);font-weight:600;line-height:1.3;color:var(--blue-800);
  font-size:clamp(1.3rem,2.6vw,2rem);
}
.pull em{color:var(--gold-600);font-style:normal;}
.pull--light{color:#fff;}
.pull--light em{color:var(--gold-400);}
.pull-cta{margin-top:26px;}

/* =========================================================================
   Timeline (Modelo / Método)
   ========================================================================= */
.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;counter-reset:tl;position:relative;}
.timeline.cols-4{grid-template-columns:repeat(4,1fr);}
.tl-step{position:relative;padding-top:64px;}
.tl-step::before{
  counter-increment:tl;content:counter(tl);position:absolute;top:0;left:0;
  width:48px;height:48px;border-radius:14px;display:grid;place-items:center;
  background:linear-gradient(155deg,var(--blue-700),var(--blue-800));color:#fff;
  font-family:var(--font-head);font-weight:800;font-size:1.2rem;box-shadow:var(--shadow-sm);z-index:2;
}
.tl-step::after{content:"";position:absolute;top:24px;left:48px;right:-18px;height:2px;background:linear-gradient(90deg,var(--gold-400),var(--gray-200));}
.tl-step:last-child::after{display:none;}
.tl-step h4{font-family:var(--font-head);font-size:1.05rem;letter-spacing:.04em;color:var(--gold-600);text-transform:uppercase;margin-bottom:8px;}
.tl-step p{color:var(--gray-700);font-size:.95rem;}
.band .tl-step h4{color:var(--gold-400);}
.band .tl-step p{color:rgba(255,255,255,.88);}
.band .tl-step::before{background:rgba(217,168,78,.95);color:var(--blue-900);}
.band .tl-step::after{background:linear-gradient(90deg,rgba(217,168,78,.7),rgba(255,255,255,.15));}
@media (max-width:920px){
  .timeline,.timeline.cols-4{grid-template-columns:1fr;gap:0;}
  .tl-step{padding:0 0 30px 70px;}
  .tl-step::before{top:0;}
  .tl-step::after{top:48px;left:23px;right:auto;bottom:-6px;width:2px;height:auto;}
  .tl-step:last-child{padding-bottom:0;}
}

/* =========================================================================
   Áreas / segmentos premium (image cards)
   ========================================================================= */
.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.area-card{
  background:#fff;border:1px solid var(--gray-100);border-radius:var(--radius-lg);overflow:hidden;
  box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .4s var(--ease),box-shadow .4s var(--ease);
}
.area-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);}
.area-card .ph{border-radius:0;min-height:200px;}
.area-card__body{padding:26px;display:flex;flex-direction:column;flex:1;}
.area-card h3{font-size:1.18rem;color:var(--blue-800);margin-bottom:10px;}
.area-card p{color:var(--gray-700);font-size:.95rem;flex:1;}
.area-meta{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0;}
.chip{font-family:var(--font-head);font-weight:600;font-size:.74rem;letter-spacing:.03em;color:var(--blue-700);background:var(--blue-100);padding:.4em .9em;border-radius:999px;}
.chip--gold{color:#3a2a06;background:var(--gold-100);}
@media (max-width:980px){.area-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:620px){.area-grid{grid-template-columns:1fr;}}

/* =========================================================================
   Segmentos "Para quién es" (4)
   ========================================================================= */
.seg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.seg-card{
  background:linear-gradient(160deg,#fff,var(--gray-50));border:1px solid var(--gray-100);
  border-radius:18px;padding:30px;box-shadow:var(--shadow-sm);transition:.35s var(--ease);
}
.seg-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--gold-400);}
.seg-card .seg-ico{width:54px;height:54px;border-radius:14px;background:var(--blue-100);display:grid;place-items:center;color:var(--blue-700);margin-bottom:18px;}
.seg-card .seg-ico svg{width:26px;height:26px;}
.seg-card h3{font-size:1.12rem;color:var(--blue-800);margin-bottom:8px;}
.seg-card p{color:var(--gray-700);font-size:.95rem;}
@media (max-width:980px){.seg-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:520px){.seg-grid{grid-template-columns:1fr;}}

/* =========================================================================
   Comparativa (Tradicional vs EES)
   ========================================================================= */
.compare{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:880px;margin-inline:auto;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);}
.compare__head{padding:22px;text-align:center;font-family:var(--font-head);font-weight:700;font-size:1.05rem;}
.compare__head--old{background:var(--gray-100);color:var(--gray-500);}
.compare__head--ees{background:linear-gradient(155deg,var(--blue-700),var(--blue-800));color:#fff;}
.compare__col{display:flex;flex-direction:column;}
.compare__col--ees{background:linear-gradient(180deg,rgba(28,92,143,.06),transparent);}
.compare__row{padding:16px 22px;border-top:1px solid var(--gray-100);font-size:1rem;display:flex;align-items:center;gap:10px;min-height:58px;}
.compare__col--old .compare__row{color:var(--gray-500);}
.compare__col--old .compare__row::before{content:"✕";color:#c0563f;font-weight:700;flex:none;}
.compare__col--ees .compare__row{color:var(--blue-800);font-weight:600;}
.compare__col--ees .compare__row::before{content:"✓";color:var(--gold-600);font-weight:800;flex:none;}
@media (max-width:560px){.compare{font-size:.92rem;}.compare__row{padding:13px 16px;min-height:52px;}}

/* =========================================================================
   Beneficios / checklist infografía
   ========================================================================= */
.benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 30px;max-width:760px;}
.benefits.cols-1{grid-template-columns:1fr;}
.benefits li{list-style:none;display:flex;gap:12px;align-items:flex-start;font-size:1.05rem;color:var(--gray-700);}
.benefits .ck{flex:none;width:26px;height:26px;border-radius:50%;background:var(--gold-500);display:grid;place-items:center;margin-top:2px;}
.benefits .ck svg{width:14px;height:14px;color:#3a2a06;}
.band .benefits li{color:rgba(255,255,255,.94);}
@media (max-width:620px){.benefits{grid-template-columns:1fr;}}

/* =========================================================================
   Testimonios / casos (carrusel)
   ========================================================================= */
.testi-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 2px 18px;scrollbar-width:none;}
.testi-track::-webkit-scrollbar{display:none;}
.testi-card{
  scroll-snap-align:start;flex:0 0 clamp(290px,42%,440px);background:#fff;border:1px solid var(--gray-100);
  border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;
}
.testi-card .ph{border-radius:0;min-height:180px;}
.testi-card .testi-photo{aspect-ratio:1/1;min-height:0;background-size:cover;background-position:center;}
.testi-card__body{padding:28px;}
.case-row{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;margin-bottom:18px;}
.case-row .lab{font-family:var(--font-head);font-weight:700;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-600);padding-top:2px;}
.case-row .val{color:var(--gray-700);font-size:.95rem;}
.testi-quote{font-family:var(--font-head);font-weight:500;font-style:italic;color:var(--blue-800);font-size:1.02rem;line-height:1.45;border-left:3px solid var(--gold-500);padding-left:16px;margin-bottom:18px;}
.testi-person{display:flex;align-items:center;gap:12px;}
.testi-person .avatar{width:46px;height:46px;border-radius:50%;overflow:hidden;flex:none;}
.testi-person .avatar .ph{min-height:46px;border-radius:50%;}
.testi-person b{display:block;font-family:var(--font-head);color:var(--blue-800);font-size:.98rem;}
.testi-person small{color:var(--gray-500);font-size:.85rem;}

/* =========================================================================
   Formulario de captación (diagnóstico)
   ========================================================================= */
.lead-wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,60px);align-items:center;}
.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);padding:clamp(26px,3vw,38px);}
.lead-form .field{display:flex;flex-direction:column;gap:6px;}
.lead-form .field.full{grid-column:1 / -1;}
.lead-form label{font-family:var(--font-head);font-weight:500;font-size:.8rem;letter-spacing:.04em;color:rgba(255,255,255,.85);}
.lead-form input,.lead-form select,.lead-form textarea{
  font-family:inherit;font-size:.95rem;color:#fff;background:rgba(12,44,71,.55);
  border:1.5px solid rgba(255,255,255,.18);border-radius:10px;padding:12px 14px;transition:.25s;width:100%;
}
.lead-form input::placeholder,.lead-form textarea::placeholder{color:rgba(255,255,255,.5);}
.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:none;border-color:var(--gold-500);background:rgba(12,44,71,.8);}
.lead-form select option{color:#16222e;}
.lead-form textarea{min-height:90px;resize:vertical;}
.lead-form .btn{grid-column:1 / -1;margin-top:4px;}
.lead-note{grid-column:1/-1;font-size:.82rem;color:rgba(255,255,255,.6);text-align:center;}
/* Variante sobre fondo claro */
.lead-form--light{background:#fff;border-color:var(--gray-100);box-shadow:var(--shadow);}
.lead-form--light label{color:var(--gray-700);}
.lead-form--light input,.lead-form--light select,.lead-form--light textarea{color:var(--ink);background:var(--gray-50);border-color:var(--gray-200);}
.lead-form--light input::placeholder,.lead-form--light textarea::placeholder{color:var(--gray-400);}
.lead-form--light .lead-note{color:var(--gray-500);}
@media (max-width:980px){.lead-wrap{grid-template-columns:1fr;}}
@media (max-width:520px){.lead-form{grid-template-columns:1fr;}}

/* Proceso numerado en línea (pasos del diagnóstico) */
.steps-inline{display:grid;gap:12px;margin-top:8px;counter-reset:si;}
.steps-inline li{list-style:none;display:flex;gap:14px;align-items:flex-start;color:rgba(255,255,255,.92);}
.steps-inline li::before{counter-increment:si;content:counter(si);flex:none;width:30px;height:30px;border-radius:9px;background:var(--gold-500);color:#3a2a06;font-family:var(--font-head);font-weight:800;display:grid;place-items:center;font-size:.9rem;}
.lead-form--light ~ * .steps-inline li,.steps-inline.dark-on-light li{color:var(--gray-700);}

/* =========================================================================
   FAQ (acordeón)
   ========================================================================= */
.faq{max-width:820px;margin-inline:auto;display:grid;gap:14px;}
.faq-item{background:#fff;border:1px solid var(--gray-100);border-radius:14px;box-shadow:var(--shadow-sm);overflow:hidden;}
.faq-q{
  width:100%;text-align:left;background:none;border:none;padding:22px 24px;display:flex;align-items:center;
  justify-content:space-between;gap:16px;font-family:var(--font-head);font-weight:600;font-size:1.05rem;color:var(--blue-800);
}
.faq-q .pm{flex:none;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--gold-500);display:grid;place-items:center;color:var(--gold-600);transition:transform .3s var(--ease),background .3s;position:relative;}
.faq-q .pm::before,.faq-q .pm::after{content:"";position:absolute;background:currentColor;border-radius:2px;}
.faq-q .pm::before{width:11px;height:2px;}
.faq-q .pm::after{width:2px;height:11px;transition:transform .3s var(--ease);}
.faq-item.open .faq-q .pm{background:var(--gold-500);color:#3a2a06;}
.faq-item.open .faq-q .pm::after{transform:scaleY(0);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s var(--ease);}
.faq-a__inner{padding:0 24px 22px;color:var(--gray-700);font-size:1rem;line-height:1.6;}
.faq-item.open .faq-a{max-height:340px;}

/* =========================================================================
   CTA final (banda oscura con acentos dorados)
   ========================================================================= */
.cta-final{position:relative;background:linear-gradient(150deg,var(--blue-900),var(--blue-800));color:#fff;overflow:hidden;text-align:center;}
.cta-final::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 300px at 50% -10%,rgba(217,168,78,.28),transparent 60%);}
.cta-final>.container{position:relative;z-index:1;}
.cta-final h2{color:#fff;font-size:clamp(1.7rem,3.4vw,2.7rem);max-width:920px;margin-inline:auto;}
.cta-final p{color:rgba(255,255,255,.9);font-size:1.1rem;max-width:680px;margin:18px auto 0;}
.cta-final .btn-row{margin-top:30px;justify-content:center;}

/* =========================================================================
   Footer ecosystem strip
   ========================================================================= */
.eco-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:clamp(34px,4vw,48px);}
.eco-foot a{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--gray-100);border-radius:16px;padding:20px;box-shadow:var(--shadow-sm);transition:.35s var(--ease);}
.eco-foot a:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--gold-400);}
.eco-foot .ef-ico{flex:none;width:46px;height:46px;border-radius:12px;background:var(--blue-100);display:grid;place-items:center;color:var(--blue-700);}
.eco-foot .ef-ico svg{width:24px;height:24px;}
.eco-foot b{display:block;font-family:var(--font-head);color:var(--blue-800);font-size:1rem;}
.eco-foot small{color:var(--gray-500);font-size:.86rem;}
.eco-foot__head{text-align:center;margin-bottom:22px;}
.eco-foot__head span{font-family:var(--font-head);font-weight:700;letter-spacing:.18em;color:var(--gold-600);font-size:.8rem;text-transform:uppercase;}
@media (max-width:820px){.eco-foot{grid-template-columns:1fr;}}

/* Formula box (Agencia metodología) */
.formula-box{text-align:center;max-width:760px;margin:0 auto;}
.formula-box .eqn{font-family:var(--font-head);font-weight:800;color:#fff;font-size:clamp(1.4rem,3.4vw,2.4rem);line-height:1.5;letter-spacing:.01em;}
.formula-box .eqn em{color:var(--gold-400);font-style:normal;}
.formula-box .eqn .op{color:var(--gold-500);margin:0 .1em;}
.formula-box .divider{width:min(420px,80%);height:3px;background:var(--gold-500);margin:14px auto;border-radius:3px;}
.formula-box .res{font-family:var(--font-head);font-weight:800;color:var(--gold-400);font-size:clamp(1.6rem,3.6vw,2.6rem);}

/* Filtros catálogo (visual) */
.filters{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:clamp(30px,4vw,46px);}
.filters select{font-family:var(--font-head);font-weight:600;font-size:.92rem;color:var(--blue-800);background:#fff;border:1.5px solid var(--gray-200);border-radius:999px;padding:11px 20px;transition:.25s;cursor:pointer;}
.filters select:focus{outline:none;border-color:var(--gold-500);}

/* Mensajes de estado de formularios (MailerLite) */
.form-status{margin-top:12px;font-size:.92rem;line-height:1.45;font-family:var(--font-body,inherit);}
.form-status[hidden]{display:none;}
.form-status.is-ok{color:#1a7f4b;font-weight:600;}
.form-status.is-error{color:#c0392b;font-weight:600;}
