﻿.site-header{transition:height .35s ease,box-shadow .35s ease,background-color .35s ease}.site-header.is-scrolled{height:76px;box-shadow:0 14px 36px rgba(36,27,83,.14)}.site-header.is-scrolled .brand img{height:60px;width:210px}.site-header nav a{position:relative;transition:color .2s ease}.site-header nav a::after{content:"";position:absolute;right:0;bottom:-8px;left:0;height:2px;background:var(--magenta);transform:scaleX(0);transform-origin:right;transition:transform .25s ease}.site-header nav a:hover::after,.site-header nav a:focus-visible::after{transform:scaleX(1);transform-origin:left}.site-header a:focus-visible{outline:3px solid rgba(201,47,139,.45);outline-offset:5px;border-radius:4px}.hero-image{animation:heroZoom 1.4s ease-out both}.hero-content>*{animation:heroRise .75s cubic-bezier(.2,.75,.25,1) both}.hero-content .eyebrow{animation-delay:.08s}.hero-content .kicker{animation-delay:.16s}.hero-content h1{animation-delay:.25s}.hero-content .lead{animation-delay:.35s}.hero-content .registration-label{animation-delay:.44s}.hero-content .hero-actions{animation-delay:.54s}.hero-mark{animation:markFloat 5s ease-in-out infinite}.button,.nav-cta,.card-link,.intro-copy a{transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,color .25s ease}.button:hover,.nav-cta:hover{transform:translateY(-3px)}.button-primary:hover{box-shadow:0 18px 34px rgba(49,39,119,.3)}.button-accent:hover{box-shadow:0 18px 34px rgba(201,47,139,.28)}.quick-facts{transition:transform .35s ease,box-shadow .35s ease}.quick-facts:hover{transform:translateY(-5px);box-shadow:0 26px 65px rgba(49,39,119,.15)}.quick-facts article{transition:background-color .25s ease}.quick-facts article:hover{background:#faf8fd}.experience-items article,.feature-card{transition:transform .35s ease,box-shadow .35s ease}.experience-items article:hover,.feature-card:hover{transform:translateY(-8px);z-index:2;box-shadow:0 24px 52px rgba(42,33,84,.16)}.reveal{opacity:0;transform:translateY(32px);transition:opacity .75s cubic-bezier(.2,.75,.25,1),transform .75s cubic-bezier(.2,.75,.25,1)}.reveal.is-visible{opacity:1;transform:none}.reveal-stagger>*{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.reveal-stagger.is-visible>*{opacity:1;transform:none}.reveal-stagger.is-visible>*:nth-child(2){transition-delay:.12s}.reveal-stagger.is-visible>*:nth-child(3){transition-delay:.24s}.reveal-stagger.is-visible>*:nth-child(4){transition-delay:.36s}@keyframes heroRise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes heroZoom{from{opacity:.6;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes markFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}@media(max-width:900px){.site-header.is-scrolled{height:70px}.site-header.is-scrolled .brand img{height:58px;width:190px}.quick-facts:hover,.experience-items article:hover,.feature-card:hover{transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-header,.site-header *,.hero-image,.hero-content *,.hero-mark,.button,.nav-cta,.quick-facts,.experience-items article,.feature-card,.reveal,.reveal-stagger>*{animation:none!important;transition:none!important}.reveal,.reveal-stagger>*{opacity:1;transform:none}}
.hero-registration{max-width:840px}.hero-registration .button{padding:15px 18px;font-size:12px}.preview-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px 16px;padding:16px;background:#fff}.preview-grid>.program-card{grid-column:1/-1}.preview-grid>#registro-magistraturas,.preview-grid>#registro-servidores,.preview-grid>#registro-publico{grid-column:span 2}.registration-public-service{color:var(--purple)}.registration-public-service>p{color:var(--magenta)}.registration-public-service .card-link{border-color:rgba(49,39,119,.3)}@media(max-width:900px){.preview-grid{grid-template-columns:1fr;gap:14px;padding:14px}.preview-grid>.program-card,.preview-grid>#registro-magistraturas,.preview-grid>#registro-servidores,.preview-grid>#registro-publico{grid-column:auto}.hero-registration .button{width:auto}}
footer{min-height:168px;padding:28px clamp(24px,8vw,150px);display:flex;align-items:center;justify-content:space-between;gap:48px;background:#fff;border-top:5px solid var(--magenta);color:#625c70}.footer-brand{display:flex;align-items:center;min-width:0}.footer-brand>img{width:min(500px,46vw);height:122px;object-fit:contain;object-position:left center;flex:0 1 auto}.footer-institution{max-width:390px;margin:0!important;padding-left:34px;border-left:1px solid #ddd8e7;color:#625c70!important;font-size:13px!important;line-height:1.6;text-align:left!important}@media(max-width:900px){footer{padding:38px 24px;flex-direction:column;align-items:flex-start;gap:26px}.footer-brand>img{width:min(520px,100%);height:auto;max-height:135px}.footer-institution{max-width:none;padding:22px 0 0;border-top:1px solid #ddd8e7;border-left:0;text-align:left!important}}@media(max-width:520px){.footer-brand>img{width:100%;height:auto}.footer-institution{font-size:12px!important}}
footer{gap:clamp(26px,4vw,52px)}.footer-social{min-width:190px}.footer-social>p{margin:0 0 12px!important;color:#837c91!important;font:900 10px/1 Arial,Helvetica,sans-serif!important;letter-spacing:.14em;text-transform:uppercase}.social-links{display:flex;gap:7px}.social-links a{display:grid;place-items:center;width:31px;height:31px;border:1px solid #dcd6e7;border-radius:50%;color:#4a4362;transition:color .2s ease,background .2s ease,transform .2s ease}.social-links a span{font-size:15px;font-weight:800;line-height:1}.social-links a b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.social-links a:hover,.social-links a:focus-visible{color:#fff;background:#312777;border-color:#312777;transform:translateY(-3px)}@media(max-width:900px){.footer-social{min-width:0}.social-links{justify-content:flex-start}}
footer{display:grid;grid-template-columns:minmax(300px,1fr) auto minmax(230px,.72fr);gap:clamp(22px,3vw,42px);justify-content:normal}.footer-brand{min-width:0}.footer-brand>img{width:min(390px,100%);max-width:100%;height:auto;max-height:116px}.footer-social{justify-self:center}.footer-institution{min-width:0;max-width:320px;padding-left:26px}@media(max-width:1100px){footer{grid-template-columns:minmax(280px,1fr) auto}.footer-institution{grid-column:1/-1;max-width:none;padding:20px 0 0;border-top:1px solid #ddd8e7;border-left:0}}@media(max-width:650px){footer{display:flex;gap:24px}.footer-social{justify-self:auto}.social-links{justify-content:flex-start}}
.social-band{padding:70px clamp(24px,8vw,150px);display:flex;align-items:center;justify-content:space-between;gap:48px;background:linear-gradient(115deg,#312777,#4c3995);color:#fff}.social-band p{margin:0 0 10px;color:#f3add4;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.social-band h2{max-width:620px;margin:0;font:700 clamp(29px,3.4vw,46px)/1.08 Georgia,serif}.social-band .social-links{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.social-band .social-links a{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.38);border-radius:50%;color:#fff;transition:background .2s ease,transform .2s ease,border-color .2s ease}.social-band .social-links a span{font-size:19px;font-weight:800}.social-band .social-links a:hover,.social-band .social-links a:focus-visible{background:#c92f8b;border-color:#c92f8b;transform:translateY(-4px)}@media(max-width:900px){.social-band{padding:55px 24px;align-items:flex-start;flex-direction:column;gap:28px}.social-band .social-links{justify-content:flex-start}}
.speakers{padding:108px clamp(24px,8vw,150px);background:#fff}.speakers-heading{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:46px}.speakers-heading h2{max-width:780px;margin:12px 0 0;color:#312777;font:700 clamp(38px,4.3vw,62px)/1.05 Georgia,serif}.speakers-heading>p{max-width:290px;margin:0;color:#746d80;line-height:1.65}.speaker-featured{display:grid;grid-template-columns:1fr 1fr;gap:18px}.speaker-featured article{min-height:260px;padding:39px;background:#f6f3fa;border-top:4px solid #c92f8b;transition:transform .3s ease,box-shadow .3s ease}.speaker-featured article:hover{transform:translateY(-7px);box-shadow:0 20px 40px rgba(48,39,90,.12)}.speaker-featured span{color:#9b267b;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.speaker-featured h3{margin:37px 0 14px;color:#312777;font:700 clamp(30px,3.1vw,44px)/1.05 Georgia,serif}.speaker-featured p{max-width:600px;margin:0;color:#6e6878;line-height:1.7}.speaker-guests{margin-top:18px;padding:31px 38px;background:#312777;color:#fff}.speaker-guests>p{margin:0 0 18px;color:#f3add4;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.speaker-guests>div{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.speaker-guests span{padding-left:14px;border-left:1px solid rgba(255,255,255,.32);font:600 16px/1.35 Georgia,serif}.social-band{display:grid;grid-template-columns:minmax(300px,1fr) auto}.social-band .social-links{display:grid;grid-template-columns:repeat(6,76px);gap:8px;justify-content:end}.social-band .social-links a{width:76px;height:68px;border-radius:4px;grid-template-rows:25px auto;align-content:center;gap:3px}.social-band .social-links a b{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;font:700 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.04em}.social-band .social-links a span{font-size:18px}@media(max-width:900px){.speakers{padding:76px 24px}.speakers-heading{align-items:flex-start;flex-direction:column;gap:18px}.speaker-featured{grid-template-columns:1fr}.speaker-guests>div{grid-template-columns:1fr 1fr}.social-band{display:flex}.social-band .social-links{grid-template-columns:repeat(6,68px);justify-content:start}.social-band .social-links a{width:68px}}@media(max-width:520px){.speaker-guests{padding:27px 22px}.speaker-guests>div{grid-template-columns:1fr}.social-band .social-links{grid-template-columns:repeat(2,1fr);width:100%}.social-band .social-links a{width:100%}}
.venue-section{padding:108px clamp(24px,8vw,150px);background:#f7f5fb}.venue-heading{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:48px}.venue-heading h2{margin:12px 0 0;color:#312777;font:700 clamp(40px,4.8vw,66px)/1.04 Georgia,serif}.venue-heading>p:last-child{max-width:330px;margin:0;color:#746d80;font-size:18px;line-height:1.65}.venue-confirmed{display:grid;grid-template-columns:minmax(240px,.55fr) 1fr;overflow:hidden;background:#312777;color:#fff;box-shadow:0 18px 38px rgba(47,36,88,.18)}.venue-date{display:flex;align-items:center;gap:19px;padding:42px;background:linear-gradient(135deg,#c92f8b,#6d3aa3)}.venue-date>span{font:700 84px/.78 Georgia,serif}.venue-date b,.venue-date small{display:block}.venue-date b{font:700 25px/1.05 Georgia,serif}.venue-date small{margin-top:6px;font-size:13px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.venue-details{display:grid;grid-template-columns:repeat(3,1fr)}.venue-details article{display:flex;min-height:166px;padding:34px 28px;flex-direction:column;justify-content:space-between;border-left:1px solid rgba(255,255,255,.24)}.venue-details span{color:#f3add4;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.venue-details strong{font:700 clamp(20px,2vw,30px)/1.15 Georgia,serif}.venue-map{display:grid;grid-template-columns:minmax(290px,.72fr) 1.28fr;min-height:320px;margin-top:18px;background:#fff;box-shadow:0 15px 30px rgba(47,36,88,.08)}.venue-map-copy{display:flex;padding:42px;flex-direction:column;justify-content:center}.venue-map-copy h3{margin:13px 0 18px;color:#312777;font:700 clamp(29px,3vw,42px)/1.08 Georgia,serif}.venue-map-copy>p:not(.section-label){margin:0;color:#6e6878;line-height:1.7}.venue-map-copy a{width:max-content;max-width:100%;margin-top:30px;color:#9b267b;font-size:14px;font-weight:800;text-decoration:none}.venue-map-copy a span{margin-left:6px;font-size:18px}.venue-map iframe{width:100%;min-height:320px;border:0;filter:saturate(.8) contrast(.98)}@media(max-width:900px){.venue-section{padding:76px 24px}.venue-heading{align-items:flex-start;flex-direction:column;gap:18px}.venue-confirmed{grid-template-columns:1fr}.venue-details{grid-template-columns:repeat(3,1fr)}.venue-details article:first-child{border-left:0}.venue-map{grid-template-columns:1fr}.venue-map-copy{padding:37px}.venue-map iframe{min-height:300px}}@media(max-width:620px){.venue-details{grid-template-columns:1fr}.venue-details article{min-height:auto;gap:15px;padding:25px 24px;border-top:1px solid rgba(255,255,255,.24);border-left:0}.venue-date{padding:32px 25px}.venue-map-copy{padding:32px 25px}}

/* Ritmo tipográfico: evita cortes forzados y mantiene las tarjetas equilibradas. */
h1,h2,h3,.hero-actions .button,.quick-facts span,.quick-facts small,.countdown-copy,.venue-details strong,.speaker-guests span{overflow-wrap:break-word;text-wrap:balance}.lead,.intro-copy p,.experience-items p,.speaker-featured p,.venue-map-copy>p:not(.section-label){max-width:66ch}.intro h2,.experience-heading h2,.speakers-heading h2,.venue-heading h2,.closing h2{max-width:15ch}.hero-content h1{max-width:15ch}.quick-facts article{align-items:flex-start}.quick-facts article>div{padding-top:2px}.quick-facts span{line-height:1.3}.quick-facts small{line-height:1.4}.experience-items article{display:flex;flex-direction:column}.experience-items h3{margin:28px 0 14px;line-height:1.12;text-wrap:balance}.experience-items p{max-width:31ch}.speaker-featured article{display:flex;flex-direction:column}.speaker-featured h3{margin:31px 0 14px;text-wrap:balance}.speaker-featured p{margin-top:auto;padding-top:8px}.speaker-guests span{line-height:1.45}.venue-heading>p:last-child{max-width:25ch;text-wrap:pretty}.venue-details strong{max-width:15ch}.feature-card{align-items:flex-start;gap:20px}.feature-card h3{max-width:17ch;margin:0;text-wrap:balance}.feature-card .card-link{margin-top:auto;line-height:1.45}.feature-card>span{line-height:1.5;text-wrap:balance}.social-band h2{max-width:19ch;text-wrap:balance}.footer-institution{line-height:1.65;text-wrap:pretty}@media(max-width:900px){.intro h2,.experience-heading h2,.speakers-heading h2,.venue-heading h2,.closing h2,.hero-content h1{max-width:20ch}.quick-facts article{align-items:center}.feature-card{min-height:300px}.feature-card h3{max-width:21ch}.venue-details strong{max-width:100%}}@media(max-width:520px){.hero-content h1{max-width:13ch}.intro h2,.experience-heading h2,.speakers-heading h2,.venue-heading h2,.closing h2{max-width:14ch}.quick-facts strong{min-width:54px}.feature-card{min-height:280px;padding-block:52px}.feature-card h3{max-width:15ch}.venue-map-copy a{line-height:1.45}.social-band h2{max-width:14ch}}
/* SEDE EDITORIAL · Fotografía panorámica, identidad superpuesta y agenda destacada. */
.venue-visual{position:relative;min-height:clamp(430px,56vw,680px);overflow:hidden;background:#211b43;box-shadow:0 24px 60px rgba(47,36,88,.2)}
.venue-photo{position:absolute;inset:0;margin:0}
.venue-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,17,58,.84) 0%,rgba(36,27,79,.44) 48%,rgba(18,15,42,.12) 100%),linear-gradient(0deg,rgba(20,15,45,.66) 0%,transparent 52%)}
.venue-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 58%}
.venue-photo figcaption{position:absolute;right:18px;top:15px;z-index:2;padding:7px 10px;border-radius:3px;background:rgba(17,13,38,.62);color:rgba(255,255,255,.82);font-size:10px;line-height:1.35;backdrop-filter:blur(6px)}
.venue-photo figcaption a{text-decoration:underline;text-underline-offset:2px}
.venue-identity{position:absolute;left:clamp(28px,6vw,78px);bottom:clamp(72px,8vw,104px);z-index:2;max-width:760px;color:#fff}
.venue-identity .section-label{margin:0 0 16px;color:#f3add4}
.venue-identity h2{max-width:12ch;margin:0;color:#fff;font:700 clamp(46px,6vw,82px)/.98 Georgia,serif;letter-spacing:-.035em;text-shadow:0 3px 24px rgba(0,0,0,.28)}
.venue-identity>p:last-child{margin:22px 0 0;font-size:clamp(17px,2vw,23px);font-weight:700;letter-spacing:.02em}
.venue-visual+.venue-confirmed{position:relative;z-index:3;width:calc(100% - 64px);margin:-34px 32px 0}
.venue-visual~.venue-map{margin-top:24px}
@media(max-width:900px){.venue-visual{min-height:560px}.venue-photo::after{background:linear-gradient(0deg,rgba(24,17,58,.9) 0%,rgba(36,27,79,.34) 66%,rgba(18,15,42,.12) 100%)}.venue-identity{left:34px;right:34px;bottom:78px}.venue-photo figcaption{right:12px;top:12px}.venue-visual+.venue-confirmed{width:calc(100% - 32px);margin:-24px 16px 0}}
@media(max-width:620px){.venue-visual{min-height:500px}.venue-photo img{object-position:58% center}.venue-identity{left:24px;right:24px;bottom:76px}.venue-identity h2{font-size:clamp(40px,12vw,56px)}.venue-identity>p:last-child{margin-top:16px;font-size:17px}.venue-photo figcaption{left:12px;right:auto;top:12px;max-width:calc(100% - 24px);font-size:9px}.venue-visual+.venue-confirmed{width:100%;margin:0}}
/* PROGRAMA COMPACTO · Franja horizontal para equilibrar el bloque sin repetir la sede. */
.preview-grid>.program-card{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;min-height:250px;padding:44px clamp(34px,6vw,86px);align-content:center;align-items:center;gap:12px 50px}
.program-card>p{grid-column:1;grid-row:1;margin:0}
.program-card h3{grid-column:1;grid-row:2;max-width:21ch;margin:0;font-size:clamp(32px,3.5vw,50px)}
.program-card .card-link{grid-column:2;grid-row:1/3;align-self:center;margin:0;padding:15px 22px;border:1px solid rgba(255,255,255,.4);border-radius:999px;white-space:nowrap}
@media(max-width:720px){.preview-grid>.program-card{grid-template-columns:1fr;grid-template-rows:auto auto auto;min-height:300px;padding:44px 26px;gap:18px}.program-card>p,.program-card h3,.program-card .card-link{grid-column:1}.program-card>p{grid-row:1}.program-card h3{grid-row:2;max-width:15ch;font-size:clamp(32px,10vw,43px)}.program-card .card-link{grid-row:3;justify-self:start;margin-top:8px}}
#programa{scroll-margin-top:88px}
