/* Texturas oscuras para el lienzo; los banners y las tarjetas conservan su diseño. */
body{background-color:#10110f;background-image:linear-gradient(#090a09a8,#090a09a8),var(--summit-texture);background-size:auto,650px 650px;background-repeat:repeat}
.educators,.venue,.brand-section,.home-page .brand-section,.faq-section{background-color:#111;background-image:linear-gradient(#0b0c0bb8,#0b0c0bb8),var(--summit-texture);background-size:auto,650px 650px;background-repeat:repeat}
.texture-picker{position:fixed;z-index:150;right:20px;bottom:20px;font-family:'DM Sans',sans-serif;color:#f5f5ef}
.texture-toggle{display:flex;align-items:center;gap:10px;border:1px solid #8b8e80;background:#171916ed;color:#f6f6ef;border-radius:30px;padding:12px 17px;font-weight:700;letter-spacing:.09em;font-size:11px;box-shadow:0 5px 22px #0008;backdrop-filter:blur(12px)}
.texture-toggle:hover,.texture-toggle[aria-expanded=true]{border-color:#d7f64a;color:#d7f64a}.texture-icon{width:15px;height:15px;border:1px solid currentColor;background:repeating-linear-gradient(135deg,transparent 0 3px,currentColor 3px 4px);border-radius:3px}
.texture-panel{position:absolute;bottom:calc(100% + 10px);right:0;width:min(315px,calc(100vw - 36px));padding:20px;background:#171916f7;border:1px solid #4e5146;border-radius:18px;box-shadow:0 15px 45px #000a;backdrop-filter:blur(16px)}.texture-panel[hidden]{display:none}.texture-panel-title{font-weight:800;letter-spacing:.12em;font-size:13px}.texture-panel p{color:#bdbfb6;font-size:13px;margin:6px 0 14px}.texture-options{display:grid;gap:6px}.texture-option{width:100%;display:flex;align-items:center;gap:12px;padding:7px;background:transparent;border:1px solid transparent;border-radius:10px;color:#eee;text-align:left;font-size:13px}.texture-option:hover,.texture-option[aria-pressed=true]{background:#ffffff0d;border-color:#d7f64a80}.texture-sample{width:48px;height:38px;border-radius:6px;background-size:cover;background-position:center;flex:none;border:1px solid #777}.texture-check{margin-left:auto;color:#d7f64a;opacity:0}.texture-option[aria-pressed=true] .texture-check{opacity:1}
@media(max-width:760px){.texture-picker{right:14px;bottom:14px}.texture-toggle{padding:11px 14px}.texture-panel{max-height:70vh;overflow:auto}}
/* Variaciones de material entre secciones para marcar el recorrido. */
.educators{background-image:linear-gradient(#090a09a0,#090a09a0),var(--summit-texture)}
.learning,.roster-strip{background-color:#171817;background-image:linear-gradient(#101110a0,#101110a0),url('assets/textura-acero.webp');background-size:auto,600px 600px}
.brand-section,.home-page .brand-section{background-image:linear-gradient(#080908a8,#080908a8),url('assets/textura-pizarra.webp');background-size:auto,650px 650px}
.faq-section{background-image:linear-gradient(#101110a5,#101110a5),url('assets/textura-ladrillo.webp');background-size:auto,700px 700px}
.venue{background-image:linear-gradient(#080908a8,#080908a8),var(--summit-texture)}
.learning,.roster-strip,.educators,.brand-section,.faq-section,.venue{border-top:1px solid #ffffff24}
/* El material elegido también aporta grano suave a los fondos claros. */
.tickets{background-color:#e9e9e0;background-image:linear-gradient(rgba(233,233,224,.92),rgba(233,233,224,.92)),var(--summit-texture,url('assets/textura-concreto.webp'));background-size:auto,650px 650px;background-repeat:repeat}
.ticket:not(.featured){background-color:#f7f7f0;background-image:linear-gradient(rgba(247,247,240,.96),rgba(247,247,240,.96)),var(--summit-texture,url('assets/textura-concreto.webp'));background-size:auto,650px 650px;background-repeat:repeat}
.ticket.featured,.closing{background-color:var(--acid);background-image:linear-gradient(rgba(215,246,74,.95),rgba(215,246,74,.95)),var(--summit-texture,url('assets/textura-concreto.webp'));background-size:auto,650px 650px;background-repeat:repeat}
/* Tarjetas y secciones con profundidad. */
.tickets .ticket{border:1px solid rgba(16,17,15,.09);box-shadow:0 12px 30px rgba(16,17,15,.14),0 3px 8px rgba(16,17,15,.08);transition:transform .25s ease,box-shadow .25s ease}
.tickets .ticket.featured{box-shadow:0 15px 34px rgba(16,17,15,.20),0 4px 10px rgba(16,17,15,.1)}
@media(hover:hover){.tickets .ticket:hover{box-shadow:0 20px 40px rgba(16,17,15,.22),0 5px 12px rgba(16,17,15,.1)}}
.home-page .intro,.home-page .program{width:min(86%,1440px);padding:clamp(34px,5vw,75px);margin:32px auto;border:1px solid #ffffff25;border-radius:22px;background-color:#1a1b19;background-image:linear-gradient(#1a1b19cf,#1a1b19cf),var(--summit-texture,url('assets/textura-concreto.webp'));background-size:auto,650px 650px;box-shadow:0 18px 40px #0004}
.home-page .intro-bottom{margin-top:30px}.home-page .program h2{margin-bottom:38px}
@media(max-width:760px){.home-page .intro,.home-page .program{width:88%;padding:30px 24px;margin:18px auto;border-radius:18px}.home-page .intro-bottom{margin-top:25px}.home-page .program h2{margin-bottom:28px}}
/* Cierre y fondo de entradas con textura visible y texto legible. */
.tickets{background-image:linear-gradient(rgba(233,233,224,.72),rgba(233,233,224,.72)),var(--summit-texture,url('assets/textura-concreto.webp'))}
.closing{background-image:linear-gradient(rgba(215,246,74,.38),rgba(215,246,74,.38)),var(--summit-texture,url('assets/textura-concreto.webp'))}
.footer-inner{flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:16px}.footer-inner .brand{justify-content:center}.footer-inner .actual-logo{width:clamp(170px,18vw,240px);height:auto;max-height:none;object-fit:contain}.footer-inner p,.footer-inner>span{text-align:center}

/* Sello centrado en la sección de la experiencia. */
.home-page .intro-bottom{flex-direction:column;align-items:center}.home-page .intro-bottom p{align-self:flex-start}.home-page .intro-bottom .stamp{align-self:center}

/* Tarjeta de acceso a las opciones de World Summit. */
.home-page .overview{width:min(86%,1440px);padding:clamp(34px,5vw,75px);margin:32px auto;border:1px solid #ffffff25;border-radius:22px;background-color:#1a1b19;background-image:linear-gradient(#1a1b19cf,#1a1b19cf),var(--summit-texture,url('assets/textura-concreto.webp'));background-size:auto,650px 650px;box-shadow:0 18px 40px #0004}
@media(max-width:760px){.home-page .overview{width:88%;padding:30px 24px;margin:18px auto;border-radius:18px}}

.home-page .intro > .stamp{grid-column:1 / -1;justify-self:center;margin:0 auto}
