/* ===========================================================
   Ciclo CAMARCO 2026 — micrositio
   Reconstruido contra la ficha de specs extraida del PDF vectorial.
   Lienzo del diseno: 1500px de ancho · contenedor 1080px centrado.
   Todos los tamanos de texto son los del diseno (pt = px a 1500).
   =========================================================== */

/* ---------- Tipografias del diseno (Google Sans, SIL OFL desde dic-2025) ---------- */
@font-face{
	font-family:'Google Sans';
	src:url('../ciclo2026/fonts/GoogleSans-Regular.ttf') format('truetype');
	font-weight:400; font-style:normal; font-display:swap;
}
@font-face{
	font-family:'Google Sans';
	src:url('../ciclo2026/fonts/GoogleSans-Medium.ttf') format('truetype');
	font-weight:500; font-style:normal; font-display:swap;
}
@font-face{
	font-family:'Google Sans';
	src:url('../ciclo2026/fonts/GoogleSans-Bold.ttf') format('truetype');
	font-weight:700; font-style:normal; font-display:swap;
}
@font-face{
	font-family:'Google Sans';
	src:url('../ciclo2026/fonts/GoogleSans-Italic.ttf') format('truetype');
	font-weight:400; font-style:italic; font-display:swap;
}
@font-face{
	font-family:'Google Sans Flex';
	src:url('../ciclo2026/fonts/GoogleSansFlex.ttf') format('truetype-variations');
	font-weight:100 900; font-style:normal; font-display:swap;
}

:root{
	--c26-sand:#B4A07D;          /* banda del buscador, pills, cinta */
	--c26-sand-txt:#B5A17B;      /* volantas y textos dorados */
	--c26-dark:#3C3C3B;          /* titulos y cuerpo de texto */
	--c26-dark2:#3D3D3D;         /* linea de tiempo */
	--c26-black:#1D1D1B;         /* cinta marquee */
	--c26-footer:#333333;
	--c26-gris-bg:#E8E8E8;       /* fondo galeria multimedia */
	--c26-tile:#333333;          /* placeholder de tiles */
	--c26-muted:#A9A9A9;
	--c26-sans:'Google Sans', Helvetica, Arial, sans-serif;
	--c26-flex:'Google Sans Flex', 'Google Sans', Helvetica, Arial, sans-serif;
	--c26-cont:1080px;
	--c26-radio:46px;            /* esquina redondeada del motivo de marca */
}

.ciclo2026-page{
	margin:0; background:#fff; color:var(--c26-dark);
	font-family:var(--c26-sans); -webkit-font-smoothing:antialiased;
}
.ciclo2026-page *{ box-sizing:border-box; }
.ciclo2026-page img{ max-width:100%; display:block; }
.ciclo2026-page a{ color:inherit; text-decoration:none; }
.ciclo2026-page .contenedor{ max-width:var(--c26-cont); margin:0 auto; padding:0 20px; }

/* ---------- Cinta marquee (va al pie de cada hero) ---------- */
.c26-marquee{
	background:var(--c26-black); color:#fff; overflow:hidden; white-space:nowrap;
	font-family:var(--c26-sans); font-weight:500; font-size:10px; letter-spacing:.18em;
	height:22px; display:flex; align-items:center;
}
.c26-marquee-track{ display:inline-block; animation:c26-scroll 40s linear infinite; }
.c26-marquee span{ margin:0 14px; }
@keyframes c26-scroll{ from{ transform:translateX(0);} to{ transform:translateX(-50%);} }
@media (prefers-reduced-motion:reduce){ .c26-marquee-track{ animation:none; } }

/* ---------- Header: flota transparente sobre el hero ---------- */
.c26-header{ position:absolute; top:0; left:0; right:0; z-index:20; padding-top:20px; }
.c26-header .contenedor{ display:flex; align-items:center; gap:40px; min-height:40px; }
.c26-logo img{ height:40px; width:auto; display:block; }
.c26-nav ul{ list-style:none; display:flex; align-items:center; gap:26px; margin:0; padding:0; }
.c26-nav li{ list-style:none; margin:0; padding:0; }
.c26-nav li::before,.c26-nav li::marker{ content:none !important; display:none !important; }
.c26-nav a{
	font-family:var(--c26-sans); font-weight:450; font-size:13.5px; color:#fff;
	letter-spacing:.01em; white-space:nowrap; text-transform:uppercase; line-height:1;
}
.c26-nav a:hover{ color:var(--c26-sand-txt); }
.ciclo2026-page .c26-buscar-btn,
.ciclo2026-page .c26-buscar-btn:hover,
.ciclo2026-page .c26-buscar-btn:visited{
	background:none; border:0; color:#fff !important; cursor:pointer; padding:0;
	display:flex; align-items:center; margin-left:auto; opacity:1;
}
.ciclo2026-page .c26-buscar-btn svg{ stroke:#fff !important; }
.c26-nav-toggle{ display:none; background:none; border:0; color:#fff; font-size:26px; cursor:pointer; margin-left:auto; }

/* ---------- Hero (slider de 3 slides) ---------- */
.c26-hero{ position:relative; background:#000; }
.c26-hero-slides{ position:relative; height:733px; }
.c26-slide{
	position:absolute; inset:0; opacity:0; transition:opacity .9s ease;
	display:flex; align-items:flex-start; padding-top:254px;
}
.c26-slide.activo{ opacity:1; }
.c26-slide > img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.c26-slide .contenedor{ position:relative; z-index:2; width:100%; }
.c26-slide h1{ margin:0; font-weight:400; line-height:1.18; }
.c26-slide h1 .l1{ display:block; font-family:var(--c26-flex); font-weight:700; font-size:50px; color:#fff; text-transform:uppercase; }
.c26-slide h1 .l2{ display:block; font-family:var(--c26-sans); font-weight:500; font-size:49px; color:var(--c26-sand-txt); text-transform:uppercase; }
.c26-slide .regla{ width:130px; height:2px; background:var(--c26-sand); margin-top:22px; }
.c26-slide p{
	font-family:var(--c26-sans); font-weight:500; font-size:21px; color:#fff;
	max-width:620px; line-height:1.55; margin:18px 0 0;
}
.c26-hero-dots{
	position:absolute; left:0; right:0; bottom:46px; z-index:5;
	display:flex; gap:10px; justify-content:center;
}
.c26-hero-dots button{
	width:9px; height:9px; border-radius:50%; border:0; padding:0; cursor:pointer;
	background:rgba(255,255,255,.45);
}
.c26-hero-dots button.activo{ background:var(--c26-sand); }

/* ---------- Acerca del ciclo ---------- */
.c26-acerca{ padding:66px 0 60px; }
.c26-acerca .fila{ display:grid; grid-template-columns:489px 1fr; gap:45px; align-items:start; }
.c26-acerca .foto{ border-top-right-radius:var(--c26-radio); overflow:hidden; }
.c26-acerca .foto img{ width:100%; height:auto; }
.c26-eyebrow{
	font-family:var(--c26-sans); font-weight:500; font-size:31.4px;
	color:var(--c26-sand-txt); line-height:1.12; display:block; text-transform:uppercase;
}
.c26-eyebrow .flex{ font-family:var(--c26-flex); font-weight:800; display:block; }
.c26-acerca h2{
	font-family:var(--c26-sans); font-weight:400; font-size:55px; color:var(--c26-dark);
	margin:10px 0 24px; line-height:1.05; text-transform:uppercase;
}
.c26-acerca p{
	font-family:var(--c26-sans); font-weight:500; font-size:16px; color:var(--c26-dark);
	line-height:1.62; margin:0 0 7px; max-width:548px; text-align:justify;
}
.c26-acerca p.destacado{ font-family:var(--c26-flex); font-weight:700; }

/* ---------- Banner "En el Ciclo CAMARCO" ---------- */
.c26-banner{
	position:relative; height:320px; display:flex; align-items:center; justify-content:center;
	text-align:center; overflow:hidden;
}
.c26-banner > img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.c26-banner .txt{ position:relative; z-index:2; }
.c26-banner .b1{ font-family:var(--c26-sans); font-weight:400; font-size:49.4px; color:#fff; line-height:1.1; }
.c26-banner .b2{ font-family:var(--c26-flex); font-weight:900; font-size:28.1px; color:var(--c26-dark); margin-top:16px; }
.c26-banner .b3{ font-family:var(--c26-sans); font-weight:500; font-size:42.8px; color:#fff; line-height:1.15; margin-top:13px; }

/* ---------- Linea de tiempo (cinta + paradas arriba/abajo) ---------- */
.c26-recorrido{ position:relative; background:#fff; padding:0; overflow:hidden; }
.c26-timeline{ position:relative; height:500px; max-width:1500px; margin:0 auto; }
.c26-timeline .cinta{
	position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
	width:128%; max-width:none; height:auto;
}
.c26-parada{ position:absolute; width:264px; text-align:center; transform:translateX(-50%); }
.c26-parada .nombre{
	font-family:var(--c26-sans); font-weight:400; font-size:22px; color:var(--c26-dark2);
	line-height:1.15;
}
.c26-parada .nombre b{ font-weight:700; }
.c26-parada .nombre i{ font-style:italic; font-weight:700; }
.c26-parada .fecha{
	font-family:var(--c26-sans); font-weight:400; font-size:16px; color:var(--c26-dark2); margin-top:6px;
}
.c26-parada::after{ /* linea guia hasta la cinta */
	content:''; position:absolute; left:50%; width:1px; background:var(--c26-dark2);
}
.c26-parada.arriba{ bottom:calc(50% + 90px); }
.c26-parada.arriba::after{ top:120%; height:68px; }
.c26-parada.abajo{ top:calc(50% + 52px); }
.c26-parada.abajo::after{ bottom:115%; height:34px; }
.c26-punto{
	position:absolute; top:50%; width:15px; height:15px; border-radius:50%;
	background:var(--c26-dark2); transform:translate(-50%,-50%);
}

/* ---------- Big numbers ---------- */
.c26-bignumbers{ position:relative; padding:96px 0 104px; overflow:hidden; text-align:center; }
.c26-bignumbers > img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.c26-bignumbers::after{ content:''; position:absolute; inset:0; background:rgba(20,14,8,.42); }
.c26-bignumbers .contenedor{ position:relative; z-index:2; }
.c26-bignumbers .volanta{
	font-family:var(--c26-sans); font-weight:500; font-size:31.4px; color:var(--c26-sand-txt);
}
.c26-bignumbers .volanta b{ font-family:var(--c26-flex); font-weight:700; }
.c26-bignumbers .sub{
	font-family:var(--c26-sans); font-weight:500; font-size:16px; color:#fff; margin-top:8px;
}
.c26-bn-fila{ display:flex; justify-content:space-between; align-items:flex-start; gap:26px; margin-top:56px; }
.c26-bn-fila.segunda{ justify-content:center; gap:120px; max-width:760px; margin:44px auto 0; }
.c26-bn-item{ min-width:0; }
.c26-bn-item .num{
	font-family:var(--c26-flex); font-weight:600; font-size:61px; color:#fff; line-height:1;
}
.c26-bn-item .label{
	font-family:var(--c26-sans); font-weight:500; font-size:24.1px; color:var(--c26-sand-txt);
	margin-top:12px; white-space:nowrap;
}
.c26-bn-item .pendiente{ display:block; font-size:12px; color:rgba(255,255,255,.5); margin-top:4px; }

/* ---------- Buscador ---------- */
.c26-buscador{ background:var(--c26-sand); }
.c26-buscador form{ display:flex; align-items:center; gap:40px; height:130px; }
.c26-buscador .titulo{
	font-family:var(--c26-sans); font-weight:400; font-size:53.7px; color:#fff; white-space:nowrap;
}
.c26-buscador .campo{ flex:1; display:flex; align-items:center; gap:24px; }
.c26-buscador input[type="search"]{
	flex:1; border:0; border-bottom:1px solid #fff; background:none; padding:0 0 10px;
	font-family:var(--c26-sans); font-weight:500; font-size:16px; color:#fff;
	-webkit-appearance:none; appearance:none;
}
.c26-buscador input[type="search"]:focus{ outline:none; border-bottom-color:var(--c26-dark); }
.c26-buscador input[type="search"]::placeholder{ color:#fff; opacity:.95; }
.ciclo2026-page .c26-buscador button,
.ciclo2026-page .c26-buscador button:hover,
.ciclo2026-page .c26-buscador button:focus{
	background:none !important; background-color:transparent !important; border:0 !important;
	box-shadow:none !important; color:#fff !important; cursor:pointer; padding:0 !important;
	display:flex; border-radius:0 !important;
}

/* ---------- Ejes tematicos ---------- */
.c26-ejes{ position:relative; overflow:hidden; padding:48px 0 80px; }
.c26-volanta-sm{
	font-family:var(--c26-sans); font-weight:500; font-size:18px; color:var(--c26-sand-txt);
	display:block; letter-spacing:.01em;
}
.c26-volanta-sm b{ font-weight:700; }
.c26-titulo-seccion{
	font-family:var(--c26-sans); font-weight:400; font-size:53.7px; color:var(--c26-dark);
	margin:10px 0 0; line-height:1.1;
}
.c26-subtitulo-seccion{
	font-family:var(--c26-sans); font-weight:700; font-size:24px; color:var(--c26-dark); margin:4px 0 0;
}
.c26-ejes .deco{
	position:absolute; right:0; top:0; height:100%; width:auto; max-width:none;
	pointer-events:none; z-index:0;
}
.c26-ejes .contenedor{ position:relative; z-index:1; }
.c26-ejes-grid{ display:grid; grid-template-columns:1fr 1fr; gap:32px 32px; margin-top:44px; }
.c26-eje-card{
	display:flex; flex-direction:column; background:#000; overflow:hidden;
	border-top-right-radius:var(--c26-radio); border-bottom-left-radius:var(--c26-radio);
}
.c26-eje-card .foto{ aspect-ratio:515/300; overflow:hidden; }
.c26-eje-card .foto img{ width:100%; height:100%; object-fit:cover; object-position:center top; }
.c26-eje-card .panel{ padding:30px 32px 34px; color:#fff; display:flex; flex-direction:column; flex:1; }
.c26-eje-card h3{
	font-family:var(--c26-flex); font-weight:700; font-size:23.5px; color:#fff; margin:0 0 8px; line-height:1.28;
}
.c26-eje-card p{
	font-family:var(--c26-sans); font-weight:500; font-size:16px; color:#fff; margin:0; line-height:1.5;
}
.c26-eje-card .cta{
	align-self:flex-end; margin-top:26px; background:var(--c26-sand); color:#fff;
	font-family:var(--c26-flex); font-weight:500; font-size:15px; letter-spacing:.02em;
	padding:11px 26px; border-radius:30px; display:inline-flex; align-items:center; gap:14px;
}
.c26-eje-card .cta svg{ flex:none; stroke:#000; }

/* ---------- Galeria multimedia ---------- */
.c26-galeria{ background:var(--c26-gris-bg); padding:70px 0 86px; }
.c26-galeria .titulos{ margin-bottom:26px; }
.c26-galeria-filtros{
	font-family:var(--c26-flex); font-weight:500; font-size:16px; color:var(--c26-sand-txt);
	line-height:1.9; margin-bottom:30px; max-width:900px;
}
.ciclo2026-page .c26-galeria-filtros button{
	background:none !important; border:0 !important; padding:0 !important; box-shadow:none !important;
	cursor:pointer; font:inherit; color:var(--c26-sand-txt);
}
.c26-galeria-filtros button.activo{ color:var(--c26-dark); font-weight:700; }
.c26-galeria-filtros .sep{ color:var(--c26-sand-txt); margin:0 5px; }
.c26-galeria-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.c26-media-item{
	position:relative; aspect-ratio:1/1; background:var(--c26-tile); overflow:hidden; cursor:pointer;
}
.c26-media-item img{ width:100%; height:100%; object-fit:cover; transition:transform .35s; }
.c26-media-item:hover img{ transform:scale(1.04); }
.c26-media-item .play{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; }
.c26-media-item .play svg{ width:62px; height:62px; }
.c26-media-item .etiqueta{
	position:absolute; left:10px; bottom:10px; z-index:2; color:#fff; font-size:12px;
	background:rgba(0,0,0,.55); padding:3px 9px; border-radius:3px; font-weight:500;
}
.c26-galeria .vacio,
.c26-galeria .vacio-filtro{ grid-column:1/-1; text-align:center; color:#8d8d8d; font-size:14px; padding:48px 0; margin:0; }
.c26-galeria .vacio-filtro[hidden]{ display:none; }

/* ---------- Sponsors ---------- */
.c26-sponsors{ padding:72px 0 80px; text-align:center; }
.c26-sponsors h2{
	font-family:var(--c26-flex); font-weight:700; font-size:31.4px; color:var(--c26-sand-txt);
	margin:0 0 34px;
}
.c26-sponsors-nivel{ margin-bottom:34px; }
.c26-sponsors-nivel .nivel-nombre{
	position:relative; font-family:var(--c26-sans); font-weight:500; font-size:11px;
	letter-spacing:.14em; color:#8d8d8d; margin-bottom:26px;
}
.c26-sponsors-nivel .nivel-nombre::before{
	content:''; position:absolute; left:0; right:0; top:50%; height:1px; background:#d8d8d8; z-index:0;
}
.c26-sponsors-nivel .nivel-nombre span{ position:relative; z-index:1; background:#fff; padding:0 16px; }
.c26-sponsors-grid{ display:grid; justify-items:center; align-items:center; gap:34px 30px; }
.c26-sponsors-grid img{ width:auto; height:auto; max-width:100%; object-fit:contain; }
.c26-sponsors-nivel[data-nivel="platino"] .c26-sponsors-grid{ grid-template-columns:repeat(4,1fr); }
.c26-sponsors-nivel[data-nivel="oro"] .c26-sponsors-grid{ grid-template-columns:repeat(5,1fr); }
.c26-sponsors-nivel[data-nivel="plata"] .c26-sponsors-grid{ grid-template-columns:repeat(6,1fr); }
.c26-sponsors-nivel[data-nivel="transportador"] .c26-sponsors-grid{ grid-template-columns:1fr; }
.c26-sponsors-nivel[data-nivel="platino"] .c26-sponsors-grid img{ max-height:80px; }
.c26-sponsors-nivel[data-nivel="oro"] .c26-sponsors-grid img{ max-height:70px; }
.c26-sponsors-nivel[data-nivel="plata"] .c26-sponsors-grid img{ max-height:58px; }
.c26-sponsors-nivel[data-nivel="transportador"] .c26-sponsors-grid img{ max-height:70px; }

/* ---------- Footer ---------- */
.c26-footer{ background:var(--c26-footer); color:#fff; padding:26px 0; }
.c26-footer .contenedor{ display:flex; align-items:center; justify-content:center; gap:22px; flex-wrap:wrap; }
.c26-footer img{ height:42px; width:auto; }
.c26-footer p{ font-family:var(--c26-sans); font-weight:400; font-size:14px; color:#fff; margin:0; padding:0; line-height:1.3; }
.c26-footer .rrss{ display:flex; gap:18px; align-items:center; }
.c26-footer .rrss a{ font-size:13px; font-weight:500; color:#fff; display:flex; align-items:center; }
.c26-footer .rrss a:hover{ color:var(--c26-sand-txt); }
.c26-footer .rrss .web{ border-left:1px solid rgba(255,255,255,.3); padding-left:18px; }

/* ---------- Interna de tematica ---------- */
.c26-encabezado-interna{ position:relative; background:#000; }
.c26-encabezado-interna .fondo{ position:relative; height:380px; }
.c26-encabezado-interna .fondo > img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.c26-encabezado-interna .contenedor{ position:relative; z-index:2; }
.c26-encabezado-interna .wrap{ position:absolute; inset:0; display:flex; align-items:center; z-index:2; }
.c26-encabezado-interna .volanta{
	font-family:var(--c26-sans); font-weight:500; font-size:18px; color:var(--c26-sand-txt); display:block;
}
.c26-encabezado-interna h1{
	font-family:var(--c26-sans); font-weight:700; font-size:42px; color:#fff; margin:10px 0 14px;
	line-height:1.1; text-transform:uppercase; max-width:640px;
}
.c26-encabezado-interna p{ font-family:var(--c26-sans); font-weight:500; font-size:16px; color:#fff; margin:0; }

.c26-lista-videos{ padding:56px 0 60px; }
.c26-tabs{ display:flex; gap:10px; margin:24px 0 30px; }
.c26-tabs button{
	border:1px solid #ddd; background:#fff; border-radius:24px; padding:9px 22px; cursor:pointer;
	font-family:var(--c26-sans); font-weight:700; font-size:13px; letter-spacing:.04em;
	text-transform:uppercase; color:var(--c26-dark);
}
.c26-tabs button.activo{ background:var(--c26-dark); color:#fff; border-color:var(--c26-dark); }
.c26-video-card{
	display:grid; grid-template-columns:250px 1fr; gap:24px; padding:20px 0;
	border-bottom:1px solid #e6e6e6; align-items:center;
}
.c26-video-card .thumb{ position:relative; aspect-ratio:16/9; background:var(--c26-tile); overflow:hidden; cursor:pointer; }
.c26-video-card .thumb img{ width:100%; height:100%; object-fit:cover; }
.c26-video-card h3{ font-family:var(--c26-flex); font-weight:500; font-size:20px; margin:0 0 6px; color:var(--c26-dark); }
.c26-video-card .speaker{ font-family:var(--c26-sans); font-weight:700; font-size:14px; color:var(--c26-sand-txt); margin-bottom:6px; }
.c26-video-card .meta{ font-family:var(--c26-sans); font-size:13px; color:#6f6f6f; }
.c26-video-card .keywords{ margin-top:10px; }
.c26-video-card .keywords span{
	display:inline-block; font-size:11px; background:var(--c26-gris-bg); color:var(--c26-dark);
	padding:4px 10px; border-radius:12px; margin:2px 5px 0 0;
}

/* ---------- Resultados / sin resultados ---------- */
.c26-resultados{ padding:60px 0 100px; min-height:38vh; }
.c26-sin-resultados{ text-align:center; padding:96px 0; }
.c26-sin-resultados img{ margin:0 auto 26px; width:64px; height:auto; }
.c26-sin-resultados p{
	font-family:var(--c26-flex); font-weight:700; font-size:26px; color:var(--c26-dark); margin:0 0 30px;
}
.ciclo2026-page .c26-btn,
.ciclo2026-page .c26-btn:hover,
.ciclo2026-page .c26-btn:visited{
	display:inline-flex; align-items:center; gap:14px; background:var(--c26-sand);
	color:#fff !important; padding:13px 30px; border-radius:30px; font-family:var(--c26-flex);
	font-weight:500; font-size:15px; letter-spacing:.02em; border:0; cursor:pointer;
	text-transform:uppercase;
}
.ciclo2026-page .c26-btn svg{ stroke:#fff; flex:none; }

/* ---------- Animacion de entrada al scrollear ----------
   La clase la agrega el JS, asi sin JS todo se ve igual (no hay riesgo
   de contenido invisible). Se desactiva si el sistema pide menos movimiento. */
.c26-reveal{
	opacity:0; transform:translateY(24px);
	transition:opacity .75s cubic-bezier(.22,.61,.36,1), transform .75s cubic-bezier(.22,.61,.36,1);
	will-change:opacity, transform;
}
.c26-reveal.visible{ opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){
	.c26-reveal{ opacity:1 !important; transform:none !important; transition:none !important; }
}

/* ---------- Gate de contrasena (sitio no publico todavia) ---------- */
.c26-pass{
	min-height:70vh; display:flex; align-items:center; justify-content:center;
	background:var(--c26-dark); color:#fff; text-align:center;
}
.c26-pass h1{ font-family:var(--c26-sans); font-weight:500; font-size:28px; margin:0 0 10px; }
.c26-pass p{ opacity:.8; margin:0 0 20px; }
.c26-pass form{ display:flex; gap:10px; justify-content:center; }
.c26-pass input[type="password"]{ padding:11px 14px; border-radius:4px; border:1px solid var(--c26-sand); font-family:inherit; }
.c26-pass input[type="submit"]{
	padding:11px 20px; border-radius:4px; border:0; background:var(--c26-sand); color:#fff;
	font-family:inherit; font-weight:700; cursor:pointer;
}

/* ---------- Modal de video ---------- */
.c26-modal{
	position:fixed; inset:0; background:rgba(0,0,0,.92); z-index:999; display:none;
	align-items:center; justify-content:center; padding:30px;
}
.c26-modal.abierto{ display:flex; }
.c26-modal-contenido{ width:100%; max-width:980px; aspect-ratio:16/9; position:relative; }
.c26-modal-contenido.vertical{ width:auto; max-width:none; height:min(86vh,900px); aspect-ratio:9/16; }
.c26-modal-contenido.foto{ width:auto; max-width:min(94vw,1400px); height:auto; aspect-ratio:auto; }
.c26-modal-foto{ width:auto; max-width:100%; max-height:86vh; height:auto; display:block; margin:0 auto; }
.c26-modal-foto[hidden]{ display:none; }
.c26-modal-contenido iframe{ width:100%; height:100%; border:0; }
.c26-modal-cerrar{ position:absolute; top:-44px; right:0; background:none; border:0; color:#fff; font-size:32px; cursor:pointer; }

/* ===========================================================
   Responsive
   =========================================================== */
@media (max-width:1180px){
	.c26-timeline{ height:auto; padding:40px 0; }
	.c26-timeline .cinta{ display:none; }
	.c26-parada{ position:static !important; width:auto; text-align:left; transform:none; }
	.c26-parada::after{ display:none; }
	.c26-punto{ display:none; }
	.c26-timeline-lista{
		display:grid; grid-template-columns:repeat(4,1fr); gap:30px 20px;
		max-width:var(--c26-cont); margin:0 auto; padding:0 20px;
	}
}
@media (max-width:900px){
	.c26-header .contenedor{ gap:16px; }
	.c26-nav{
		position:fixed; inset:0 0 0 auto; width:min(320px,86vw); background:var(--c26-black);
		transform:translateX(100%); transition:transform .25s; padding:90px 28px; z-index:30;
	}
	.c26-nav.abierto{ transform:translateX(0); }
	.c26-nav ul{ flex-direction:column; gap:20px; }
	.c26-nav-toggle{ display:block; }
	.c26-buscar-btn{ margin-left:auto; }

	.c26-hero-slides{ height:74vh; min-height:440px; }
	.c26-slide{ padding-top:0; align-items:center; }
	.c26-bn-fila{ flex-wrap:wrap; justify-content:center; gap:30px 26px; }
	.c26-bn-fila.segunda{ gap:30px 26px; }
	.c26-slide h1 .l1,.c26-slide h1 .l2{ font-size:clamp(26px,6.4vw,42.6px); }

	.c26-acerca{ padding:46px 0; }
	.c26-acerca .fila{ grid-template-columns:1fr; gap:26px; }
	.c26-acerca h2{ font-size:clamp(34px,8vw,53.7px); }
	.c26-eyebrow{ font-size:clamp(21px,5vw,31.4px); }

	.c26-banner{ height:auto; padding:44px 20px; }
	.c26-banner .b1{ font-size:clamp(27px,6.4vw,49.4px); }
	.c26-banner .b2{ font-size:clamp(17px,3.8vw,28.1px); }
	.c26-banner .b3{ font-size:clamp(24px,5.6vw,42.8px); }

	.c26-timeline-lista{ grid-template-columns:repeat(2,1fr); }

	.c26-bignumbers{ padding:60px 0; }
	.c26-bn-fila,.c26-bn-fila.segunda{ gap:34px 26px; margin-top:34px; }
	.c26-bn-item{ min-width:132px; }
	.c26-bn-item .num{ font-size:clamp(36px,9vw,61px); }
	.c26-bn-item .label{ font-size:clamp(14px,3.4vw,24.1px); white-space:normal; }

	.c26-buscador form{ height:auto; padding:26px 0; flex-wrap:wrap; gap:16px; }
	.c26-buscador .titulo{ font-size:clamp(30px,7vw,53.7px); width:100%; }
	.c26-buscador .campo{ width:100%; }

	.c26-titulo-seccion{ font-size:clamp(32px,7.6vw,53.7px); }
	.c26-subtitulo-seccion{ font-size:clamp(17px,4vw,24px); }
	.c26-ejes-grid{ grid-template-columns:1fr; gap:22px; }
	.c26-eje-card .cta{ align-self:flex-start; }

	.c26-galeria-grid{ grid-template-columns:repeat(2,1fr); gap:14px; }
	.c26-galeria-filtros{ font-size:15px; }

	.c26-sponsors-grid{ gap:24px 20px; }
	.c26-sponsors-nivel[data-nivel="platino"] .c26-sponsors-grid,
	.c26-sponsors-nivel[data-nivel="oro"] .c26-sponsors-grid,
	.c26-sponsors-nivel[data-nivel="plata"] .c26-sponsors-grid{ grid-template-columns:repeat(3,1fr); }
	.c26-sponsors-nivel[data-nivel="platino"] .c26-sponsors-grid img{ max-height:46px; }
	.c26-sponsors-nivel[data-nivel="oro"] .c26-sponsors-grid img{ max-height:40px; }
	.c26-sponsors-nivel[data-nivel="plata"] .c26-sponsors-grid img{ max-height:34px; }

	.c26-encabezado-interna .fondo{ height:280px; }
	.c26-encabezado-interna h1{ font-size:clamp(24px,6vw,42px); }
	.c26-video-card{ grid-template-columns:1fr; }
	.c26-footer .contenedor{ flex-direction:column; gap:14px; text-align:center; }
}
@media (max-width:560px){
	.c26-timeline-lista{ grid-template-columns:1fr; }
	.c26-galeria-grid{ grid-template-columns:1fr; }
	.c26-bn-fila{ justify-content:space-around; }
}
