/* Recovery Familia editorial newsletter — native dark/gold/tricolor system. */
.rf-newsletter-hero{position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:clamp(76px,10vw,140px) 0 82px;background:radial-gradient(ellipse 70% 75% at 50% 0%,#30221b 0%,#0b0a0a 70%);border-bottom:1px solid #3e342c}
.rf-newsletter-hero-inner{max-width:890px}
.rf-newsletter-eyebrow{color:#dabb8f;letter-spacing:.23em;text-transform:uppercase;font-size:.72rem;font-weight:780}
.rf-newsletter-accent{width:190px;height:5px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:24px auto 26px;overflow:hidden;border-radius:9px}
.rf-newsletter-accent i:nth-child(1){background:#16c742}.rf-newsletter-accent i:nth-child(2){background:#f6f5f3}.rf-newsletter-accent i:nth-child(3){background:#ef2e37}
.rf-newsletter-hero h1{font:500 clamp(2.8rem,7vw,5.6rem)/1.04 Georgia,serif;letter-spacing:-.045em;color:#fff;margin:18px 0 29px}
.rf-newsletter-hero h1 em{font-weight:400;font-style:normal;color:#e4c99d}
.rf-newsletter-hero p{margin:0 auto;font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.85;color:#d9d2c8;max-width:730px}
.rf-newsletter-hero-points{display:flex;gap:18px 26px;justify-content:center;flex-wrap:wrap;margin-top:35px;color:#e5ddd0;font-size:.77rem;font-weight:750;letter-spacing:.025em}
.rf-newsletter-hero-points span:before{content:"◇";color:#dcbd84;margin-right:9px}
.rf-newsletter-hero-compact{padding:78px 0 64px}
.rf-newsletter-hero-compact h1{margin:19px 0 20px}
.rf-newsletter-form-section{padding:clamp(40px,6vw,90px) 0 110px;background:linear-gradient(180deg,#0b0b0b,#11100f)}
.rf-newsletter-form-section .shell{max-width:880px}
.rf-newsletter-card{border:1px solid #746246;background:linear-gradient(145deg,#1d1a17,#101011 65%);box-shadow:0 30px 85px #0005;border-radius:16px;padding:clamp(22px,4.8vw,56px);overflow:hidden}
.rf-newsletter-card-head{padding-bottom:24px;border-bottom:1px solid #514739}
.rf-newsletter-card h2{font:500 clamp(1.8rem,3.7vw,3rem)/1.15 Georgia,serif;color:#fff;letter-spacing:-.035em;margin:15px 0 13px}
.rf-newsletter-card h3{color:#fff;font:500 clamp(1.25rem,2.5vw,1.75rem)/1.15 Georgia,serif}
.rf-newsletter-card-head p,.rf-newsletter-card>p{color:#ddd;line-height:1.78}
.rf-newsletter-form{display:grid;gap:24px;margin:24px 0}
.rf-newsletter-field{display:grid;gap:10px;font-weight:760;font-size:.9rem;color:#f6ebda}
.rf-newsletter-field input{width:100%;min-width:0;background:#0d0d0d;color:#fff;border:1px solid #786e60;border-radius:7px;min-height:58px;padding:12px 16px;font-size:1rem}
.rf-newsletter-field input:focus-visible,.rf-newsletter-topic:focus-within{outline:2px solid #f3d6aa;outline-offset:3px}
.rf-newsletter-topics{border:0;margin:0;padding:0;min-width:0}
.rf-newsletter-topics legend{font-weight:760;color:#f7e5c9;margin-bottom:14px}
.rf-newsletter-topics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rf-newsletter-topic{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#131313;border:1px solid #564f47;border-radius:8px;cursor:pointer;min-width:0}
.rf-newsletter-topic:hover,.rf-newsletter-topic:has(input:checked){border-color:#c5a57c;background:#221d18}
.rf-newsletter-topic input,.rf-newsletter-consent input{flex:none;width:19px;height:19px;accent-color:#dab98a;margin-top:2px}
.rf-newsletter-topic span{min-width:0;display:grid;gap:5px}
.rf-newsletter-topic strong{color:#fff;font-size:.86rem;line-height:1.45}
.rf-newsletter-topic small{color:#c8c1b7;font-size:.77rem;line-height:1.5}
.rf-newsletter-consent{display:flex;gap:13px;align-items:flex-start;line-height:1.7;color:#e9e2d7;font-size:.84rem}
.rf-newsletter-consent a,.rf-newsletter-fineprint a,.rf-newsletter-secondary-link{color:#efd2a7;text-decoration:underline;text-underline-offset:4px}
.rf-newsletter-captcha{min-height:63px;width:100%;max-width:440px}
.rf-newsletter-submit{justify-self:start;min-height:54px;padding:12px 24px}
.rf-newsletter-submit:disabled{opacity:.7;cursor:progress}
.rf-newsletter-message:empty{display:none}
.rf-newsletter-message p{padding:16px 20px;margin:0;border-radius:6px;line-height:1.6}
.rf-newsletter-success{background:#102719;border:1px solid #22864f;color:#e4fff0}
.rf-newsletter-error{background:#2d1919;border:1px solid #ac5252;color:#ffe4e4}
.rf-newsletter-fineprint{color:#bcb1a4!important;font-size:.82rem;line-height:1.7;margin:26px 0}
.rf-newsletter-secondary-link{display:inline-block;margin-top:6px}
.rf-footer-newsletter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 30px;align-items:center;border:1px solid #6c5741;padding:24px 28px;margin:24px 0 34px;border-radius:10px;background:linear-gradient(115deg,#29221c,#131212)}
.rf-footer-newsletter .eyebrow{color:#dabe98;font-size:.7rem}
.rf-footer-newsletter h2{font:500 clamp(1.4rem,2.4vw,2.1rem)/1.2 Georgia,serif;color:#fff;margin:8px 0 7px}
.rf-footer-newsletter p{color:#dad1c6;line-height:1.55;margin:0;font-size:.84rem}
.rf-footer-newsletter a{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:12px 20px;border-radius:5px;background:#e5c392;color:#21160c;font-weight:780;text-align:center}
.rf-footer-newsletter a:hover{background:#fff0d8}
.rf-newsletter-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 32px}
.rf-newsletter-stat{border:1px solid #6b5a42;border-radius:8px;background:#151311;padding:18px;min-width:0;display:grid;gap:9px}
.rf-newsletter-stat strong{font:500 clamp(2rem,3.5vw,2.75rem)/1 Georgia,serif;color:#ebd0a2}
.rf-newsletter-stat span{color:#d8cfc1;font-size:.78rem;line-height:1.5}
.rf-newsletter-admin-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:20px 0}
.rf-newsletter-admin-controls h3{width:100%;margin:0 0 8px}
.rf-newsletter-admin-list{display:grid;gap:10px}
.rf-newsletter-admin-row{display:grid;gap:6px;padding:17px 20px;overflow-wrap:anywhere;background:#121212;border:1px solid #534b40;border-radius:8px}
.rf-newsletter-admin-row strong{font-size:.94rem;color:#fff}
.rf-newsletter-admin-row small{color:#ceccc7;line-height:1.6}
.rf-newsletter-admin-row.rf-newsletter-unread{border-left:4px solid #13b846}
.rf-newsletter-admin-controls button:disabled{opacity:.5}
@media(max-width:720px){.rf-footer-newsletter{grid-template-columns:1fr;padding:23px 20px}.rf-footer-newsletter a{width:100%}.rf-newsletter-topics-grid{grid-template-columns:1fr}.rf-newsletter-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rf-newsletter-submit{width:100%}}
@media(max-width:440px){.rf-newsletter-hero{padding:55px 0 60px}.rf-newsletter-hero h1{font-size:clamp(2.4rem,11vw,3.3rem)}.rf-newsletter-card{padding:22px 17px}.rf-newsletter-form-section{padding:30px 0 65px}.rf-newsletter-stats{grid-template-columns:1fr 1fr}.rf-newsletter-stat{padding:14px}.rf-newsletter-stat strong{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.rf-footer-newsletter a{transition:none}}
