/* DSolter@s — hoja de estilos del sitio
   Colores del manual: negro #000000, blanco #FFFFFF, rosa #FF2D93. Tipografía Poppins. */

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,600&display=swap');

:root{
  --negro:#000000;
  --carbon:#0D0D0D;
  --borde:#242424;
  --blanco:#FFFFFF;
  --rosa:#FF2D93;
  --rosa-claro:#FF69B0;
  --gris:#B0B0B0;
  --gris2:#8F8F8F;
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:Poppins,"Helvetica Neue",Arial,sans-serif;background:var(--negro);color:var(--gris);font-size:17px;line-height:1.65;font-weight:300;-webkit-font-smoothing:antialiased;}
h1,h2,h3{margin:0;color:var(--blanco);font-weight:800;letter-spacing:-0.03em;line-height:1.06;}
p{margin:0;}
a{text-decoration:none;color:var(--rosa);}
a:hover{color:var(--rosa-claro);}
img{max-width:100%;height:auto;display:block;}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px;}
.sec{padding:96px 0;}
.sec--top{padding-bottom:48px;}
.sec--bot{padding-top:48px;}
.eyebrow{font-size:13px;font-weight:600;letter-spacing:0.18em;color:var(--rosa);text-transform:uppercase;}
.h2{font-size:clamp(32px,4vw,52px);}
.intro{font-size:19px;color:#BDBDBD;max-width:640px;margin-top:16px;}
.btn{display:inline-block;padding:17px 32px;border-radius:999px;font-size:17px;font-weight:600;line-height:1;text-align:center;min-height:48px;border:1px solid transparent;cursor:pointer;}
.btn--rosa{background:var(--rosa);color:#000;}
.btn--rosa:hover{background:var(--rosa-claro);color:#000;}
.btn--linea{border-color:#3A3A3A;color:var(--blanco);}
.btn--linea:hover{border-color:var(--blanco);color:var(--blanco);}
.btn--negro{background:#000;color:#fff;}
.btn--negro:hover{background:#1A1A1A;color:#fff;}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--rosa);outline-offset:3px;}
.head{background:var(--negro);border-bottom:1px solid #1F1F1F;position:sticky;top:0;z-index:40;}
.head .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:18px;padding-bottom:18px;}
.logo{display:inline-flex;align-items:flex-end;font-size:28px;font-weight:800;letter-spacing:-0.03em;line-height:1;color:var(--blanco);}
.logo i{font-style:normal;color:var(--rosa);}
.logo svg{margin-bottom:-2px;}
.nav{display:flex;align-items:center;gap:28px;}
.nav a{font-size:16px;font-weight:500;color:#CFCFCF;}
.nav a:hover{color:var(--blanco);}
.hero{padding:88px 0 92px;}
.hero .wrap{display:flex;gap:56px;align-items:center;}
.hero__txt{flex:1 1 580px;display:flex;flex-direction:column;gap:24px;}
.hero h1{font-size:clamp(42px,6vw,76px);line-height:1.02;letter-spacing:-0.035em;}
.hero__bajada{font-size:20px;color:#BDBDBD;max-width:560px;}
.hero__acc{display:flex;gap:14px;flex-wrap:wrap;}
.hero__media{flex:0 0 440px;display:flex;flex-direction:column;gap:14px;}
.hero__foto{border-radius:14px;overflow:hidden;border:1px solid var(--borde);}
.hero__foto img{width:100%;aspect-ratio:4/3;object-fit:cover;}
.tarjeta{background:var(--blanco);border-radius:8px;overflow:hidden;box-shadow:0 18px 40px rgba(255,45,147,.16);}
.tarjeta b{display:block;padding:11px 20px;font-size:12px;font-weight:600;letter-spacing:.14em;}
.tarjeta span{display:block;padding:20px 20px 24px;font-size:34px;font-weight:700;color:#000;letter-spacing:-0.03em;}
.tarjeta--rosa b{background:var(--rosa);color:#000;}
.tarjeta--negra b{background:#000;color:#fff;}
.franja{background:var(--rosa);}
.franja .wrap{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;padding-top:20px;padding-bottom:20px;}
.franja span{font-size:14px;font-weight:600;letter-spacing:.22em;color:#000;}
.franja i{width:7px;height:7px;border-radius:999px;background:#000;display:inline-block;}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px;}
.grid--2{grid-template-columns:repeat(2,minmax(0,1fr));}
.card{background:var(--carbon);border:1px solid var(--borde);border-radius:16px;padding:32px 28px 36px;}
.card h3{font-size:23px;font-weight:600;letter-spacing:-0.02em;margin-bottom:10px;}
.num{width:44px;height:44px;border-radius:999px;background:var(--rosa);color:#000;font-size:19px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.evento{background:var(--carbon);border:1px solid var(--borde);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;}
.evento__foto{position:relative;aspect-ratio:16/9;background:var(--rosa);display:block;}
.evento__foto img{width:100%;height:100%;object-fit:cover;}
.evento__foto::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85),rgba(0,0,0,.15) 60%);}
.evento__tapa{position:absolute;inset:auto 0 0 0;padding:22px 26px;z-index:2;}
.evento__tapa small{display:block;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--rosa);margin-bottom:6px;}
.evento__tapa strong{display:block;font-size:31px;font-weight:800;line-height:1.05;letter-spacing:-0.03em;color:#fff;}
.evento__cuerpo{padding:26px;display:flex;flex-direction:column;gap:16px;flex:1 1 auto;}
.datos{margin:0;display:flex;flex-direction:column;gap:9px;font-size:16px;color:var(--gris2);}
.datos div{display:flex;justify-content:space-between;gap:16px;}
.datos dt{margin:0;}
.datos dd{margin:0;font-weight:600;color:#fff;}
.evento .btn{margin-top:auto;}
.reglas{background:var(--carbon);}
.reglas .wrap{display:flex;gap:64px;align-items:flex-start;}
.reglas__txt{flex:0 0 380px;}
.lema{font-size:21px;font-weight:600;font-style:italic;color:var(--rosa);letter-spacing:-0.02em;margin-top:20px;}
.reglas__lista{flex:1 1 auto;}
.regla{display:flex;gap:28px;padding:24px 0;border-top:1px solid #262626;}
.regla:last-child{border-bottom:1px solid #262626;}
.regla h3{flex:0 0 230px;font-size:19px;font-weight:600;color:var(--rosa);letter-spacing:0;}
.regla p{color:#C4C4C4;}
.faq{margin-top:40px;border-top:1px solid #262626;}
.faq details{border-bottom:1px solid #262626;}
.faq summary{list-style:none;cursor:pointer;padding:22px 44px 22px 0;font-size:19px;font-weight:600;color:#fff;position:relative;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+";position:absolute;right:8px;top:16px;font-size:28px;font-weight:400;color:var(--rosa);}
.faq details[open] summary::after{content:"–";}
.faq p{padding:0 44px 24px 0;}
.cierre{background:var(--rosa);padding:80px 0;}
.cierre .wrap{display:flex;gap:40px;align-items:center;justify-content:space-between;flex-wrap:wrap;}
.cierre h2{color:#000;font-size:clamp(30px,3.6vw,44px);}
.cierre p{color:#1A1A1A;font-size:18px;font-weight:400;margin-top:12px;}
.pie{background:var(--negro);border-top:1px solid #1F1F1F;padding:56px 0 44px;}
.pie__top{display:flex;justify-content:space-between;gap:48px;flex-wrap:wrap;}
.pie p{color:var(--gris2);font-size:16px;max-width:340px;margin-top:14px;}
.pie__cols{display:flex;gap:56px;flex-wrap:wrap;}
.pie__col{display:flex;flex-direction:column;gap:10px;}
.pie__col h3{font-size:12px;font-weight:600;letter-spacing:.16em;color:#fff;}
.pie__col a{color:var(--gris2);font-size:16px;}
.pie__col a:hover{color:#fff;}
.pie__bajo{margin-top:32px;padding-top:22px;border-top:1px solid #1F1F1F;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:#6B6B6B;font-size:14px;}
.ev{padding:72px 0 80px;border-bottom:1px solid #1F1F1F;}
.ev .wrap{display:flex;gap:48px;align-items:flex-start;}
.ev__txt{flex:1 1 auto;}
.ev h1{font-size:clamp(38px,5.5vw,70px);line-height:1.0;letter-spacing:-0.035em;margin:16px 0 20px;}
.ev__bajada{font-size:20px;color:#BDBDBD;max-width:620px;margin-bottom:34px;}
.ev__datos{display:flex;gap:40px;flex-wrap:wrap;}
.ev__datos small{display:block;font-size:12px;font-weight:600;letter-spacing:.16em;color:var(--gris2);margin-bottom:6px;text-transform:uppercase;}
.ev__datos b{font-size:27px;font-weight:700;color:#fff;letter-spacing:-0.03em;}
.ev__caja{flex:0 0 320px;background:var(--rosa);border-radius:16px;padding:28px 26px 30px;display:flex;flex-direction:column;gap:14px;}
.ev__caja h2{color:#000;font-size:25px;}
.ev__caja p{color:#1A1A1A;font-size:16px;font-weight:400;}
.ev__caja small{color:#1A1A1A;font-size:14px;text-align:center;}
.ev__portada{margin-top:36px;border-radius:16px;overflow:hidden;border:1px solid var(--borde);}
.ev__portada img{width:100%;aspect-ratio:21/9;object-fit:cover;}
.cols{display:flex;gap:56px;align-items:flex-start;}
.cols__a{flex:1 1 600px;}
.cols__b{flex:0 0 360px;display:flex;flex-direction:column;gap:20px;}
.hora{display:flex;gap:24px;padding:20px 0;border-top:1px solid #262626;}
.hora:last-child{border-bottom:1px solid #262626;}
.hora b{flex:0 0 70px;font-size:19px;font-weight:700;color:var(--rosa);}
.hora p{color:#C4C4C4;}
.lista{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:9px;}
.compra{background:var(--carbon);border:1px solid var(--borde);border-radius:20px;padding:48px 40px 52px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:56px;}
.compra h2{font-size:clamp(28px,3.4vw,40px);}
.compra p{max-width:520px;}
.precio{font-size:40px;font-weight:800;color:var(--rosa);letter-spacing:-0.03em;}
.galeria{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:48px;}
.galeria img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:14px;border:1px solid var(--borde);}
@media (max-width:1080px){
  .hero .wrap,.reglas .wrap,.cols,.ev .wrap{flex-direction:column;gap:40px;}
  .hero__media{flex:0 0 auto;width:100%;max-width:460px;}
  .reglas__txt,.cols__a,.cols__b,.ev__caja{flex:1 1 auto;width:100%;}
  .grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:760px){
  body{font-size:16px;}
  .nav{display:none;}
  .sec{padding:56px 0;}
  .hero{padding:44px 0 52px;}
  .hero__acc{flex-direction:column;align-items:stretch;}
  .grid,.grid--2{grid-template-columns:1fr;gap:16px;margin-top:32px;}
  .regla{flex-direction:column;gap:6px;}
  .regla h3{flex:1 1 auto;}
  .ev{padding:44px 0 52px;}
  .ev__datos{gap:22px;}
  .compra{padding:32px 22px 36px;margin-top:36px;}
  .galeria{grid-template-columns:1fr 1fr;gap:12px;}
  .head .wrap{padding-top:14px;padding-bottom:14px;}
  .logo{font-size:24px;}
}

/* --- bloques nuevos: mision, vision y destacados --- */
.hero--corto{padding:64px 0 52px;}
.hero--corto .wrap{display:block;}
.hero--corto h1{max-width:900px;}
.hero__lead{font-size:20px;color:#BDBDBD;max-width:660px;margin-top:20px;}
.hero--corto .hero__acc{margin-top:28px;}
.destacado{border-color:var(--rosa);}
.cinta{display:inline-block;background:var(--rosa);color:#000;font-size:12px;font-weight:700;letter-spacing:.12em;padding:6px 12px;border-radius:999px;margin-bottom:12px;}
.mv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px;}
.mv__caja{background:var(--carbon);border:1px solid var(--borde);border-radius:16px;padding:36px 32px 40px;}
.mv__caja h3{font-size:14px;font-weight:600;letter-spacing:.16em;color:var(--rosa);margin-bottom:14px;}
.mv__caja p{font-size:19px;line-height:1.6;color:#E4E4E4;font-weight:300;}
.valores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px;}
.valor{border-top:2px solid var(--rosa);padding-top:16px;}
.valor h4{margin:0 0 6px;font-size:17px;font-weight:600;color:#fff;}
.valor p{font-size:16px;color:#A8A8A8;}
.miga{font-size:14px;color:var(--gris2);padding:18px 0 0;}
.miga a{color:var(--gris2);}
.miga a:hover{color:var(--rosa);}
@media (max-width:760px){
  .mv,.valores{grid-template-columns:1fr;}
  .hero--corto{padding:40px 0 36px;}
}

/* --- logo como imagen --- */
.logo--img{display:inline-flex;align-items:center;}
.logo--img img{width:auto;height:53px;display:block;}
.logo--pie{width:auto;height:48px;display:block;margin-bottom:6px;}
@media (max-width:760px){
  .logo--img img{height:41px;}
  .logo--pie{height:38px;}
}