@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--blue:#123d78;--deep:#071b36;--navy:#081a31;--orange:#ef771e;--off:#f5f5f2;--line:#e3e7e9;--muted:#647185}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--deep);font:15px/1.7 'DM Sans',system-ui,sans-serif;background:#fff;-webkit-font-smoothing:antialiased}a{color:inherit}.shell{max-width:1210px;margin:auto;padding:0 32px}.nav{height:106px;display:flex;align-items:center;justify-content:space-between}.brand{text-decoration:none;display:flex;align-items:center;gap:13px;color:var(--deep);font-family:Manrope,sans-serif;font-weight:800;letter-spacing:.075em;font-size:14px}.brand img{width:62px;height:62px;object-fit:contain}.brand small{display:block;color:var(--orange);letter-spacing:.29em;font-size:9px;font-weight:800}.navbtn{background:var(--navy);color:white;padding:13px 22px;border-radius:3px;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.04em;transition:background .2s}.navbtn:hover{background:var(--blue)}.hero{background:#071a34;color:white;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;right:-160px;top:-210px;width:630px;height:630px;border:1px solid #ffffff17;border-radius:50%;pointer-events:none}.hero:before{content:'';position:absolute;right:10%;bottom:-320px;width:580px;height:580px;border:1px solid #ffffff14;border-radius:50%;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.13fr .87fr;gap:78px;align-items:center;padding-top:96px;padding-bottom:112px;position:relative;z-index:1}.eyebrow{font:800 11px/1.4 Manrope,sans-serif;letter-spacing:.23em;color:var(--orange);text-transform:uppercase}.hero .eyebrow{display:flex;align-items:center;gap:13px}.hero .eyebrow:before{content:'';width:30px;height:2px;background:var(--orange)}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:clamp(52px,6.4vw,87px);line-height:1.07;letter-spacing:-.065em;margin:27px 0 23px;font-weight:800}h1 em{font-style:normal;color:#ff9041}.lead{font-size:18px;line-height:1.8;max-width:575px;color:#c8d4e6}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:38px 0 32px;border-top:1px solid #ffffff35;border-bottom:1px solid #ffffff35;max-width:610px}.facts div{padding:23px 15px 23px 0;display:flex;flex-direction:column}.facts div+div{padding-left:19px;border-left:1px solid #ffffff35}.facts strong{font:800 21px/1.25 Manrope,sans-serif;letter-spacing:.01em}.facts span{font-size:12px;color:#a8b8cf;margin-top:8px}.notice{color:#d9e4f0;font-size:13px;max-width:540px}.notice strong{color:#fff}.cta,.submit{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:17px 25px;background:var(--orange);color:#071b36;text-decoration:none;font:800 13px Manrope,sans-serif;letter-spacing:.02em;border:0;border-radius:3px;cursor:pointer;transition:transform .2s,background .2s}.cta:hover,.submit:hover{background:#ff9143;transform:translateY(-2px)}.cta{margin-top:25px;min-width:235px}.cta span{font-size:21px}.minor{font-size:12px;color:#aabbd0;margin-top:18px}.hero-art{background:#fff;position:relative;border:1px solid #ffffff20;padding:40px 38px 24px;text-align:center;box-shadow:16px 16px 0 #ef771e20;transform:translateY(3px)}.hero-art:before{content:'EDICIÓN 2026';position:absolute;top:18px;right:21px;color:#8b93a0;letter-spacing:.24em;font-size:8px;font-weight:800}.hero-art img{display:block;width:100%;max-width:410px;max-height:460px;object-fit:contain;margin:auto}.art-caption{color:var(--blue);font-size:10px;letter-spacing:.25em;font-weight:800;margin-top:7px}.topics{padding-top:109px;padding-bottom:115px}.section-head{display:flex;align-items:end;justify-content:space-between;max-width:930px;margin-bottom:37px}.section-head h2,.registration h2{font-size:clamp(31px,4vw,48px);line-height:1.18;letter-spacing:-.05em;margin:17px 0 0;font-weight:800}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.cards article{background:var(--off);border:1px solid #eeeeeb;padding:39px 30px 42px;min-height:280px;position:relative;transition:transform .2s}.cards article:hover{transform:translateY(-4px)}.cards b{font:800 15px Manrope,sans-serif;color:var(--orange);border-bottom:2px solid var(--orange);padding-bottom:11px}.cards h3{font-size:22px;letter-spacing:-.04em;line-height:1.3;margin:30px 0 13px;color:var(--deep)}.cards p{color:#5e6b78;margin:0;font-size:14px;line-height:1.75}.note{font-size:12px;color:#81909c;margin-top:20px}.registration{background:#f3f5f6;padding:108px 0 120px}.form-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:92px;align-items:start}.registration aside{position:sticky;top:28px}.registration aside>p:not(.eyebrow){color:#607081;font-size:17px;line-height:1.9}.side-event{margin-top:37px;padding:27px;background:#081a31;color:#bdc9d9;display:flex;flex-direction:column;gap:9px;font-size:13px;border-left:4px solid var(--orange)}.side-event strong{color:#fff;font-size:13px;letter-spacing:.04em;margin-bottom:8px}.form-card{background:#fff;border:1px solid #e4e9ed;padding:42px 43px;box-shadow:0 18px 60px #08213c0a}.form-section{font:800 12px Manrope,sans-serif;letter-spacing:.13em;color:var(--blue);text-transform:uppercase;border-bottom:1px solid #e7ebee;padding:18px 0 20px;margin-bottom:25px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:21px}.fields label,.textarea-label{font-weight:700;font-size:13px;color:#253950}.fields .full{grid-column:1/-1}input:not([type=radio]):not([type=checkbox]),select,textarea{display:block;width:100%;font:inherit;font-size:14px;border:1px solid #dbe2e7;border-radius:3px;padding:14px 15px;margin:8px 0 0;background:#fff;outline:none;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ef771e20}fieldset{border:0;padding:0;margin:0 0 27px}legend{font-weight:800;font-size:14px;padding:0;margin-bottom:13px;color:#27394e}.choice{display:flex;align-items:flex-start;gap:12px;margin:13px 0;color:#4d5b69;font-size:13px;line-height:1.55;cursor:pointer}.choice input{accent-color:var(--orange);margin-top:4px;flex-shrink:0}.textarea-label{display:block;margin:15px 0 28px}.privacy{background:#f5f7f9;padding:15px 16px;color:#33445a}.privacy a{color:var(--blue);font-weight:800}.submit{width:100%;margin-top:19px;justify-content:center;padding:19px}.submit:disabled{opacity:.6}.fine{font-size:11px;color:#84909d;text-align:center}.alert{padding:18px;margin-bottom:22px;font-size:14px}.success{background:#e6f6ec;color:#166335}.error{background:#fff0e8;color:#8a360a}.honeypot{display:none!important}footer{background:#081a31;color:#b2c2d4;padding:34px 0}.foot{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:12px}.foot a{color:#fff;text-decoration:none}@media(max-width:900px){.hero-grid,.form-grid{grid-template-columns:1fr;gap:45px}.hero-grid{padding-top:70px;padding-bottom:78px}.hero-art{max-width:480px}.cards{grid-template-columns:1fr}.cards article{min-height:unset}.registration aside{position:static}.registration{padding:75px 0}.topics{padding-top:70px;padding-bottom:80px}}@media(max-width:550px){.shell{padding:0 20px}.nav{height:83px}.navbtn{font-size:10px;padding:10px 12px}.brand img{width:48px;height:48px}.brand{font-size:11px}.hero-grid{padding-top:50px;gap:40px}h1{font-size:48px}.lead{font-size:16px}.facts strong{font-size:16px}.facts div{padding-right:8px}.facts div+div{padding-left:10px}.facts span{font-size:10px}.hero-art{padding:22px}.form-card{padding:23px}.fields{grid-template-columns:1fr}.section-head h2,.registration h2{font-size:32px}}

/* Edición premium: jerarquía editorial, legibilidad y bienvenida */
body{font-size:18px;line-height:1.7}
.shell{max-width:1280px}
.nav{height:112px}.brand{font-size:17px}.brand small{font-size:11px}.navbtn{font-size:15px;padding:15px 24px}
.welcome{display:inline-block;margin:0 0 14px;padding:11px 19px;border-left:4px solid var(--orange);background:#ffffff12;color:#fff;font:700 clamp(18px,2vw,23px)/1.35 Manrope,sans-serif;letter-spacing:.01em}
.eyebrow{font-size:14px;letter-spacing:.13em}h1{font-size:clamp(56px,6.4vw,94px);letter-spacing:-.055em}.lead{font-size:21px;max-width:650px;line-height:1.65}.facts strong{font-size:25px}.facts span{font-size:15px}.notice{font-size:17px;line-height:1.6}.cta,.submit{font-size:18px;padding:20px 29px}.minor{font-size:14px}.art-caption{font-size:12px}
.intro{padding-top:84px;padding-bottom:18px;text-align:center;max-width:920px}.intro h2{font-size:clamp(34px,4vw,50px);line-height:1.22;letter-spacing:-.04em;margin:16px auto}.intro>p:last-child{font-size:20px;color:#5f6a76;line-height:1.8;margin:0 auto}
.topics{padding-top:75px;padding-bottom:100px}.section-head h2,.registration h2{font-size:clamp(36px,4vw,53px);line-height:1.2}.cards{gap:24px}.cards article{padding:40px 36px;min-height:300px}.cards h3{font-size:27px}.cards p{font-size:18px;line-height:1.7}.cards b{font-size:18px}.note{font-size:14px}
.registration aside>p:not(.eyebrow){font-size:20px;line-height:1.75}.side-event{font-size:16px;gap:13px}.side-event strong{font-size:17px}.form-grid{gap:55px;grid-template-columns:.9fr 1.1fr}.form-card{padding:46px}.form-section{font-size:17px;letter-spacing:.055em}.fields{gap:24px}.fields label,.textarea-label{font-size:17px}input:not([type=radio]):not([type=checkbox]),select,textarea{font-size:17px;padding:17px 16px;border-radius:7px}legend{font-size:18px;line-height:1.55}.choice{font-size:17px;gap:13px;margin:16px 0}.choice input[type=radio],.choice input[type=checkbox]{width:19px;height:19px;margin-top:4px}.privacy{padding:20px}.fine{font-size:14px}.foot{font-size:15px}
@media(max-width:900px){.form-grid{grid-template-columns:1fr}.intro{padding-top:70px}.topics{padding-top:65px}}
@media(max-width:550px){body{font-size:17px}.shell{padding:0 20px}.nav{height:82px}.brand{font-size:12px}.brand small{font-size:9px}.navbtn{font-size:12px;padding:11px}.welcome{font-size:17px}.hero-grid{padding-top:54px}.lead{font-size:19px}h1{font-size:clamp(43px,11vw,61px)}.eyebrow{font-size:12px}.facts strong{font-size:18px}.facts span{font-size:12px}.notice{font-size:16px}.intro h2{font-size:33px}.intro>p:last-child{font-size:18px}.section-head h2,.registration h2{font-size:34px}.cards h3{font-size:24px}.cards p{font-size:17px}.registration aside>p:not(.eyebrow){font-size:18px}.form-card{padding:24px 20px}.form-section{font-size:16px}.fields label,.textarea-label,.choice{font-size:16px}legend{font-size:17px}.fields{grid-template-columns:1fr}input:not([type=radio]):not([type=checkbox]),select,textarea{font-size:16px}.cta,.submit{font-size:16px}}


/* Ajuste solicitado: texto arriba del formulario */
.registration{background:#f3f5f6;padding:108px 0 120px}
.registration-top{text-align:left;max-width:1100px;margin:0 auto 34px}
.registration-top h2{font-size:clamp(38px,4.2vw,56px);line-height:1.15;letter-spacing:-.05em;margin:14px 0 18px;font-family:Manrope,sans-serif;font-weight:800;color:var(--deep)}
.registration-lead{font-size:20px;line-height:1.85;color:#5e6f82;max-width:1080px;margin:0 0 28px}
.event-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:16px}
.event-strip div{background:#fff;border:1px solid #e4e9ed;padding:18px 18px 16px;border-radius:6px;min-height:110px;box-shadow:0 8px 24px rgba(8,33,60,.04)}
.event-strip strong{display:block;font:800 13px/1.4 Manrope,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--orange);margin-bottom:8px}
.event-strip span{display:block;font-size:17px;line-height:1.55;color:#243a53}
.form-only{max-width:1100px}
.full-width-form{padding:48px 50px}
.full-width-form form{max-width:none}
@media(max-width:1100px){.event-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.registration-top h2{font-size:36px}.registration-lead{font-size:18px}.event-strip{grid-template-columns:1fr}.event-strip span{font-size:16px}.full-width-form{padding:26px 20px}}

/* Contacto oficial INTELECTA WhatsApp */
.wa-floating{position:fixed;bottom:24px;right:24px;z-index:1000;display:inline-flex;align-items:center;gap:11px;padding:14px 18px;background:#16844c;color:#fff;text-decoration:none;border-radius:50px;font:700 15px/1.2 'DM Sans',system-ui,sans-serif;box-shadow:0 7px 22px #0b4b2f33}.wa-floating svg{height:26px;width:26px;flex:none}.wa-floating:hover{background:#116c3e}.wa-floating:focus-visible{outline:3px solid #ff8a24;outline-offset:4px}@media(max-width:650px){.wa-floating{right:16px;bottom:16px;padding:13px}.wa-floating span{display:none}.wa-floating svg{width:30px;height:30px}}
