:root{
  --navy:#061F36;--navy-deep:#02111F;--coral:#FF4F3D;--warm:#F7F5F0;--grey:#AAB2B8;--ink:#061F36;
  --max:1440px;--gutter:clamp(22px,4vw,68px);--radius:0px;--ease:cubic-bezier(.2,.75,.2,1);
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--navy)}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;background:var(--warm);color:var(--ink);font-synthesis:none}a{color:inherit}img{max-width:100%;display:block}em{font-style:normal;color:var(--coral)}
.skip-link{position:fixed;left:12px;top:-60px;background:#fff;color:#000;padding:10px 14px;z-index:1000}.skip-link:focus{top:12px}
.grid-shell{width:min(var(--max),100%);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}
.topbar{height:82px;position:fixed;inset:0 0 auto;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--gutter);background:rgba(6,31,54,.84);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.10);color:var(--warm)}.brand img{width:112px;max-height:34px}.topbar-event{font-size:12px;font-weight:800;letter-spacing:.14em}.signal-dot{display:inline-block;width:7px;height:7px;background:var(--coral);border-radius:50%;margin-right:8px;box-shadow:0 0 0 5px rgba(255,79,61,.13)}.top-cta{justify-self:end;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.08em;border-bottom:1px solid var(--coral);padding-bottom:4px}
.hero{min-height:100svh;background:var(--navy);color:var(--warm);position:relative;overflow:hidden;padding-top:82px}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:8vw 8vw;mask-image:linear-gradient(to bottom,#000,transparent 78%);pointer-events:none}.hero-grid{min-height:calc(100svh - 82px);display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-template-rows:auto 1fr;gap:32px 68px;padding-top:clamp(34px,7vh,88px);padding-bottom:74px;position:relative;z-index:2}.hero-kicker{grid-column:1/-1;font-size:12px;font-weight:800;letter-spacing:.18em;color:#c8d0d6}.hero-kicker span{color:var(--coral);margin-left:18px}.hero-copy{align-self:center}.hero-title{font-family:"Arial Narrow",Arial,sans-serif;font-size:clamp(64px,8.4vw,138px);font-weight:900;line-height:.84;letter-spacing:-.055em;margin:0;text-transform:uppercase}.line-mask{display:block;overflow:hidden;padding-bottom:.06em}.line-mask>span{display:block;transform:translateY(115%);animation:heroIn 1s var(--ease) forwards}.line-mask:nth-child(2)>span{animation-delay:.14s}.line-mask:nth-child(3)>span{animation-delay:.28s}@keyframes heroIn{to{transform:translateY(0)}}.hero-sub{max-width:760px;font-size:clamp(18px,1.5vw,25px);line-height:1.45;color:#d7dde1;margin:38px 0 0}.hero-facts{align-self:end;border-top:1px solid rgba(255,255,255,.25);padding-top:20px}.hero-facts>div{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:20px}.hero-facts b{font-size:12px;letter-spacing:.08em}.hero-facts span{font-size:13px;color:#c7d0d6;text-align:right}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;text-decoration:none;min-height:58px;padding:0 20px;font-size:12px;font-weight:900;letter-spacing:.09em;position:relative;overflow:hidden;transition:transform .25s var(--ease)}.button span,.button i{position:relative;z-index:2;font-style:normal;transition:transform .35s var(--ease)}.button:hover span{transform:translateX(3px)}.button:hover i{transform:translate(3px,-3px)}.button-primary{background:var(--coral);color:#fff;margin-top:24px}.button-primary:after,.button-ink:after{content:"";position:absolute;inset:0;background:#fff;transform:translateX(-103%);transition:transform .45s var(--ease)}.button-primary:hover:after{transform:translateX(0)}.button-primary:hover{color:var(--navy)}.button-ink{background:var(--navy-deep);color:#fff}.button-ink:after{background:#fff}.button-ink:hover:after{transform:translateX(0)}.button-ink:hover{color:var(--navy)}
.trajectory{position:absolute;pointer-events:none}.trajectory-hero{right:var(--gutter);top:27%;width:33vw;height:170px;opacity:.9}.trajectory-start,.trajectory-end{position:absolute;width:11px;height:11px;border-radius:50%;border:2px solid var(--coral)}.trajectory-start{left:0;bottom:20px;background:var(--coral)}.trajectory-end{right:0;top:5px}.trajectory-line{position:absolute;height:2px;background:var(--coral);left:10px;bottom:24px;width:0;animation:drawLine 1.4s .8s var(--ease) forwards}.trajectory-turn{position:absolute;width:74px;height:2px;background:var(--coral);right:80px;bottom:76px;transform:rotate(-42deg);transform-origin:right center;opacity:0;animation:fadeIn .2s 1.7s forwards}@keyframes drawLine{to{width:calc(100% - 85px)}}@keyframes fadeIn{to{opacity:1}}.scroll-cue{position:absolute;right:var(--gutter);bottom:26px;display:flex;align-items:center;gap:13px;font-size:10px;letter-spacing:.14em;color:#a9b6be}.scroll-cue i{display:block;width:52px;height:1px;background:rgba(255,255,255,.35);position:relative;overflow:hidden}.scroll-cue i:after{content:"";position:absolute;height:1px;width:18px;background:var(--coral);animation:scan 1.8s infinite}@keyframes scan{from{left:-18px}to{left:52px}}
.section{padding:clamp(90px,11vw,180px) 0;position:relative;overflow:hidden}.section-light{background:#fff}.section-warm{background:var(--warm)}.section-dark{background:var(--navy);color:var(--warm)}.section-coral{background:var(--coral);color:var(--navy-deep)}.two-col{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(38px,7vw,120px)}.section-index{font-size:11px;font-weight:900;letter-spacing:.16em;padding-top:10px;color:#6e7d86}.section-dark .section-index{color:#9aaab4}.section-coral .section-index{color:rgba(2,17,31,.65)}.copy-column{max-width:1050px}.display{font-family:"Arial Narrow",Arial,sans-serif;font-size:clamp(46px,6vw,92px);line-height:.92;letter-spacing:-.045em;margin:0 0 50px;text-transform:uppercase}.prose{max-width:760px;font-size:18px;line-height:1.72}.prose.large{font-size:clamp(18px,1.4vw,22px)}.prose p{margin:0 0 1.35em}.question{margin-top:clamp(65px,8vw,120px);border-top:1px solid #c9d0d4;padding-top:28px;display:flex;flex-direction:column;gap:18px}.question span{font-size:13px;font-weight:900;letter-spacing:.12em}.question strong{font-family:"Arial Narrow",Arial,sans-serif;font-size:clamp(44px,5.4vw,82px);line-height:.9;letter-spacing:-.04em;color:var(--coral)}.statement{margin-top:80px;border-top:1px solid rgba(255,255,255,.2);padding-top:26px}.statement span{display:block;max-width:620px;color:#b9c4ca;font-size:16px;margin-bottom:32px}.statement strong{font-family:"Arial Narrow",Arial,sans-serif;font-size:clamp(42px,5.7vw,88px);line-height:.92;letter-spacing:-.04em}.trajectory-section{right:0;bottom:30px;width:43%;height:180px;opacity:.45}.trajectory-section .trajectory-line{animation:none;width:75%}.trajectory-section .trajectory-turn{animation:none;opacity:1}.conversation .display em,.conversation em{color:#fff}.conversation .prose{max-width:850px}.conversation .button{margin-top:22px}
.manifesto{background:var(--navy-deep);color:#fff;min-height:92svh;display:flex;align-items:center;position:relative;overflow:hidden;padding:120px 0}.manifesto .grid-shell{position:relative}.manifesto-small{font-size:11px;font-weight:900;letter-spacing:.18em;color:var(--grey);margin:0 0 36px}.manifesto-quote{font-family:"Arial Narrow",Arial,sans-serif;font-size:clamp(56px,8vw,132px);font-weight:900;line-height:.85;letter-spacing:-.055em;margin:0;text-transform:uppercase}.manifesto-path{position:absolute;right:5%;top:-80px;width:32%;height:100%;border-left:1px solid rgba(255,79,61,.5);border-bottom:1px solid rgba(255,79,61,.5);transform:skewX(-18deg);opacity:.6}.manifesto-path span{position:absolute;right:-5px;bottom:-5px;width:11px;height:11px;border:2px solid var(--coral);border-radius:50%;background:var(--navy-deep)}
.speaker-grid{display:grid;grid-template-columns:minmax(320px,.8fr) 1.2fr;gap:clamp(50px,8vw,130px);align-items:center}.speaker-photo{position:relative;max-width:560px}.speaker-photo:before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid rgba(255,79,61,.65);z-index:0}.speaker-photo img{position:relative;z-index:1;width:100%;height:620px;object-fit:cover;object-position:center 20%;filter:saturate(.9) contrast(1.03)}.speaker-copy .section-index{margin-bottom:44px}.speaker-logo{width:140px;margin-top:50px}.details-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(40px,8vw,130px)}.event-card{background:#fff;padding:clamp(30px,4vw,58px);border-top:5px solid var(--coral);box-shadow:0 25px 70px rgba(6,31,54,.08)}.event-name{font-size:12px;font-weight:900;letter-spacing:.12em;margin:0 0 34px;color:var(--coral)}.event-card dl{margin:0}.event-card dl>div{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid #dfe3e5}.event-card dt{font-size:11px;font-weight:900;letter-spacing:.12em;color:#687780}.event-card dd{margin:0;font-size:16px;line-height:1.5}.card-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:12px}.map-link{font-size:11px;font-weight:900;letter-spacing:.08em;text-decoration:none;border-bottom:1px solid var(--navy);padding-bottom:3px}
.closing{background:var(--navy);color:#fff;padding:clamp(100px,13vw,190px) 0;text-align:center;position:relative;overflow:hidden}.closing:after{content:"";position:absolute;width:70vw;height:70vw;border:1px solid rgba(255,79,61,.22);border-radius:50%;left:50%;top:48%;transform:translate(-50%,-50%);pointer-events:none}.closing-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}.closing-brand{font-size:12px;font-weight:900;letter-spacing:.18em;color:var(--coral);margin-bottom:76px}.closing-small{font-size:12px;font-weight:900;letter-spacing:.14em;color:#aab7bf}.closing-title{font-family:"Arial Narrow",Arial,sans-serif;font-size:clamp(50px,7vw,110px);line-height:.9;letter-spacing:-.05em;margin:20px 0 30px;text-transform:uppercase}.closing-meta{font-size:13px;font-weight:900;letter-spacing:.12em;margin:0 0 8px}.closing .button{min-width:310px}.closing-logo{width:124px;margin-top:86px}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.registration-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,140%);z-index:100;background:#fff;color:var(--navy);box-shadow:0 20px 60px rgba(0,0,0,.25);padding:15px 18px 15px 20px;display:flex;align-items:center;gap:25px;font-size:13px;transition:transform .45s var(--ease);border-left:4px solid var(--coral)}.registration-toast.show{transform:translate(-50%,0)}.registration-toast button{border:0;background:none;font-size:25px;line-height:1;color:var(--navy);cursor:pointer}
@media (max-width:960px){.topbar{grid-template-columns:1fr auto}.topbar-event{display:none}.hero-grid{grid-template-columns:1fr;grid-template-rows:auto auto auto}.hero-facts{max-width:520px}.trajectory-hero{top:18%;right:-10%;opacity:.35;width:55vw}.two-col,.details-grid{grid-template-columns:1fr}.section-index{margin-bottom:10px}.speaker-grid{grid-template-columns:1fr}.speaker-photo{max-width:480px}.speaker-photo img{height:560px}.manifesto-path{opacity:.25}.hero-title{font-size:clamp(58px,12vw,105px)}}
@media (max-width:640px){.topbar{height:68px;padding:0 20px}.brand img{width:98px}.top-cta{font-size:10px}.hero{padding-top:68px}.hero-grid{min-height:calc(100svh - 68px);padding-top:38px;padding-bottom:55px;gap:26px}.hero-kicker{line-height:1.6}.hero-kicker span{display:block;margin-left:0}.hero-title{font-size:clamp(50px,15vw,78px);line-height:.87}.hero-sub{font-size:17px;margin-top:28px}.hero-facts>div{padding:12px 0}.trajectory-hero{display:none}.scroll-cue{display:none}.section{padding:85px 0}.display{font-size:clamp(42px,13vw,64px);margin-bottom:36px}.prose,.prose.large{font-size:17px;line-height:1.65}.question{margin-top:64px}.question strong{font-size:clamp(40px,12vw,60px)}.statement{margin-top:60px}.statement strong{font-size:clamp(40px,12vw,62px)}.manifesto{min-height:78svh;padding:95px 0}.manifesto-quote{font-size:clamp(48px,14vw,76px)}.speaker-photo img{height:480px}.event-card dl>div{grid-template-columns:1fr;gap:8px}.card-actions{align-items:flex-start;flex-direction:column}.closing-brand{margin-bottom:55px}.closing .button{min-width:0;width:100%;max-width:360px}.registration-toast{width:calc(100% - 32px);bottom:16px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.line-mask>span{transform:none;animation:none}.trajectory-line,.trajectory-turn,.scroll-cue i:after{animation:none}.button,.button span,.button i,.button:after{transition:none}}

/* ===== V2 — AUTORIDAD EN MOVIMIENTO ===== */
/* Sin índices visibles, trayectorias, flechas ni geometría ornamental */
.trajectory,.scroll-cue,.manifesto-path,.section-index{display:none!important}
.two-col{grid-template-columns:minmax(0,1fr);gap:0}.copy-column{max-width:1120px}
.button{justify-content:center;gap:0;padding:0 28px;border:1px solid transparent}
.button span{transition:letter-spacing .3s var(--ease),transform .3s var(--ease)}
.button:hover span{transform:none;letter-spacing:.12em}.button i{display:none}
.map-link{transition:opacity .25s ease}.map-link:hover{opacity:.6}

/* Coral = énfasis, no gran superficie plana */
.section-coral{color:var(--warm);background:
 radial-gradient(circle at 78% 22%,rgba(255,79,61,.15),transparent 28%),
 radial-gradient(circle at 14% 82%,rgba(255,255,255,.055),transparent 25%),
 linear-gradient(135deg,#071f35 0%,#092941 54%,#061a2d 100%)}
.section-coral .display em,.section-coral em{color:var(--coral)}
.section-coral .prose{color:#e5eaed}.section-coral .prose strong{color:#fff}
.section-dark{background:
 radial-gradient(circle at 85% 15%,rgba(255,79,61,.08),transparent 26%),
 linear-gradient(145deg,#061f36 0%,#031827 100%)}
.section-warm{background:linear-gradient(135deg,#f7f5f0 0%,#fff 52%,#f1f3f3 100%)}
.manifesto{background:radial-gradient(circle at 72% 44%,rgba(255,79,61,.10),transparent 25%),linear-gradient(135deg,#02111f,#061f36 72%,#071a2a)}
.closing{background:radial-gradient(circle at 50% 20%,rgba(255,79,61,.10),transparent 28%),linear-gradient(180deg,#061f36,#02111f)}
.closing:after{display:none}.speaker-photo:before{display:none}

/* Storytelling: la saturación se siente mediante acumulación de lenguaje */
.saturation-sequence{margin:clamp(50px,7vw,90px) 0;display:flex;flex-wrap:wrap;gap:10px 12px;max-width:900px}
.saturation-sequence span{display:inline-block;border:1px solid rgba(6,31,54,.16);padding:12px 16px;font-size:clamp(13px,1.3vw,17px);font-weight:900;letter-spacing:.07em;opacity:0;transform:translateY(18px) scale(.98);transition:opacity .55s var(--ease),transform .55s var(--ease),background .35s ease,color .35s ease}
.saturation-sequence span.is-visible{opacity:1;transform:none}
.saturation-sequence span:nth-child(2){transition-delay:.09s}.saturation-sequence span:nth-child(3){transition-delay:.18s}.saturation-sequence span:nth-child(4){transition-delay:.27s}.saturation-sequence span:nth-child(5){transition-delay:.36s;background:var(--navy);color:#fff;border-color:var(--navy)}

/* Motion sobrio: el contenido entra, no lo decoramos */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.display.reveal{transform:translateY(34px);transition-duration:.85s}
.question.reveal,.statement.reveal{transform:translateY(14px)}
.reveal.is-visible{opacity:1;transform:none}

/* Más aire y ritmo editorial sin etiquetas internas */
.section{padding:clamp(105px,12vw,190px) 0}.display{max-width:1100px;margin-bottom:clamp(42px,5vw,72px)}
.question{margin-top:clamp(75px,9vw,135px)}
.speaker-copy{max-width:820px}.speaker-logo{margin-top:56px}
.details-grid{grid-template-columns:.72fr 1.28fr}

@media(max-width:960px){.two-col{grid-template-columns:1fr}.details-grid{grid-template-columns:1fr}.speaker-copy{max-width:none}}
@media(max-width:640px){.section{padding:90px 0}.saturation-sequence{margin:44px 0;gap:8px}.saturation-sequence span{padding:10px 12px}.button{padding:0 22px}}
@media(prefers-reduced-motion:reduce){.saturation-sequence span{opacity:1;transform:none;transition:none}.reveal,.display.reveal{opacity:1;transform:none;transition:none}}

/* ===== V2.1 — HOTFIX DE MAQUETACIÓN ===== */
/* Las secciones narrativas ya no usan la antigua rejilla de dos columnas */
.section .two-col{
  display:block !important;
  width:min(var(--max),100%) !important;
}
.section .two-col > .copy-column{
  display:block !important;
  width:100% !important;
  max-width:1120px !important;
  min-width:0 !important;
  margin:0 !important;
}
.section .display{
  display:block !important;
  width:100% !important;
  max-width:1100px !important;
  min-width:0 !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}
@media (min-width:961px){
  .section .display{font-size:clamp(52px,5.4vw,86px)}
}


/* ===== V2.2 — AJUSTES EDITORIALES Y CTA ===== */
/* Evitar viudas en titulares y claims sin forzar columnas artificiales */
.hero-sub,
.balanced-title,
.closing-title{
  text-wrap: balance;
}
.keep-together{
  white-space: nowrap;
}
.hero-sub br{
  display:block;
}

/* En VCD el coral activa; el azul mantiene autoridad y legibilidad */
.button-primary,
.button-primary:visited,
.button-primary:hover,
.button-primary:focus,
.button-primary:active{
  color:var(--navy) !important;
}
.button-primary span{
  color:inherit !important;
}
.button-primary:hover:after,
.button-primary:focus:after{
  transform:translateX(0);
}

/* Cierre: evitar que el deseo final se fragmente en palabras sueltas */
.closing-title{
  max-width:1120px;
}

@media (max-width:640px){
  .hero-sub br{display:none}
  .keep-together{white-space:normal}
  .hero-sub,.balanced-title,.closing-title{text-wrap:balance}
}

/* ===== INSCRIPCIÓN — HTML SIMPLE BREVO, SIN CSS/JS EXTERNO ===== */
.registration-section{padding:clamp(90px,10vw,150px) 0;background:radial-gradient(circle at 12% 20%,rgba(255,79,61,.08),transparent 28%),linear-gradient(145deg,#061f36 0%,#031827 100%);color:#fff}
.registration-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:clamp(52px,7vw,110px);align-items:start}
.registration-kicker{margin:0 0 24px;color:var(--coral);font-size:13px;font-weight:900;letter-spacing:.14em}
.registration-title{margin:0;font-size:clamp(54px,6.2vw,92px);line-height:.88;letter-spacing:-.055em;font-weight:950}
.registration-title span{display:block;white-space:nowrap}.registration-title span:last-child{color:var(--coral)}
.registration-meta{margin:34px 0 0;font-weight:900;letter-spacing:.04em}.registration-copy{max-width:520px;margin:18px 0 0;color:#cbd5dc;line-height:1.65}
.vcd-form{display:grid;gap:24px;min-width:0}.vcd-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.vcd-form label:not(.vcd-consent){display:grid;gap:9px;font-size:12px;font-weight:900;letter-spacing:.11em;color:#fff}
.vcd-form input[type="text"],.vcd-form input[type="email"],.vcd-form input[type="tel"]{box-sizing:border-box;width:100%;min-width:0;height:58px;padding:0 16px;border:1px solid rgba(255,255,255,.24);border-radius:0;background:rgba(255,255,255,.055);color:#fff;font:inherit;outline:none;transition:border-color .2s,background .2s}
.vcd-form input[type="text"]:focus,.vcd-form input[type="email"]:focus,.vcd-form input[type="tel"]:focus{border-color:var(--coral);background:rgba(255,255,255,.08)}
.vcd-consent{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start;color:#cbd5dc;font-size:13px;line-height:1.55;cursor:pointer}.vcd-consent input{appearance:none;-webkit-appearance:none;width:20px;height:20px;margin:1px 0 0;border:1px solid rgba(255,255,255,.55);background:transparent;display:grid;place-items:center;cursor:pointer}.vcd-consent input:checked{background:var(--coral);border-color:var(--coral)}.vcd-consent input:checked:after{content:"";width:8px;height:4px;border-left:2px solid var(--navy);border-bottom:2px solid var(--navy);transform:rotate(-45deg) translate(1px,-1px)}.vcd-consent a{color:#fff;text-underline-offset:3px}.vcd-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.vcd-submit{border:0;cursor:pointer;width:100%;justify-content:center;min-height:58px;margin-top:4px}
@media(max-width:960px){.registration-grid{grid-template-columns:1fr;gap:48px}.registration-intro{max-width:680px}.vcd-form{max-width:680px}}
@media(max-width:640px){.registration-section{padding:82px 0}.registration-grid{gap:38px}.registration-title{font-size:clamp(48px,16vw,70px)}.vcd-form-row{grid-template-columns:1fr;gap:24px}.vcd-form{gap:24px}.vcd-form input[type="text"],.vcd-form input[type="email"],.vcd-form input[type="tel"]{height:56px}.vcd-consent{grid-template-columns:20px minmax(0,1fr);gap:10px;font-size:12px}.vcd-submit{min-height:56px}}
@media(max-width:360px){.registration-title{font-size:44px}.registration-title span{white-space:normal}.registration-kicker{font-size:11px}.vcd-form input[type="text"],.vcd-form input[type="email"],.vcd-form input[type="tel"]{padding:0 13px}}

/* ===== PÁGINA DE CONFIRMACIÓN ===== */
.thanks-page{margin:0;background:radial-gradient(circle at 72% 20%,rgba(255,79,61,.10),transparent 28%),linear-gradient(145deg,#061f36,#02111f);color:#fff;min-height:100vh}.thanks-main{min-height:100vh;display:flex;align-items:center;padding:70px 0}.thanks-shell{max-width:980px}.thanks-logo{width:150px;height:auto;margin-bottom:clamp(55px,8vw,95px)}.thanks-kicker{color:var(--coral);font-size:13px;font-weight:900;letter-spacing:.14em;margin:0 0 24px}.thanks-title{font-size:clamp(58px,8vw,112px);line-height:.86;letter-spacing:-.06em;margin:0}.thanks-title em{font-style:normal;color:var(--coral)}.thanks-lead{font-size:clamp(20px,2.4vw,30px);font-weight:800;margin:42px 0 0}.thanks-details{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;max-width:820px;margin:42px 0;color:#cbd5dc;line-height:1.65}.thanks-details strong{color:#fff}.thanks-button{display:inline-flex;text-decoration:none}@media(max-width:640px){.thanks-main{align-items:flex-start;padding:46px 0 70px}.thanks-logo{width:125px;margin-bottom:60px}.thanks-title{font-size:clamp(48px,15vw,70px)}.thanks-details{grid-template-columns:1fr;gap:12px;margin:34px 0}.thanks-button{width:100%;justify-content:center;text-align:center}}

/* ===== AUDITORÍA RESPONSIVE FINAL — 08/09/2026 ===== */
/* Protección general: ningún bloque puede ensanchar el viewport */
html,body{max-width:100%;overflow-x:hidden}
.grid-shell,.hero-copy,.copy-column,.speaker-copy,.event-card,.registration-intro,.vcd-form,.thanks-shell{min-width:0}

/* Titulares: solo partir por espacios; nunca cortar palabras */
.hero-title,.display,.question strong,.statement strong,.manifesto-quote,.closing-title,.registration-title,.thanks-title{
  max-width:100%;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}

@media (max-width:640px){
  :root{--gutter:20px}
  .grid-shell{padding-left:20px;padding-right:20px}

  /* Escala móvil calculada para que las palabras largas entren incluso a 320 px */
  .hero-title{font-size:clamp(38px,12.4vw,56px);line-height:.9;letter-spacing:-.045em}
  .display{font-size:clamp(34px,10.8vw,52px);line-height:.94;letter-spacing:-.038em}
  .question strong,.statement strong{font-size:clamp(34px,10.8vw,52px);line-height:.94;letter-spacing:-.035em}
  .manifesto-quote{font-size:clamp(37px,11.7vw,58px);line-height:.9;letter-spacing:-.045em}
  .closing-title{font-size:clamp(36px,11.2vw,56px);line-height:.94;letter-spacing:-.04em}
  .registration-title{font-size:clamp(42px,13.2vw,62px);line-height:.9;letter-spacing:-.045em}
  .thanks-title{font-size:clamp(40px,12.4vw,62px);line-height:.9;letter-spacing:-.045em}

  .hero-sub,.prose,.prose.large,.registration-copy,.thanks-details{max-width:100%}
  .hero-sub{font-size:16px;line-height:1.55}
  .prose,.prose.large{font-size:16px;line-height:1.65}

  .event-name,.registration-kicker,.closing-brand,.closing-small,.thanks-kicker{
    overflow-wrap:normal;word-break:normal;hyphens:none;line-height:1.45
  }

  .event-card{padding:28px 22px}
  .event-card dd{overflow-wrap:break-word}
  .map-link{line-height:1.4}

  .registration-title span{white-space:nowrap}
  .registration-meta{line-height:1.55}
  .vcd-consent{min-width:0}
  .vcd-consent span{min-width:0;overflow-wrap:break-word}

  .button{max-width:100%;white-space:normal;text-align:center;line-height:1.25;padding:14px 20px}
  .button span{max-width:100%;overflow-wrap:normal;word-break:normal}

  .thanks-shell{width:100%}
  .thanks-lead{font-size:clamp(18px,5.2vw,24px);line-height:1.45}
  .thanks-lead .keep-together{white-space:nowrap}
  .thanks-details p{margin-top:0}
}

@media (max-width:380px){
  :root{--gutter:18px}
  .grid-shell{padding-left:18px;padding-right:18px}
  .topbar{padding-left:18px;padding-right:18px}
  .brand img{width:90px}
  .top-cta{font-size:9px;letter-spacing:.05em}
  .hero-title{font-size:clamp(36px,11.8vw,45px)}
  .display,.question strong,.statement strong{font-size:clamp(32px,10.3vw,42px)}
  .manifesto-quote{font-size:clamp(35px,11vw,46px)}
  .closing-title{font-size:clamp(34px,10.7vw,44px)}
  .registration-title{font-size:clamp(40px,12.5vw,50px)}
  .thanks-title{font-size:clamp(38px,11.8vw,48px)}
  .registration-kicker,.thanks-kicker{font-size:10px;letter-spacing:.1em}
  .closing-small{font-size:10px;letter-spacing:.09em}
}

@media (max-width:330px){
  :root{--gutter:16px}
  .grid-shell{padding-left:16px;padding-right:16px}
  .topbar{padding-left:16px;padding-right:16px}
  .hero-title{font-size:37px}
  .display,.question strong,.statement strong{font-size:32px}
  .manifesto-quote{font-size:35px}
  .closing-title{font-size:34px}
  .registration-title{font-size:40px}
  .thanks-title{font-size:38px}
  .button{font-size:11px;letter-spacing:.07em}
}


/* ===== LEGAL + COOKIES ===== */
.vcd-legal-footer{background:#061F36;color:#aab2b8;padding:24px 0;font-size:12px;line-height:1.6}
.vcd-legal-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.vcd-legal-footer nav{display:flex;gap:14px;flex-wrap:wrap}.vcd-legal-footer a{color:#f7f5f0;text-decoration:none}.vcd-legal-footer a:hover{text-decoration:underline}
.cookie-consent{position:fixed;z-index:99999;left:24px;right:24px;bottom:24px;max-width:760px;margin:auto;background:#061F36;color:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 70px rgba(0,0,0,.28);padding:24px;font-family:Arial,Helvetica,sans-serif}.cookie-consent[hidden]{display:none}.cookie-consent h2{font-size:18px;line-height:1.3;margin:0 0 8px}.cookie-consent p{font-size:13px;line-height:1.6;margin:0;color:rgba(255,255,255,.76)}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.cookie-actions button{border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;padding:10px 14px;font-weight:700;font-size:12px;cursor:pointer}.cookie-actions .cookie-primary{background:#FF4F3D;border-color:#FF4F3D;color:#061F36}.cookie-consent a{color:#fff}.cookie-settings{margin-top:15px;padding-top:15px;border-top:1px solid rgba(255,255,255,.12)}.cookie-settings label{display:flex;gap:10px;align-items:flex-start;font-size:12px;margin:8px 0}.cookie-settings input{margin-top:3px}.cookie-policy-row{margin-top:12px!important}.cookie-policy-row button{border:0;background:none;color:#fff;text-decoration:underline;padding:0;cursor:pointer}
@media(max-width:600px){.cookie-consent{left:12px;right:12px;bottom:12px;padding:19px}.cookie-actions button{flex:1 1 100%}.vcd-legal-footer-inner{display:block}.vcd-legal-footer nav{margin-top:10px}}

/* ===== BLINDAJE RESPONSIVE MULTIDISPOSITIVO — 14/09/2026 =====
   El H1 del hero ya no escala con el ancho total de la ventana cuando el
   contenedor principal ha alcanzado su ancho máximo. Así nunca invade la
   columna de datos en pantallas anchas, zooms o escalados de SO distintos. */
@media (min-width:961px){
  .hero-grid{
    grid-template-columns:minmax(0,1fr) minmax(290px,330px);
    column-gap:clamp(34px,4vw,68px);
  }
  .hero-copy{
    min-width:0;
    container-type:inline-size;
  }
  .hero-title{
    /* Fallback para navegadores sin unidades de contenedor */
    font-size:clamp(64px,7vw,120px);
    max-width:100%;
  }
  .hero-facts{
    position:relative;
    z-index:3;
    min-width:0;
  }
  .hero-facts>div{
    min-width:0;
  }
  .hero-facts b{
    flex:0 0 auto;
    white-space:nowrap;
  }
  .hero-facts span{
    min-width:0;
    overflow-wrap:break-word;
  }
}

@supports (font-size:1cqw){
  @media (min-width:961px){
    .hero-title{
      /* Escala según la columna disponible, no según el viewport. */
      font-size:clamp(64px,12.5cqw,120px);
    }
  }
}

/* Portátiles estrechos y ventanas redimensionadas: conserva dos columnas
   mientras quepan de verdad; si no, prioriza legibilidad sin solapamientos. */
@media (min-width:961px) and (max-width:1120px){
  .hero-grid{
    grid-template-columns:minmax(0,1fr) 285px;
    column-gap:30px;
  }
  .hero-facts>div{gap:14px}
}

/* Defensa adicional frente a escalado de texto/zoom y cadenas largas. */
.hero-grid,.hero-copy,.hero-facts,.hero-facts>div{max-width:100%}
.hero-title .line-mask,.hero-title .line-mask>span{max-width:100%}
