/* MODEL UP! 2026 · V15 · ajustes puntuales previos al lanzamiento */

/* Inscripciones: botones visibles pero cerrados. Activación futura = cambiar CONFIG.registration en app.js. */
a.registration-closed{cursor:not-allowed!important;filter:saturate(.35);opacity:.72!important;box-shadow:none!important;transform:none!important;pointer-events:auto!important}
a.registration-closed:hover,a.registration-closed:focus-visible{transform:none!important;filter:saturate(.35);opacity:.82!important}
.registration-closed-toast{position:fixed;left:50%;bottom:26px;z-index:99999;max-width:min(720px,calc(100vw - 28px));padding:14px 18px;border:1px solid rgba(255,255,255,.22);border-radius:13px;background:#071d35;color:#fff;font-size:.95rem;font-weight:800;line-height:1.45;text-align:center;box-shadow:0 18px 48px rgba(0,0,0,.28);opacity:0;transform:translate(-50%,18px);pointer-events:none;transition:.22s ease}.registration-closed-toast.is-visible{opacity:1;transform:translate(-50%,0)}

/* Ulianov: foto autorizada en ficha externa e interna; foco hacia su expresión. */
.v15-ulianov-photo{object-fit:cover!important;object-position:23% 42%!important}
.speaker-page .sp-portrait-frame .v15-ulianov-photo{transform:scale(1.16);transform-origin:24% 38%}
.guest-card .v15-ulianov-photo{object-position:22% 38%!important}

/* Agradecimientos de patrocinantes: cierre centrado y consistente. */
.sponsor-profile-page .v15-thanks-centered>.wrap,.sponsor-profile-page .v15-thanks-centered .wrap.sap-section-grid{display:flex!important;max-width:1180px!important;flex-direction:column!important;align-items:center!important;gap:14px!important;text-align:center!important}
.sponsor-profile-page .v15-thanks-centered h2,.sponsor-profile-page .v15-thanks-centered h3,.sponsor-profile-page .v15-thanks-centered .eyebrow,.sponsor-profile-page .v15-thanks-centered .sap-label,.sponsor-profile-page .v15-thanks-centered .sap-number{margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.sponsor-profile-page .v15-thanks-centered p{max-width:92ch!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;font-size:clamp(1rem,1vw,1.08rem)!important;line-height:1.65!important}
.sponsor-profile-page .v15-thanks-centered .profile-actions,.sponsor-profile-page .v15-thanks-centered .sap-actions,.sponsor-profile-page .v15-thanks-centered .sap-copy{justify-content:center!important;text-align:center!important}
.sponsor-profile-page .v15-thanks-centered .sap-copy{max-width:1000px!important;margin:0 auto!important}
.sponsor-profile-page .v15-thanks-centered .sap-link{display:inline-flex!important;margin:6px 4px!important}
.sponsor-profile-page .contact-box .v15-thanks-copy{text-align:center!important}.sponsor-profile-page .contact-box .v15-thanks-copy p{margin-left:auto!important;margin-right:auto!important}.sponsor-profile-page .contact-box .v15-thanks-copy h3{text-align:center!important}

/* Tarjetas de patrocinantes: tipografía más presente y menor sensación de caja vacía. */
@media(min-width:900px){
 .sponsor-profile-page .link-grid article,.sponsor-profile-page .info-cards article,.sponsor-profile-page .sponsor-capability-grid article{padding:20px 21px!important;min-height:0!important}
 .sponsor-profile-page .link-grid h3,.sponsor-profile-page .info-cards h3,.sponsor-profile-page .sponsor-capability-grid h3{font-size:clamp(1.08rem,1.05vw,1.2rem)!important;line-height:1.17!important}
 .sponsor-profile-page .link-grid p,.sponsor-profile-page .info-cards p,.sponsor-profile-page .sponsor-capability-grid p{font-size:clamp(1rem,.95vw,1.06rem)!important;line-height:1.57!important}
 /* 5 tarjetas: 3 arriba + 2 abajo ocupando exactamente el mismo ancho total. */
 .sponsor-profile-page .grid-count-5{grid-template-columns:repeat(6,minmax(0,1fr))!important}
 .sponsor-profile-page .grid-count-5>article,.sponsor-profile-page .grid-count-5>a{grid-column:span 2!important}
 .sponsor-profile-page .grid-count-5>article:nth-last-child(2),.sponsor-profile-page .grid-count-5>article:last-child,.sponsor-profile-page .grid-count-5>a:nth-last-child(2),.sponsor-profile-page .grid-count-5>a:last-child{grid-column:span 3!important}
}

/* Mar Lúdico: 3 + 2 equilibrado, misma alineación en las cinco fichas. */
@media(min-width:1001px){.v14-mar-ludico .v14-mar-link-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}.v14-mar-ludico .v14-mar-link-grid>a{grid-column:span 2!important;align-items:center!important;text-align:center!important}.v14-mar-ludico .v14-mar-link-grid>a:nth-last-child(2),.v14-mar-ludico .v14-mar-link-grid>a:last-child{grid-column:span 3!important}}
.v14-mar-ludico .v14-mar-link-grid a{align-items:center!important;text-align:center!important}.v14-mar-ludico .v14-mar-link-grid strong{font-size:clamp(1.05rem,1vw,1.16rem)!important}.v14-mar-ludico .v14-mar-link-grid span{font-size:clamp(.98rem,.93vw,1.04rem)!important;line-height:1.5!important}

/* Roden: la nueva selección visual usa material suministrado para dar ritmo y variedad a la ficha. */
.v14-roden .v14-roden-intro .v14-roden-hero-media img{object-fit:contain!important;background:#fff!important;padding:10px!important}
.v14-roden .v14-roden-identity-band img{object-fit:contain!important;background:#fff!important;min-height:320px!important}
.v15-roden-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:24px}.v15-roden-gallery figure{overflow:hidden;margin:0;border:1px solid #d4dce4;border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(7,29,53,.07)}.v15-roden-gallery img{display:block;width:100%;height:210px;object-fit:cover}.v15-roden-gallery figcaption{padding:12px 14px;color:#153f91;font-size:.82rem;font-weight:950;letter-spacing:.05em;text-align:center}
@media(max-width:980px){.v15-roden-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.v15-roden-gallery{grid-template-columns:1fr}.v15-roden-gallery img{height:auto;max-height:360px;object-fit:contain}}

/* Actividad en vivo: tres zonas relacionadas, sin el gran bloque blanco apilado. */
.visitor-live-now{display:grid!important;grid-template-columns:minmax(250px,.7fr) minmax(260px,.9fr) minmax(0,1.4fr)!important;gap:0!important;align-items:stretch!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:18px!important;background:linear-gradient(135deg,#0a3158,#071d35 62%,#102d4a)!important;color:#fff!important;box-shadow:0 14px 34px rgba(0,0,0,.13)!important}
.visitor-live-primary,.visitor-live-summary-box,.visitor-live-country-box{min-width:0;padding:19px 22px!important}.visitor-live-summary-box,.visitor-live-country-box{border-left:1px solid rgba(255,255,255,.12)}
.visitor-live-primary{display:flex;align-items:center;justify-content:space-between;gap:18px}.visitor-live-primary>div:first-child{display:grid;gap:4px}.visitor-live-primary>div:first-child>strong{color:#fff!important;font-size:1.05rem!important}.visitor-live-number{display:flex;align-items:baseline;gap:7px;white-space:nowrap}.visitor-live-count{margin:0!important;color:#fff!important;font-size:clamp(2.2rem,3vw,3.2rem)!important;line-height:.9!important}.visitor-live-number>span{color:#b8caDA;font-size:.68rem;font-weight:950;letter-spacing:.11em}
.visitor-live-now .visitor-reach-label{color:#f5c64e!important}.visitor-live-summary-box{display:flex;flex-direction:column;justify-content:center;gap:6px}.visitor-live-summary-box small{color:#fff!important;font-size:.94rem!important;font-weight:780!important;line-height:1.45!important}.visitor-live-country-box{display:flex;flex-direction:column;justify-content:center;gap:9px}.visitor-live-countries{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important}.visitor-live-chip{min-height:34px!important;padding:7px 10px!important;border:1px solid rgba(255,255,255,.2)!important;background:rgba(255,255,255,.09)!important;color:#fff!important;box-shadow:none!important}.visitor-live-chip span{color:#fff!important}.visitor-live-chip img{width:24px!important;height:16px!important}
@media(max-width:900px){.visitor-live-now{grid-template-columns:1fr 1fr!important}.visitor-live-country-box{grid-column:1/-1;border-left:0!important;border-top:1px solid rgba(255,255,255,.12)}.visitor-live-summary-box{border-left:1px solid rgba(255,255,255,.12)}}
@media(max-width:560px){.visitor-live-now{grid-template-columns:1fr!important}.visitor-live-primary,.visitor-live-summary-box,.visitor-live-country-box{padding:16px 17px!important;border-left:0!important}.visitor-live-summary-box,.visitor-live-country-box{border-top:1px solid rgba(255,255,255,.12)!important}.visitor-live-primary{align-items:flex-end}.visitor-live-number{margin-left:auto}.visitor-live-country-box{grid-column:auto}}
