/* Panel no modal en el flujo: no cubre el contenido, ni bloquea el desplazamiento. */
.newsletter-invitation-controls{margin:-12px 0 32px}.newsletter-invitation-controls [hidden],#newsletter-invitation[hidden],#future-sponsorship[hidden]{display:none!important}
#newsletter-invitation-open{min-height:44px;padding:12px 16px;border:1px solid var(--ink);color:var(--ink);background:transparent;text-decoration:underline;text-underline-offset:4px;font-size:14px}
#newsletter-invitation{position:relative;margin-top:16px;padding:28px;background:#e5e8d9;border:1px solid #92a28b;max-width:680px;overflow-wrap:anywhere}
#newsletter-invitation h2{font-size:30px;margin:0 0 18px;padding-right:95px}#newsletter-invitation p{font-size:15px;line-height:1.7;margin-bottom:16px}#newsletter-invitation label{display:block;font-size:14px;margin-bottom:8px}
#newsletter-invitation-close{position:absolute;right:16px;top:16px;min-height:44px;min-width:80px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);padding:10px;font-size:14px}
#newsletter-invitation .invitation-field{display:flex;gap:12px}#newsletter-invitation input{min-width:0;width:100%;flex:1;font-size:16px;padding:12px;border:1px solid #788875;background:var(--paper);color:var(--ink);opacity:1}#newsletter-invitation .invitation-field button{min-height:44px;padding:12px;background:var(--ink);color:var(--paper);border:0;opacity:1;cursor:not-allowed}
#newsletter-invitation-title:focus-visible{outline:3px solid var(--clay);outline-offset:4px}
@media(max-width:480px){#newsletter-invitation{padding:20px}#newsletter-invitation h2{font-size:26px;padding-right:0;margin-top:54px}#newsletter-invitation .invitation-field{flex-direction:column}}
