/* ============================================================
   SEI — Sustainable Equestrian Initiative
   Estilos de las páginas estáticas del Estándar
   Tema hijo: BuddyBoss Child
   Todo el estilo de estas páginas vive en este archivo.
   ============================================================ */

:root{
  --sei-green:#173f32;
  --sei-deep:#0e2d24;
  --sei-gold:#b29457;
  --sei-sand:#d9c4a1;
  --sei-cream:#f3efe7;
  --sei-ink:#173029;
  --sei-muted:#64726c;
  --sei-line:rgba(23,48,41,.14);
  --sei-line-light:rgba(217,196,161,.24);
  --sei-display:"Playfair Display",Georgia,"Times New Roman",serif;
  --sei-body:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  --sei-media:"/wp-content/uploads/sei-standard";
}

/* ---------- base ---------- */
.sei *,
.sei *::before,
.sei *::after{box-sizing:border-box}

.sei{
  font-family:var(--sei-body);
  color:var(--sei-ink);
  font-size:16px;
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
}
.sei img{max-width:100%;display:block;height:auto}
.sei a{color:inherit}
.sei p{margin:0 0 14px}

.sei-wrap{max-width:1240px;margin:0 auto;padding-inline:24px}
.sei-band{padding-block:96px}
.sei-cream{background:var(--sei-cream)}
.sei-white{background:#fff}
.sei-deepbg{background:var(--sei-deep);color:var(--sei-cream)}
.sei-greenbg{background:var(--sei-green);color:var(--sei-cream)}

/* ---------- tipografía ---------- */
.sei-h2{
  font-family:var(--sei-display);font-weight:500;
  font-size:clamp(1.9rem,3.7vw,3rem);line-height:1.1;letter-spacing:-.01em;
  margin:0;max-width:19ch;text-wrap:balance;color:inherit;
}
.sei-h2 em{font-style:italic;color:var(--sei-gold)}
.sei-deepbg .sei-h2 em,.sei-greenbg .sei-h2 em{color:var(--sei-sand)}
.sei-h3{font-family:var(--sei-display);font-weight:500;font-size:1.32rem;line-height:1.2;margin:0 0 9px;color:inherit}
.sei-num{
  font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--sei-gold);flex:0 0 auto;
}
.sei-deepbg .sei-num,.sei-greenbg .sei-num{color:var(--sei-sand)}
.sei-sechead{display:flex;flex-wrap:wrap;gap:12px 44px;align-items:baseline;margin-bottom:38px}
.sei-lead{font-size:1.06rem;max-width:62ch;margin:0 0 18px}
.sei-dim{color:var(--sei-muted)}
.sei-deepbg .sei-dim,.sei-greenbg .sei-dim{color:rgba(243,239,231,.74)}

/* ---------- botones ---------- */
.sei-btn{
  display:inline-flex;align-items:center;gap:9px;
  font-family:var(--sei-body);font-size:.85rem;font-weight:500;letter-spacing:.01em;
  padding:12px 24px;border-radius:99px;text-decoration:none;border:1px solid transparent;
  transition:transform .16s ease,background .16s ease,color .16s ease;cursor:pointer;
}
.sei-btn:hover{transform:translateY(-1px);text-decoration:none}
.sei-btn--sand{background:var(--sei-sand);color:var(--sei-deep)}
.sei-btn--sand:hover{background:#e3d2b6;color:var(--sei-deep)}
.sei-btn--ghost{border-color:rgba(243,239,231,.55);color:var(--sei-cream)}
.sei-btn--ghost:hover{background:rgba(243,239,231,.12);color:var(--sei-cream)}
.sei-btn--green{background:var(--sei-green);color:var(--sei-cream)}
.sei-btn--green:hover{background:var(--sei-deep);color:var(--sei-cream)}
.sei-btn--outline{border-color:var(--sei-green);color:var(--sei-green)}
.sei-btn--outline:hover{background:var(--sei-green);color:var(--sei-cream)}
.sei-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}

/* ---------- hero de portada ---------- */
.sei-hero{
  position:relative;color:var(--sei-cream);overflow:hidden;
  background:var(--sei-deep) url("/wp-content/uploads/sei-standard/img/hero.webp") center/cover no-repeat;
}
.sei-hero::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(104deg,rgba(14,45,36,.94) 0%,rgba(14,45,36,.74) 42%,rgba(14,45,36,.34) 100%);
}
.sei-hero .sei-wrap{position:relative;padding-block:104px 0}
.sei-kicker{
  display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;
  font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--sei-sand);margin-bottom:26px;
}
.sei-kicker span::before{
  content:"";display:inline-block;width:26px;height:1px;background:var(--sei-sand);
  vertical-align:middle;margin-right:14px;opacity:.7;
}
.sei-hero h1{
  font-family:var(--sei-display);font-weight:500;
  font-size:clamp(2.5rem,6.2vw,4.6rem);line-height:1.03;letter-spacing:-.015em;
  margin:0;max-width:16ch;text-wrap:balance;color:var(--sei-cream);
}
.sei-hero h1 em{font-style:italic;color:var(--sei-sand)}
.sei-hero .sei-sub{max-width:44ch;margin:26px 0 0;font-size:1.02rem;color:rgba(243,239,231,.86)}
.sei-herofoot{
  margin-top:74px;border-top:1px solid var(--sei-line-light);
  display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;align-items:center;
  padding:16px 0 22px;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(243,239,231,.7);
}
.sei-herofoot b{color:var(--sei-sand);font-weight:500}

/* ---------- pilares ---------- */
.sei-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:2px;margin-top:54px;background:var(--sei-line)}
.sei-pillar{background:var(--sei-cream);padding:30px 26px 34px}
.sei-pillar .sei-n{font-size:.68rem;letter-spacing:.2em;color:var(--sei-gold);text-transform:uppercase}
.sei-pillar h3{font-family:var(--sei-display);font-weight:500;font-size:1.32rem;margin:12px 0 9px;line-height:1.2}
.sei-pillar p{margin:0;font-size:.93rem;color:var(--sei-muted)}
.sei-white .sei-pillar{background:#fff}

/* ---------- franja de cita ---------- */
.sei-quote{
  position:relative;color:var(--sei-cream);overflow:hidden;
  background:var(--sei-deep) url("/wp-content/uploads/sei-standard/img/band.webp") center/cover no-repeat;
}
.sei-quote::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,45,36,.9),rgba(14,45,36,.72))}
.sei-quote .sei-wrap{position:relative;padding-block:104px;text-align:center}
.sei-quote blockquote{
  font-family:var(--sei-display);font-style:italic;font-weight:400;
  font-size:clamp(1.55rem,3.4vw,2.5rem);line-height:1.28;
  margin:0 auto;max-width:20ch;text-wrap:balance;border:0;padding:0;color:var(--sei-cream);
}
.sei-quote .sei-attrib{margin:26px 0 0;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sei-sand)}

/* ---------- grilla de módulos ---------- */
.sei-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:20px}
.sei-mod{
  display:flex;flex-direction:column;text-decoration:none;color:inherit;
  background:#fff;border:1px solid var(--sei-line);
  transition:border-color .18s ease,transform .18s ease;
}
.sei-mod:hover{border-color:var(--sei-gold);transform:translateY(-3px);text-decoration:none;color:inherit}
.sei-mod .sei-ph{aspect-ratio:3/2;overflow:hidden;background:var(--sei-cream)}
.sei-mod .sei-ph img{width:100%;height:100%;object-fit:cover}
.sei-mod .sei-body{padding:20px 20px 22px;display:flex;flex-direction:column;gap:7px;flex:1}
.sei-mod .sei-code{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sei-gold)}
.sei-mod h3{font-family:var(--sei-display);font-weight:500;font-size:1.24rem;line-height:1.2;margin:0}
.sei-mod p{margin:0;font-size:.88rem;color:var(--sei-muted);flex:1}
.sei-mod .sei-meta{
  margin-top:6px;padding-top:12px;border-top:1px solid var(--sei-line);
  font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sei-muted);
  display:flex;justify-content:space-between;gap:10px;
}
.sei-mod .sei-meta b{color:var(--sei-green);font-weight:500;font-variant-numeric:tabular-nums}

/* ---------- lista del CML en fondo oscuro ---------- */
.sei-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:start}
.sei-list{columns:2;column-gap:34px;font-size:.9rem;margin-top:6px}
.sei-list div{break-inside:avoid;padding:6px 0;border-bottom:1px solid rgba(243,239,231,.14)}
.sei-list span{color:var(--sei-sand);font-variant-numeric:tabular-nums;margin-right:9px;font-size:.82rem}

/* ---------- KPIs ---------- */
.sei-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1px;background:var(--sei-line);margin-top:12px}
.sei-kpi{background:#fff;padding:22px 22px 26px}
.sei-kpi .sei-n{font-family:var(--sei-display);font-size:1.4rem;color:var(--sei-gold);line-height:1}
.sei-kpi h3{font-size:.95rem;font-weight:700;margin:10px 0 6px;font-family:var(--sei-body)}
.sei-kpi p{margin:0;font-size:.86rem;color:var(--sei-muted)}
.sei-cream .sei-kpi{background:var(--sei-cream)}

/* ---------- journey ---------- */
.sei-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--sei-line);margin-top:12px}
.sei-step{background:#fff;padding:24px 22px 28px}
.sei-step .sei-n{font-family:var(--sei-display);font-size:1.5rem;color:var(--sei-gold);line-height:1}
.sei-step h3{font-size:.95rem;font-weight:700;margin:12px 0 7px;font-family:var(--sei-body)}
.sei-step p{margin:0 0 8px;font-size:.86rem;color:var(--sei-muted)}
.sei-step p:last-child{margin-bottom:0}
.sei-cream .sei-step{background:var(--sei-cream)}
.sei-cycle{
  display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:44px;
  font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sei-muted);
}
.sei-cycle b{background:var(--sei-cream);border:1px solid var(--sei-line);padding:9px 15px;color:var(--sei-green);font-weight:500}
.sei-cream .sei-cycle b{background:#fff}
.sei-cycle i{font-style:normal;color:var(--sei-gold)}

/* ---------- precios ---------- */
.sei-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-top:8px}
.sei-price{border:1px solid var(--sei-line);padding:32px 28px 34px;background:#fff;display:flex;flex-direction:column;gap:10px}
.sei-price--feature{background:var(--sei-green);color:var(--sei-cream);border-color:var(--sei-green)}
.sei-price .sei-tag{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sei-gold)}
.sei-price--feature .sei-tag{color:var(--sei-sand)}
.sei-price .sei-amount{font-family:var(--sei-display);font-size:2.9rem;line-height:1;margin:6px 0 2px;font-variant-numeric:tabular-nums}
.sei-price .sei-per{font-size:.82rem;color:var(--sei-muted)}
.sei-price--feature .sei-per{color:rgba(243,239,231,.72)}
.sei-price ul{list-style:none;margin:16px 0 0;padding:0;font-size:.9rem;display:grid;gap:9px}
.sei-price li{display:flex;gap:10px;align-items:flex-start}
.sei-price li::before{content:"—";color:var(--sei-gold);flex:0 0 auto}
.sei-price--feature li::before{color:var(--sei-sand)}
.sei-price .sei-foot{margin-top:auto;padding-top:20px;font-size:.8rem;color:var(--sei-muted)}
.sei-price--feature .sei-foot{color:rgba(243,239,231,.72)}

/* ---------- CTA ---------- */
.sei-cta{text-align:center;padding-block:104px}
.sei-cta .sei-h2{margin-inline:auto}
.sei-cta p{margin:20px auto 30px;max-width:48ch}

/* ---------- cabecera de página de módulo ---------- */
.sei-modhero{position:relative;color:var(--sei-cream);overflow:hidden;background:var(--sei-deep) center/cover no-repeat}
.sei-modhero::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(14,45,36,.95),rgba(14,45,36,.55))}
.sei-modhero .sei-wrap{position:relative;padding-block:88px 66px}
.sei-crumbs{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sei-gold);margin-bottom:22px}
.sei-modhero .sei-crumbs{color:var(--sei-sand)}
.sei-modhero h1{
  font-family:var(--sei-display);font-weight:500;
  font-size:clamp(2.1rem,4.6vw,3.4rem);line-height:1.06;margin:0;max-width:18ch;color:var(--sei-cream);
}
.sei-modhero .sei-who{margin:20px 0 0;max-width:52ch;color:rgba(243,239,231,.86)}
.sei-stats{display:flex;flex-wrap:wrap;gap:36px;margin-top:34px;padding-top:22px;border-top:1px solid var(--sei-line-light)}
.sei-stats div{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(243,239,231,.7)}
.sei-stats b{
  display:block;font-family:var(--sei-display);font-size:1.9rem;letter-spacing:0;text-transform:none;
  color:var(--sei-sand);line-height:1.2;font-weight:500;font-variant-numeric:tabular-nums;
}
.sei-modhero--cml{background-image:url("/wp-content/uploads/sei-standard/img/band.webp")}
.sei-modhero--am1{background-image:url("/wp-content/uploads/sei-standard/img/am1.webp")}
.sei-modhero--am2{background-image:url("/wp-content/uploads/sei-standard/img/am2.webp")}
.sei-modhero--am3{background-image:url("/wp-content/uploads/sei-standard/img/am3.webp")}
.sei-modhero--am4{background-image:url("/wp-content/uploads/sei-standard/img/am4.webp")}
.sei-modhero--am5{background-image:url("/wp-content/uploads/sei-standard/img/am5.webp")}
.sei-modhero--am6{background-image:url("/wp-content/uploads/sei-standard/img/am6.webp")}
.sei-modhero--am7{background-image:url("/wp-content/uploads/sei-standard/img/am7.webp")}
.sei-modhero--am8{background-image:url("/wp-content/uploads/sei-standard/img/am8.webp")}

/* ---------- criterios ---------- */
.sei-crit{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:0 48px;margin-top:14px}
.sei-crit div{display:flex;gap:14px;padding:11px 0;border-bottom:1px solid var(--sei-line);font-size:.93rem}
.sei-crit .sei-id{color:var(--sei-gold);font-variant-numeric:tabular-nums;flex:0 0 70px;font-size:.86rem;padding-top:.1em}
.sei-critgroup{margin-top:34px}
.sei-critgroup > h3{
  font-family:var(--sei-body);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--sei-muted);margin:0 0 4px;font-weight:500;
}

/* ---------- descarga ---------- */
.sei-dl{
  margin-top:44px;background:var(--sei-cream);border:1px solid var(--sei-line);
  padding:26px 28px;display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;
}
.sei-white .sei-dl,.sei-cream .sei-dl{background:#fff}
.sei-dl p{margin:0;font-size:.9rem;color:var(--sei-muted);max-width:46ch}
.sei-dl h3{font-family:var(--sei-display);font-weight:500;font-size:1.3rem;margin:0 0 6px}

/* ---------- jerarquía de evaluación ---------- */
.sei-hier{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;align-items:center}
.sei-hier span{
  font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;
  background:var(--sei-cream);border:1px solid var(--sei-line);padding:7px 12px;color:var(--sei-green);
}
.sei-cream .sei-hier span{background:#fff}
.sei-hier i{font-style:normal;color:var(--sei-gold)}

/* ---------- formulario de registro ---------- */
.sei-form{max-width:720px;margin-top:8px}
.sei-form .sei-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.sei-form label{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sei-muted);margin-bottom:7px}
.sei-form input,.sei-form select,.sei-form textarea{
  width:100%;font-family:var(--sei-body);font-size:.95rem;color:var(--sei-ink);
  background:#fff;border:1px solid var(--sei-line);border-radius:0;padding:12px 14px;margin-bottom:20px;
}
.sei-form input:focus,.sei-form select:focus,.sei-form textarea:focus{outline:2px solid var(--sei-gold);outline-offset:1px;border-color:var(--sei-gold)}
.sei-form textarea{min-height:130px;resize:vertical}
.sei-form .sei-help{font-size:.84rem;color:var(--sei-muted);margin:-8px 0 24px}
.sei-fieldset{margin-bottom:8px}
.sei-fieldset > h3{
  font-family:var(--sei-body);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--sei-gold);margin:0 0 16px;font-weight:500;
}

/* ---------- accesibilidad ---------- */
.sei a:focus-visible,.sei button:focus-visible{outline:2px solid var(--sei-gold);outline-offset:3px}
@media (prefers-reduced-motion:reduce){.sei *{transition:none !important}}

/* ---------- responsive ---------- */
@media (max-width:1000px){
  .sei-two{grid-template-columns:1fr;gap:34px}
  .sei-steps{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:720px){
  .sei-band{padding-block:64px}
  .sei-wrap{padding-inline:18px}
  .sei-hero .sei-wrap{padding-block:72px 0}
  .sei-herofoot{margin-top:52px}
  .sei-list{columns:1}
  .sei-steps{grid-template-columns:1fr}
  .sei-quote .sei-wrap{padding-block:72px}
  .sei-cta{padding-block:72px}
  .sei-hier span{font-size:.66rem}
  .sei-crit .sei-id{flex-basis:62px}
}


/* ============================================================
   Refuerzo de especificidad
   BuddyBoss imprime en el head una regla en linea
   `body.buddypress h1, h2, h3 ...` con un color fijo que pisa
   los titulos de estas paginas. Duplicar la clase .sei sube la
   especificidad lo justo para ganar, sin recurrir a !important.
   ============================================================ */
.sei.sei h1,.sei.sei h2,.sei.sei h3,.sei.sei h4,.sei.sei h5,.sei.sei h6{color:inherit}
.sei.sei-hero h1,.sei.sei-modhero h1{color:var(--sei-cream)}
.sei.sei-hero h1 em{color:var(--sei-sand)}
.sei.sei-quote blockquote{color:var(--sei-cream)}
.sei.sei-deepbg,.sei.sei-greenbg{color:var(--sei-cream)}
.sei.sei .sei-h2 em{color:var(--sei-gold)}
.sei.sei-deepbg .sei-h2 em,.sei.sei-greenbg .sei-h2 em{color:var(--sei-sand)}
.sei.sei .sei-num{color:var(--sei-gold)}
.sei.sei-deepbg .sei-num,.sei.sei-greenbg .sei-num{color:var(--sei-sand)}
.sei.sei .sei-crumbs{color:var(--sei-gold)}
.sei.sei-modhero .sei-crumbs{color:var(--sei-sand)}
.sei.sei-deepbg .sei-list span{color:var(--sei-sand)}
.sei.sei .sei-stats b{color:var(--sei-sand)}
.sei.sei .sei-price--feature{color:var(--sei-cream)}
.sei.sei .sei-mod h3,.sei.sei .sei-step h3,.sei.sei .sei-kpi h3,.sei.sei .sei-pillar h3,.sei.sei .sei-dl h3{color:var(--sei-ink)}
.sei.sei a.sei-mod{color:inherit;text-decoration:none}
.sei.sei a.sei-btn{text-decoration:none}
.sei.sei a.sei-btn--sand{background:var(--sei-sand);color:var(--sei-deep)}
.sei.sei a.sei-btn--ghost{color:var(--sei-cream)}
.sei.sei a.sei-btn--green{background:var(--sei-green);color:var(--sei-cream)}
.sei.sei a.sei-btn--outline{color:var(--sei-green)}
.sei.sei a.sei-btn--outline:hover{color:var(--sei-cream)}


/* ============================================================
   Bloques del nuevo posicionamiento de la portada
   ============================================================ */
.sei-eyebrow-brand{display:block;font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--sei-sand);margin-bottom:18px}
.sei-purpose{position:relative;background:var(--sei-green);color:var(--sei-cream);text-align:center}
.sei-purpose .sei-wrap{padding-block:72px}
.sei-purpose p{font-family:var(--sei-display);font-style:italic;font-size:clamp(1.4rem,3vw,2.15rem);line-height:1.3;max-width:26ch;margin:0 auto;text-wrap:balance}
.sei-sectors{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.sei-sectors span{font-size:.82rem;background:#fff;border:1px solid var(--sei-line);padding:9px 16px;border-radius:99px;color:var(--sei-green)}
.sei-cream .sei-sectors span{background:#fff}
.sei-deepbg .sei-sectors span,.sei-greenbg .sei-sectors span{background:rgba(243,239,231,.1);border-color:var(--sei-line-light);color:var(--sei-cream)}
.sei-core{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:2px;margin-top:44px;background:var(--sei-line)}
.sei-core .sei-center{background:var(--sei-deep);color:var(--sei-cream);padding:38px 34px 42px;display:flex;flex-direction:column;justify-content:center}
.sei-core .sei-center h3{font-family:var(--sei-display);font-size:1.7rem;font-weight:500;margin:10px 0 12px;line-height:1.15;color:var(--sei-cream)}
.sei-core .sei-center p{margin:0;color:rgba(243,239,231,.8);font-size:.96rem}
.sei-core .sei-around{display:grid;gap:2px;background:var(--sei-line)}
.sei-core .sei-around > div{background:#fff;padding:22px 26px 24px}
.sei-core .sei-around h4{font-family:var(--sei-body);font-size:.95rem;font-weight:700;margin:0 0 6px}
.sei-core .sei-around p{margin:0;font-size:.88rem;color:var(--sei-muted)}
.sei-value{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:var(--sei-line);margin-top:12px}
.sei-value > div{background:#fff;padding:26px 24px 30px}
.sei-cream .sei-value > div{background:var(--sei-cream)}
.sei-value .sei-n{font-family:var(--sei-display);font-size:1.35rem;color:var(--sei-gold);line-height:1}
.sei-value h3{font-family:var(--sei-body);font-size:.98rem;font-weight:700;margin:12px 0 7px}
.sei-value p{margin:0;font-size:.89rem;color:var(--sei-muted)}
.sei-proof{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px;margin-top:10px}
.sei-proof > div{border-left:2px solid var(--sei-gold);padding:4px 0 4px 20px}
.sei-proof h3{font-family:var(--sei-display);font-size:1.25rem;font-weight:500;margin:0 0 8px}
.sei-proof p{margin:0;font-size:.92rem;color:var(--sei-muted)}
.sei-deepbg .sei-proof p,.sei-greenbg .sei-proof p{color:rgba(243,239,231,.78)}
.sei-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}
@media (max-width:900px){.sei-core{grid-template-columns:1fr}.sei-split{grid-template-columns:1fr;gap:32px}}


/* ============================================================
   SEI — Entrada a la comunidad desde SEI Equestrian
   ============================================================ */
.sei-quest{margin-top:8px}
.sei-progress{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:0 0 34px}
.sei-progress .sei-track{flex:1 1 320px;min-width:220px;height:10px;display:flex;gap:5px}
.sei-progress .sei-track i{flex:1;background:var(--sei-line);border-radius:99px;transition:background .3s ease}
.sei-progress .sei-track i.on{background:var(--sei-gold)}
.sei-progress .sei-count{font-family:var(--sei-display);font-size:1.5rem;line-height:1;font-variant-numeric:tabular-nums;color:var(--sei-green);white-space:nowrap}
.sei-progress .sei-count small{font-family:var(--sei-body);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sei-muted);display:block;margin-top:6px}
.sei-missions{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;background:var(--sei-line)}
.sei-mission{background:#fff;padding:26px 24px 24px;display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit;position:relative;transition:background .18s ease,transform .18s ease}
.sei-cream .sei-mission{background:var(--sei-cream)}
.sei-mission:hover{background:var(--sei-green);color:var(--sei-cream);transform:translateY(-2px);text-decoration:none}
.sei-mission .sei-step-n{font-family:var(--sei-display);font-size:1.3rem;color:var(--sei-gold);line-height:1}
.sei-mission h3{font-family:var(--sei-body);font-size:1rem;font-weight:700;margin:6px 0 0;color:inherit}
.sei-mission p{margin:0;font-size:.89rem;color:var(--sei-muted);flex:1}
.sei-mission:hover p,.sei-mission:hover .sei-ep{color:rgba(243,239,231,.85)}
.sei-mission:hover .sei-step-n{color:var(--sei-sand)}
.sei-mission .sei-ep{margin-top:14px;padding-top:12px;border-top:1px solid var(--sei-line);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sei-muted);display:flex;justify-content:space-between;align-items:center;gap:10px}
.sei-mission .sei-ep b{font-family:var(--sei-display);font-size:1.05rem;letter-spacing:0;text-transform:none;color:var(--sei-gold);font-weight:500}
.sei-mission:hover .sei-ep b{color:var(--sei-sand)}
.sei-mission:hover .sei-ep{border-top-color:rgba(243,239,231,.25)}
.sei-doors{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin-top:10px}
.sei-door{border:1px solid var(--sei-line);background:#fff;padding:24px 22px 26px;display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit;transition:border-color .18s ease,transform .18s ease}
.sei-cream .sei-door{background:var(--sei-cream)}
.sei-door:hover{border-color:var(--sei-gold);transform:translateY(-3px);text-decoration:none;color:inherit}
.sei-door .sei-open{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sei-gold)}
.sei-door h3{font-family:var(--sei-display);font-weight:500;font-size:1.3rem;margin:4px 0 0;line-height:1.2}
.sei-door p{margin:0;font-size:.88rem;color:var(--sei-muted);flex:1}
.sei-door .sei-go{margin-top:12px;font-size:.78rem;letter-spacing:.06em;color:var(--sei-green);display:flex;align-items:center;gap:8px}
.sei-door:hover .sei-go{color:var(--sei-gold)}
.sei-door .sei-live{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sei-muted);display:flex;align-items:center;gap:7px}
.sei-door .sei-live::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--sei-gold);flex:0 0 7px}
.sei-readonly{margin-top:34px;border-left:2px solid var(--sei-gold);padding:6px 0 6px 20px;font-size:.95rem;color:var(--sei-muted);max-width:60ch}
.sei-deepbg .sei-readonly,.sei-greenbg .sei-readonly{color:rgba(243,239,231,.8)}
.sei.sei .sei-mission h3,.sei.sei .sei-door h3{color:inherit}
.sei.sei .sei-mission:hover h3{color:var(--sei-cream)}

/* fórmula de criterios en las cabeceras de módulo */
.sei-formula{margin-top:30px;padding-top:22px;border-top:1px solid var(--sei-line-light);font-family:var(--sei-display);font-size:clamp(1.05rem,2vw,1.45rem);color:var(--sei-cream);line-height:1.5}
.sei-formula b{color:var(--sei-sand);font-weight:500;font-variant-numeric:tabular-nums}
.sei-seal{position:absolute;right:24px;bottom:28px;width:132px;height:auto;opacity:.96}
@media (max-width:900px){.sei-seal{position:static;display:block;margin-top:24px;width:104px}}
@media (max-width:720px){.sei-progress{gap:12px}.sei-progress .sei-count{font-size:1.25rem}}

/* ============================================================
   SEI — Bloques nuevos del PowerPoint V3
   Diapositivas 30 (acceso de dos puertas) y 31–33 (bifurcador Join SEI).
   Mientras Cloudflare sirva la version 1.0.2 en cache, estos mismos
   estilos viajan tambien dentro de las paginas /join/ y /login/, en
   bloques <style id="sei-parche-fork">. Al subir functions.php a
   1.0.3 hay que retirar esos dos bloques.
   ============================================================ */

/* ---------- bifurcador Join SEI y puertas de acceso ---------- */
.sei-fork{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
.sei-fork-side{
  padding:56px 48px 52px;display:flex;flex-direction:column;
  text-decoration:none;color:inherit;transition:background .25s ease;
}
.sei-fork-people{background:var(--sei-sand);color:var(--sei-ink)}
.sei-fork-org{background:var(--sei-cream);color:var(--sei-ink);border-left:1px solid var(--sei-line)}
.sei-fork-side:hover,.sei-fork-side:focus{text-decoration:none;color:inherit}
.sei-fork-people:hover{background:#cfb692}
.sei-fork-org:hover{background:#ece5d8}
.sei-fork-org.is-soon{cursor:default}
.sei-fork-org.is-soon:hover{background:var(--sei-cream)}
.sei-fork-tag{
  font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--sei-green);margin-bottom:26px;
}
.sei.sei-fork .sei-fork-name{
  font-family:var(--sei-display);font-weight:400;
  font-size:clamp(1.7rem,3.4vw,2.4rem);line-height:1.05;
  margin:0 0 16px;color:var(--sei-green);
}
.sei-fork-name em{display:block;font-style:italic}
.sei-fork-claim{font-weight:700;font-size:1.02rem;margin:0 0 12px;color:var(--sei-ink)}
.sei-fork-body{margin:0 0 28px;font-size:.95rem;color:var(--sei-muted);flex:1;max-width:46ch}
.sei-fork-side .sei-btn{align-self:flex-start}
.sei-fork-soon{
  align-self:flex-start;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--sei-gold);border:1px solid var(--sei-gold);padding:9px 18px;border-radius:99px;
}
.sei-fork-seals{display:flex;gap:14px;margin-bottom:22px}
.sei-fork-seals img{width:84px;height:auto}

@media (max-width:860px){
  .sei-fork{grid-template-columns:1fr}
  .sei-fork-org{border-left:0;border-top:1px solid var(--sei-line)}
  .sei-fork-side{padding:40px 22px 38px}
}

/* ---------- sellos junto al texto (diapositivas 7, 8 y 16) ---------- */
.sei-sealside{display:grid;grid-template-columns:180px minmax(0,1fr);gap:52px;align-items:start}
.sei-sealside > img{width:180px;height:auto;justify-self:start}
.sei-sealside .sei-sechead{display:block}
.sei-sealside .sei-sechead .sei-num{margin-bottom:14px}
.sei-sealseq{display:grid;grid-template-columns:132px minmax(0,1fr) minmax(0,1.15fr);gap:44px;align-items:start}
.sei-sealseq > img{width:132px;height:auto}

/* ---------- sellos dentro de un paso del recorrido (diapositiva 12) ---------- */
.sei-step.has-seal{position:relative}
.sei-step .sei-step-badge{position:absolute;top:16px;right:16px;width:74px;height:auto}
.sei-step.has-seal h3{padding-right:88px}
.sei-step-note{margin:10px 0 0;font-weight:500;color:var(--sei-ink);font-size:.9rem}

/* ---------- los dos logos de la membresia (diapositiva 16) ---------- */
.sei-logos{display:flex;gap:36px;flex-wrap:wrap;margin:30px 0 4px}
.sei-logos figure{margin:0;display:flex;align-items:center;gap:15px;max-width:34ch}
.sei-logos img{width:82px;height:auto;flex:0 0 82px}
.sei-logos figcaption{font-size:.88rem;line-height:1.4;color:var(--sei-muted)}
.sei-logos figcaption b{display:block;font-weight:500;color:var(--sei-cream);margin-bottom:2px}
.sei-deepbg .sei-logos figcaption,.sei-greenbg .sei-logos figcaption{color:rgba(243,239,231,.8)}

@media (max-width:900px){
  .sei-sealside,.sei-sealseq{grid-template-columns:1fr;gap:28px}
  .sei-sealside > img,.sei-sealseq > img{width:124px}
}
@media (max-width:620px){
  .sei-step .sei-step-badge{width:56px}
  .sei-step.has-seal h3{padding-right:66px}
  .sei-logos{gap:22px}
  .sei-logos img{width:64px;flex:0 0 64px}
}
