/* SAN LUIS — propuesta clara con mayor espacio visual */
.theme-light-v2{
  --v2-ink:#071d33;
  --v2-text:#496176;
  --v2-line:#b9c9d8;
  --v2-soft:#eef5fb;
  --v2-white:#fff;
  background:#f7fafc;
  color:var(--v2-ink);
}

.theme-light-v2 .container{
  width:min(1280px,calc(100% - 80px));
}

/* Navegación clara */
.theme-light-v2 .navbar{
  background:rgba(255,255,255,.95);
  border-bottom:1px solid #d7e1ea;
  box-shadow:0 12px 35px rgba(13,43,70,.08);
  backdrop-filter:blur(16px);
}
.theme-light-v2 .navbar.is-scrolled{
  background:rgba(255,255,255,.98);
  box-shadow:0 12px 35px rgba(13,43,70,.12);
}
.theme-light-v2 .navbar .logo-lockup{
  width:230px;
  height:62px;
  padding:0;
  border-radius:0;
  background:transparent;
}
.theme-light-v2 .nav-links{color:var(--v2-ink)}
.theme-light-v2 .nav-links a:hover{color:var(--red)}
.theme-light-v2 .nav-links .nav-cta{color:#fff}
.theme-light-v2 .menu{color:var(--v2-ink)}

/* Hero: único bloque oscuro de apertura */
.theme-light-v2 .hero,
.theme-light-v2 .hero-layout{min-height:780px}
.theme-light-v2 .hero-layout{
  padding-top:175px;
  padding-bottom:115px;
  grid-template-columns:1fr;
}
.theme-light-v2 .hero-overlay{
  background:linear-gradient(90deg,rgba(2,18,34,.94),rgba(3,32,57,.82) 58%,rgba(3,32,57,.45));
}
.theme-light-v2 .hero-grid{opacity:.18}
.theme-light-v2 .hero h1{max-width:980px;color:#fff;font-size:clamp(68px,7vw,108px)}
.theme-light-v2 .hero-copy{max-width:720px;color:#d5e4f1}
.theme-light-v2 .hero .service-line,
.theme-light-v2 .hero .bullets{color:#fff}
.theme-light-v2 .hero .btn,
.theme-light-v2 .hero .btn.alt{color:#fff}
.theme-light-v2 .ticker{background:var(--red)}

/* Ritmo general */
.theme-light-v2 .section{padding:132px 0}
.theme-light-v2 .section-title{
  color:var(--v2-ink);
  font-size:clamp(52px,5.4vw,80px);
  line-height:.92;
}
.theme-light-v2 .section-copy,
.theme-light-v2 .section-head>p{color:var(--v2-text)}
.theme-light-v2 .section-head{margin-bottom:62px}
.theme-light-v2 .split{gap:105px}
.theme-light-v2 .dot-bg{background:#f8fbfd}
.theme-light-v2 .dot-bg:before{opacity:.09}
.theme-light-v2 .image-angle{
  border-radius:30px;
  box-shadow:0 24px 60px rgba(22,61,93,.13);
}

/* Nosotros */
.theme-light-v2 .about-section{background:#fff;padding-bottom:132px}
.theme-light-v2 .about-values{margin-top:105px;padding-top:0}
.theme-light-v2 .about-values-head{margin-bottom:45px}
.theme-light-v2 .about-lead{color:var(--v2-ink)}
.theme-light-v2 .about-highlight{border:2px solid #1c3953;background:transparent;box-shadow:none}
.theme-light-v2 .about-highlight strong{color:var(--red)}
.theme-light-v2 .about-highlight span{color:var(--v2-text);font-weight:600;text-shadow:none}
.theme-light-v2 .about-values-head .section-title{
  max-width:850px;
  font-size:clamp(40px,4.2vw,60px);
  line-height:.96;
}
.theme-light-v2 .about-values .value-card,
.theme-light-v2 .about-values .value-card:hover,
.theme-light-v2 .about-values .values .value-card:nth-child(2),
.theme-light-v2 .about-values .values .value-card:nth-child(2):hover{
  background:transparent;
  border:2px solid #1c3953;
}
.theme-light-v2 .value-card h3{color:var(--v2-ink)}
.theme-light-v2 .value-card p{color:var(--v2-text)}
.theme-light-v2 .value-card .num{color:#6e8496}
.theme-light-v2 .values .value-card:nth-child(2) .value-icon{color:var(--red)}

/* Servicios claros */
.theme-light-v2 .services-section{
  background:#eaf3fb;
  color:var(--v2-ink);
}
.theme-light-v2 .services-section:after{display:none}
.theme-light-v2 .services-bg-video{display:none}
.theme-light-v2 .services-section .card,
.theme-light-v2 .services-section .card:hover{
  background:transparent;
  border:2px solid #16344f;
}
.theme-light-v2 .services-section .card h3{color:var(--v2-ink)}
.theme-light-v2 .services-section .card p{color:var(--v2-text)}
.theme-light-v2 .services-section .card a{
  border-top-color:#b7c8d6;
  color:var(--v2-ink);
}
.theme-light-v2 .services-section .service-kicker{
  color:#0871d8;
}
.theme-light-v2 .services-section .service-benefits{
  color:#405b72;
}

/* Programas de Jóvenes */
.theme-light-v2 .unam-section{
  position:relative;
  overflow:hidden;
  background:#f2e7cf;
}
.theme-light-v2 .unam-section:before{
  content:"UNAM";
  position:absolute;
  right:-35px;
  top:70px;
  color:rgba(7,29,51,.045);
  font:900 clamp(170px,25vw,390px)/.8 'Barlow Condensed',Arial,sans-serif;
  letter-spacing:-.04em;
  pointer-events:none;
}
.theme-light-v2 .unam-section:after{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:8px;
  background:linear-gradient(90deg,#071d49 0 76%,#c5a344 76% 100%);
}
.theme-light-v2 .unam-section>.container{position:relative;z-index:1}
.theme-light-v2 .unam-badge{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-top:22px;
  padding:10px 16px;
  border-left:6px solid #c5a344;
  border-radius:999px;
  background:#071d49;
  color:#fff;
  font-size:13px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.theme-light-v2 .unam-section .program .icon{
  border-radius:12px;
  background:#071d49;
  color:#d6b95f;
  font-size:20px;
}
.theme-light-v2 .unam-section .program a{color:#071d49}
.theme-light-v2 .unam-section .program-label{color:#876f20}
.theme-light-v2 .unam-disclaimer{
  margin:28px 0 0;
  color:#607286;
  font-size:11px;
  line-height:1.5;
}
.theme-light-v2 .ipn-section{
  position:relative;
  overflow:hidden;
  background:#f4f6f8;
  background-image:radial-gradient(rgba(41,165,255,.12) 1px,transparent 1.4px);
  background-size:19px 19px;
}
.theme-light-v2 .ipn-section:before{
  content:"IPN";
  position:absolute;
  inset:70px -25px auto auto;
  width:auto;
  height:auto;
  z-index:0;
  opacity:1;
  color:rgba(109,31,69,.055);
  background:none;
  mask-image:none;
  font:900 clamp(180px,27vw,410px)/.8 'Barlow Condensed',Arial,sans-serif;
  letter-spacing:-.04em;
  pointer-events:none;
}
.theme-light-v2 .ipn-section:after{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:8px;
  background:linear-gradient(90deg,#6d1f45 0 76%,#c5a344 76% 100%);
}
.theme-light-v2 .ipn-section>.container{position:relative;z-index:1}
.theme-light-v2 .ipn-badge{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-top:22px;
  padding:10px 16px;
  border-left:6px solid #c5a344;
  border-radius:999px;
  background:#6d1f45;
  color:#fff;
  font-size:13px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.theme-light-v2 .ipn-section .program .icon{
  border-radius:12px;
  background:#6d1f45;
  color:#ead492;
  font-size:20px;
}
.theme-light-v2 .ipn-section .program a{color:#6d1f45}
.theme-light-v2 .ipn-section .program-label{color:#6d1f45}
.theme-light-v2 .ipn-disclaimer{
  margin:28px 0 0;
  color:#745669;
  font-size:11px;
  line-height:1.5;
}
.theme-light-v2 .program{
  background:transparent;
  border:2px solid #183650;
  color:var(--v2-ink);
  box-shadow:none;
}
.theme-light-v2 .program .icon{color:#fff}
.theme-light-v2 .program h3{color:var(--v2-ink)}
.theme-light-v2 .program p,
.theme-light-v2 .program li{color:var(--v2-text)}
.theme-light-v2 .program a{
  border-top-color:#b9c9d7;
  color:var(--v2-ink);
}

/* Página de Niños en modo claro */
.theme-light-v2.theme-kids .hero-overlay{
  background:linear-gradient(90deg,rgba(28,48,88,.78),rgba(49,76,126,.62) 58%,rgba(38,55,96,.3));
}
.theme-light-v2.theme-kids .light-kids{background:#fff8eb;color:var(--v2-ink)}
.theme-light-v2.theme-kids #programas{background:#eaf5ff}
.theme-light-v2.theme-kids .event{
  background:rgba(255,255,255,.58);
  border:2px solid #29445e;
  border-radius:22px;
  box-shadow:none;
  color:var(--v2-ink);
}
.theme-light-v2.theme-kids .event p{color:var(--v2-text)}
.theme-light-v2.theme-kids #programas .card,
.theme-light-v2.theme-kids #programas .card:hover{
  background:transparent;
  border:2px solid #29445e;
  color:var(--v2-ink);
}
.theme-light-v2.theme-kids #programas .card h3{color:var(--v2-ink)}
.theme-light-v2.theme-kids #programas .card p{color:var(--v2-text)}
.theme-light-v2.theme-kids #programas .card a{
  border-top-color:#b7c9d8;
  color:var(--v2-ink);
}
.theme-light-v2.theme-kids .band{background:#f7dfe8;color:var(--v2-ink)}
.theme-light-v2.theme-kids #contacto{background:#edf7ff}

/* Instalaciones */
.theme-light-v2 .dark2{background:#fff;color:var(--v2-ink)}
.theme-light-v2 #instalaciones{padding-top:140px;padding-bottom:145px}
.theme-light-v2 .facility-item{box-shadow:0 18px 45px rgba(24,58,87,.1)}
.theme-light-v2 .facility-note{color:#fff}

/* Invitación */
.theme-light-v2 .band{padding:82px 0;background:#dcecff;color:var(--v2-ink)}
.theme-light-v2 .band:after{color:rgba(7,29,51,.055)}
.theme-light-v2 .band .btn.light{background:var(--red);color:#fff}

/* Por qué nosotros */
.theme-light-v2 .checks div{
  border-top-color:#b9c9d7;
  color:var(--v2-ink);
}
.theme-light-v2 .why-intro,
.theme-light-v2 .why-step p{
  color:var(--v2-text);
}
.theme-light-v2 .why-step{
  border-color:#b8cad8;
  background:rgba(255,255,255,.42);
}
.theme-light-v2 .why-step strong,
.theme-light-v2 .why-assurances{
  color:var(--v2-ink);
}

/* Opiniones */
.theme-light-v2 #opiniones{background:#eef4f9}
.theme-light-v2 #opiniones .review,
.theme-light-v2 #opiniones .review:hover{
  background:#fff;
  border:2px solid #183650;
  color:var(--v2-ink);
  box-shadow:none;
}
.theme-light-v2 #opiniones .review p{color:#324d63}
.theme-light-v2 #opiniones .review strong{color:var(--v2-ink)}

/* FAQ */
.theme-light-v2 #faq{background:#fff}
.theme-light-v2 .faq-grid details,
.theme-light-v2 .faq-grid details[open]{
  background:transparent;
  border:2px solid #183650;
}
.theme-light-v2 .faq-grid summary{color:var(--v2-ink)}
.theme-light-v2 .faq-grid p{
  border-top-color:#c2d0dc;
  color:#314d64;
}

/* Contacto */
.theme-light-v2 #contacto{background:#eaf3fb;color:var(--v2-ink)}
.theme-light-v2 #contacto .form-panel{
  background:#fff;
  border:2px solid #173650;
  box-shadow:0 22px 55px rgba(28,65,95,.1);
}
.theme-light-v2 .form-grid label{color:var(--v2-ink)}
.theme-light-v2 .form-grid input,
.theme-light-v2 .form-grid select,
.theme-light-v2 .form-grid textarea{
  color:var(--v2-ink);
  border-bottom-color:#8ea5b8;
}
.theme-light-v2 .form-grid input::placeholder,
.theme-light-v2 .form-grid textarea::placeholder{color:#788d9e}
.theme-light-v2 .contact-list .contact-item{
  background:#fff;
  border-color:#bccbd8;
}
.theme-light-v2 .contact-item strong{color:var(--v2-ink)}
.theme-light-v2 .contact-item small{color:#647b8f}
.theme-light-v2 .map{border-top-color:var(--red)}
.theme-light-v2 .map iframe{filter:none}
.theme-light-v2 .contact-map-section{
  padding-bottom:0;
}

/* Footer claro y simple */
.theme-light-v2 footer{
  background:#fff;
  border-top:1px solid #d6e0e8;
}
.theme-light-v2 footer .footer-logo{
  padding:0;
  border-radius:0;
  background:transparent;
}
.theme-light-v2 .footer-grid>.section-copy{color:#526a7d}
.theme-light-v2 .footer-grid h3{color:var(--v2-ink)}
.theme-light-v2 .footer-grid a{color:#587084}
.theme-light-v2 .footer-grid a:hover{color:var(--red)}
.theme-light-v2 .copyright{
  border-top-color:#d7e1e9;
  color:#7a8e9f;
}
.theme-light-v2 .copyright span:last-child{color:#7a8e9f}

@media(max-width:1000px){
  .theme-light-v2 .container{width:min(100% - 48px,1280px)}
  .theme-light-v2 .section{padding:105px 0}
  .theme-light-v2 .split{gap:65px}
}

@media(max-width:760px){
  .theme-light-v2 .container{width:min(100% - 30px,1280px)}
  .theme-light-v2 .navbar .logo-lockup{width:185px;height:58px}
  .theme-light-v2 .nav-links{background:#fff;color:var(--v2-ink)}
  .theme-light-v2 .hero,
  .theme-light-v2 .hero-layout{min-height:745px}
  .theme-light-v2 .hero-layout{padding-top:145px;padding-bottom:95px}
  .theme-light-v2 .hero h1{font-size:58px}
  .theme-light-v2 .section{padding:88px 0}
  .theme-light-v2 .section-title{font-size:48px}
  .theme-light-v2 .section-head{margin-bottom:40px}
  .theme-light-v2 .about-values{margin-top:72px}
  .theme-light-v2 #instalaciones{padding:95px 0}
}
