.eugl-wrap{background:radial-gradient(ellipse at 50% 10%,#45116a 0%,#100923 40%,#05020c 80%);color:white;min-height:100vh;position:relative;overflow:hidden;padding:145px 20px 90px}.eugl-stars{position:absolute;inset:0;pointer-events:none;opacity:.25;background-image:radial-gradient(#fff 1px,transparent 1px),radial-gradient(#d86cff 1px,transparent 1px);background-size:110px 110px,175px 175px}.eugl-content{position:relative;max-width:780px;margin:auto;text-align:center}.eugl-logo{width:min(360px,80%);border-radius:18px;mix-blend-mode:screen}.eugl-kicker{letter-spacing:4px;color:#00e5ff;font-size:12px;font-weight:800;margin-top:25px}.eugl-content h1{font-size:clamp(40px,8vw,80px);font-weight:900;line-height:1.05;margin:16px 0;color:white}.eugl-content h1 span{color:#d86cff}.eugl-intro{font-size:18px;line-height:1.7;color:#ddd}.eugl-info{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:30px 0}.eugl-info span{border:1px solid #66457c;border-radius:30px;padding:10px 14px;color:#e6cafa;font-size:12px;font-weight:800}.eugl-panel{background:rgba(10,7,27,.86);border:1px solid rgba(216,108,255,.5);border-radius:22px;box-shadow:0 0 60px #8b29b52b;padding:35px;text-align:left}.eugl-panel h2{text-align:center;color:#fff;font-weight:900}.eugl-panel>p{text-align:center;color:#ddd}.eugl-panel .gform_wrapper label,.eugl-panel .gfield_label{color:#fff!important}.eugl-panel input:not([type=checkbox]),.eugl-panel select{width:100%!important;min-height:48px;background:#15102b!important;border:1px solid #6b5184!important;border-radius:10px!important;color:#fff!important;padding:12px!important}.eugl-panel input[type=submit],.eugl-panel button[type=submit]{background:linear-gradient(100deg,#c800fa,#2155ff)!important;color:#fff!important;border:0!important;border-radius:12px!important;font-weight:900!important;padding:18px 24px!important;cursor:pointer}.eugl-panel .gfield_description{color:#c5bbd0!important}.eugl-confirm{line-height:1.65}.eugl-confirm h2,.eugl-confirm h3{line-height:1.2}@media(max-width:600px){.eugl-wrap{padding:110px 14px 60px}.eugl-panel{padding:22px 15px}.eugl-info{gap:7px}.eugl-info span{font-size:10px}}

/* v1.1: layout y encabezado global */
body.page .eugl-wrap{padding-top:clamp(170px,16vw,230px);padding-bottom:90px;isolation:isolate}
body.page .eugl-logo{width:min(420px,86%);height:auto;object-fit:contain;border-radius:0;mix-blend-mode:normal;filter:drop-shadow(0 0 22px rgba(157,58,255,.32))}
body.page .eugl-content{max-width:860px}
body.page .eugl-panel{max-width:820px;margin-inline:auto}
body.page .entry-header,body.page .entry-title{display:none}
body.page .site-content .ast-container,body.page .site-content .content-area,body.page .site-content .site-main,body.page .site-content article,body.page .site-content .entry-content{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
body.page .eu-header.eu-global-header{z-index:999!important}
@media(max-width:767px){body.page .eugl-wrap{padding-top:150px}body.page .eugl-logo{width:min(310px,86%)}}

/* v1.2: hero panorámico oficial y eliminación del banner de título del tema */
body.page:has(.eugl-hero) .eu-page-hero,body.page:has(.eugl-hero) .eu-inner-hero,body.page:has(.eugl-hero) .eu-page-banner,body.page:has(.eugl-hero) .page-hero,body.page:has(.eugl-hero) .page-header,body.page:has(.eugl-hero) .entry-header,body.page:has(.eugl-hero) .ast-page-header-wrap{display:none!important}
body.page:has(.eugl-hero) .eugl-hero{height:clamp(290px,37vw,560px);width:100%;position:relative;background-image:linear-gradient(180deg,rgba(5,2,12,.08) 60%,#05020c 100%),var(--eugl-hero-image);background-position:center center;background-size:cover;background-repeat:no-repeat}
body.page:has(.eugl-hero) .eugl-wrap{padding-top:70px!important}
body.page:has(.eugl-hero) .eugl-content{max-width:860px}
@media(max-width:767px){body.page:has(.eugl-hero) .eugl-hero{height:280px;background-position:center}body.page:has(.eugl-hero) .eugl-wrap{padding-top:45px!important}}

/* v1.3: plantilla exclusiva; sin hero de page.php ni tarjeta del tema */
body.page .eugl-exclusive-page{width:100%;max-width:none;margin:0;padding:0;background:#05020c}
body.page .eugl-exclusive-page .eugl-hero{width:100%;height:clamp(320px,38vw,580px);background:linear-gradient(180deg,rgba(5,2,12,.04) 55%,#05020c 100%),url("https://electricuniverse-media.b-cdn.net/wp-content/uploads/2026/05/03004900/hero-electric-universe.png") center center/cover no-repeat}
body.page .eugl-exclusive-page .eugl-wrap{padding-top:64px!important}
body.page .eugl-exclusive-page .eugl-content{max-width:860px}
@media(max-width:767px){body.page .eugl-exclusive-page .eugl-hero{height:280px;background-position:center}body.page .eugl-exclusive-page .eugl-wrap{padding-top:40px!important}}

/* v1.4: invitación integrada en el hero, sin duplicación debajo */
body.page .eugl-exclusive-page .eugl-hero{height:auto;min-height:clamp(510px,48vw,680px);display:flex;align-items:flex-end;justify-content:center;box-sizing:border-box;padding:135px 22px 55px;background-image:linear-gradient(180deg,rgba(5,2,12,.32) 0%,rgba(5,2,12,.36) 28%,rgba(5,2,12,.73) 65%,#100923 100%),url("https://electricuniverse-media.b-cdn.net/wp-content/uploads/2026/05/03004900/hero-electric-universe.png");background-position:center;background-size:cover}
.eugl-hero-inner{position:relative;z-index:2;max-width:900px;width:100%;text-align:center;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.8)}
.eugl-hero-logo{display:block;width:min(250px,55vw);height:auto;margin:0 auto 12px;object-fit:contain;filter:drop-shadow(0 8px 22px rgba(0,0,0,.7))}
.eugl-hero-kicker{font-size:clamp(11px,1.2vw,14px);letter-spacing:3px;color:#00e5ff;font-weight:800;margin:12px 0}
.eugl-hero-inner h1{font-size:clamp(43px,7vw,88px);line-height:1.04;color:#fff;font-weight:900;margin:10px 0 16px}
.eugl-hero-inner h1 span{color:#d86cff}
.eugl-hero-inner p{font-size:clamp(15px,1.7vw,20px);line-height:1.55;color:#fff;max-width:780px;margin:0 auto}
body.page .eugl-exclusive-page .eugl-wrap{padding-top:10px!important;min-height:0}
body.page .eugl-exclusive-page .eugl-info{margin:8px 0 26px}
@media(max-width:767px){body.page .eugl-exclusive-page .eugl-hero{min-height:540px;padding:110px 16px 42px;background-position:center center}.eugl-hero-logo{width:min(210px,60vw)}.eugl-hero-kicker{letter-spacing:2px}.eugl-hero-inner h1{font-size:clamp(38px,11vw,58px)}body.page .eugl-exclusive-page .eugl-wrap{padding-top:8px!important}}

/* v1.5: logotipo hero más grande, manteniendo proporción */
body.page .eugl-exclusive-page .eugl-hero .eugl-hero-logo{width:min(420px,78vw)!important;max-width:100%;height:auto!important;object-fit:contain;margin:0 auto 8px}
@media(max-width:767px){body.page .eugl-exclusive-page .eugl-hero .eugl-hero-logo{width:min(290px,78vw)!important}}

/* v1.6: logotipo protagonista en el hero */
body.page .eugl-exclusive-page .eugl-hero .eugl-hero-logo{width:min(650px,92vw)!important;max-width:100%!important;height:auto!important;margin:0 auto 2px!important;display:block!important}
@media(max-width:767px){body.page .eugl-exclusive-page .eugl-hero .eugl-hero-logo{width:min(360px,92vw)!important}body.page .eugl-exclusive-page .eugl-hero{padding-top:115px;min-height:590px}}

/* v1.7: header matches Live Experience; precise hero logo sizing */
body.eugl-guest-page #masthead,
body.eugl-guest-page header.site-header,
body.eugl-guest-page .site-header {
  position:relative!important;z-index:100!important;
  background:rgba(3,4,17,.88)!important;
  box-shadow:0 7px 20px rgba(0,0,0,.55)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
body.eugl-guest-page .eugl-exclusive-page{position:relative;z-index:1}
body.eugl-guest-page .eugl-exclusive-page .eugl-hero{isolation:isolate;min-height:650px;padding-top:95px}
body.eugl-guest-page .eugl-exclusive-page .eugl-hero img.eugl-hero-logo{
 width:600px!important;max-width:min(90vw,600px)!important;
 height:auto!important;max-height:none!important;min-width:0!important;
 object-fit:contain!important;display:block!important;
 margin:0 auto 4px!important;transform:none!important;
}
@media(max-width:767px){
 body.eugl-guest-page .eugl-exclusive-page .eugl-hero{min-height:620px;padding:115px 16px 38px}
 body.eugl-guest-page .eugl-exclusive-page .eugl-hero img.eugl-hero-logo{width:340px!important;max-width:90vw!important}
}

/* v1.9: opciones legibles en desplegable nativo (Safari/Chrome/Firefox). */
.eugl-panel .gform_wrapper select,
.eugl-panel .gform_wrapper select:focus,
.eugl-panel .gform_wrapper select:valid {
  color:#ffffff!important;
  background-color:#15102b!important;
  -webkit-text-fill-color:#ffffff!important;
  opacity:1!important;
}
.eugl-panel .gform_wrapper select option {
  color:#ffffff!important;
  background-color:#15102b!important;
}
.eugl-panel .gform_wrapper select option:checked {
  color:#ffffff!important;
  background-color:#563078!important;
}

/* v2.5: alerta de correo duplicado, visible y accesible sin modificar el hero. */
.eugl-panel .eugl-duplicate-alert{
 box-sizing:border-box!important;display:flex!important;flex-direction:column;align-items:center;
 text-align:center!important;width:100%;padding:30px 22px!important;margin:22px 0 28px!important;
 background:linear-gradient(140deg,rgba(88,14,80,.96),rgba(38,12,59,.97))!important;
 border:3px solid #ff7db9!important;border-radius:20px!important;
 box-shadow:0 0 0 5px rgba(255,90,166,.1),0 15px 55px rgba(236,38,137,.28)!important;
 color:#fff!important;
}
.eugl-duplicate-alert .eugl-duplicate-icon{display:grid;place-items:center;width:64px;height:64px;
 border-radius:50%;background:#ff6caa;color:#21061d;font-size:44px;font-weight:900;margin-bottom:15px;line-height:1}
.eugl-duplicate-alert strong{font-size:clamp(26px,5vw,44px)!important;line-height:1.12!important;
 color:#fff!important;font-weight:950!important;letter-spacing:.3px!important}
.eugl-duplicate-alert .eugl-duplicate-lead{display:block;margin:15px 0 8px!important;
 color:#ffbddb!important;font-size:clamp(17px,2.8vw,23px)!important;line-height:1.35!important;font-weight:900!important}
.eugl-duplicate-alert p{font-size:16px!important;line-height:1.6!important;color:#fff!important;margin:10px 0 0!important}
.eugl-duplicate-alert .eugl-duplicate-hint{color:#d7c6ed!important;font-size:14px!important}
@media(max-width:600px){.eugl-panel .eugl-duplicate-alert{padding:24px 15px!important}.eugl-duplicate-alert .eugl-duplicate-icon{width:55px;height:55px;font-size:38px}}
