@keyframes newsletterSpin{to{transform:rotate(360deg)}}.newsletter{background:linear-gradient(135deg,var(--clr-primary-lighter) 0%,var(--clr-primary-light) 100%);border:1px solid rgba(201,168,76,.2);border-radius:var(--radius-lg);padding:var(--space-2xl);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-shadow:var(--shadow-md)}.newsletter:hover{border-color:rgba(201,168,76,.35);box-shadow:var(--shadow-lg)}.newsletter--hero{background:linear-gradient(135deg,var(--clr-primary-lighter) 0%,var(--clr-primary) 100%);border:1px solid rgba(201,168,76,.15)}.newsletter__inner{display:flex;align-items:center;gap:var(--space-2xl);flex-wrap:wrap}.newsletter__copy{flex:1.1;min-width:260px}.newsletter__badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:.25rem .75rem;background:rgba(201,168,76,.12);border:1px solid rgba(201,168,76,.2);border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:600;color:var(--clr-gold);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-md)}.newsletter__icon{font-size:2rem;margin-bottom:var(--space-sm);display:inline-block;line-height:1}.newsletter__title{font-size:var(--fs-2xl);font-weight:700;color:var(--clr-text);margin-bottom:var(--space-xs);letter-spacing:-.03em}.newsletter__desc{font-size:var(--fs-sm);color:var(--clr-muted);line-height:var(--lh-relaxed);margin:0;max-width:420px}.newsletter__desc strong{color:var(--clr-gold)}.newsletter__form{flex:1;min-width:280px}.newsletter__fields{display:flex;gap:var(--space-sm);margin-bottom:var(--space-sm)}.newsletter__input{flex:1;padding:.85rem 1.25rem;background:rgba(15,31,58,.6);border:1.5px solid var(--clr-card-border);border-radius:var(--radius-md);color:var(--clr-text);font-size:var(--fs-sm);font-family:var(--ff-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);min-width:0}.newsletter__input::placeholder{color:var(--clr-muted);opacity:.8}.newsletter__input:focus{border-color:var(--clr-gold);outline:0;box-shadow:0 0 0 3px var(--clr-gold-dim)}.newsletter__input--error{border-color:#ef4444}.newsletter__input--error:focus{box-shadow:0 0 0 3px rgba(239,68,68,.2)}.newsletter__submit{padding:.85rem 1.75rem;background:linear-gradient(135deg,var(--clr-gold) 0%,var(--clr-gold-hover) 100%);color:var(--clr-primary);border:0;border-radius:var(--radius-md);font-weight:700;font-size:var(--fs-sm);font-family:var(--ff-primary);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;flex-shrink:0;letter-spacing:.01em}.newsletter__submit:hover{transform:translateY(-1px);box-shadow:0 4px 15px rgba(201,168,76,.4)}.newsletter__submit:focus-visible{outline:2px solid var(--clr-gold);outline-offset:2px}.newsletter__submit:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.newsletter__spinner{display:none;width:16px;height:16px;border:2px solid rgba(15,31,58,.3);border-top-color:var(--clr-primary);border-radius:50%;animation:newsletterSpin .6s linear infinite}.newsletter__consent{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--fs-xs);color:var(--clr-muted);line-height:1.4}.newsletter__consent input[type=checkbox]{margin-top:2px;accent-color:var(--clr-gold);width:14px;height:14px;flex-shrink:0;cursor:pointer}.newsletter__consent a{color:var(--clr-gold);text-decoration:underline;text-underline-offset:2px}.newsletter__consent a:hover{color:var(--clr-gold-hover)}.newsletter__consent--error{color:#ef4444}.newsletter__feedback{font-size:var(--fs-sm);margin-top:var(--space-sm);display:none;line-height:1.5}.newsletter__feedback--error,.newsletter__feedback--success{display:flex;align-items:center;gap:var(--space-sm);color:#22c55e}.newsletter__feedback--error::before,.newsletter__feedback--success::before{content:"✓";font-weight:700;font-size:var(--fs-lg)}.newsletter__feedback--error{color:#ef4444}.newsletter__feedback--error::before{content:"⚠"}.newsletter--loading .newsletter__submit{pointer-events:none;opacity:.8}.newsletter--loading .newsletter__submit-text{display:none}.newsletter--loading .newsletter__spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:newsletterSpin .6s linear infinite}.newsletter--success .newsletter__consent,.newsletter--success .newsletter__fields{display:none}.newsletter--error .newsletter__feedback--error,.newsletter--success .newsletter__feedback--success{display:flex}.newsletter--precos{margin:var(--space-3xl)0;text-align:center}.newsletter--precos .newsletter__inner{flex-direction:column;align-items:center}.newsletter--precos .newsletter__form{max-width:500px;margin:0 auto}.footer__newsletter{margin-bottom:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--clr-divider)}.newsletter__unsubscribe{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid rgba(255,255,255,.06);text-align:center}.newsletter__unsubscribe-label{font-size:var(--fs-xs);color:var(--clr-muted);margin-bottom:var(--space-sm);opacity:.7}.unsubscribe-form{display:flex;gap:var(--space-sm);max-width:360px;margin:0 auto}.unsubscribe-form__input{flex:1;padding:.5rem .9rem;font-size:var(--fs-xs);background:rgba(15,31,58,.4);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);color:var(--clr-text);font-family:var(--ff-primary);min-width:0;transition:border-color var(--transition-fast)}.unsubscribe-form__input:focus{border-color:var(--clr-gold);outline:0;box-shadow:0 0 0 3px var(--clr-gold-dim)}.unsubscribe-form__input::placeholder{color:var(--clr-muted);opacity:.7}.unsubscribe-form__btn{padding:.5rem .9rem;font-size:var(--fs-xs);font-weight:600;background:rgba(239,68,68,.15);color:#f87171;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-sm);font-family:var(--ff-primary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0}.unsubscribe-form__btn:hover{background:rgba(239,68,68,.25);border-color:rgba(239,68,68,.5);color:#fca5a5;transform:translateY(-1px)}.unsubscribe-form__btn:focus-visible{outline:2px solid #ef4444;outline-offset:2px}.unsubscribe-feedback{font-size:var(--fs-xs);color:var(--clr-muted);margin-top:var(--space-xs);opacity:.8}@media (max-width:768px){.newsletter{padding:var(--space-lg)}.newsletter__inner{flex-direction:column;align-items:stretch;gap:var(--space-lg)}.newsletter__copy{text-align:center}.newsletter__desc{max-width:100%}.newsletter__fields{flex-direction:column}.newsletter__submit{width:100%;justify-content:center}.newsletter--precos{margin:var(--space-2xl)0}.unsubscribe-form{flex-direction:column}.unsubscribe-form__btn{width:100%}}@media (max-width:480px){.newsletter{padding:var(--space-md)}.newsletter__title{font-size:var(--fs-xl)}}@media (prefers-reduced-motion:reduce){.newsletter__submit,.unsubscribe-form__btn{transition:none;transform:none!important;box-shadow:none!important}.newsletter__spinner{animation-duration:1.2s}}