.registration-page{background:radial-gradient(ellipse at 0 15%,#ff609f28,transparent 50%),#f9f7f3;color:#111b26}.back-link{font-size:12px;text-decoration:none}.registration-main{padding:65px 7vw;display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;max-width:1600px;margin:auto}.registration-intro h1{font-size:clamp(65px,7.7vw,112px);margin:25px 0}.registration-intro h1 em{color:#a92e60}.registration-lead{font-size:20px;max-width:420px;line-height:1.6}.registration-host{display:flex;gap:20px;align-items:center;margin:25px 0 30px}.registration-host>img{width:90px;height:105px;object-fit:cover;object-position:top;background:#61dfcf;clip-path:polygon(5% 0,100% 5%,95% 100%,0 95%)}.registration-host strong{font-weight:500;font-size:15px}.registration-host p{font-size:11px;line-height:1.7;margin:7px 0 0}.registration-details{display:grid;grid-template-columns:1.5fr 1fr;gap:25px;margin-top:25px}.registration-details span{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:10px;margin-bottom:8px}.registration-details strong{display:block;font-family:'Playfair Display',serif;font-weight:500;font-size:29px}.registration-details p{font-size:12px;margin:8px 0}.registration-replay{font-size:14px;line-height:1.6;margin:23px 0 18px}.registration-times{display:flex;flex-direction:column;gap:9px;font-size:11px}.registration-form-wrap{align-self:start;background:#fff;padding:40px 35px;position:relative;border-top:5px solid #ff609f}.registration-form-wrap h2{font-size:54px;margin:16px 0}.registration-form-wrap>p{font-size:15px;line-height:1.6;margin-bottom:28px}form label{display:block;font-size:12px;font-weight:500;margin:22px 0 9px}form input{display:block;width:100%;font:inherit;font-size:14px;color:#111b26;padding:14px 12px;border:1px solid #111b2645;background:#fff;border-radius:0}form input:focus{outline:2px solid #ff609f;outline-offset:2px}.form-explanation{font-size:11px;line-height:1.7;margin:20px 0}.registration-submit{background:#ff609f!important;width:100%!important;justify-content:space-between;white-space:normal!important;padding:16px 20px!important;font-size:14px!important}.email-option{display:block;background:none;border:0;padding:0;font-size:12px;text-decoration:underline;text-underline-offset:4px;margin:19px 0;color:#111b26}.registration-status{font-size:12px;line-height:1.6}.registration-status:empty{display:none}.confirmation-note{margin-top:25px;padding-top:22px;border-top:1px solid #111b2620}.confirmation-note strong{font-size:13px;font-weight:500}.confirmation-note p{font-size:11px;line-height:1.8;margin:10px 0 0}.registration-contact{display:flex;flex-direction:column;gap:7px;margin-top:25px;font-size:11px}.registration-contact span{font-weight:500;margin-bottom:4px}.registration-contact a{text-decoration:none}.registration-contact a:hover{text-decoration:underline}.registration-education{font-size:11px;line-height:1.8;max-width:950px;text-align:center;margin:0 auto;padding:0 7vw 40px}.registration-footer{padding:25px 7vw;background:#111b26;color:#fff;display:flex;justify-content:space-between;gap:20px;font-size:11px}.registration-footer a{text-decoration:none}@media(max-width:850px){.registration-main{grid-template-columns:1fr;padding:40px 6vw;gap:40px}.registration-intro h1{font-size:76px}.registration-form-wrap{padding:30px 24px}.registration-lead{font-size:18px}.registration-education{padding:0 6vw 30px}.registration-details{gap:15px}.registration-details strong{font-size:26px}.registration-submit{font-size:13px!important}.registration-footer{flex-wrap:wrap;padding:25px 6vw}}

/* Móvil: el formulario va primero; los detalles del taller quedan debajo como recordatorio. */
@media(max-width:850px){.registration-form-wrap{order:-1}}
