@import url('fonts.css');
/* Campaña Navidad — presentación; la integración de registro no se modifica. */
:root{--serif:'Italiana',Georgia,serif;--sans:'DM Sans',sans-serif}
body{overflow-x:clip}h1,h2,h3{text-wrap:balance}p{ text-wrap:pretty}a,button,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
.hero{padding-top:10rem;gap:1.5rem 3.5rem;background:radial-gradient(ellipse at 74% 8%,#c8a96a16,transparent 40%),radial-gradient(ellipse at 3% 40%,#2a705957,transparent 60%),linear-gradient(125deg,#134E43,#0F3D34 45%,#071f1b);overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('images/navidad-follaje.svg') right -40px top -40px/510px auto no-repeat,radial-gradient(circle at 4% 16%,#f4dc9c99 0 1px,transparent 3px),radial-gradient(circle at 62% 8%,#f4dc9c90 0 2px,transparent 6px),radial-gradient(circle at 96% 55%,#f4dc9c55 0 3px,transparent 10px),radial-gradient(circle at 48% 46%,#f4dc9c88 0 1px,transparent 4px),radial-gradient(circle at 42% 90%,#f4dc9c55 0 2px,transparent 6px)}
.hero-glow{left:-180px;bottom:130px;width:500px;height:500px;border-color:#c8a96a25;box-shadow:0 0 0 36px #c8a96a06,0 0 0 37px #c8a96a15}
.topbar{padding:1.1rem 0;border-bottom-color:#c8a96a40}.topbar .mini-cta{font-size:.67rem}
.hero-eyebrow{font-size:.7rem;letter-spacing:.17em;color:#e2c98f}
.hero-content{justify-content:flex-start;gap:1.15rem;position:relative;min-width:0}
.hero h1{font-size:clamp(3.4rem,5.4vw,5.3rem);line-height:1.03;letter-spacing:-.025em;margin:.2rem 0 .5rem}.hero h1 em{font-style:normal;color:#e2c98f}
.hero-lead{font-size:1.05rem;line-height:1.8;color:#f7f6f1db;max-width:580px}
.hero-event-summary{gap:1rem;padding:1rem 0;margin-top:.4rem}.hero-event-summary strong{font-size:.96rem}.hero-event-summary small{font-size:.73rem;color:#f7f6f1c2}
.hero-date-icon{border-radius:40px 40px 6px 6px;color:#e2c98f;font-family:var(--serif)}
.hero-main-cta{max-width:390px;min-height:58px;border-radius:4px}.hero-micro{font-size:.74rem;color:#f7f6f1bd;margin:-.4rem 0 0}
.hero-portrait{position:relative;display:flex;align-items:flex-end;gap:1rem;margin-top:.15rem;min-height:190px;width:100%;border-bottom:1px solid #c8a96a55}
.hero-portrait::before{content:'';position:absolute;left:17px;bottom:0;width:156px;height:156px;border-radius:50% 50% 0 0;background:linear-gradient(140deg,#c8a96a50,#c8a96a0a);border:1px solid #c8a96a55;z-index:-1}
.hero-portrait img{width:184px;height:230px;object-fit:contain;object-position:bottom;position:relative;margin-top:-38px}
.hero-portrait p{font-family:var(--serif);font-size:1.7rem;line-height:1.1;color:var(--gold2);padding-bottom:1rem;margin:0}.hero-portrait p span{display:block;font-family:var(--sans);font-size:.68rem;color:#f7f6f1b8;letter-spacing:.04em;line-height:1.5;margin-top:.5rem}
#registro-hero,#registro-final{scroll-margin-top:1.5rem}.hero-register .form-card{height:auto;padding:2rem;background:#F7F6F1;border-radius:5px;box-shadow:0 24px 65px #0003}.form-card{border-radius:5px;border-top-width:3px}.form-overline{color:#80632f}.form-card h2{font-family:var(--serif)}.hero-register .form-card h2{font-size:2.7rem}.hero-register .form-card>p:not(.form-overline){font-size:.87rem}.hero-register .registration-form{gap:.6rem .85rem}.hero-register .field input,.hero-register .field select{font-size:.92rem}.primary-button{font-weight:700;letter-spacing:.045em}.primary-button:hover{transform:translateY(-2px)}.security-note{color:#59655e}.field-hint{color:#59665f}.consent{color:#526059}.form-card::before{border-color:#c8a96a35}
.hero .hero-times{padding:1.45rem 1.6rem;background:#071f1b4d;border-radius:5px;margin-top:.8rem}.hero-times .schedule-reference{color:#f7f6f1b8}.hero-times dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 1.8rem}.hero-times dl>div,.hero-times dl>div:last-child,.hero-times dl>div.schedule-home{flex-direction:row;align-items:center;justify-content:space-between;gap:.65rem;padding:.8rem 0;border:0;border-radius:0;background:none;border-bottom:1px solid #c8a96a30}.hero-times dt{font-size:.79rem;line-height:1.45}.hero-times dd{font-size:.88rem;margin-top:0;color:#e2c98f;flex-shrink:0}.hero-times .schedule-kicker{font-size:.65rem}.hero-times h3{font-size:1.12rem}
.keys{position:relative;background:radial-gradient(ellipse at 95% 0%,#c8a96a12,transparent 40%),var(--cream);padding-top:6rem;padding-bottom:6rem}.section-heading{margin-bottom:3rem}.section-heading::before{content:'✧';display:block;font-family:var(--serif);font-size:2rem;color:#9b7739;margin-bottom:1.5rem}.key-card{border-color:#c8a96a66;border-radius:5px;min-height:400px;background:linear-gradient(150deg,#fff,#f7f6f1);padding:2rem}.key-card:hover{transform:translateY(-4px)}.number{color:#b4955966;font-size:4rem}.key-label{color:#80632f}.key-card h3{line-height:1.2}.inline-button{max-width:360px}
.audience{border-top:1px solid #c8a96a;border-bottom:1px solid #c8a96a;min-height:0;background:radial-gradient(ellipse at 100% 0,#c8a96a12,transparent 45%),var(--emerald)}.audience-copy{padding:clamp(3rem,6vw,6rem)}.audience-copy h2{font-size:clamp(2.35rem,3.6vw,4rem);line-height:1.12}.audience-image img{object-position:center}.check-list li{color:#f7f6f1d1}.check-list li::before{content:'✧';font-size:1.25rem}
.presenter{background:radial-gradient(ellipse at 85% 30%,#c8a96a20,transparent 50%),var(--mint);border-bottom:1px solid #c8a96a66}.portrait-halo{background:linear-gradient(140deg,#c8a96a80,#c8a96a25);border:1px solid #c8a96a;box-shadow:0 0 0 18px #c8a96a10,0 0 0 19px #c8a96a44}.presenter-visual img{width:100%;height:720px;object-fit:contain;object-position:bottom}.authority-chip{border:1px solid #c8a96a88;border-radius:4px}
.final-cta{position:relative;isolation:isolate;background:radial-gradient(ellipse at 0 100%,#c8a96a12,transparent 35%),linear-gradient(130deg,#134E43,#071f1b)}.final-copy::before{content:'✧';display:block;font-size:2rem;color:var(--gold2);margin-bottom:1.25rem}.final-copy h2{line-height:1.12}.final-copy>p:not(.event-tag){color:#f7f6f1c9}.final-copy .event-tag{font-size:.67rem}.thankyou-page,.legal-page{background:radial-gradient(ellipse at 100% 0,#c8a96a19,transparent 50%),var(--emerald)}.thankyou-card{border-radius:6px}.thankyou-card::before{content:'✧';display:block;color:#9b7739;font-size:1.6rem;margin-bottom:1rem}.thankyou-card .country-times{color:var(--ink)}.legal-header{border-color:#c8a96a55}.legal-content h2{font-family:var(--sans);font-size:1.3rem}.legal-content h1{font-family:var(--serif)}footer{border-top:1px solid #c8a96a44}footer p{color:#f7f6f1ba}.mobile-register{font-size:.66rem;border-radius:4px}
@media(max-width:1100px){.hero{column-gap:2rem}.hero h1{font-size:3.65rem}.hero-register .form-card{padding:1.5rem}.hero-times dl{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-portrait{min-height:170px}.hero-portrait img{width:165px;height:206px}.hero-portrait p{font-size:1.45rem}}
@media(max-width:900px){.hero{padding-top:9rem;gap:1.5rem}.hero-content{gap:1.1rem}.hero-eyebrow{width:min(680px,100%);justify-self:center}.hero h1{font-size:clamp(3.5rem,8vw,4.8rem);max-width:650px}.hero-portrait{min-height:165px;margin-top:.5rem}.hero-portrait img{width:165px;height:206px}.hero-portrait::before{width:145px;height:145px}.hero-register{margin-top:.75rem}.hero::before{background-size:360px auto,auto,auto,auto,auto,auto;opacity:.7}.presenter-visual img{height:650px}.hero-times dl{gap:0 1.5rem}}
@media(max-width:540px){.hero{padding:8.4rem 1.2rem 2.5rem}.hero h1{font-size:clamp(2.95rem,11.5vw,4rem);line-height:1.06}.hero-lead{font-size:1rem;line-height:1.75}.hero-eyebrow{font-size:.61rem;letter-spacing:.1em}.hero-event-summary strong{font-size:.92rem}.hero-event-summary span:not(.hero-date-icon){font-size:.87rem}.hero-event-summary small{font-size:.67rem}.hero-main-cta{font-size:.68rem}.hero-micro{font-size:.7rem}.hero-portrait p{font-size:1.45rem}.hero-register .form-card h2{font-size:2.35rem}.hero .hero-times{padding:1.2rem}.hero-times dl{grid-template-columns:1fr;gap:0}.hero-times dt{font-size:.85rem}.hero-times dd{font-size:.9rem}.hero-times dl>div.schedule-home{background:#c8a96a12;padding:.8rem .5rem;margin:0 -.5rem}.key-card{min-height:0}.keys{padding-top:4rem;padding-bottom:4rem}.audience-image{min-height:440px}.presenter{gap:2rem}.presenter-visual{min-height:460px}.presenter-visual img{height:460px}.portrait-halo{width:280px;height:280px}.authority-chip{max-width:190px}.thankyou-page{padding:1.2rem}.thankyou-card{padding:2rem 1.25rem}.thankyou-card h1{font-size:2.2rem}.next-step-button{font-size:.75rem}.legal-header{gap:1rem}.legal-header>a:last-child{font-size:.6rem}.final-copy .event-tag{letter-spacing:.08em}.form-card{padding:1.5rem}.hero::before{background-size:280px auto,auto,auto,auto,auto,auto;opacity:.45}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Regalo secundario junto al registro; conserva la identidad de la Masterclass. */
.reset-gift{margin-top:2rem;padding:1.5rem;border:1px solid #c8a96a66;border-radius:5px;background:#f7f6f10a;min-width:0}
.reset-gift .reset-gift-badge{font-size:.65rem;font-weight:700;letter-spacing:.08em;color:var(--gold2);margin:0 0 .85rem;line-height:1.6}
.reset-gift h3{font-family:var(--serif);font-size:clamp(1.8rem,2.5vw,2.3rem);line-height:1.15;color:var(--gold2);margin:0 0 1rem}
.reset-gift p,.reset-gift li{font-size:.9rem;line-height:1.7;color:#f7f6f1db}
.reset-gift ul{padding-left:1.2rem;margin:1rem 0}.reset-gift li{padding-left:.2rem;margin:.3rem 0}.reset-gift li::marker{color:var(--gold2)}
.reset-gift .reset-gift-quote{margin:1.2rem 0 0;padding-top:1rem;border-top:1px solid #c8a96a40;color:var(--gold2);font-style:italic}
.form-card>p.reset-delivery{font-size:.78rem;line-height:1.6;color:#59655e}
@media(max-width:540px){.reset-gift{padding:1.15rem}.reset-gift .reset-gift-badge{font-size:.6rem;letter-spacing:.04em}}
