
:root{
  --ie-bg:#FCFBF8;
  --ie-paper:#F7F4EE;
  --ie-ink:#211D1A;
  --ie-muted:#6D665F;
  --ie-gold:#C89A42;
  --ie-line:rgba(33,29,26,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ie-bg);color:var(--ie-ink);font-family:Arial,Helvetica,sans-serif}
a{text-decoration:none;color:inherit}
.ie-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}
.ie-narrow{width:min(860px,100%);margin:0 auto}
.ie-header{position:sticky;top:0;z-index:30;background:rgba(252,251,248,.93);backdrop-filter:blur(10px);border-bottom:1px solid var(--ie-line)}
.ie-header-inner{min-height:64px;display:flex;align-items:center;gap:24px}
.ie-brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.15em}
.ie-mark,.ie-mark-large,.ie-core{font-family:Georgia,'Times New Roman',serif;color:var(--ie-gold);font-style:italic}
.ie-mark{font-size:27px}
.ie-brand-name{font-size:12px}
.ie-nav{margin-left:auto}
.ie-menu{list-style:none;margin:0;padding:0;display:flex;gap:28px;font-size:11px;letter-spacing:.13em}
.ie-menu a:hover{color:var(--ie-gold)}
.ie-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 20px;font-size:10px;font-weight:700;letter-spacing:.12em;transition:.2s}
.ie-btn-outline{border:1px solid var(--ie-gold);color:var(--ie-gold)}
.ie-btn-outline:hover{background:var(--ie-gold);color:white}
.ie-btn-gold{background:var(--ie-gold);color:white}
.ie-btn-gold:hover{filter:brightness(.94);transform:translateY(-1px)}

.ie-hero{min-height:calc(100vh - 64px);display:flex;align-items:stretch;overflow:hidden}
.ie-hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:760px}
.ie-hero-copy{padding:110px 40px 70px 0;display:flex;flex-direction:column;align-items:flex-start}
.ie-eyebrow{color:var(--ie-gold);font-size:11px;font-weight:700;letter-spacing:.19em;margin-bottom:20px}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;margin:0;font-weight:500}
.ie-hero h1{font-size:clamp(50px,6vw,86px);line-height:.94;letter-spacing:-.045em;max-width:720px}
.ie-hero h1 span,.ie-section h2 span{color:var(--ie-gold)}
.ie-lead{font-family:Georgia,'Times New Roman',serif;font-size:24px;line-height:1.4;margin:34px 0 10px}
.ie-kicker{font-size:12px;font-weight:700;letter-spacing:.17em;margin:0 0 30px}
.ie-scroll{margin-top:auto;padding-top:65px;font-size:9px;letter-spacing:.2em;color:var(--ie-muted)}
.ie-hero-visual{position:relative;min-height:760px;background:linear-gradient(140deg,#f3ede2 0%,#fdfcf9 56%,#e9dfce 100%);overflow:hidden;display:flex;align-items:flex-end;justify-content:center}
.ie-orbit{position:absolute;right:-7%;bottom:-10%;font-family:Georgia,serif;font-size:360px;font-style:italic;color:rgba(200,154,66,.12);line-height:1}
.ie-player-placeholder{position:relative;z-index:2;width:78%;height:68%;border:1px solid rgba(200,154,66,.35);background:rgba(255,255,255,.45);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:25px;color:var(--ie-muted);letter-spacing:.12em;font-size:11px}
.ie-player-placeholder small{margin-top:10px;letter-spacing:0;font-size:11px}

.ie-section{padding:120px 0;border-top:1px solid var(--ie-line)}
.ie-section h2,.ie-final h2{font-size:clamp(40px,5vw,68px);line-height:1;letter-spacing:-.035em}
.ie-section p{font-size:18px;line-height:1.7;color:var(--ie-muted)}
.ie-problem{text-align:center}
.ie-problem p{max-width:700px;margin:28px auto 0}
.ie-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.ie-body-large p{margin-top:0}
.ie-strong{color:var(--ie-ink)!important;font-weight:700}
.ie-method{background:var(--ie-paper)}
.ie-method-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center}
.ie-subtitle{font-family:Georgia,serif;font-size:28px!important;color:var(--ie-gold)!important;margin-top:8px}
.ie-event{margin-top:30px;color:var(--ie-gold);font-weight:700;letter-spacing:.14em;font-size:12px}
.ie-event-horizon{position:relative;aspect-ratio:1/1;display:grid;place-items:center}
.ie-ring{position:absolute;border:1px solid rgba(200,154,66,.42);border-radius:50%}
.ring1{width:84%;height:84%}.ring2{width:60%;height:60%}.ring3{width:36%;height:36%}
.ie-core{font-size:90px}
.ie-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:50px}
.ie-card{padding:38px;border:1px solid var(--ie-line);background:white}
.ie-card span{color:var(--ie-gold);font-size:11px;letter-spacing:.18em}
.ie-card h3{font-size:30px;margin:16px 0}
.ie-card p{font-size:16px;margin-bottom:0}
.ie-ecosystem{text-align:center}
.ie-brand-section{text-align:center;background:var(--ie-paper)}
.ie-mark-large{font-size:110px;line-height:1;margin-bottom:20px}
.ie-final{text-align:center;padding:130px 0}
.ie-final p{font-family:Georgia,serif;color:var(--ie-gold);font-size:26px;margin:18px 0 34px}
.ie-footer{background:var(--ie-ink);color:white;padding:48px 0}
.ie-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.ie-footer-brand{font-family:Georgia,serif;font-size:30px}
.ie-footer-sub{margin-top:8px;font-size:9px;letter-spacing:.16em;color:#cfc7bf}

@media (max-width:900px){
  .ie-shell{width:min(100% - 30px,1180px)}
  .ie-nav,.ie-header .ie-btn-outline{display:none}
  .ie-header-inner{min-height:58px}
  .ie-hero-grid,.ie-split,.ie-method-grid{grid-template-columns:1fr}
  .ie-hero-copy{padding:70px 0 45px}
  .ie-hero-visual{min-height:520px}
  .ie-hero-grid{min-height:auto}
  .ie-section{padding:82px 0}
  .ie-cards{grid-template-columns:1fr}
  .ie-footer-inner{align-items:flex-start;flex-direction:column}
}


/* ITER EGO v1.2 — cabecera compacta y logo controlado */
.ie-header {
  min-height: 64px;
}
.ie-header-inner {
  height: 64px;
  min-height: 64px;
  display: grid;
  grid-template-columns: minmax(180px, 1fr) auto minmax(180px, 1fr);
  align-items: center;
  gap: 28px;
}
.ie-brand {
  justify-self: start;
  height: 52px;
  min-height: 0;
  display: flex;
  align-items: center;
  overflow: visible;
}
.ie-brand .custom-logo-link {
  display: flex;
  align-items: center;
  height: 52px;
  line-height: 0;
}
.ie-brand .custom-logo,
.ie-brand img.custom-logo,
.ie-brand .custom-logo-link img {
  display: block !important;
  width: auto !important;
  height: 48px !important;
  max-height: 48px !important;
  max-width: 150px !important;
  object-fit: contain !important;
  margin: 0 !important;
}
.ie-nav {
  margin-left: 0;
  justify-self: center;
}
.ie-menu {
  white-space: nowrap;
}
.ie-header > .ie-shell > .ie-btn-outline {
  justify-self: end;
  white-space: nowrap;
}

@media (max-width: 900px) {
  .ie-header-inner {
    height: 58px;
    min-height: 58px;
    display: flex;
    justify-content: space-between;
  }
  .ie-brand,
  .ie-brand .custom-logo-link {
    height: 46px;
  }
  .ie-brand .custom-logo,
  .ie-brand img.custom-logo,
  .ie-brand .custom-logo-link img {
    height: 42px !important;
    max-height: 42px !important;
    max-width: 125px !important;
  }
}


/* =========================================================
   ITER EGO v1.3 — CABECERA AISLADA
   Evita que el tamaño original del logo altere la cabecera.
   ========================================================= */
body .ie-header-v13{
  position:relative !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  width:100% !important;
  height:68px !important;
  min-height:68px !important;
  max-height:68px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#FCFBF8 !important;
  border-bottom:1px solid rgba(33,29,26,.10) !important;
  z-index:1000 !important;
}

body .ie-header-v13-inner{
  width:min(1180px, calc(100% - 48px)) !important;
  height:68px !important;
  min-height:68px !important;
  max-height:68px !important;
  margin:0 auto !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:190px 1fr 190px !important;
  align-items:center !important;
  column-gap:24px !important;
  overflow:hidden !important;
}

body .ie-logo-box{
  width:190px !important;
  height:54px !important;
  min-height:54px !important;
  max-height:54px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  overflow:hidden !important;
  position:relative !important;
}

body .ie-logo-link{
  width:150px !important;
  height:50px !important;
  max-height:50px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:9px !important;
  overflow:hidden !important;
  line-height:1 !important;
  position:relative !important;
}

body .ie-logo-box img,
body .ie-logo-box .ie-logo-img,
body .ie-logo-link img,
body .ie-header-v13 img{
  width:auto !important;
  height:46px !important;
  min-height:0 !important;
  max-height:46px !important;
  max-width:150px !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:contain !important;
  object-position:left center !important;
  display:block !important;
  position:static !important;
  transform:none !important;
}

body .ie-logo-fallback{
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:31px !important;
  font-style:italic !important;
  color:#C89A42 !important;
}
body .ie-logo-name{
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.15em !important;
  color:#211D1A !important;
  white-space:nowrap !important;
}

body .ie-nav-v13{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:68px !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}
body .ie-menu-v13{
  list-style:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:30px !important;
  margin:0 !important;
  padding:0 !important;
  height:auto !important;
}
body .ie-menu-v13 li{
  margin:0 !important;
  padding:0 !important;
}
body .ie-menu-v13 a{
  color:#211D1A !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:10px !important;
  font-weight:600 !important;
  letter-spacing:.15em !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
body .ie-menu-v13 a:hover{color:#C89A42 !important}

body .ie-header-cta-box{
  width:190px !important;
  height:68px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  overflow:hidden !important;
}
body .ie-header-cta{
  min-height:38px !important;
  padding:0 16px !important;
  border:1px solid #C89A42 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#C89A42 !important;
  background:transparent !important;
  font-size:9px !important;
  font-weight:700 !important;
  letter-spacing:.12em !important;
  white-space:nowrap !important;
}
body .ie-header-cta:hover{
  color:#fff !important;
  background:#C89A42 !important;
}

/* El HERO comienza siempre después de la cabecera */
body .ie-header-v13 + main{
  clear:both !important;
  position:relative !important;
  z-index:1 !important;
}
body .ie-header-v13 + main .ie-hero{
  margin-top:0 !important;
}

@media (max-width:900px){
  body .ie-header-v13{
    height:58px !important;
    min-height:58px !important;
    max-height:58px !important;
  }
  body .ie-header-v13-inner{
    width:calc(100% - 30px) !important;
    height:58px !important;
    min-height:58px !important;
    max-height:58px !important;
    display:flex !important;
    justify-content:space-between !important;
  }
  body .ie-logo-box{
    width:135px !important;
    height:48px !important;
  }
  body .ie-logo-link{
    width:125px !important;
    height:46px !important;
  }
  body .ie-logo-box img,
  body .ie-logo-box .ie-logo-img,
  body .ie-logo-link img,
  body .ie-header-v13 img{
    height:40px !important;
    max-height:40px !important;
    max-width:125px !important;
  }
  body .ie-nav-v13,
  body .ie-header-cta-box{
    display:none !important;
  }
}


/* =========================================================
   ITER EGO v1.4 — HERO editable
   ========================================================= */
.ie-hero-v14{
  background:#000;
}
.ie-hero-v14 .ie-hero-grid{
  width:100%;
  max-width:none;
  grid-template-columns:50% 50%;
  min-height:calc(100vh - 68px);
}
.ie-hero-v14 .ie-hero-copy{
  background:#050505;
  color:#fff;
  padding:110px max(48px, calc((100vw - 1180px)/2)) 58px max(48px, calc((100vw - 1180px)/2));
}
.ie-hero-v14 .ie-hero-copy h1{
  color:#fff;
}
.ie-hero-v14 .ie-hero-copy .ie-lead{
  color:#f0ece6;
}
.ie-hero-v14 .ie-hero-copy .ie-kicker{
  color:#C89A42;
}
.ie-hero-v14 .ie-hero-photo{
  min-height:calc(100vh - 68px);
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
}
.ie-hero-v14 .ie-btn-gold{
  background:transparent;
  border:1px solid #C89A42;
  color:#C89A42;
}
.ie-hero-v14 .ie-btn-gold:hover{
  background:#C89A42;
  color:#fff;
}

@media(max-width:900px){
  .ie-hero-v14 .ie-hero-grid{
    grid-template-columns:1fr;
  }
  .ie-hero-v14 .ie-hero-copy{
    min-height:auto;
    padding:72px 24px 54px;
  }
  .ie-hero-v14 .ie-hero-photo{
    min-height:62vh;
    background-position:center center;
  }
}


/* =========================================================
   ITER EGO v1.5 — menú responsive tablet/móvil
   ========================================================= */
.ie-mobile-toggle{
  display:none;
  width:42px;
  height:42px;
  padding:9px;
  border:0;
  background:transparent;
  cursor:pointer;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
}
.ie-mobile-toggle span{
  display:block;
  width:22px;
  height:1px;
  background:#211D1A;
  transition:.2s ease;
}

@media (max-width:1024px){
  body .ie-header-v13{
    overflow:visible !important;
  }
  body .ie-header-v13-inner{
    width:calc(100% - 32px) !important;
    height:64px !important;
    min-height:64px !important;
    max-height:64px !important;
    display:flex !important;
    justify-content:space-between !important;
    overflow:visible !important;
  }
  body .ie-logo-box{
    width:auto !important;
  }
  body .ie-nav-v13{
    display:none !important;
    position:absolute !important;
    top:64px !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    height:auto !important;
    padding:24px 22px 28px !important;
    background:#FCFBF8 !important;
    border-top:1px solid rgba(33,29,26,.08) !important;
    border-bottom:1px solid rgba(33,29,26,.10) !important;
    box-shadow:0 14px 30px rgba(0,0,0,.08) !important;
    z-index:9999 !important;
    overflow:visible !important;
  }
  body .ie-header-v13.ie-menu-open .ie-nav-v13{
    display:block !important;
  }
  body .ie-menu-v13{
    height:auto !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:0 !important;
  }
  body .ie-menu-v13 li{
    width:100% !important;
    border-bottom:1px solid rgba(33,29,26,.08) !important;
  }
  body .ie-menu-v13 li:last-child{
    border-bottom:0 !important;
  }
  body .ie-menu-v13 a{
    display:block !important;
    width:100% !important;
    padding:16px 4px !important;
    font-size:12px !important;
    color:#211D1A !important;
  }
  body .ie-header-cta-box{
    display:none !important;
  }
  .ie-mobile-toggle{
    display:flex !important;
  }
  body .ie-header-v13.ie-menu-open .ie-mobile-toggle span:nth-child(1){
    transform:translateY(6px) rotate(45deg);
  }
  body .ie-header-v13.ie-menu-open .ie-mobile-toggle span:nth-child(2){
    opacity:0;
  }
  body .ie-header-v13.ie-menu-open .ie-mobile-toggle span:nth-child(3){
    transform:translateY(-6px) rotate(-45deg);
  }
}

@media (max-width:900px){
  body .ie-header-v13{
    height:58px !important;
    min-height:58px !important;
    max-height:58px !important;
  }
  body .ie-header-v13-inner{
    height:58px !important;
    min-height:58px !important;
    max-height:58px !important;
  }
  body .ie-nav-v13{
    top:58px !important;
  }
}


/* =========================================================
   ITER EGO v1.6 — contraste y legibilidad
   ========================================================= */

/* HERO: asegurar contraste alto sobre fondo negro */
body .ie-hero-v14 .ie-hero-copy,
body .ie-hero-v14 .ie-hero-copy h1,
body .ie-hero-v14 .ie-hero-copy h1 *{
  color:#FFFFFF !important;
}

body .ie-hero-v14 .ie-hero-copy h1 span{
  color:#D2A347 !important;
}

body .ie-hero-v14 .ie-eyebrow,
body .ie-hero-v14 .ie-kicker{
  color:#D2A347 !important;
}

body .ie-hero-v14 .ie-lead{
  color:#F5F1EA !important;
}

body .ie-hero-v14 .ie-scroll{
  color:#BEB7AF !important;
}

/* Botón del HERO */
body .ie-hero-v14 .ie-btn-gold{
  color:#E0B45B !important;
  border-color:#D2A347 !important;
}
body .ie-hero-v14 .ie-btn-gold:hover{
  color:#FFFFFF !important;
  background:#D2A347 !important;
}

/* Secciones claras: texto oscuro pero legible */
body .ie-section h2,
body .ie-section h3{
  color:#211D1A !important;
}
body .ie-section p{
  color:#5A544E !important;
}
body .ie-section .ie-strong{
  color:#211D1A !important;
}

/* Método y bloques crema */
body .ie-method p,
body .ie-brand-section p,
body .ie-ecosystem p{
  color:#514A44 !important;
}

/* Footer */
body .ie-footer,
body .ie-footer .ie-footer-brand{
  color:#FFFFFF !important;
}
body .ie-footer-sub{
  color:#D7D0C8 !important;
}

/* Menú desplegable: máxima legibilidad en móvil/tablet */
@media (max-width:1024px){
  body .ie-nav-v13,
  body .ie-nav-v13 a{
    color:#211D1A !important;
  }
  body .ie-menu-v13 a:hover{
    color:#C89A42 !important;
  }
}


/* ITER EGO v1.7 — teléfono de contacto */
.ie-footer-phone{
  display:inline-block;
  margin-top:14px;
  color:#D2A347 !important;
  font-size:13px;
  font-weight:700;
  letter-spacing:.12em;
}
.ie-footer-phone:hover{
  color:#FFFFFF !important;
}


/* =========================================================
   ITER EGO v1.8 — corrección global de contraste
   ========================================================= */

/* Fondos claros */
body .ie-section:not(.ie-method):not(.ie-brand-section),
body .ie-problem,
body .ie-ecosystem {
  color:#171411 !important;
}
body .ie-section:not(.ie-method):not(.ie-brand-section) h1,
body .ie-section:not(.ie-method):not(.ie-brand-section) h2,
body .ie-section:not(.ie-method):not(.ie-brand-section) h3,
body .ie-problem h2,
body .ie-ecosystem h2 {
  color:#171411 !important;
}
body .ie-section:not(.ie-method):not(.ie-brand-section) p,
body .ie-problem p,
body .ie-ecosystem p {
  color:#3F3934 !important;
}

/* Fondos crema */
body .ie-method,
body .ie-brand-section {
  color:#171411 !important;
}
body .ie-method h1,
body .ie-method h2,
body .ie-method h3,
body .ie-brand-section h1,
body .ie-brand-section h2,
body .ie-brand-section h3 {
  color:#171411 !important;
}
body .ie-method p,
body .ie-brand-section p {
  color:#3A342F !important;
}

/* Elementos dorados */
body .ie-eyebrow,
body .ie-event,
body .ie-subtitle,
body .ie-card > span {
  color:#B67F20 !important;
}

/* HERO negro: nunca permitir texto oscuro */
body .ie-hero-v14,
body .ie-hero-v14 .ie-hero-copy {
  color:#FFFFFF !important;
}
body .ie-hero-v14 .ie-hero-copy h1,
body .ie-hero-v14 .ie-hero-copy p {
  color:#FFFFFF !important;
}
body .ie-hero-v14 .ie-hero-copy h1 span,
body .ie-hero-v14 .ie-hero-copy .ie-eyebrow,
body .ie-hero-v14 .ie-hero-copy .ie-kicker {
  color:#D6A84C !important;
}
body .ie-hero-v14 .ie-hero-copy .ie-scroll {
  color:#D0CAC3 !important;
}

/* Footer negro */
body .ie-footer,
body .ie-footer a,
body .ie-footer .ie-footer-brand {
  color:#FFFFFF !important;
}
body .ie-footer .ie-footer-sub {
  color:#D8D2CB !important;
}
body .ie-footer .ie-footer-phone {
  color:#E0B45B !important;
}

/* Tarjetas */
body .ie-card {
  color:#171411 !important;
}
body .ie-card h3 {
  color:#171411 !important;
}
body .ie-card p {
  color:#403A35 !important;
}


/* =========================================================
   ITER EGO v1.9 — FIX REAL: secciones negras de la HOME
   En estas secciones el fondo real es negro, no claro.
   ========================================================= */

body .ie-problem,
body .ie-section:not(.ie-method):not(.ie-brand-section):not(.ie-ecosystem) {
  background:#050505 !important;
  color:#FFFFFF !important;
}

/* "PAGAR UN GIMNASIO..." */
body .ie-problem h2 {
  color:#FFFFFF !important;
}
body .ie-problem p {
  color:#D8D2CB !important;
}
body .ie-problem .ie-eyebrow {
  color:#D6A84C !important;
}

/* "MENOS TIEMPO. MÁS CALIDAD." y demás bloques negros */
body .ie-section:not(.ie-method):not(.ie-brand-section):not(.ie-ecosystem) h2,
body .ie-section:not(.ie-method):not(.ie-brand-section):not(.ie-ecosystem) h3 {
  color:#FFFFFF !important;
}
body .ie-section:not(.ie-method):not(.ie-brand-section):not(.ie-ecosystem) h2 span {
  color:#D6A84C !important;
}
body .ie-section:not(.ie-method):not(.ie-brand-section):not(.ie-ecosystem) p {
  color:#D8D2CB !important;
}
body .ie-section:not(.ie-method):not(.ie-brand-section):not(.ie-ecosystem) .ie-strong {
  color:#FFFFFF !important;
}
body .ie-section:not(.ie-method):not(.ie-brand-section):not(.ie-ecosystem) .ie-eyebrow {
  color:#D6A84C !important;
}

/* Las tarjetas blancas son excepción: mantienen texto oscuro */
body .ie-section .ie-card {
  background:#FFFFFF !important;
  color:#171411 !important;
}
body .ie-section .ie-card h3 {
  color:#171411 !important;
}
body .ie-section .ie-card p {
  color:#403A35 !important;
}


/* =========================================================
   ITER EGO v2.0 — refinado visual Problema + Propuesta
   ========================================================= */
body .ie-problem{
  padding:130px 0 !important;
  text-align:center !important;
}
body .ie-problem .ie-narrow{
  max-width:920px !important;
}
body .ie-problem h2{
  max-width:900px !important;
  margin:0 auto !important;
  font-size:clamp(42px,5vw,74px) !important;
  line-height:.98 !important;
  letter-spacing:-.035em !important;
}
body .ie-problem p{
  max-width:760px !important;
  margin:28px auto 0 !important;
  font-size:18px !important;
  line-height:1.7 !important;
}
body .ie-problem-closing{
  margin-top:38px !important;
  color:#D6A84C !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.18em !important;
}

body .ie-proposal{
  padding:125px 0 !important;
}
body .ie-proposal .ie-split{
  align-items:center !important;
}
body .ie-proposal .ie-body-large{
  padding-left:16px !important;
}
body .ie-proposal .ie-body-large p{
  font-size:19px !important;
  line-height:1.7 !important;
}
body .ie-proposal .ie-strong{
  margin-top:24px !important;
  font-size:18px !important;
  line-height:1.6 !important;
}

@media(max-width:900px){
  body .ie-problem,
  body .ie-proposal{
    padding:85px 0 !important;
  }
  body .ie-problem h2{
    font-size:clamp(38px,11vw,58px) !important;
  }
  body .ie-problem p{
    font-size:17px !important;
  }
  body .ie-proposal .ie-body-large{
    padding-left:0 !important;
  }
}


/* =========================================================
   ITER EGO v2.1 — metodología / horizonte de sucesos
   ========================================================= */
body .ie-method-v21{
  background:#F7F4EE !important;
  color:#171411 !important;
  padding:135px 0 !important;
}
body .ie-method-v21 .ie-method-grid{
  grid-template-columns:1.05fr .95fr !important;
  gap:90px !important;
  align-items:center !important;
}
body .ie-method-v21 .ie-method-copy{
  max-width:650px;
}
body .ie-method-v21 h2{
  font-size:clamp(50px,6vw,82px) !important;
  line-height:.95 !important;
  letter-spacing:-.04em !important;
  color:#171411 !important;
}
body .ie-method-v21 .ie-subtitle{
  color:#B67F20 !important;
  font-size:31px !important;
  margin:10px 0 28px !important;
}
body .ie-method-v21 .ie-method-intro{
  color:#3A342F !important;
  font-size:18px !important;
  line-height:1.7 !important;
  max-width:590px !important;
}

body .ie-method-phases{
  margin-top:34px !important;
  border-top:1px solid rgba(33,29,26,.14) !important;
}
body .ie-phase{
  min-height:54px !important;
  display:flex !important;
  align-items:center !important;
  gap:18px !important;
  border-bottom:1px solid rgba(33,29,26,.14) !important;
  color:#211D1A !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.14em !important;
}
body .ie-phase span{
  color:#B67F20 !important;
  font-size:10px !important;
  width:26px !important;
}

body .ie-method-v21 .ie-event{
  margin-top:34px !important;
  color:#B67F20 !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.18em !important;
}

body .ie-event-horizon-v21{
  min-height:520px !important;
  position:relative !important;
  display:grid !important;
  place-items:center !important;
  aspect-ratio:1/1 !important;
}
body .ie-event-horizon-v21 .ie-ring{
  position:absolute !important;
  border:1px solid rgba(182,127,32,.35) !important;
  border-radius:50% !important;
  box-shadow:0 0 45px rgba(182,127,32,.05) inset !important;
}
body .ie-event-horizon-v21 .ring1{width:88% !important;height:88% !important}
body .ie-event-horizon-v21 .ring2{width:68% !important;height:68% !important}
body .ie-event-horizon-v21 .ring3{width:48% !important;height:48% !important}
body .ie-event-horizon-v21 .ring4{width:28% !important;height:28% !important}

body .ie-core-wrap{
  position:relative !important;
  z-index:2 !important;
  width:150px !important;
  height:150px !important;
  border-radius:50% !important;
  background:#171411 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  box-shadow:0 18px 50px rgba(0,0,0,.12) !important;
}
body .ie-core-wrap .ie-core{
  color:#D6A84C !important;
  font-size:58px !important;
  line-height:.8 !important;
}
body .ie-core-label{
  margin-top:12px !important;
  color:#EAE4DB !important;
  font-size:8px !important;
  line-height:1.45 !important;
  font-weight:700 !important;
  letter-spacing:.15em !important;
  text-align:center !important;
}

@media(max-width:900px){
  body .ie-method-v21{
    padding:90px 0 !important;
  }
  body .ie-method-v21 .ie-method-grid{
    grid-template-columns:1fr !important;
    gap:54px !important;
  }
  body .ie-event-horizon-v21{
    min-height:360px !important;
    max-width:520px !important;
    width:100% !important;
    margin:0 auto !important;
  }
  body .ie-core-wrap{
    width:125px !important;
    height:125px !important;
  }
  body .ie-core-wrap .ie-core{
    font-size:48px !important;
  }
}


/* =========================================================
   ITER EGO v2.1.1 — SOLO contraste de ITER EX ME
   No modifica HTML, contenedores ni otras secciones.
   ========================================================= */
body .ie-method-v21 {
  background:#F7F4EE !important;
  color:#171411 !important;
}

body .ie-method-v21 .ie-eyebrow {
  color:#94600F !important;
}

body .ie-method-v21 h2 {
  color:#11100E !important;
}

body .ie-method-v21 .ie-subtitle {
  color:#94600F !important;
}

body .ie-method-v21 .ie-method-intro {
  color:#2E2925 !important;
}

body .ie-method-v21 .ie-phase {
  color:#171411 !important;
  border-bottom-color:rgba(23,20,17,.22) !important;
}

body .ie-method-v21 .ie-phase span {
  color:#94600F !important;
}

body .ie-method-v21 .ie-event {
  color:#94600F !important;
}

body .ie-method-v21 .ie-event-horizon-v21 .ie-ring {
  border-color:rgba(148,96,15,.48) !important;
}

body .ie-method-v21 .ie-core-wrap {
  background:#171411 !important;
}

body .ie-method-v21 .ie-core-wrap .ie-core {
  color:#E0B45B !important;
}

body .ie-method-v21 .ie-core-label {
  color:#FFFFFF !important;
}


/* =========================================================
   ITER EGO v2.1.3
   SOLO mejora visual de bloques EXISTENTES.
   No modifica front-page.php ni elimina contenedores.
   ========================================================= */

/* ---------- PARA TI / NIVELES ---------- */
body main > section.ie-section:not(.ie-problem):not(.ie-proposal):not(.ie-method):not(.ie-ecosystem):not(.ie-brand-section) {
  background:#050505 !important;
  color:#FFFFFF !important;
}

body main > section.ie-section:not(.ie-problem):not(.ie-proposal):not(.ie-method):not(.ie-ecosystem):not(.ie-brand-section) .ie-eyebrow {
  color:#D6A84C !important;
}

body main > section.ie-section:not(.ie-problem):not(.ie-proposal):not(.ie-method):not(.ie-ecosystem):not(.ie-brand-section) h2 {
  color:#FFFFFF !important;
  max-width:900px;
  margin-bottom:0;
}

body main > section.ie-section:not(.ie-problem):not(.ie-proposal):not(.ie-method):not(.ie-ecosystem):not(.ie-brand-section) .ie-cards {
  margin-top:54px !important;
  gap:22px !important;
}

body main > section.ie-section:not(.ie-problem):not(.ie-proposal):not(.ie-method):not(.ie-ecosystem):not(.ie-brand-section) .ie-card {
  background:#0C0C0C !important;
  border:1px solid rgba(214,168,76,.32) !important;
  color:#FFFFFF !important;
  padding:42px !important;
  min-height:250px;
  transition:transform .25s ease,border-color .25s ease,background .25s ease;
}

body main > section.ie-section:not(.ie-problem):not(.ie-proposal):not(.ie-method):not(.ie-ecosystem):not(.ie-brand-section) .ie-card:hover {
  transform:translateY(-3px);
  border-color:rgba(214,168,76,.65) !important;
  background:#111111 !important;
}

body main > section.ie-section:not(.ie-problem):not(.ie-proposal):not(.ie-method):not(.ie-ecosystem):not(.ie-brand-section) .ie-card > span {
  color:#D6A84C !important;
  font-weight:700 !important;
}

body main > section.ie-section:not(.ie-problem):not(.ie-proposal):not(.ie-method):not(.ie-ecosystem):not(.ie-brand-section) .ie-card h3 {
  color:#FFFFFF !important;
  font-size:31px !important;
  margin:20px 0 16px !important;
}

body main > section.ie-section:not(.ie-problem):not(.ie-proposal):not(.ie-method):not(.ie-ecosystem):not(.ie-brand-section) .ie-card p {
  color:#D8D2CB !important;
  line-height:1.7 !important;
}

/* ---------- ECOSISTEMA ---------- */
body .ie-ecosystem {
  background:#F7F4EE !important;
  color:#171411 !important;
  padding-top:130px !important;
  padding-bottom:130px !important;
}

body .ie-ecosystem .ie-eyebrow {
  color:#94600F !important;
}

body .ie-ecosystem h2 {
  color:#11100E !important;
  max-width:900px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

body .ie-ecosystem p {
  color:#37312C !important;
  max-width:760px !important;
  margin:30px auto 0 !important;
  font-size:19px !important;
  line-height:1.75 !important;
}

/* pequeño detalle visual sin añadir HTML */
body .ie-ecosystem .ie-narrow::after {
  content:"SEGUIMIENTO  ·  EJERCICIOS  ·  VÍDEO  ·  TECNOLOGÍA  ·  HÁBITOS";
  display:block;
  margin-top:42px;
  color:#94600F;
  font-size:11px;
  font-weight:700;
  letter-spacing:.16em;
  line-height:1.8;
}

/* responsive */
@media(max-width:760px){
  body main > section.ie-section:not(.ie-problem):not(.ie-proposal):not(.ie-method):not(.ie-ecosystem):not(.ie-brand-section) .ie-card{
    min-height:0;
    padding:30px !important;
  }

  body .ie-ecosystem{
    padding-top:88px !important;
    padding-bottom:88px !important;
  }

  body .ie-ecosystem p{
    font-size:17px !important;
  }

  body .ie-ecosystem .ie-narrow::after{
    font-size:10px;
    letter-spacing:.12em;
  }
}


/* =========================================================
   ITER EGO v2.1.4 — CTA FINAL
   SOLO estilos sobre .ie-final existente.
   No modifica HTML ni contenedores.
   ========================================================= */

body .ie-final {
  position:relative !important;
  overflow:hidden !important;
  background:#050505 !important;
  color:#FFFFFF !important;
  text-align:center !important;
  padding-top:150px !important;
  padding-bottom:150px !important;
  border-top:1px solid rgba(214,168,76,.14) !important;
}

body .ie-final::before {
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  border:1px solid rgba(214,168,76,.18);
  border-radius:50%;
  box-shadow:
    0 0 0 70px rgba(214,168,76,.035),
    0 0 0 140px rgba(214,168,76,.018);
  pointer-events:none;
}

body .ie-final .ie-shell,
body .ie-final .ie-narrow {
  position:relative !important;
  z-index:1 !important;
  max-width:980px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

body .ie-final h2 {
  color:#FFFFFF !important;
  font-size:clamp(48px,6.4vw,88px) !important;
  line-height:.96 !important;
  letter-spacing:-.045em !important;
  max-width:950px !important;
  margin:0 auto !important;
  text-wrap:balance;
}

body .ie-final p {
  color:#D8D2CB !important;
  font-size:21px !important;
  line-height:1.6 !important;
  margin:28px auto 0 !important;
}

body .ie-final .ie-btn,
body .ie-final .ie-btn-gold {
  min-height:56px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin-top:40px !important;
  padding:0 32px !important;
  background:#D6A84C !important;
  border:1px solid #D6A84C !important;
  color:#090806 !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.13em !important;
  text-decoration:none !important;
  transition:
    transform .2s ease,
    background .2s ease,
    color .2s ease !important;
}

body .ie-final .ie-btn:hover,
body .ie-final .ie-btn-gold:hover {
  transform:translateY(-2px) !important;
  background:transparent !important;
  color:#D6A84C !important;
}

@media(max-width:760px) {
  body .ie-final {
    padding-top:100px !important;
    padding-bottom:100px !important;
  }

  body .ie-final::before {
    width:330px;
    height:330px;
  }

  body .ie-final h2 {
    font-size:clamp(40px,12vw,58px) !important;
  }

  body .ie-final p {
    font-size:18px !important;
  }

  body .ie-final .ie-btn,
  body .ie-final .ie-btn-gold {
    width:100% !important;
    max-width:330px !important;
    padding-left:20px !important;
    padding-right:20px !important;
  }
}


/* =========================================================
   ITER EGO v2.1.5 — BRAND SECTION
   "No es el deporte. Es el camino."
   Solo CSS sobre .ie-brand-section existente.
   ========================================================= */

body .ie-brand-section {
  position:relative !important;
  overflow:hidden !important;
  background:#F7F4EE !important;
  color:#171411 !important;
  padding-top:135px !important;
  padding-bottom:135px !important;
  text-align:center !important;
  border-top:1px solid rgba(23,20,17,.08) !important;
  border-bottom:1px solid rgba(23,20,17,.08) !important;
}

body .ie-brand-section::before,
body .ie-brand-section::after {
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}

body .ie-brand-section::before {
  width:420px;
  height:420px;
  left:-160px;
  top:-160px;
  border:1px solid rgba(148,96,15,.16);
}

body .ie-brand-section::after {
  width:620px;
  height:620px;
  right:-260px;
  bottom:-300px;
  border:1px solid rgba(148,96,15,.10);
}

body .ie-brand-section .ie-shell,
body .ie-brand-section .ie-narrow {
  position:relative !important;
  z-index:1 !important;
  max-width:1000px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

body .ie-brand-section .ie-eyebrow {
  color:#94600F !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.20em !important;
}

body .ie-brand-section h2 {
  color:#11100E !important;
  font-size:clamp(56px,7vw,96px) !important;
  line-height:.94 !important;
  letter-spacing:-.05em !important;
  margin:0 auto !important;
  max-width:900px !important;
  text-wrap:balance;
}

body .ie-brand-section h2 span,
body .ie-brand-section strong {
  color:#94600F !important;
}

body .ie-brand-section p {
  color:#3B342E !important;
  font-size:20px !important;
  line-height:1.7 !important;
  max-width:700px !important;
  margin:28px auto 0 !important;
}

body .ie-brand-section .ie-brand-mark {
  color:#94600F !important;
  font-size:13px !important;
  font-weight:700 !important;
  letter-spacing:.18em !important;
}

@media(max-width:760px) {
  body .ie-brand-section {
    padding-top:95px !important;
    padding-bottom:95px !important;
  }

  body .ie-brand-section h2 {
    font-size:clamp(46px,13vw,66px) !important;
  }

  body .ie-brand-section p {
    font-size:17px !important;
  }

  body .ie-brand-section::before {
    width:260px;
    height:260px;
    left:-120px;
    top:-100px;
  }

  body .ie-brand-section::after {
    width:360px;
    height:360px;
    right:-180px;
    bottom:-200px;
  }
}


/* =========================================================
   ITER EGO v2.1.6 — CONTACTO / FOOTER
   Solo CSS sobre el footer existente.
   No modifica HTML ni contenedores.
   ========================================================= */

body .ie-footer {
  position:relative !important;
  background:#050505 !important;
  color:#FFFFFF !important;
  border-top:1px solid rgba(214,168,76,.22) !important;
  padding-top:58px !important;
  padding-bottom:58px !important;
}

body .ie-footer::before {
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:1px;
  background:linear-gradient(
    90deg,
    transparent 0%,
    rgba(214,168,76,.08) 18%,
    rgba(214,168,76,.65) 50%,
    rgba(214,168,76,.08) 82%,
    transparent 100%
  );
}

body .ie-footer .ie-footer-inner {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:42px !important;
}

body .ie-footer .ie-footer-brand {
  color:#D6A84C !important;
  font-size:28px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  margin-bottom:12px !important;
}

body .ie-footer .ie-footer-sub {
  color:#AFA9A1 !important;
  font-size:10px !important;
  line-height:1.5 !important;
  font-weight:600 !important;
  letter-spacing:.15em !important;
  text-transform:uppercase !important;
  margin-bottom:18px !important;
}

body .ie-footer .ie-footer-phone {
  display:inline-block !important;
  color:#FFFFFF !important;
  font-size:18px !important;
  line-height:1.3 !important;
  font-weight:650 !important;
  letter-spacing:.035em !important;
  text-decoration:none !important;
  transition:color .2s ease !important;
}

body .ie-footer .ie-footer-phone:hover {
  color:#D6A84C !important;
}

body .ie-footer .ie-btn,
body .ie-footer .ie-btn-gold {
  flex:0 0 auto !important;
  min-width:148px !important;
  min-height:52px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 28px !important;
  background:transparent !important;
  border:1px solid #D6A84C !important;
  color:#D6A84C !important;
  font-size:11px !important;
  font-weight:800 !important;
  letter-spacing:.16em !important;
  text-decoration:none !important;
  transition:
    background .2s ease,
    color .2s ease,
    transform .2s ease !important;
}

body .ie-footer .ie-btn:hover,
body .ie-footer .ie-btn-gold:hover {
  background:#D6A84C !important;
  color:#090806 !important;
  transform:translateY(-2px) !important;
}

@media(max-width:760px) {
  body .ie-footer {
    padding-top:48px !important;
    padding-bottom:48px !important;
  }

  body .ie-footer .ie-footer-inner {
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:30px !important;
  }

  body .ie-footer .ie-footer-brand {
    font-size:25px !important;
  }

  body .ie-footer .ie-footer-phone {
    font-size:19px !important;
  }

  body .ie-footer .ie-btn,
  body .ie-footer .ie-btn-gold {
    width:100% !important;
    max-width:330px !important;
  }
}


/* =========================================================
   ITER EGO v2.1.8 — REVISIÓN GLOBAL HOME
   SOLO CSS. No modifica estructura ni contenidos.
   ========================================================= */

/* Ritmo general */
body .ie-section,
body .ie-brand-section,
body .ie-final {
  scroll-margin-top:78px;
}

/* Contenedor consistente */
body .ie-shell {
  width:min(1180px, calc(100% - 48px)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Jerarquía consistente */
body .ie-eyebrow {
  margin-bottom:18px !important;
}

body .ie-section h2,
body .ie-brand-section h2,
body .ie-final h2 {
  text-wrap:balance;
}

body .ie-section p,
body .ie-brand-section p,
body .ie-final p {
  text-wrap:pretty;
}

/* Separación visual entre bloques */
body .ie-section + .ie-section,
body .ie-section + .ie-brand-section,
body .ie-brand-section + .ie-final {
  border-top:1px solid rgba(214,168,76,.10);
}

/* Botones coherentes */
body .ie-btn,
body .ie-btn-gold {
  border-radius:2px !important;
  min-height:54px !important;
  padding-left:30px !important;
  padding-right:30px !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.12em !important;
}

/* Cabecera: microajuste de estabilidad */
body .ie-header {
  backdrop-filter:saturate(115%) blur(8px);
  -webkit-backdrop-filter:saturate(115%) blur(8px);
}

body .ie-header a {
  text-decoration:none !important;
}

/* Hero: mejor equilibrio vertical sin cambiar layout */
body .ie-hero {
  min-height:calc(100svh - 68px) !important;
}

body .ie-hero .ie-hero-copy {
  padding-top:72px !important;
  padding-bottom:72px !important;
}

body .ie-hero .ie-lead {
  max-width:620px !important;
}

body .ie-hero .ie-kicker {
  margin-top:26px !important;
}

/* Secciones negras: respiración y contraste uniforme */
body .ie-problem,
body .ie-proposal,
body .ie-final {
  box-shadow:inset 0 1px 0 rgba(255,255,255,.015);
}

/* Metodología: respiración entre fases */
body .ie-method-v21 .ie-method-phases {
  margin-top:38px !important;
}

body .ie-method-v21 .ie-phase {
  padding-top:4px !important;
  padding-bottom:4px !important;
}

/* Tarjetas niveles: alineación y consistencia */
body .ie-card {
  height:100%;
}

body .ie-cards {
  align-items:stretch !important;
}

/* Ecosistema: mejor lectura */
body .ie-ecosystem p {
  max-width:720px !important;
}

/* Footer */
body .ie-footer {
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
}

/* Tablet */
@media(max-width:1024px) {
  body .ie-shell {
    width:min(100%, calc(100% - 40px)) !important;
  }

  body .ie-hero {
    min-height:auto !important;
  }

  body .ie-hero .ie-hero-copy {
    padding-top:64px !important;
    padding-bottom:64px !important;
  }

  body .ie-method-v21 .ie-method-grid {
    gap:56px !important;
  }
}

/* Móvil */
@media(max-width:760px) {
  body .ie-shell {
    width:min(100%, calc(100% - 28px)) !important;
  }

  body .ie-section,
  body .ie-brand-section,
  body .ie-final {
    scroll-margin-top:64px;
  }

  body .ie-eyebrow {
    margin-bottom:14px !important;
  }

  body .ie-btn,
  body .ie-btn-gold {
    min-height:52px !important;
    font-size:11px !important;
    letter-spacing:.10em !important;
  }

  body .ie-hero .ie-hero-copy {
    padding-top:50px !important;
    padding-bottom:50px !important;
  }

  body .ie-hero .ie-lead {
    font-size:18px !important;
    line-height:1.55 !important;
  }

  body .ie-hero .ie-kicker {
    margin-top:20px !important;
  }

  body .ie-method-v21 .ie-method-phases {
    margin-top:30px !important;
  }

  body .ie-card {
    height:auto;
  }
}

/* Pantallas muy pequeñas */
@media(max-width:420px) {
  body .ie-shell {
    width:min(100%, calc(100% - 22px)) !important;
  }

  body .ie-btn,
  body .ie-btn-gold {
    width:100%;
    max-width:100%;
  }

  body .ie-header {
    min-width:0;
  }
}


/* =========================================================
   ITER EGO v2.1.9 — NAVEGACIÓN Y EXPERIENCIA
   Solo CSS. No modifica estructura.
   ========================================================= */

/* Scroll suave y compensación por cabecera fija */
html {
  scroll-behavior:smooth;
  scroll-padding-top:82px;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
}

/* Enlaces de navegación */
body .ie-nav a {
  position:relative;
  color:#1B1815 !important;
  transition:color .2s ease, opacity .2s ease;
}

body .ie-nav a::after {
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:-8px;
  height:1px;
  background:#B67F20;
  transition:right .22s ease;
}

body .ie-nav a:hover,
body .ie-nav a:focus-visible {
  color:#94600F !important;
}

body .ie-nav a:hover::after,
body .ie-nav a:focus-visible::after {
  right:0;
}

/* Estados de foco accesibles */
body a:focus-visible,
body button:focus-visible {
  outline:2px solid #D6A84C !important;
  outline-offset:4px !important;
}

/* CTA cabecera */
body .ie-header-cta,
body .ie-header .ie-btn,
body .ie-header .ie-btn-gold {
  transition:transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease !important;
}

body .ie-header-cta:hover,
body .ie-header .ie-btn:hover,
body .ie-header .ie-btn-gold:hover {
  transform:translateY(-1px);
}

/* Botones generales */
body .ie-btn,
body .ie-btn-gold {
  cursor:pointer;
}

body .ie-btn:active,
body .ie-btn-gold:active {
  transform:translateY(0) scale(.99) !important;
}

/* Mejor feedback en tarjetas/enlaces táctiles */
@media (hover:hover) {
  body .ie-card,
  body .ie-level-safe-card {
    transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  }

  body .ie-card:hover,
  body .ie-level-safe-card:hover {
    box-shadow:0 14px 32px rgba(0,0,0,.10);
  }
}

/* Menú móvil */
@media(max-width:1024px) {
  body .ie-header {
    position:sticky !important;
    top:0 !important;
    z-index:999 !important;
  }

  body .ie-mobile-toggle {
    min-width:44px !important;
    min-height:44px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:2px !important;
  }

  body .ie-mobile-menu {
    box-shadow:0 18px 30px rgba(0,0,0,.10);
  }

  body .ie-mobile-menu a {
    display:block !important;
    padding-top:14px !important;
    padding-bottom:14px !important;
  }
}

/* Pantallas pequeñas: objetivos táctiles cómodos */
@media(max-width:760px) {
  html {
    scroll-padding-top:68px;
  }

  body .ie-mobile-menu a,
  body .ie-footer a,
  body .ie-btn,
  body .ie-btn-gold {
    min-height:48px;
  }

  body .ie-nav a::after {
    display:none;
  }
}


/* =========================================================
   ITER EGO v2.1.10 — CABECERA SIEMPRE VISIBLE
   Solo CSS. No modifica HTML ni estructura.
   ========================================================= */

body .ie-header {
  position:sticky !important;
  top:0 !important;
  z-index:9999 !important;
  width:100% !important;
}

/* Refuerzo visual cuando queda adherida al hacer scroll */
body .ie-header {
  background:rgba(247,244,238,.96) !important;
  box-shadow:0 8px 24px rgba(0,0,0,.08) !important;
}

/* Evita que anclas queden ocultas bajo la cabecera */
html {
  scroll-padding-top:82px !important;
}

@media(max-width:1024px) {
  body .ie-header {
    position:sticky !important;
    top:0 !important;
    z-index:9999 !important;
  }
}

@media(max-width:760px) {
  html {
    scroll-padding-top:68px !important;
  }
}


/* =========================================================
   ITER EGO v2.1.11 — CABECERA REALMENTE FIJA
   Corrige el selector de la cabecera real: .ie-header-v13
   ========================================================= */

body .ie-header-v13 {
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  z-index:99999 !important;
  background:rgba(252,251,248,.97) !important;
  box-shadow:0 8px 24px rgba(0,0,0,.08) !important;
}

/* Al ser fixed, reservamos físicamente su espacio */
body .ie-header-v13 + main {
  padding-top:68px !important;
}

/* Mantener correctamente las anclas bajo la cabecera */
html {
  scroll-padding-top:84px !important;
}

/* Tablet */
@media (max-width:1024px) {
  body .ie-header-v13 {
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    z-index:99999 !important;
  }

  body .ie-header-v13 + main {
    padding-top:64px !important;
  }

  html {
    scroll-padding-top:78px !important;
  }
}

/* Móvil: la propia cabecera ya mide 58px */
@media (max-width:900px) {
  body .ie-header-v13 + main {
    padding-top:58px !important;
  }

  html {
    scroll-padding-top:70px !important;
  }
}


/* ITER EGO v2.1.16 — Contacto y ubicación */
body .ie-contact-section{background:#F7F4EE;color:#171411;padding:120px 0;border-top:1px solid rgba(148,96,15,.16)}
body .ie-contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:start}
body .ie-contact-section .ie-eyebrow{color:#94600F!important}
body .ie-contact-section h2{margin:0 0 24px;color:#11100E;font-size:clamp(48px,5.5vw,78px);line-height:.96;letter-spacing:-.04em}
body .ie-contact-section h3{margin:0 0 20px;color:#11100E;font-size:clamp(28px,3vw,42px);line-height:1}
body .ie-contact-section p{margin:0;max-width:600px;color:#3B3530;font-size:18px;line-height:1.7}
body .ie-contact-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:34px}
body .ie-contact-phone{color:#171411!important;text-decoration:none!important;font-weight:750;letter-spacing:.07em}
body .ie-contact-location{position:relative;padding:38px;border:1px solid rgba(148,96,15,.30);background:rgba(255,255,255,.4)}
body .ie-contact-location:before{content:"";position:absolute;left:38px;top:0;width:70px;height:2px;background:#D6A84C}
body .ie-location-link{display:inline-block;margin-top:28px;padding-bottom:7px;color:#94600F!important;text-decoration:none!important;border-bottom:1px solid rgba(148,96,15,.4);font-size:12px;font-weight:800;letter-spacing:.11em}
body .ie-location-link:hover{color:#171411!important;border-bottom-color:#171411}
@media(max-width:900px){body .ie-contact-section{padding:88px 0}body .ie-contact-grid{grid-template-columns:1fr;gap:48px}}
@media(max-width:600px){body .ie-contact-section{padding:70px 0}body .ie-contact-location{padding:28px 24px}body .ie-contact-location:before{left:24px}body .ie-contact-actions{flex-direction:column;align-items:flex-start}}

/* ITER EGO v2.1.17 — Contacto con Google Maps */
body .ie-contact-map{background:#F7F4EE!important;color:#171411!important;padding:120px 0!important}
body .ie-contact-map-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:64px;align-items:center}
body .ie-contact-map h2{color:#11100E!important;margin-bottom:22px!important}
body .ie-contact-place{font-size:21px!important;font-weight:800!important;color:#171411!important;margin-bottom:6px!important}
body .ie-contact-address{font-size:16px!important;color:#6B6259!important;margin-top:0!important;margin-bottom:28px!important}
body .ie-contact-map-copy>p:not(.ie-contact-place):not(.ie-contact-address){max-width:520px;color:#3B3530!important}
body .ie-contact-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}
body .ie-map-directions{color:#94600F!important;font-size:12px;font-weight:800;letter-spacing:.12em;text-decoration:none!important}
body .ie-map-directions:hover{text-decoration:underline!important}
body .ie-google-map{height:410px;overflow:hidden;border:1px solid rgba(148,96,15,.28);background:#E9E4DA}
body .ie-google-map iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:850px){
 body .ie-contact-map{padding:82px 0!important}
 body .ie-contact-map-grid{grid-template-columns:1fr;gap:38px}
 body .ie-google-map{height:340px}
}
@media(max-width:520px){
 body .ie-google-map{height:290px}
 body .ie-contact-actions{align-items:stretch}
 body .ie-contact-actions .ie-btn{width:100%!important}
}

/* ITER EGO v2.1.19 — reducir transición Cierre > Contacto */
body .ie-final{
  padding-bottom:64px!important;
  min-height:auto!important;
}
body .ie-contact-map{
  padding-top:72px!important;
}
@media(max-width:850px){
  body .ie-final{padding-bottom:48px!important}
  body .ie-contact-map{padding-top:56px!important}
}


/* ITER EGO v2.1.23 — Preguntas frecuentes */
body .ie-faq-section{
  background:#F7F4EE!important;
  color:#171411!important;
  padding:110px 0!important;
}
body .ie-faq-head{
  max-width:760px;
  margin-bottom:46px;
}
body .ie-faq-section h2{
  color:#11100E!important;
  margin-bottom:0!important;
}
body .ie-faq-list{
  border-top:1px solid rgba(23,20,17,.16);
}
body .ie-faq-item{
  border-bottom:1px solid rgba(23,20,17,.16);
}
body .ie-faq-item summary{
  list-style:none;
  cursor:pointer;
  position:relative;
  padding:26px 52px 26px 0;
  font-size:16px;
  font-weight:800;
  letter-spacing:.08em;
  color:#171411;
}
body .ie-faq-item summary::-webkit-details-marker{display:none}
body .ie-faq-item summary:after{
  content:'+';
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
  color:#A66F16;
  font-size:28px;
  font-weight:400;
}
body .ie-faq-item[open] summary:after{content:'−'}
body .ie-faq-item p{
  max-width:820px;
  padding:0 0 28px;
  margin:0;
  color:#4A433C!important;
  font-size:17px;
  line-height:1.75;
}
body .ie-faq-item summary:focus-visible{
  outline:2px solid #A66F16;
  outline-offset:6px;
}
@media(max-width:760px){
  body .ie-faq-section{padding:78px 0!important}
  body .ie-faq-head{margin-bottom:30px}
  body .ie-faq-item summary{font-size:14px;padding:22px 44px 22px 0}
  body .ie-faq-item p{font-size:16px}
}


/* =========================================================
   ITER EGO v2.1.24 — FAQ final + contraste corregido
   ========================================================= */
body main > section.ie-section.ie-faq-section{
  background:#050505!important;
  color:#F7F4EE!important;
  padding:92px 0 100px!important;
}
body main > section.ie-section.ie-faq-section .ie-eyebrow{
  color:#D5A640!important;
}
body main > section.ie-section.ie-faq-section h2{
  color:#FFFFFF!important;
}
body main > section.ie-section.ie-faq-section .ie-faq-list{
  border-top:1px solid rgba(255,255,255,.16)!important;
}
body main > section.ie-section.ie-faq-section .ie-faq-item{
  border-bottom:1px solid rgba(255,255,255,.14)!important;
}
body main > section.ie-section.ie-faq-section .ie-faq-item summary{
  color:#F7F4EE!important;
  opacity:1!important;
}
body main > section.ie-section.ie-faq-section .ie-faq-item summary:hover{
  color:#D5A640!important;
}
body main > section.ie-section.ie-faq-section .ie-faq-item p{
  color:#CFC8BF!important;
}
body main > section.ie-section.ie-faq-section .ie-faq-item summary:after{
  color:#D5A640!important;
}
@media(max-width:760px){
  body main > section.ie-section.ie-faq-section{
    padding:70px 0 78px!important;
  }
}


/* =========================================================
   ITER EGO v2.1.25 — navegación premium / sección activa
   ========================================================= */
html{
  scroll-behavior:smooth;
}
body .ie-menu-v13 a{
  position:relative;
  transition:color .22s ease, opacity .22s ease;
}
body .ie-menu-v13 a::after{
  content:'';
  position:absolute;
  left:0;
  right:0;
  bottom:-7px;
  height:1px;
  background:#B9872E;
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .22s ease;
}
body .ie-menu-v13 a:hover,
body .ie-menu-v13 a.is-active,
body .ie-menu-v13 a[aria-current="page"]{
  color:#A66F16!important;
}
body .ie-menu-v13 a:hover::after,
body .ie-menu-v13 a.is-active::after,
body .ie-menu-v13 a[aria-current="page"]::after{
  transform:scaleX(1);
}
body section[id]{
  scroll-margin-top:88px;
}
@media(max-width:900px){
  body section[id]{scroll-margin-top:74px}
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  body .ie-menu-v13 a,
  body .ie-menu-v13 a::after{transition:none}
}


/* =========================================================
   ITER EGO v2.1.28 — Logo cabecera aprobado
   8/infinito dentro de óvalo + ITER EGO
   ========================================================= */
body .ie-logo-brand-v128{
  display:inline-flex!important;
  align-items:center!important;
  gap:13px!important;
  text-decoration:none!important;
  color:#11100E!important;
  min-width:max-content;
}
body .ie-logo-mark-v128{
  display:flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  overflow:hidden;
}
body .ie-logo-mark-v128 img{
  display:block!important;
  width:48px!important;
  height:48px!important;
  object-fit:cover!important;
  object-position:center!important;
}
body .ie-logo-divider-v128{
  width:1px;
  height:34px;
  background:#B9872E;
  opacity:.95;
  flex:0 0 auto;
}
body .ie-logo-name-v128{
  font-size:20px;
  line-height:1;
  font-weight:700;
  letter-spacing:.17em;
  color:#11100E!important;
  white-space:nowrap;
}
@media(max-width:1180px){
  body .ie-logo-brand-v128{gap:9px!important}
  body .ie-logo-mark-v128,
  body .ie-logo-mark-v128 img{
    width:42px!important;
    height:42px!important;
  }
  body .ie-logo-divider-v128{height:29px}
  body .ie-logo-name-v128{
    font-size:16px;
    letter-spacing:.12em;
  }
}
@media(max-width:900px){
  body .ie-logo-mark-v128,
  body .ie-logo-mark-v128 img{
    width:40px!important;
    height:40px!important;
  }
  body .ie-logo-divider-v128{height:28px}
  body .ie-logo-name-v128{
    font-size:15px;
    letter-spacing:.11em;
  }
}
@media(max-width:480px){
  body .ie-logo-brand-v128{gap:0!important}
  body .ie-logo-divider-v128,
  body .ie-logo-name-v128{display:none!important}
}


/* =========================================================
   ITER EGO v2.1.29 — accesibilidad / focus visible
   ========================================================= */
body .ie-skip-link-v229{
  position:fixed;
  left:16px;
  top:-80px;
  z-index:1000000;
  padding:12px 16px;
  background:#11100E;
  color:#FFFFFF!important;
  border:1px solid #B9872E;
  text-decoration:none!important;
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
  transition:top .18s ease;
}
body .ie-skip-link-v229:focus{
  top:16px;
}
body a:focus-visible,
body button:focus-visible,
body summary:focus-visible{
  outline:2px solid #D5A640!important;
  outline-offset:4px!important;
}
body .ie-menu-v13 a:focus-visible::after{
  transform:scaleX(1);
}
@media (prefers-reduced-motion: reduce){
  body .ie-skip-link-v229{
    transition:none;
  }
}


/* ITER EGO v2.1.30 — CTA WhatsApp dentro de Contacto */
body .ie-contact-whatsapp-v230{
  background:transparent!important;
  color:#D5A640!important;
  border:1px solid #D5A640!important;
}
body .ie-contact-whatsapp-v230:hover{
  background:#D5A640!important;
  color:#11100E!important;
}
@media(max-width:520px){
  body .ie-contact-whatsapp-v230{
    width:100%!important;
  }
}


/* =========================================================
   ITER EGO v2.1.35 — HERO EN PANTALLAS GRANDES
   Corrige el ancho limitado de .ie-shell únicamente en el Hero.
   ========================================================= */
@media (min-width:1200px){
  body .ie-hero-v14 .ie-hero-grid{
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
    grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) !important;
  }

  body .ie-hero-v14 .ie-hero-copy{
    padding-left:max(56px, calc((100vw - 1440px) / 2)) !important;
    padding-right:56px !important;
  }

  body .ie-hero-v14 .ie-hero-copy h1{
    width:100% !important;
    max-width:720px !important;
    font-size:clamp(58px, 4.2vw, 82px) !important;
    overflow:visible !important;
  }

  body .ie-hero-v14 .ie-hero-photo{
    width:100% !important;
    min-width:0 !important;
    background-size:cover !important;
    background-position:center center !important;
  }
}

@media (min-width:1800px){
  body .ie-hero-v14 .ie-hero-copy{
    padding-left:max(72px, calc((100vw - 1540px) / 2)) !important;
    padding-right:64px !important;
  }
}


/* =========================================================
   ITER EGO v2.1.36 — sustituir "80" por logo aprobado
   Solo Metodología + bloque de marca.
   ========================================================= */
body .ie-core-logo-v236{
  width:94px!important;
  height:94px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  border-radius:50%!important;
  background:#F7F4EE!important;
}
body .ie-core-logo-v236 img{
  display:block!important;
  width:94px!important;
  height:94px!important;
  object-fit:cover!important;
  object-position:center!important;
}

body .ie-brand-logo-v236{
  margin:0 auto 24px!important;
  width:132px!important;
  height:132px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
body .ie-brand-logo-v236 img{
  display:block!important;
  width:132px!important;
  height:132px!important;
  object-fit:cover!important;
  object-position:center!important;
}

@media(max-width:760px){
  body .ie-core-logo-v236,
  body .ie-core-logo-v236 img{
    width:82px!important;
    height:82px!important;
  }
  body .ie-brand-logo-v236,
  body .ie-brand-logo-v236 img{
    width:108px!important;
    height:108px!important;
  }
}


/* =========================================================
   ITER EGO v2.1.37 — Nombre de marca en cabecera
   ACADEMIA DE PÁDEL + ITER EGO
   ========================================================= */
body .ie-logo-name-v237{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:3px!important;
  line-height:1!important;
  white-space:nowrap!important;
}

body .ie-logo-kicker-v237{
  display:block!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.26em!important;
  color:#8F681F!important;
}

body .ie-logo-main-v237{
  display:block!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.17em!important;
  color:#11100E!important;
}

@media(max-width:1180px){
  body .ie-logo-kicker-v237{
    font-size:7px!important;
    letter-spacing:.20em!important;
  }
  body .ie-logo-main-v237{
    font-size:16px!important;
    letter-spacing:.12em!important;
  }
}

@media(max-width:900px){
  body .ie-logo-kicker-v237{
    font-size:6.5px!important;
    letter-spacing:.16em!important;
  }
  body .ie-logo-main-v237{
    font-size:15px!important;
    letter-spacing:.10em!important;
  }
}

@media(max-width:620px){
  body .ie-logo-kicker-v237{
    display:none!important;
  }
}

@media(max-width:480px){
  body .ie-logo-name-v237{
    display:none!important;
  }
}


/* =========================================================
   ITER EGO v2.1.38 — Cabecera: evitar corte de "ACADEMIA DE PÁDEL"
   ========================================================= */

/* La marca no debe encogerse ni ocultar el kicker */
body .ie-logo-box{
  flex:0 0 auto!important;
  overflow:visible!important;
}

body .ie-logo-brand-v128{
  flex:0 0 auto!important;
  overflow:visible!important;
}

body .ie-logo-name-v237{
  flex:0 0 auto!important;
  min-width:max-content!important;
  width:max-content!important;
  overflow:visible!important;
}

body .ie-logo-kicker-v237{
  width:max-content!important;
  max-width:none!important;
  overflow:visible!important;
  white-space:nowrap!important;
}

/* En escritorio medio reducimos ligeramente tracking/tamaño para ganar espacio,
   pero mantenemos el texto completo. */
@media (min-width:901px) and (max-width:1280px){
  body .ie-logo-brand-v128{
    gap:8px!important;
  }

  body .ie-logo-kicker-v237{
    font-size:6.8px!important;
    letter-spacing:.12em!important;
  }

  body .ie-logo-main-v237{
    font-size:15px!important;
    letter-spacing:.09em!important;
  }

  body .ie-logo-divider-v128{
    margin-left:2px!important;
    margin-right:2px!important;
  }
}

/* En pantallas grandes damos ancho real a la cabecera */
@media (min-width:1281px){
  body .ie-logo-kicker-v237{
    font-size:8px!important;
    letter-spacing:.18em!important;
  }

  body .ie-logo-main-v237{
    font-size:18px!important;
    letter-spacing:.12em!important;
  }
}


/* =========================================================
   ITER EGO v2.1.39 — Marca visible en tablet y móvil
   Mantiene ITER EGO siempre visible junto al logo.
   ========================================================= */

/* Tablet */
@media (max-width:900px){
  body .ie-logo-brand-v128{
    gap:7px!important;
  }

  body .ie-logo-mark-v128,
  body .ie-logo-mark-v128 img{
    width:36px!important;
    height:36px!important;
  }

  body .ie-logo-divider-v128{
    display:block!important;
    height:26px!important;
  }

  body .ie-logo-name-v237{
    display:flex!important;
    flex-direction:column!important;
    min-width:max-content!important;
    width:max-content!important;
  }

  body .ie-logo-kicker-v237{
    display:block!important;
    font-size:6px!important;
    letter-spacing:.11em!important;
    white-space:nowrap!important;
  }

  body .ie-logo-main-v237{
    display:block!important;
    font-size:14px!important;
    letter-spacing:.08em!important;
    white-space:nowrap!important;
  }
}

/* Móvil */
@media (max-width:620px){
  body .ie-logo-brand-v128{
    gap:6px!important;
  }

  body .ie-logo-mark-v128,
  body .ie-logo-mark-v128 img{
    width:34px!important;
    height:34px!important;
  }

  body .ie-logo-divider-v128{
    display:block!important;
    height:24px!important;
  }

  body .ie-logo-name-v237{
    display:flex!important;
  }

  /* En móvil priorizamos el nombre principal para no saturar la cabecera */
  body .ie-logo-kicker-v237{
    display:none!important;
  }

  body .ie-logo-main-v237{
    display:block!important;
    font-size:13px!important;
    letter-spacing:.07em!important;
  }
}

/* Móviles estrechos: el nombre sigue visible */
@media (max-width:480px){
  body .ie-logo-divider-v128{
    display:block!important;
  }

  body .ie-logo-name-v237{
    display:flex!important;
  }

  body .ie-logo-main-v237{
    display:block!important;
    font-size:12px!important;
    letter-spacing:.055em!important;
  }

  body .ie-logo-mark-v128,
  body .ie-logo-mark-v128 img{
    width:32px!important;
    height:32px!important;
  }
}

@media (max-width:360px){
  body .ie-logo-main-v237{
    font-size:11px!important;
    letter-spacing:.04em!important;
  }

  body .ie-logo-mark-v128,
  body .ie-logo-mark-v128 img{
    width:30px!important;
    height:30px!important;
  }
}


/* =========================================================
   ITER EGO v2.1.40 — Marca completa visible en todos los dispositivos
   Mantiene "ACADEMIA DE PÁDEL" + "ITER EGO" en tablet y móvil.
   ========================================================= */

@media (max-width:900px){
  body .ie-logo-brand-v128{
    gap:6px!important;
  }

  body .ie-logo-mark-v128,
  body .ie-logo-mark-v128 img{
    width:34px!important;
    height:34px!important;
  }

  body .ie-logo-divider-v128{
    display:block!important;
    height:24px!important;
  }

  body .ie-logo-name-v237{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:2px!important;
    min-width:max-content!important;
    width:max-content!important;
    overflow:visible!important;
  }

  body .ie-logo-kicker-v237{
    display:block!important;
    width:max-content!important;
    max-width:none!important;
    overflow:visible!important;
    white-space:nowrap!important;
    font-size:5.9px!important;
    line-height:1!important;
    letter-spacing:.09em!important;
  }

  body .ie-logo-main-v237{
    display:block!important;
    white-space:nowrap!important;
    font-size:13px!important;
    line-height:1!important;
    letter-spacing:.065em!important;
  }
}

@media (max-width:620px){
  body .ie-logo-brand-v128{
    gap:5px!important;
  }

  body .ie-logo-mark-v128,
  body .ie-logo-mark-v128 img{
    width:31px!important;
    height:31px!important;
  }

  body .ie-logo-divider-v128{
    display:block!important;
    height:22px!important;
  }

  body .ie-logo-name-v237{
    display:flex!important;
  }

  body .ie-logo-kicker-v237{
    display:block!important;
    font-size:5.2px!important;
    letter-spacing:.065em!important;
  }

  body .ie-logo-main-v237{
    display:block!important;
    font-size:11.8px!important;
    letter-spacing:.05em!important;
  }
}

@media (max-width:480px){
  body .ie-logo-brand-v128{
    gap:4px!important;
  }

  body .ie-logo-mark-v128,
  body .ie-logo-mark-v128 img{
    width:29px!important;
    height:29px!important;
  }

  body .ie-logo-divider-v128{
    display:block!important;
    height:20px!important;
  }

  body .ie-logo-name-v237{
    display:flex!important;
  }

  body .ie-logo-kicker-v237{
    display:block!important;
    font-size:4.7px!important;
    letter-spacing:.045em!important;
  }

  body .ie-logo-main-v237{
    display:block!important;
    font-size:10.8px!important;
    letter-spacing:.035em!important;
  }
}

@media (max-width:360px){
  body .ie-logo-mark-v128,
  body .ie-logo-mark-v128 img{
    width:27px!important;
    height:27px!important;
  }

  body .ie-logo-kicker-v237{
    font-size:4.2px!important;
    letter-spacing:.03em!important;
  }

  body .ie-logo-main-v237{
    font-size:10px!important;
    letter-spacing:.025em!important;
  }
}


/* =========================================================
   ITER EGO v2.1.41 — Página Entrenadores
   ========================================================= */
body .ie-trainers-page-v241{
  background:#FCFBF8;
  color:#211D1A;
}

body .ie-trainers-hero-v241{
  padding:110px 0 82px;
  background:#0B0A09;
  color:#fff;
  border-bottom:1px solid rgba(200,154,66,.28);
}

body .ie-trainers-eyebrow-v241{
  margin-bottom:18px;
  color:#C89A42;
  font-size:11px;
  font-weight:800;
  letter-spacing:.22em;
}

body .ie-trainers-hero-v241 h1{
  margin:0;
  color:#fff;
  font-family:Arial,Helvetica,sans-serif;
  font-size:clamp(50px,7vw,96px);
  line-height:.9;
  font-weight:700;
  letter-spacing:-.055em;
}

body .ie-trainers-hero-v241 p{
  max-width:660px;
  margin:28px 0 0;
  color:#D4CEC7;
  font-family:Georgia,'Times New Roman',serif;
  font-size:22px;
  line-height:1.5;
}

body .ie-trainer-section-v241{
  padding:100px 0 120px;
}

body .ie-trainer-card-v241{
  display:grid;
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);
  gap:72px;
  align-items:start;
}

body .ie-trainer-photo-wrap-v241{
  position:sticky;
  top:110px;
}

body .ie-trainer-photo-v241{
  display:block;
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  object-position:center;
  border:1px solid rgba(33,29,26,.12);
}

body .ie-trainer-level-v241{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:18px 20px;
  background:#11100E;
  color:#fff;
}

body .ie-trainer-level-v241 span{
  color:#CFC7BF;
  font-size:9px;
  font-weight:700;
  letter-spacing:.18em;
}

body .ie-trainer-level-v241 strong{
  color:#D5A640;
  font-family:Georgia,'Times New Roman',serif;
  font-size:34px;
  font-weight:500;
}

body .ie-trainer-content-v241 h2{
  margin:0 0 28px;
  color:#11100E;
  font-family:Arial,Helvetica,sans-serif;
  font-size:clamp(42px,5vw,72px);
  line-height:.95;
  font-weight:700;
  letter-spacing:-.045em;
}

body .ie-trainer-intro-v241{
  max-width:760px;
  margin:0 0 42px;
  color:#5F5851;
  font-family:Georgia,'Times New Roman',serif;
  font-size:21px;
  line-height:1.65;
}

body .ie-trainer-stats-v241{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin:0 0 54px;
  border-top:1px solid rgba(33,29,26,.15);
  border-bottom:1px solid rgba(33,29,26,.15);
}

body .ie-trainer-stats-v241 > div{
  padding:26px 22px 24px 0;
}

body .ie-trainer-stats-v241 > div + div{
  padding-left:22px;
  border-left:1px solid rgba(33,29,26,.15);
}

body .ie-trainer-stats-v241 strong,
body .ie-trainer-stats-v241 span{
  display:block;
}

body .ie-trainer-stats-v241 strong{
  margin-bottom:8px;
  color:#C08B2F;
  font-family:Georgia,'Times New Roman',serif;
  font-size:30px;
  font-weight:500;
}

body .ie-trainer-stats-v241 span{
  color:#4D4741;
  font-size:12px;
  line-height:1.45;
  font-weight:700;
  letter-spacing:.05em;
}

body .ie-trainer-grid-v241{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:54px;
}

body .ie-trainer-grid-v241 h3{
  margin:0 0 20px;
  padding-bottom:14px;
  border-bottom:1px solid rgba(33,29,26,.16);
  color:#A87525;
  font-family:Arial,Helvetica,sans-serif;
  font-size:11px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.18em;
}

body .ie-trainer-grid-v241 ul{
  margin:0;
  padding:0;
  list-style:none;
}

body .ie-trainer-grid-v241 li{
  position:relative;
  padding:0 0 14px 20px;
  color:#5F5851;
  font-size:15px;
  line-height:1.55;
}

body .ie-trainer-grid-v241 li::before{
  content:'';
  position:absolute;
  left:0;
  top:.65em;
  width:6px;
  height:1px;
  background:#C89A42;
}

body .ie-trainer-cta-v241{
  margin-top:58px;
  padding:34px;
  background:#F3EEE5;
  border-left:3px solid #C89A42;
}

body .ie-trainer-cta-v241 p{
  margin:0 0 22px;
  color:#211D1A;
  font-family:Georgia,'Times New Roman',serif;
  font-size:22px;
}

body .ie-menu-v13 .ie-menu-trainers-v241 a,
body .ie-menu-v13 a[href*="/entrenadores/"]{
  white-space:nowrap;
}

body.page-template-page-entrenadores .ie-menu-v13 a[href*="/entrenadores/"]{
  color:#C89A42!important;
}

@media(max-width:1024px){
  body .ie-trainer-card-v241{
    grid-template-columns:320px minmax(0,1fr);
    gap:42px;
  }
  body .ie-trainer-grid-v241{
    grid-template-columns:1fr;
    gap:36px;
  }
  body .ie-trainer-photo-wrap-v241{
    position:static;
  }
}

@media(max-width:760px){
  body .ie-trainers-hero-v241{
    padding:82px 0 60px;
  }
  body .ie-trainers-hero-v241 p{
    font-size:19px;
  }
  body .ie-trainer-section-v241{
    padding:62px 0 82px;
  }
  body .ie-trainer-card-v241{
    grid-template-columns:1fr;
    gap:42px;
  }
  body .ie-trainer-photo-v241{
    aspect-ratio:1/1;
    object-position:center 35%;
  }
  body .ie-trainer-stats-v241{
    grid-template-columns:1fr;
  }
  body .ie-trainer-stats-v241 > div,
  body .ie-trainer-stats-v241 > div + div{
    padding:18px 0;
    border-left:0;
  }
  body .ie-trainer-stats-v241 > div + div{
    border-top:1px solid rgba(33,29,26,.12);
  }
  body .ie-trainer-content-v241 h2{
    font-size:42px;
  }
  body .ie-trainer-intro-v241{
    font-size:18px;
  }
}


/* ITER EGO v2.1.43 — estado activo para la ruta segura de Entrenadores */
body .ie-menu-v13 a[href*="iter_ego_page=entrenadores"]{
  white-space:nowrap;
}


/* =========================================================
   ITER EGO v2.1.44 — Página Horarios / Precios
   ========================================================= */

body .ie-schedule-page-v244{
  background:#FCFBF8;
  color:#211D1A;
}

body .ie-schedule-hero-v244{
  padding:110px 0 82px;
  background:#0B0A09;
  color:#fff;
  border-bottom:1px solid rgba(200,154,66,.28);
}

body .ie-schedule-eyebrow-v244{
  margin-bottom:18px;
  color:#C89A42;
  font-size:11px;
  font-weight:800;
  letter-spacing:.22em;
}

body .ie-schedule-hero-v244 h1{
  margin:0;
  color:#fff;
  font-family:Arial,Helvetica,sans-serif;
  font-size:clamp(48px,7vw,92px);
  line-height:.92;
  font-weight:700;
  letter-spacing:-.05em;
}

body .ie-schedule-hero-v244 p{
  max-width:680px;
  margin:28px 0 0;
  color:#D4CEC7;
  font-family:Georgia,'Times New Roman',serif;
  font-size:22px;
  line-height:1.5;
}

body .ie-schedule-content-v244{
  padding:100px 0 120px;
}

body .ie-schedule-grid-v244{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:54px;
}

body .ie-schedule-panel-v244{
  padding:42px;
  border:1px solid rgba(33,29,26,.14);
  background:#fff;
}

body .ie-schedule-panel-v244 h2{
  margin:0 0 34px;
  color:#11100E;
  font-size:clamp(32px,4vw,50px);
  line-height:.96;
  letter-spacing:-.04em;
}

body .ie-schedule-row-v244{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:28px;
  padding:22px 0;
  border-top:1px solid rgba(33,29,26,.12);
}

body .ie-schedule-row-v244:last-of-type{
  border-bottom:1px solid rgba(33,29,26,.12);
}

body .ie-schedule-row-v244 span{
  color:#5F5851;
  font-size:13px;
  font-weight:700;
  letter-spacing:.05em;
}

body .ie-schedule-row-v244 strong{
  color:#B77F25;
  font-family:Georgia,'Times New Roman',serif;
  font-size:24px;
  font-weight:500;
  text-align:right;
}

body .ie-schedule-note-v244{
  margin:26px 0 0;
  color:#6B645D;
  font-family:Georgia,'Times New Roman',serif;
  font-size:17px;
  line-height:1.6;
}

body .ie-price-panel-v244{
  background:#F4EFE7;
  border-color:rgba(200,154,66,.28);
}

body .ie-price-card-v244{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:28px;
  padding:24px 0;
  border-top:1px solid rgba(33,29,26,.12);
}

body .ie-price-card-v244 span{
  color:#3C3631;
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
}

body .ie-price-card-v244 strong{
  color:#B77F25;
  font-family:Georgia,'Times New Roman',serif;
  font-size:28px;
  font-weight:500;
}

body .ie-price-cta-v244{
  margin-top:34px;
  padding-top:28px;
  border-top:1px solid rgba(33,29,26,.12);
}

body .ie-price-cta-v244 p{
  margin:0 0 20px;
  color:#4E4741;
  font-family:Georgia,'Times New Roman',serif;
  font-size:19px;
}

body .ie-menu-v13 a[href*="iter_ego_page=horarios-precios"]{
  white-space:nowrap;
}

@media(max-width:900px){
  body .ie-schedule-grid-v244{
    grid-template-columns:1fr;
    gap:32px;
  }
}

@media(max-width:760px){
  body .ie-schedule-hero-v244{
    padding:82px 0 60px;
  }
  body .ie-schedule-hero-v244 p{
    font-size:19px;
  }
  body .ie-schedule-content-v244{
    padding:62px 0 82px;
  }
  body .ie-schedule-panel-v244{
    padding:28px 22px;
  }
  body .ie-schedule-row-v244,
  body .ie-price-card-v244{
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
  }
  body .ie-schedule-row-v244 strong,
  body .ie-price-card-v244 strong{
    text-align:left;
  }
}
