.elementor-2568 .elementor-element.elementor-element-374fdd1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-99905a8 *//* RESET Y BASE */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Poppins', sans-serif;
}

/* TIPOGRAFÍA */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap');

/* ESTRUCTURA BASE DE HERO SECTIONS */
.hero-section {
    display: flex;
    min-height: 750px;
    width: 100%;
}

.hero-image {
    flex: 1;
    width: 50%;
    height: 750px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.hero-image img {
    width: 100%; /* ancho fijo igual que ESCALANDO */
    height: 750px;
    object-fit: cover;
    object-position: center;
}

.hero-content {
    flex: 1;
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 2rem;
    margin: 0;
}

/* TIPOGRAFÍA COMÚN */
.hero-content * {
    font-family: 'Poppins', sans-serif;
}

.pre-hero {
    font-size: 1.25rem;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 0 1rem 0;
}

.hero-title {
    font-size: 3.5rem;
    font-weight: 900;
    margin: 0 0 1rem 0;
    line-height: 1;
}

.hero-subtitle {
    font-size: 1.25rem;
    font-weight: 400;
    margin: 0 0 1.5rem 0;
}

.hero-date {
    font-size: 1rem;
    font-weight: 400;
    margin: 0 0 1rem 0;
}

/* COUNTDOWN COMÚN */
.countdown {
    display: flex;
    margin-bottom: 2rem;
    justify-content: flex-start;
}

.countdown-item {
    text-align: center;
    margin-right: 1rem;
}

.countdown-item:last-child {
    margin-right: 0;
}

.countdown-item span {
    display: inline-block;
    width: 3rem;
    height: 3rem;
    line-height: 3rem;
    font-size: 1.25rem;
    font-weight: 800;
    border-radius: 0.5rem;
}

.countdown-item label {
    display: block;
    font-size: 0.75rem;
    margin-top: 0.5rem;
}

/* BOTÓN COMÚN */
.hero-button {
    display: inline-block;
    font-size: 1.125rem;
    font-weight: 500;
    padding: 0.75rem 2rem;
    border-radius: 2rem;
    text-decoration: none;
    transition: opacity 0.2s ease;
}

.hero-button:hover {
    opacity: 0.9;
}

/* ESTILOS ESPECÍFICOS - CREAR Y CREAR */
.crear-section .crear-content {
    background-color: #c9c9e3;
    color: #2E3D70;
}

.crear-section .hero-title {
    color: #7C7FB8;
}

.crear-section .countdown-item span {
    background-color: #7C7FB8;
    color: #fff;
}

.crear-section .countdown-item label {
    color: #2E3D70;
}

.crear-section .hero-button {
    background-color: #7C7FB8;
    color: #fff;
}

/* ESTILOS ESPECÍFICOS - ESCALANDO */
.escalando-section .escalando-content {
    background-color: #fa8f6f;
    color: #ffffff;
}

.escalando-section .hero-title {
    color: #ffffff;
}

.escalando-section .pre-hero {
    color: #ffffff;
}

.escalando-section .hero-subtitle {
    color: #ffffff;
}

.escalando-section .hero-date {
    color: #ffffff;
}

.escalando-section .countdown-item span {
    background-color: #ffffff;
    color: #fa8f6f;
}

.escalando-section .countdown-item label {
    color: #ffffff;
}

.escalando-section .hero-button {
    background-color: #ffffff;
    color: #fa8f6f;
}

/* RESPONSIVE DESIGN */

/* Tablets y pantallas medianas (768px y menor) */
@media screen and (max-width: 768px) {
    .hero-section {
        flex-direction: column;
        min-height: auto;
    }
    
    /* ESCALANDO: Invertir orden en móvil (imagen primero, contenido después) */
    .escalando-section {
        flex-direction: column-reverse;
    }
    
    .hero-image {
        width: 100%;
        height: 400px;
        overflow: hidden;
    }
    
    .hero-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
    
    .hero-content {
        width: 100%;
        padding: 1.5rem;
    }
    
    .hero-title {
        font-size: 2.5rem;
        line-height: 1.1;
    }
    
    .pre-hero {
        font-size: 1rem;
    }
    
    .hero-subtitle {
        font-size: 1.1rem;
    }
    
    .countdown {
        justify-content: center;
        flex-wrap: wrap;
        gap: 0.5rem;
    }
    
    .countdown-item {
        margin-right: 0.5rem;
    }
    
    .countdown-item span {
        width: 2.5rem;
        height: 2.5rem;
        line-height: 2.5rem;
        font-size: 1rem;
    }
    
    .hero-button {
        font-size: 1rem;
        padding: 0.75rem 1.5rem;
        text-align: center;
        width: 100%;
        max-width: 250px;
    }
}

/* Móviles (480px y menor) */
@media screen and (max-width: 480px) {
    .hero-section {
        padding: 1.5rem 0.5rem;
        flex-direction: column;
        min-height: auto;
    }
    .hero-image {
        width: 100%;
        height: 220px;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
    }
    .hero-image img {
        width: 90%;
        height: 90%;
        object-fit: cover;
        border-radius: 16px;
    }
    .hero-content {
        width: 100%;
        padding: 1rem 0.5rem;
        text-align: center;
    }
    .hero-title {
        font-size: 1.5rem;
        margin-bottom: 0.5rem;
        line-height: 1.1;
    }
    .pre-hero {
        font-size: 0.9rem;
        margin-bottom: 0.5rem;
    }
    .hero-subtitle {
        font-size: 1rem;
        margin-bottom: 1rem;
    }
    .hero-date {
        font-size: 0.9rem;
        margin-bottom: 0.5rem;
    }
    .countdown {
        margin-bottom: 1rem;
        justify-content: center;
        flex-wrap: wrap;
        gap: 0.3rem;
    }
    .countdown-item span {
        width: 1.5rem;
        height: 1.5rem;
        line-height: 1.5rem;
        font-size: 0.8rem;
    }
    .countdown-item label {
        font-size: 0.65rem;
        margin-top: 0.15rem;
    }
    .hero-button {
        font-size: 0.9rem;
        padding: 0.6rem 1.2rem;
        width: 100%;
        max-width: 200px;
        margin: 0 auto;
        display: block;
    }
}

/* Móviles muy pequeños (320px y menor) */
@media screen and (max-width: 320px) {
    .hero-content {
        padding: 0.75rem;
    }
    
    .hero-title {
        font-size: 1.75rem;
    }
    
    .countdown-item span {
        width: 1.75rem;
        height: 1.75rem;
        line-height: 1.75rem;
        font-size: 0.8rem;
    }
    
    .countdown-item label {
        font-size: 0.65rem;
    }
}

/* 3. Sección Hero */
.escalando-hero-section {
  display: flex;
  min-height: 750px; /* altura basada en la imagen */
  width: 100%;
}

/* 3.1. Imagen Hero - 50% */
.escalando-hero-image {
  flex: 1;
  width: 50%;
  height: 750px; /* altura igual a la imagen */
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden; /* recorta la imagen si es más grande */
}

.escalando-hero-image img {
  width: 750px; /* ancho fijo igual que CREAR Y CREAR */
  height: 750px; /* altura fija igual que CREAR Y CREAR */
  object-fit: cover; /* recorta la imagen manteniendo proporciones */
  object-position: center; /* centra el recorte */
}



/* 4. Mitad de Contenido - ESCALANDO */
.escalando-hero-content {
  flex: 1;
  width: 50%;
  background-color: #fa8f6f;
  color: #ffffff;             /* texto blanco */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 2rem;
  margin: 0 auto;
}

/* 5. Tipografía - ESCALANDO */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap');
.escalando-hero-content * {
  font-family: 'Poppins', sans-serif;
}

/* 6. Pre-encabezado - ESCALANDO */
.escalando-pre-hero {
  font-size: 1.25rem;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0 0 1rem 0;
  color: #ffffff;  /* texto blanco */
}

/* 7. Título principal - ESCALANDO */
.escalando-hero-title {
  font-size: 3.5rem;
  font-weight: 900;
  margin: 0 0 1rem 0;
  color: #ffffff;  /* título blanco */
  line-height: 1;
}

/* 8. Subtítulo - ESCALANDO */
.escalando-hero-subtitle {
  font-size: 1.25rem;
  font-weight: 400;
  margin: 0 0 1.5rem 0;
  color: #ffffff;  /* subtítulo blanco */
}

/* 9. Fecha de inicio - ESCALANDO */
.escalando-hero-date {
  font-size: 1rem;
  font-weight: 400;
  margin: 0 0 1rem 0;
  color: #ffffff;  /* fecha blanca */
}

/* 10. Countdown - ESCALANDO */
.escalando-countdown {
  display: flex;
  margin-bottom: 2rem;
  justify-content: flex-start;
}
.escalando-countdown-item {
  text-align: center;
  margin-right: 1rem;
}
.escalando-countdown-item:last-child {
  margin-right: 0;
}
.escalando-countdown-item span {
  display: inline-block;
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
  background-color: #ffffff;
  color: #fa8f6f;  /* números coral sobre fondo blanco */
  font-size: 1.25rem;
  font-weight: 800;
  border-radius: 0.5rem;
}
.escalando-countdown-item label {
  display: block;
  font-size: 0.75rem;
  margin-top: 0.5rem;
  color: #ffffff;  /* etiquetas blancas */
}

/* 11. Botón CTA - ESCALANDO */
.escalando-hero-button {
  display: inline-block;
  background-color: #ffffff;
  color: #fa8f6f;  /* texto coral sobre fondo blanco */
  font-size: 1.125rem;
  font-weight: 500;
  padding: 0.75rem 2rem;
  border-radius: 2rem;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.escalando-hero-button:hover {
  opacity: 0.9;
}



/* Tablets y pantallas medianas (768px y menor) - ESCALANDO */
@media screen and (max-width: 768px) {
  .escalando-hero-section {
    flex-direction: column;
    min-height: auto;
  }

  .escalando-hero-image {
    width: 100%;
    height: 400px; /* altura fija para móviles */
    overflow: hidden;
  }

  .escalando-hero-image img {
    width: 100%; /* tamaño cuadrado para móviles */
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  
  .escalando-hero-content {
    max-width: 100%;
    padding: 1.5rem;
    margin: 0;
  }
  
  .escalando-hero-title {
    font-size: 2.5rem;
    line-height: 1.1;
  }
  
  .escalando-pre-hero {
    font-size: 1rem;
  }
  
  .escalando-hero-subtitle {
    font-size: 1.1rem;
  }
  
  .escalando-countdown {
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.5rem;
  }
  
  .escalando-countdown-item {
    margin-right: 0.5rem;
  }
  
  .escalando-countdown-item span {
    width: 2.5rem;
    height: 2.5rem;
    line-height: 2.5rem;
    font-size: 1rem;
  }
  
  .escalando-hero-button {
    font-size: 1rem;
    padding: 0.75rem 1.5rem;
    text-align: center;
    width: 100%;
    max-width: 250px;
  }
}

/* Móviles (480px y menor) - ESCALANDO */
@media screen and (max-width: 480px) {
  .escalando-hero-section {
    padding: 1.5rem 0.5rem;
  }

  .escalando-hero-image img {
    width: 100%; /* tamaño menor para móviles pequeños */
    height: 100%;
  }
  
  .escalando-hero-content {
    padding: 1rem;
  }
  
  .escalando-hero-title {
    font-size: 2rem;
    margin-bottom: 0.5rem;
  }
  
  .escalando-pre-hero {
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
  }
  
  .escalando-hero-subtitle {
    font-size: 1rem;
    margin-bottom: 1rem;
  }
  
  .escalando-hero-date {
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
  }
  
  .escalando-countdown {
    margin-bottom: 1.5rem;
  }
  
  .escalando-countdown-item span {
    width: 2rem;
    height: 2rem;
    line-height: 2rem;
    font-size: 0.9rem;
  }
  
  .escalando-countdown-item label {
    font-size: 0.7rem;
    margin-top: 0.25rem;
  }
  
  .escalando-hero-button {
    font-size: 0.9rem;
    padding: 0.6rem 1.2rem;
  }
}

/* Móviles muy pequeños (320px y menor) - ESCALANDO */
@media screen and (max-width: 320px) {
  .escalando-hero-content {
    padding: 0.75rem;
  }
  
  .escalando-hero-title {
    font-size: 1.75rem;
  }
  
  .escalando-countdown-item span {
    width: 1.75rem;
    height: 1.75rem;
    line-height: 1.75rem;
    font-size: 0.8rem;
  }
  
  .escalando-countdown-item label {
    font-size: 0.65rem;
  }
}


/* Base */
* { box-sizing: border-box; }
body { margin:0; font-family:'Poppins',sans-serif; background:#eeecdd; color:#111; line-height:1.45; }
img { max-width:100%; display:block; }
:root { --coral:#fa8f6f; --dark:#1c345c; --cream:#eeecdd; --panel-l:#fa8f6f; --panel-r:#dfe3f5; --radius-pill:40px; }

.section { padding:100px 0; position:relative; }
.container { width: min(1250px, 90%); margin:0 auto; }
.section-title { font-size: clamp(2rem,4.2vw,3.4rem); line-height:1.1; margin:0 0 40px; font-weight:800; letter-spacing:-1px; }
.pill-highlight { background:var(--coral); padding:10px 36px; border-radius:var(--radius-pill); display:inline-block; }

/* Icon list */
.icon-list { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:28px; max-width:1180px; }
.icon-list li { font-size:1.05rem; font-weight:500; display:flex; align-items:flex-start; gap:16px; }
.icon-heart { width:30px; height:30px; display:inline-block; position:relative; }
.icon-heart:before { content:""; position:absolute; inset:0; background:url('data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"black\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 21s-1-.7-2-1.6C6.2 16.6 3 13.7 3 9.9 3 7 5.2 5 7.8 5c1.5 0 2.7.8 3.4 1.8.7-1 1.9-1.8 3.4-1.8C18.8 5 21 7 21 9.9c0 3.8-3.2 6.7-7 9.5-1 .9-2 1.6-2 1.6z\"/></svg>') center/contain no-repeat; }
.icon-list.compact li { gap:14px; }

/* WHO SECTION */
.who { background:var(--cream); }

/* Dual panel ESCALANDO */
.escalando-dual { padding:0; }
.dual-wrapper { display:flex; position:relative; min-height:680px; }
.panel { display:flex; align-items:center; justify-content:center; padding:80px 70px; }
.panel.left { background:var(--panel-l); }
.panel.right { background:var(--panel-r); }
.panel-inner { max-width:380px; }
.panel-icon { font-size:54px; line-height:1; margin-bottom:28px; }
.panel-icon-svg { width:110px; max-width:100%; height:auto; display:block; }
@media (max-width:900px){
    .panel-icon-svg { width:90px; }
}
@media (max-width:600px){
    .panel-icon-svg { width:70px; }
}
.panel-title { font-size: clamp(2.2rem,4vw,3rem); margin:0 0 8px; font-weight:800; }
.panel-sub { font-style:italic; font-weight:600; margin:0 0 28px; }
.panel-text { font-size:0.97rem; font-weight:500; }
.panel { flex:1 1 50%; width:50%; }
.center-image { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:480px; height:480px; display:flex; align-items:center; justify-content:center; z-index:3; pointer-events:none; }
.center-image img { width:100%; height:100%; object-fit:cover; }

/* Learning / Months */
.learning { background:var(--cream); }
.months-tabs { display:flex; gap:22px; flex-wrap:wrap; margin:0 0 42px; }
.tab { background:#fff; border:2px solid var(--coral); padding:12px 36px; border-radius:var(--radius-pill); font-weight:600; font-size:0.95rem; cursor:pointer; transition:.25s; }
.tab.active, .tab:hover { background:var(--coral); color:#000; }
.months-content { position:relative; }
.month-card { background:#fff; border-radius:34px; padding:70px 90px 80px; position:relative; display:none; }
.month-card.active { display:block; animation:fade .4s ease; }
.month-card h3 { text-align:center; font-size:1.4rem; margin:0 0 50px; letter-spacing:.5px; }
.bullets { list-style:none; padding:0; margin:0; columns:1; max-width:960px; margin-inline:auto; display:flex; flex-direction:column; gap:22px; }
.bullets li { position:relative; padding-left:18px; font-size:0.95rem; }
.bullets li:before { content:'•'; position:absolute; left:0; color:var(--coral); }
.card-icon { position:absolute; right:-40px; top:50%; transform:translateY(-50%); background:var(--coral); width:120px; height:120px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:50px; color:#fff; box-shadow:0 12px 30px -8px rgba(0,0,0,.15); }

/* Outcomes */
.outcomes { background:#fff; }
.outcomes-grid { display:grid; grid-template-columns:520px 1fr; gap:90px; align-items:center; }
.outcome-image-wrap { position:relative; }
.image-frame { border:8px solid #94acfb; padding:14px; border-radius:4px; background:#fff; width:100%; max-width:520px; }
.image-frame img { width:100%; height:auto; display:block; }
.outcome-content { position:relative; }
.decor { position:absolute; }
.decor.stroke { width:340px; height:28px; background:var(--coral); left:-160px; top:52%; border-radius:40px; transform:rotate(8deg); }
.decor.star { width:90px; height:90px; background:var(--coral); left: -50px; top:-50px; clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%); opacity:.4; }
.decor.wave { width:200px; height:40px; right:40px; bottom:-40px; background:linear-gradient(90deg,#94acfb,#94acfb); mask:radial-gradient(circle at 20px 20px,#000 65%,transparent 66%) repeat-x/70px 40px; opacity:.8; }
.icon-list.compact li { font-size:0.98rem; font-weight:500; }

/* Footer */
.site-footer { background:#1c345c; color:#fff; padding:50px 0; font-size:0.9rem; text-align:center; }

/* Animation */
@keyframes fade { from { opacity:0; transform:translateY(10px);} to { opacity:1; transform:translateY(0);} }

/* Responsive */
@media (max-width: 1100px) {
    .panel { padding:70px 50px; }
    .center-image { width:420px; height:420px; }
    .outcomes-grid { grid-template-columns:420px 1fr; gap:60px; }
}
@media (max-width: 900px) {
    .dual-wrapper { flex-direction:column; padding-top:340px; }
    .panel { width:100%; padding:60px 40px; }
    .center-image { top:0; left:50%; transform:translate(-50%, -20%); width:360px; height:360px; }
    .outcomes-grid { grid-template-columns:1fr; }
    .outcome-image-wrap { max-width:520px; margin:0 auto 60px; }
    .card-icon { position:static; transform:none; margin:40px auto 0; right:auto; top:auto; }
    .month-card { padding:60px 50px 60px; }
}
@media (max-width:600px){
  .section { padding:70px 0; }
  .section-title { font-size:2.1rem; }
  .icon-list { gap:22px; }
    .panel { padding:50px 32px; }
  .panel-title { font-size:2.2rem; }
  .months-tabs { gap:14px; }
  .tab { padding:10px 22px; font-size:0.85rem; }
  .month-card { padding:50px 34px; }
  .bullets li { font-size:0.9rem; }
  .outcomes-grid { gap:50px; }
  .decor.stroke { display:none; }
  .decor.star { left:10px; top:-30px; width:60px; height:60px; }
  .decor.wave { right:10px; bottom:-20px; width:140px; }

    /* Hero adjustments */
    .hero-section { flex-direction:column; min-height:auto; }
    .hero-image { width:100%; height:340px; }
    .hero-image img { height:100%; }
    .hero-content { width:100%; padding:2.2rem 1.4rem 3rem; align-items:flex-start; }
    .hero-title { font-size:2.4rem; }
    .pre-hero { font-size:1rem; }
    .hero-subtitle { font-size:1.05rem; }
        .hero-button { width:100%; text-align:center; max-width:300px; }

    /* Dual panel mobile overlap */
    .dual-wrapper { padding-top:300px; }
    .center-image { width:300px; height:300px; transform:translate(-50%, -15%); }
}
@media (max-width:420px){
  .section { padding:60px 0; }
  .section-title { font-size:1.9rem; }
  .panel { padding:46px 26px; }
  .panel-title { font-size:2rem; }
  .month-card { padding:46px 28px; }
  .card-icon { width:90px; height:90px; font-size:36px; }
}

/* ESTRUCTURA BASE DE HERO SECTIONS */
.hero-section {
    display: flex;
    min-height: 750px;
    width: 100%;
}

/* Base hero content (faltaba para igualar la página principal) */
.hero-content { flex:1; width:50%; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:2rem 3rem; }
.hero-content * { font-family:'Poppins',sans-serif; }
.pre-hero { font-size:1.25rem; font-weight:600; text-transform:uppercase; margin:0 0 1rem; letter-spacing:.5px; }
.hero-title { font-size:3.5rem; font-weight:900; margin:0 0 1rem; line-height:1; letter-spacing:-1px; }
.hero-subtitle { font-size:1.25rem; font-weight:400; margin:0 0 1.5rem; max-width:640px; }
.hero-date { font-size:1rem; font-weight:400; margin:0 0 1.25rem; opacity:.9; }

/* Countdown */
.countdown { display:flex; gap:1rem; margin:0 0 2rem; flex-wrap:wrap; }
.countdown-item { text-align:center; }
.countdown-item span { display:inline-block; width:3rem; height:3rem; line-height:3rem; font-size:1.25rem; font-weight:800; border-radius:.75rem; }
.countdown-item label { display:block; font-size:.7rem; margin-top:.4rem; font-weight:600; letter-spacing:.5px; text-transform:uppercase; }

/* Botón */
.hero-button { display:inline-block; font-size:1.125rem; font-weight:600; padding:.85rem 2.2rem; border-radius:2rem; text-decoration:none; background:#000; color:#fff; transition:all .25s ease; box-shadow:0 6px 18px -6px rgba(0,0,0,.25); }
.hero-button:hover { filter:brightness(.92); transform:translateY(-2px); }

/* Botón secundario: Ver más cursos */
.more-courses-button { display:inline-block; font-size:1rem; font-weight:700; padding:.7rem 1.25rem; border-radius:999px; text-decoration:none; background:transparent; color:var(--dark); border:2px solid rgba(0,0,0,0.08); transition:all .18s ease; }
.more-courses-button:hover { transform:translateY(-2px); box-shadow:0 8px 20px rgba(0,0,0,0.06); }

@media (max-width:600px){
    .more-courses-button { font-size:0.95rem; padding:.6rem 1rem; }
}

/* ESTILOS ESPECÍFICOS - ESCALANDO */
.escalando-section .escalando-content {
    background-color: #fa8f6f;
    color: #ffffff;
}

.escalando-section .hero-title {
    color: #ffffff;
}

.escalando-section .pre-hero {
    color: #ffffff;
}

.escalando-section .hero-subtitle {
    color: #ffffff;
}

.escalando-section .hero-date {
    color: #ffffff;
}

.escalando-section .countdown-item span {
    background-color: #ffffff;
    color: #fa8f6f;
}

.escalando-section .countdown-item label {
    color: #ffffff;
}

.escalando-section .hero-button {
    background-color: #ffffff;
    color: #fa8f6f;
}

.hero-image {
    flex: 1;
    width: 50%;
    height: 750px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.hero-image img {
    width: 100%; /* ancho fijo igual que ESCALANDO */
    height: 750px;
    object-fit: cover;
    object-position: center;
}

/* RESPONSIVE DESIGN */

/* Tablets y pantallas medianas (768px y menor) */
@media screen and (max-width: 768px) {
    .hero-section {
        flex-direction: column;
        min-height: auto;
    }
    
    /* ESCALANDO: Invertir orden en móvil (imagen primero, contenido después) */
    .escalando-section {
        flex-direction: column-reverse;
    }
    
    .hero-image {
        width: 100%;
        height: 400px;
        overflow: hidden;
    }
    
    .hero-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
    
    .hero-content {
        width: 100%;
        padding: 1.5rem;
    }
    
    .hero-title {
        font-size: 2.5rem;
        line-height: 1.1;
    }
    
    .pre-hero {
        font-size: 1rem;
    }
    
    .hero-subtitle {
        font-size: 1.1rem;
    }
    
    .countdown {
        justify-content: center;
        flex-wrap: wrap;
        gap: 0.5rem;
    }
    
    .countdown-item {
        margin-right: 0.5rem;
    }
    
    .countdown-item span {
        width: 2.5rem;
        height: 2.5rem;
        line-height: 2.5rem;
        font-size: 1rem;
    }
    
    .hero-button {
        font-size: 1rem;
        padding: 0.75rem 1.5rem;
        text-align: center;
        width: 100%;
        max-width: 250px;
    }
}

/* Móviles (480px y menor) */
@media screen and (max-width: 480px) {
    .hero-section {
        padding: 1.5rem 0.5rem;
        flex-direction: column;
        min-height: auto;
    }
    .hero-image {
        width: 100%;
        height: 220px;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
    }
    .hero-image img {
        width: 90%;
        height: 90%;
        object-fit: cover;
        border-radius: 16px;
    }
    .hero-content {
        width: 100%;
        padding: 1rem 0.5rem;
        text-align: center;
    }
    .hero-title {
        font-size: 1.5rem;
        margin-bottom: 0.5rem;
        line-height: 1.1;
    }
    .pre-hero {
        font-size: 0.9rem;
        margin-bottom: 0.5rem;
    }
    .hero-subtitle {
        font-size: 1rem;
        margin-bottom: 1rem;
    }
    .hero-date {
        font-size: 0.9rem;
        margin-bottom: 0.5rem;
    }
    .countdown {
        margin-bottom: 1rem;
        justify-content: center;
        flex-wrap: wrap;
        gap: 0.3rem;
    }
    .countdown-item span {
        width: 1.5rem;
        height: 1.5rem;
        line-height: 1.5rem;
        font-size: 0.8rem;
    }
    .countdown-item label {
        font-size: 0.65rem;
        margin-top: 0.15rem;
    }
    .hero-button {
        font-size: 0.9rem;
        padding: 0.6rem 1.2rem;
        width: 100%;
        max-width: 200px;
        margin: 0 auto;
        display: block;
    }
}

/* Móviles muy pequeños (320px y menor) */
@media screen and (max-width: 320px) {
    .hero-content {
        padding: 0.75rem;
    }
    
    .hero-title {
        font-size: 1.75rem;
    }
    
    .countdown-item span {
        width: 1.75rem;
        height: 1.75rem;
        line-height: 1.75rem;
        font-size: 0.8rem;
    }
    
    .countdown-item label {
        font-size: 0.65rem;
    }
}/* End custom CSS */