@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/space-grotesk.woff2) format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/inter.woff2) format('woff2');}

:root{
  --fares-bg:#0E0E11;
  --fares-surface:#17171B;
  --fares-elevated:#202024;
  --fares-white:#F8F8F8;
  --fares-purple:#8000B0;
  --fares-glow:#B44DFF;
  --fares-orange:#E67832;
  --fares-red:#DC3228;
  --fares-cyan:#32AAAA;
  --fares-blue:#3282B4;
  --fares-green:#3CDC8C;
  --fares-glass:rgba(255,255,255,.05);
  --fares-glass-border:rgba(255,255,255,.12);
  --fares-glow-shadow:0 0 24px rgba(180,77,255,.55);
}

*{box-sizing:border-box; margin:0; padding:0;}
html,body{height:100%; overflow:hidden;}
body{background:var(--fares-bg); color:var(--fares-white); font-family:'Inter',sans-serif; line-height:1.5;}
h1,h2,h3{font-family:'Space Grotesk',sans-serif; font-weight:700; line-height:1.15;}

.slide{
  position:fixed; inset:0;
  display:flex; flex-direction:column; align-items:center; justify-content:safe center;
  padding:clamp(24px,6vw,96px);
  padding-bottom:calc(clamp(24px,6vw,96px) + 72px);
  opacity:0; visibility:hidden;
  transition:opacity .4s ease;
  overflow-y:auto;
}
.slide.active{opacity:1; visibility:visible;}

.slide-eyebrow{color:var(--fares-orange); font-weight:600; font-size:14px; letter-spacing:.06em; text-transform:uppercase; margin-bottom:12px;}
.slide h1{font-size:clamp(32px,5vw,64px); text-align:center; max-width:900px;}
.slide .slide-sub{font-size:clamp(16px,2vw,22px); color:#cfc9d6; text-align:center; max-width:720px; margin-top:16px;}

#slide-nav{position:fixed; bottom:24px; left:0; right:0; display:flex; align-items:center; justify-content:center; gap:20px; z-index:10;}
#nav-prev,#nav-next{background:var(--fares-glass); border:1px solid var(--fares-glass-border); color:var(--fares-white); width:44px; height:44px; border-radius:50%; font-size:18px; cursor:pointer; transition:background .2s;}
#nav-prev:hover,#nav-next:hover{background:var(--fares-glass-border);}
#nav-fullscreen{position:fixed; top:24px; right:24px; z-index:10; background:var(--fares-glass); border:1px solid var(--fares-glass-border); color:var(--fares-white); width:44px; height:44px; border-radius:50%; cursor:pointer; transition:background .2s; display:flex; align-items:center; justify-content:center;}
#nav-fullscreen:hover{background:var(--fares-glass-border);}
#progress-dots{display:flex; gap:8px;}
.progress-dot{width:8px; height:8px; border-radius:50%; background:var(--fares-glass-border); border:none; cursor:pointer; padding:0; transition:background .2s, transform .2s;}
.progress-dot.active{background:var(--fares-glow); transform:scale(1.3);}

#slide-apertura .apertura-isotipo{
  width:clamp(140px,18vw,220px);
  margin-bottom:32px;
  filter:drop-shadow(0 0 60px rgba(180,77,255,.6));
}
#slide-apertura .slide-sub .v-key{color:var(--fares-glow); font-weight:600;}
#slide-apertura .word-pop-panel-wide{max-width:290px;}

#slide-fares .fares-beat{font-size:clamp(17px,2.1vw,22px); color:var(--fares-glow); font-family:'Space Grotesk',sans-serif; margin-top:10px;}
/* Línea de tiempo editorial: una línea que pasa de tenue a la luz de marca ("Espectro") a medida que llega al presente. De un solo colegio pequeño (2012) a tres iniciativas hoy (2026) — el mismo camino, ramificado. */
#slide-fares .fares-timeline{margin-top:56px; max-width:1120px; width:100%;}
#slide-fares .fares-tl-track{position:relative; display:flex; align-items:flex-start; gap:28px;}
#slide-fares .fares-tl-track::before{
  content:''; position:absolute; left:0; right:0; top:7px; height:1px;
  background:linear-gradient(90deg, rgba(255,255,255,.16) 0%, rgba(255,255,255,.16) 58%, var(--fares-glow) 100%);
}
#slide-fares .fares-tl-stop{position:relative; flex:1; padding-top:32px;}
#slide-fares .fares-tl-dot{position:absolute; top:1px; left:0; width:14px; height:14px; border-radius:50%; background:var(--fares-bg); border:2px solid rgba(255,255,255,.4); z-index:1;}
#slide-fares .fares-tl-year{display:block; font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:16px; color:rgba(255,255,255,.55); margin-bottom:3px;}
#slide-fares .fares-tl-stage{font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:12px; text-transform:uppercase; letter-spacing:.06em; color:#8b8591; margin-bottom:10px;}
#slide-fares .fares-tl-label{font-size:14.5px; line-height:1.6; color:#cfc9d6; max-width:230px;}

/* Tarjetas de cada hito, mismo lenguaje visual (y mismo efecto de crecimiento) que las de 2026 */
#slide-fares .fares-tl-card,
#slide-fares .fares-tl-branch{
  position:relative; cursor:pointer;
  background:var(--fares-surface); border:1px solid var(--fares-glass-border); border-radius:16px;
  transition:transform .3s cubic-bezier(.34,1.56,.64,1), border-color .25s ease, background .25s ease, box-shadow .3s ease;
}
#slide-fares .fares-tl-card{padding:20px;}
#slide-fares .fares-tl-card-logo{width:44px; height:44px; object-fit:contain; display:block; margin-bottom:14px;}
#slide-fares .fares-tl-branch{display:flex; align-items:center; gap:14px; padding:12px;}
#slide-fares .fares-tl-card:hover,
#slide-fares .fares-tl-branch:hover{
  transform:scale(1.12); z-index:5;
  border-color:rgba(180,77,255,.5); background:rgba(128,0,176,.14);
  box-shadow:0 20px 40px rgba(0,0,0,.55), 0 0 0 1px rgba(180,77,255,.3);
}

/* 2015 — hito especial: cuando compramos el colegio. Acento naranja para diferenciarlo del resto de la línea. */
#slide-fares .fares-tl-stop-milestone .fares-tl-dot{background:var(--fares-orange); border-color:var(--fares-orange);}
#slide-fares .fares-tl-stop-milestone .fares-tl-card{border-color:rgba(230,120,50,.4); background:rgba(230,120,50,.07);}
#slide-fares .fares-tl-stop-milestone .fares-tl-card:hover{border-color:rgba(230,120,50,.7); background:rgba(230,120,50,.14); box-shadow:0 20px 40px rgba(0,0,0,.55), 0 0 0 1px rgba(230,120,50,.35);}
#slide-fares .fares-tl-stop-milestone .fares-tl-year,
#slide-fares .fares-tl-stop-milestone .fares-tl-stage{color:var(--fares-orange);}

#slide-fares .fares-tl-now{flex:1.7;}
#slide-fares .fares-tl-now .fares-tl-dot{width:17px; height:17px; top:-1.5px; background:var(--fares-glow); border-color:var(--fares-glow); box-shadow:var(--fares-glow-shadow);}
#slide-fares .fares-tl-now .fares-tl-year{color:var(--fares-glow); font-size:clamp(20px,2.1vw,25px);}

/* Una sola columna: de un colegio a tres iniciativas hoy, cada una con su propia marca (foto o logo real) */
#slide-fares .fares-tl-branches{display:flex; flex-direction:column; gap:14px; margin-top:18px; max-width:360px;}
#slide-fares .fares-tl-branch-thumb{
  position:relative; width:60px; height:60px; flex-shrink:0; border-radius:11px; overflow:hidden;
  display:flex; align-items:center; justify-content:center;
}
#slide-fares .fares-tl-branch-photo .fares-tl-branch-thumb .fares-tl-photo{width:100%; height:100%; background-size:cover; background-position:center;}
#slide-fares .fares-tl-branch-logo-light .fares-tl-branch-thumb{background:#fff;}
#slide-fares .fares-tl-branch-logo-dark .fares-tl-branch-thumb{background:rgba(0,0,0,.35);}
#slide-fares .fares-tl-branch-logo .fares-tl-branch-thumb img{width:80%; height:80%; object-fit:contain;}
#slide-fares .fares-tl-branch-copy{min-width:0;}
#slide-fares .fares-tl-branch-name{font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:15px; color:var(--fares-white); margin-bottom:4px;}
#slide-fares .fares-tl-branch-tag{font-size:13px; line-height:1.5; color:#cfc9d6;}

@media (max-width:900px){
  #slide-fares .fares-tl-track{flex-direction:column; gap:28px;}
  #slide-fares .fares-tl-track::before{left:6px; top:0; right:auto; bottom:0; width:1px; height:auto; background:linear-gradient(180deg, rgba(255,255,255,.16) 0%, rgba(255,255,255,.16) 58%, var(--fares-glow) 100%);}
  #slide-fares .fares-tl-stop{padding-top:0; padding-left:30px;}
  #slide-fares .fares-tl-dot{top:3px;}
  #slide-fares .fares-tl-now .fares-tl-dot{top:2px;}
  #slide-fares .fares-tl-label{max-width:none;}
  #slide-fares .fares-tl-branches{flex-direction:column; max-width:320px;}
}

#slide-vision .vision-slogan{font-family:'Space Grotesk',sans-serif; font-weight:600; color:var(--fares-glow); font-size:clamp(19px,2.3vw,26px); margin-top:14px;}

/* Fondo fotográfico opcional: overlay oscuro en degradé para mantener la legibilidad y el tono "Espectro Fares" sobre cualquier foto real */
#slide-vision.slide-photo-bg{background-size:cover; background-position:center;}
#slide-vision.slide-photo-bg::after{
  content:''; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:
    radial-gradient(60% 50% at 50% 38%, rgba(128,0,176,.16), transparent 70%),
    linear-gradient(180deg, rgba(14,14,17,.55) 0%, rgba(14,14,17,.86) 58%, rgba(14,14,17,.97) 100%);
}
#slide-vision.slide-photo-bg > *{position:relative; z-index:1;}

#slide-vision .verse-grid{display:grid; grid-template-columns:1fr 1fr; gap:24px; max-width:820px; margin-top:48px;}
#slide-vision .verse-card{
  position:relative; border:1px solid var(--fares-glass-border); border-radius:16px;
  padding:36px 26px 28px; text-align:left;
  background:rgba(23,23,27,.55); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
}
#slide-vision .verse-card::before{content:'\201D'; position:absolute; top:-14px; right:14px; font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:96px; line-height:1; color:rgba(255,255,255,.06); pointer-events:none; z-index:0;}
#slide-vision .verse-ref{position:relative; display:block; font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:12px; letter-spacing:.09em; text-transform:uppercase; color:#8b8591; margin-bottom:14px;}
#slide-vision .verse-text{position:relative; font-size:clamp(15px,1.7vw,18px); line-height:1.55; color:#cfc9d6;}
#slide-vision .verse-text .v-key{color:var(--fares-glow); font-weight:600;}

/* Palabras interactivas (reutilizable en cualquier diapositiva): al pasar el mouse o dar foco de teclado, muestra una referencia/frase ancla + palabras relacionadas */
.word-pop{position:relative; cursor:help; border-bottom:1px dotted currentColor;}
.word-pop-panel{
  position:absolute; top:calc(100% + 12px); left:50%; z-index:5;
  transform:translateX(-50%) translateY(-6px);
  width:max-content; max-width:240px;
  background:rgba(20,20,24,.96); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(180,77,255,.35); border-radius:12px; padding:14px 16px;
  text-align:left; font-weight:400;
  opacity:0; pointer-events:none; transition:opacity .18s ease, transform .18s ease;
  box-shadow:0 18px 36px rgba(0,0,0,.55);
}
.word-pop-panel::before{
  content:''; position:absolute; top:-6px; left:50%; transform:translateX(-50%) rotate(45deg);
  width:11px; height:11px; background:rgba(20,20,24,.96);
  border-left:1px solid rgba(180,77,255,.35); border-top:1px solid rgba(180,77,255,.35);
}
.word-pop:hover .word-pop-panel,
.word-pop:focus-visible .word-pop-panel{
  opacity:1; pointer-events:auto; transform:translateX(-50%) translateY(0);
}
.word-pop-ref{display:block; font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:13px; color:var(--fares-glow); margin-bottom:8px; line-height:1.4;}
.word-pop-ref em{color:#8b8591; font-style:normal;}
.word-pop-list{list-style:none; font-size:13px; line-height:1.7; color:#e7e3ec;}
.word-pop-list li{position:relative; padding-left:14px;}
.word-pop-list li::before{content:'—'; position:absolute; left:0; color:var(--fares-glow); opacity:.7;}

@media (max-width:720px){#slide-vision .verse-grid{grid-template-columns:1fr; max-width:400px;}}

/* Diagrama: núcleo con gradiente + anillos con borde en degradé + trayectoria diagonal numerada que escapa hacia afuera — visualiza el proceso mente → equipo → mundo, no solo tres círculos estáticos. */
#slide-rci .rings-wrap{display:flex; align-items:center; justify-content:center; gap:clamp(28px,4.5vw,64px); max-width:1120px; margin-top:52px; flex-wrap:wrap;}

#slide-rci .rings-figure{position:relative; width:clamp(300px,34vw,420px); flex-shrink:0;}
#slide-rci .rings-figure::before{content:''; position:absolute; inset:-15%; border-radius:50%; background:radial-gradient(circle, rgba(180,77,255,.16), transparent 70%); filter:blur(4px); z-index:-1;}
#slide-rci .rings-figure svg{width:100%; height:auto; display:block;}

/* Cada anillo "se levanta" (crece un poco) y cambia de tono al pasar el mouse — el mismo círculo que tocas responde. */
#slide-rci .rci-ring{transform-box:fill-box; transform-origin:center; transition:transform .3s cubic-bezier(.34,1.56,.64,1), fill .25s ease, stroke-width .25s ease, filter .25s ease;}
#slide-rci .rci-ring-outer:hover{transform:scale(1.07); fill:rgba(128,0,176,.12); stroke-width:2px;}
#slide-rci .rci-ring-mid:hover{transform:scale(1.07); fill:rgba(128,0,176,.24); stroke-width:2px;}
#slide-rci .rci-ring-core:hover{transform:scale(1.09); filter:brightness(1.2) saturate(1.15) drop-shadow(0 0 14px rgba(180,77,255,.7));}

/* Nombre del anillo (Renueva/Conecta/Impacta): aparece sobre el círculo que se está tocando */
#slide-rci .rci-ring-name{
  font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:15px;
  fill:#F8F8F8; opacity:0; pointer-events:none; transition:opacity .25s ease;
  paint-order:stroke fill; stroke:rgba(14,14,17,.65); stroke-width:4px; stroke-linejoin:round;
}
#slide-rci .rci-ring-outer:hover ~ .rci-ring-name-outer,
#slide-rci .rci-ring-mid:hover ~ .rci-ring-name-mid,
#slide-rci .rci-ring-core:hover ~ .rci-ring-name-core{opacity:1;}

#slide-rci .rings-divider{width:1px; align-self:stretch; min-height:300px; background:linear-gradient(180deg, transparent, var(--fares-glass-border) 15%, var(--fares-glass-border) 85%, transparent); flex-shrink:0;}

#slide-rci .rings-legend{display:flex; flex-direction:column; gap:26px; max-width:380px; text-align:left;}
#slide-rci .ring-row{display:flex; gap:16px; align-items:flex-start;}
#slide-rci .ring-num{
  display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:2px;
  width:28px; height:28px; border-radius:50%;
  font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:12px;
}
#slide-rci .ring-num-1{background:var(--fares-glow); color:#0E0E11; box-shadow:0 0 12px rgba(180,77,255,.7);}
#slide-rci .ring-num-2{background:rgba(180,77,255,.2); color:var(--fares-glow); border:1px solid rgba(180,77,255,.4);}
#slide-rci .ring-num-3{background:transparent; color:#8b8591; border:1px solid var(--fares-glass-border);}
#slide-rci .ring-tag{font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:11px; letter-spacing:.09em; text-transform:uppercase; color:#8b8591;}
#slide-rci .ring-label{font-size:21px; margin:2px 0 6px;}
#slide-rci .ring-desc{font-size:14px; line-height:1.55; color:#cfc9d6;}

/* Los popups de este diagrama abren hacia la derecha (no hacia abajo): las filas están muy juntas y un popup hacia abajo tapa la siguiente fila. */
#slide-rci .word-pop-panel{
  top:50%; left:calc(100% + 16px);
  transform:translateY(-50%) translateX(-6px);
}
#slide-rci .word-pop-panel::before{
  top:50%; left:-6px;
  transform:translateY(-50%) rotate(45deg);
  border-top:none; border-right:none;
  border-left:1px solid rgba(180,77,255,.35); border-bottom:1px solid rgba(180,77,255,.35);
}
#slide-rci .word-pop:hover .word-pop-panel,
#slide-rci .word-pop:focus-visible .word-pop-panel{
  transform:translateY(-50%) translateX(0);
}

@media (max-width:900px){
  #slide-rci .rings-wrap{flex-direction:column;}
  #slide-rci .rings-divider{width:60%; min-height:0; height:1px; background:linear-gradient(90deg, transparent, var(--fares-glass-border) 15%, var(--fares-glass-border) 85%, transparent);}
  #slide-rci .rings-legend{max-width:440px;}
  #slide-rci .word-pop-panel{
    top:calc(100% + 12px); left:50%; transform:translateX(-50%) translateY(-6px);
  }
  #slide-rci .word-pop-panel::before{
    top:-6px; left:50%; transform:translateX(-50%) rotate(45deg);
    border-top:1px solid rgba(180,77,255,.35); border-left:1px solid rgba(180,77,255,.35);
    border-right:none; border-bottom:none;
  }
  #slide-rci .word-pop:hover .word-pop-panel,
  #slide-rci .word-pop:focus-visible .word-pop-panel{
    transform:translateX(-50%) translateY(0);
  }
}

#slide-academico .pillar-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; max-width:1100px; margin-top:24px;}
#slide-academico .pillar-card{background:var(--fares-surface); border:1px solid var(--fares-glass-border); border-radius:16px; padding:18px;}
#slide-academico .pillar-tag{font-size:13px; color:var(--fares-glow); margin:4px 0 12px;}
#slide-academico .pillar-card ul{list-style:none; font-size:14px; color:#cfc9d6;}
#slide-academico .pillar-card li{padding:3px 0;}
@media (max-width:900px){#slide-academico .pillar-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:600px){#slide-academico .pillar-grid{grid-template-columns:1fr;}}

#slide-experiencias .exp-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:14px; max-width:1200px; margin-top:40px;}
#slide-experiencias .exp-card{aspect-ratio:3/4; border-radius:14px; background-size:cover; background-position:center; display:flex; align-items:flex-end; padding:14px; position:relative; overflow:hidden;}
#slide-experiencias .exp-card::after{content:''; position:absolute; inset:0; background:linear-gradient(transparent 40%, rgba(0,0,0,.75)); z-index:0;}
#slide-experiencias .exp-card-noimg{background:var(--fares-surface); border:1px solid var(--fares-glass-border); flex-direction:column; justify-content:flex-end;}
#slide-experiencias .exp-card-noimg{align-items:flex-start;}
#slide-experiencias .exp-name{font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:15px; position:relative; z-index:1;}
#slide-experiencias .exp-card-noimg p{font-size:12px; color:#cfc9d6; margin-top:6px;}
@media (max-width:900px){#slide-experiencias .exp-grid{grid-template-columns:repeat(2,1fr);}}

#slide-alianzas .alliance-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; max-width:1000px; margin-top:40px;}
#slide-alianzas .alliance-card{background:var(--fares-surface); border:1px solid var(--fares-glass-border); border-radius:14px; padding:20px; display:flex; flex-direction:column; gap:10px;}
#slide-alianzas .alliance-card img{max-width:100%; height:32px; width:auto; object-fit:contain; align-self:flex-start; filter:brightness(0) invert(1); opacity:.9;}
#slide-alianzas .alliance-card p{color:#cfc9d6; font-size:13px;}
@media (max-width:900px){#slide-alianzas .alliance-grid{grid-template-columns:1fr 1fr;}}

#slide-servicios .service-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; max-width:900px; margin-top:40px;}
#slide-servicios .service-card{background:var(--fares-surface); border:1px solid var(--fares-glass-border); border-radius:16px; padding:24px;}
#slide-servicios .service-card p{font-size:14px; color:#cfc9d6; margin-top:8px;}
@media (max-width:768px){#slide-servicios .service-grid{grid-template-columns:1fr;}}

#slide-campus .campus-stat{font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:clamp(40px,7vw,80px); color:var(--fares-glow); margin-top:16px;}
#slide-campus .campus-stat span{font-size:18px; color:var(--fares-white); font-weight:400; display:block; margin-top:4px;}
#slide-campus .campus-tags{display:flex; gap:14px; margin-top:32px; flex-wrap:wrap; justify-content:center;}
#slide-campus .campus-tag{background:var(--fares-glass); border:1px solid var(--fares-glass-border); border-radius:999px; padding:10px 20px; font-size:14px;}

#slide-calendario .cal-stats{display:flex; gap:56px; margin-top:44px; flex-wrap:wrap; justify-content:center;}
#slide-calendario .cal-stats span{font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:clamp(32px,4vw,48px); color:var(--fares-purple); display:block;}
#slide-calendario .cal-stats p{font-size:13px; color:#cfc9d6; margin-top:4px;}

#slide-costos .cost-layout{display:grid; grid-template-columns:1.2fr 1fr; gap:20px; max-width:1000px; margin-top:36px; width:100%;}
#slide-costos .cost-hero{background:linear-gradient(135deg,var(--fares-purple),#3b0050); border-radius:20px; padding:32px;}
#slide-costos .cost-hero-label{font-size:12px; text-transform:uppercase; letter-spacing:.05em; color:#e3c9f2;}
#slide-costos .cost-hero-value{font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:clamp(36px,5vw,56px); margin-top:8px;}
#slide-costos .cost-hero-note{font-size:13px; color:#e3c9f2; margin-top:10px;}
#slide-costos .cost-list{display:flex; flex-direction:column; gap:10px;}
#slide-costos .cost-row{background:var(--fares-surface); border:1px solid var(--fares-glass-border); border-radius:12px; padding:16px 20px; display:flex; justify-content:space-between; align-items:center;}
#slide-costos .cost-row strong{color:var(--fares-orange); font-family:'Space Grotesk',sans-serif;}
#slide-costos .cost-row small{color:#9d97a6;}
@media (max-width:768px){#slide-costos .cost-layout{grid-template-columns:1fr;}}

#slide-testimonios .rating{font-size:18px; margin-top:14px; color:var(--fares-orange);}
#slide-testimonios .rating span{font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:28px; margin-right:6px; color:var(--fares-white);}
#slide-testimonios .rating small{color:#9d97a6; font-size:13px; margin-left:6px;}
#slide-testimonios .testi-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; max-width:1100px; margin-top:36px;}
#slide-testimonios .testi-card{background:var(--fares-surface); border:1px solid var(--fares-glass-border); border-radius:16px; padding:20px;}
#slide-testimonios .testi-card p{font-size:13px; font-style:italic; color:#cfc9d6;}
#slide-testimonios .testi-author{display:flex; align-items:center; gap:10px; margin-top:16px;}
#slide-testimonios .testi-avatar{width:36px; height:36px; border-radius:50%; background:var(--fares-purple); display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:700; flex-shrink:0;}
#slide-testimonios .testi-author strong{font-size:13px;}
#slide-testimonios .testi-author small{color:#9d97a6; font-size:11px;}
@media (max-width:900px){#slide-testimonios .testi-grid{grid-template-columns:1fr;}}

#slide-admision .steps-row{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; max-width:1000px; margin-top:40px;}
#slide-admision .step-card{background:var(--fares-surface); border:1px solid var(--fares-glass-border); border-radius:16px; padding:24px;}
#slide-admision .step-num{display:inline-block; background:var(--fares-purple); font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:12px; padding:4px 10px; border-radius:999px; margin-bottom:14px;}
#slide-admision .step-card p{font-size:13px; color:#cfc9d6; margin-top:8px;}
#slide-admision .step-note{color:var(--fares-glow) !important; margin-top:12px !important;}
@media (max-width:768px){#slide-admision .steps-row{grid-template-columns:1fr;}}

#slide-cierre .cierre-isotipo{width:80px; opacity:.5; margin-bottom:24px;}
#slide-cierre h1 span{color:var(--fares-orange);}
#slide-cierre .btn-espectro{
  margin-top:32px;
  background-color:#17171B;
  background-image:linear-gradient(#17171B,#17171B), linear-gradient(90deg,var(--fares-orange),var(--fares-red),var(--fares-glow),var(--fares-blue),var(--fares-green));
  background-origin:border-box; background-clip:padding-box, border-box;
  border-radius:999px; padding:14px 36px;
  font-family:'Space Grotesk',sans-serif; font-weight:500; font-size:16px;
  color:var(--fares-white); border:1.5px solid transparent; text-decoration:none;
  box-shadow:0 8px 28px -6px rgba(180,77,255,.45);
  transition:box-shadow .25s ease, transform .25s ease;
}
#slide-cierre .btn-espectro:hover{transform:translateY(-2px);}
#slide-cierre .cierre-footer{margin-top:28px; font-size:13px; color:#9d97a6;}
