/* IT en Línea · Newsletter */
.it-newsletter{background:#f1f6fa;margin:52px 0 0;padding:43px 0;border-top:1px solid #e0eaf3;border-bottom:1px solid #e0eaf3}
.it-newsletter__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);gap:56px;align-items:center}
.it-newsletter__eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.11em;color:var(--it-blue,#2375bd);margin-bottom:8px}
.it-newsletter h2{font-size:clamp(25px,3vw,36px);line-height:1.12;margin:0 0 11px;color:var(--it-black,#202124);letter-spacing:-.025em}
.it-newsletter__copy p{font-size:15px;line-height:1.6;color:#596879;margin:0;max-width:480px}
.it-newsletter__fields{display:flex;gap:8px}
.it-newsletter__fields input{min-width:0;flex:1;height:48px;padding:0 15px;border:1px solid #c7d5e0;background:white;border-radius:2px;font:inherit}
.it-newsletter__fields button{min-width:145px;padding:0 16px;background:var(--it-blue,#2375bd);color:#fff;border:0;font:inherit;font-size:12px;text-transform:uppercase;letter-spacing:.035em;font-weight:800;cursor:pointer}
.it-newsletter__fields button:hover{background:#124d82}
.it-newsletter__consent{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.5;color:#596879;margin-top:12px}
.it-newsletter__consent input{margin-top:2px;flex:none}
.it-newsletter__consent a{color:#185e9d;text-decoration:underline}
.it-newsletter__notice{color:#15456d;background:#e1edf7;border-left:3px solid var(--it-blue,#2375bd);padding:9px 12px;margin:0 0 12px;font-size:13px}
.it-newsletter__honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:780px){.it-newsletter{margin-top:35px;padding:32px 0}.it-newsletter__inner{grid-template-columns:1fr;gap:20px}}
@media(max-width:420px){.it-newsletter__fields{flex-direction:column}.it-newsletter__fields button{min-height:46px}}


/* v0.2 · Acabado editorial y estados del formulario */
.it-newsletter { padding-block: 54px; }
.it-newsletter__fields { align-items: stretch; gap: 10px; }
.it-newsletter__fields input[type="email"] { min-height: 52px; height: auto; border-radius: 5px; font-size: 15px; transition: border-color .2s ease, box-shadow .2s ease; }
.it-newsletter__fields input[type="email"]:focus-visible { outline: none; border-color: var(--it-blue,#2375bd); box-shadow: 0 0 0 3px rgba(35,117,189,.14); }
.it-newsletter__fields button { min-height: 52px; min-width: 188px; border-radius: 5px; box-shadow: 0 7px 18px rgba(35,117,189,.14); transition: background .2s ease, transform .2s ease; }
.it-newsletter__fields button:hover { transform: translateY(-1px); }
.it-newsletter__fields button:focus-visible, .it-newsletter__consent a:focus-visible { outline: 3px solid #66a8dc; outline-offset: 3px; }
.it-newsletter__consent { font-size: 12px; line-height: 1.65; }
.it-newsletter__consent input[type="checkbox"] { width: 16px; height: 16px; accent-color: var(--it-blue,#2375bd); margin-top: 1px; }
.it-newsletter__notice { border-radius: 3px; line-height: 1.5; }
@media (max-width: 780px) { .it-newsletter { padding-block: 34px; } .it-newsletter__inner { gap: 22px; } }
@media (max-width: 520px) { .it-newsletter__fields { flex-direction: column; } .it-newsletter__fields button { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .it-newsletter__fields button, .it-newsletter__fields input[type="email"] { transition: none; } }
