/* FiloEdizioni — Newsletter landing v1.26.7
   Stile autonomo, non interferisce con pagine libro o altri moduli. */
.fe-nl-hero { position:relative; overflow:hidden; padding:92px 0 96px; background:radial-gradient(ellipse at 88% 10%,#f6e7de 0%,transparent 52%),linear-gradient(120deg,#faf8f2 0%,#f8f3eb 100%); }
.fe-nl-hero::before { content:""; position:absolute; width:480px;height:480px;right:-230px;top:-250px;border-radius:50%;border:1px solid rgba(125,31,61,.13);pointer-events:none; }
.fe-nl-hero-grid { display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:clamp(45px,6vw,96px);align-items:center; }
.fe-nl-hero-content { max-width:670px; }
.fe-nl-eyebrow,.fe-nl-kicker,.fe-nl-last-kicker { display:flex;align-items:center;gap:10px;color:var(--color-brand);font-size:12px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;line-height:1.4; }
.fe-nl-eyebrow-line { display:block;width:23px;height:2px;background:var(--color-brand); }
.fe-nl-hero h1 { max-width:660px;font:400 clamp(40px,4.45vw,67px)/1.07 var(--font-display);letter-spacing:-.018em;margin:24px 0 24px;color:var(--color-brand-deep); }
.fe-nl-hero h1 em { display:block;font-weight:400;font-style:italic;color:var(--color-brand); }
.fe-nl-lede { max-width:620px;font-size:17px;line-height:1.8;color:var(--color-ink-soft); }
.fe-nl-hero-form { margin-top:31px;max-width:615px; }
.fe-nl-form-intro { font-size:14px;font-weight:700;color:var(--color-brand-deep);margin:0 0 10px; }
.fe-nl-form { display:flex;align-items:stretch;flex-wrap:nowrap;gap:8px;width:100%;max-width:620px; }
.fe-nl-form input[type="email"] { display:block;min-width:0;flex:1 1 0;min-height:56px;height:56px;padding:0 17px;border:1px solid #cfc7bb;border-radius:5px;background:#fff;color:var(--color-ink);font-size:15px;box-shadow:0 3px 14px rgba(79,16,39,.035); }
.fe-nl-form input[type="email"]::placeholder { color:#817e7b;opacity:1; }
.fe-nl-form input[type="email"]:focus { outline:2px solid var(--color-brand);outline-offset:1px;border-color:var(--color-brand); }
.fe-nl-form .fe-nl-submit { flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:0 24px;background:var(--color-brand-deep);color:#fff;border:1px solid var(--color-brand-deep);border-radius:5px;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.2; }
.fe-nl-form .fe-nl-submit:hover,.fe-nl-form .fe-nl-submit:focus-visible { background:var(--color-brand);border-color:var(--color-brand);color:#fff; }
.fe-nl-form .fe-nl-submit:disabled { opacity:.7;cursor:wait; }
.fe-nl-form-wrap .lead-message { margin:9px 0 0;line-height:1.45;font-size:14px; }
.fe-nl-form-wrap .lead-privacy { font-size:11.5px;line-height:1.6;color:#6d706b;margin:12px 0 0; }
.fe-nl-form-wrap .lead-privacy a { color:var(--color-brand-deep);text-decoration:underline;text-underline-offset:2px; }
.fe-nl-noise { display:flex;align-items:center;gap:8px;color:#777168;font-size:12px;line-height:1.5;margin:18px 0 0; }
.fe-nl-noise svg {flex:none;color:#427254;}
.fe-nl-unavailable { padding:15px 18px;border:1px solid #e7cacc;border-radius:6px;background:#fff;color:var(--color-brand-deep);font-size:14px;line-height:1.5; }

/* Anteprima editoriale: testo reale, nessuna screenshot o testimonianza fittizia. */
.fe-nl-preview { max-width:470px;width:100%;margin:0 auto;position:relative;padding:17px 17px 16px;border-radius:11px;background:var(--color-brand-deep);box-shadow:0 24px 60px rgba(79,16,39,.19);transform:rotate(1deg); }
.fe-nl-preview::after { content:"";position:absolute;inset:8px -9px -9px 8px;border:1px solid rgba(125,31,61,.18);border-radius:13px;z-index:-1;transform:rotate(2deg); }
.fe-nl-preview-top { display:flex;align-items:center;gap:10px;color:#fff7ef;font-size:12px;font-weight:700;letter-spacing:.14em;padding:3px 6px 17px; }
.fe-nl-preview-mark { color:#e6bb84;font-size:21px;line-height:1; }
.fe-nl-preview-top small { margin-left:auto;font-size:9px;color:#e8c8c9;letter-spacing:.11em;font-weight:600; }
.fe-nl-preview-paper { padding:31px 30px 20px;border-radius:5px;background:#fffdfa; }
.fe-nl-preview-kicker { display:block;font-size:10px;color:var(--color-brand);font-weight:750;letter-spacing:.12em;text-transform:uppercase; }
.fe-nl-preview-paper h2 { margin:10px 0 8px;font:400 30px/1.16 var(--font-display);color:var(--color-brand-deep); }
.fe-nl-preview-paper > p { color:#55534d;font-size:13px;line-height:1.7; }
.fe-nl-preview-rule { margin:21px 0 10px;height:1px;background:#e9ddda; }
.fe-nl-preview-line { display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid #f0e9e0; }
.fe-nl-preview-line:last-child { border:0; }
.fe-nl-preview-icon { display:flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#f9ebed;color:var(--color-brand); }
.fe-nl-preview-line strong { display:block;font-size:13px;line-height:1.3;color:var(--color-brand-deep); }
.fe-nl-preview-line small { display:block;margin-top:3px;font-size:11px;line-height:1.4;color:#71706b; }
.fe-nl-preview-foot { padding:16px 7px 0;color:#f3dbe0;text-align:center;font-size:11px;letter-spacing:.08em; }

/* Valori */
.fe-nl-value { padding:85px 0 97px;background:#fffdfa; }
.fe-nl-section-head { max-width:700px;margin:0 auto 42px;text-align:center; }
.fe-nl-section-head .fe-nl-kicker { justify-content:center; }
.fe-nl-section-head h2,.fe-nl-editorial h2,.fe-nl-faq h2 { font:400 clamp(31px,3.15vw,45px)/1.17 var(--font-display);color:var(--color-brand-deep);margin:13px 0; }
.fe-nl-section-head > p,.fe-nl-faq-grid > div > p { color:var(--color-muted);font-size:15px;line-height:1.7; }
.fe-nl-value-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px; }
.fe-nl-value-card { border:1px solid #e8ddd4;background:#fcf9f5;border-radius:8px;padding:29px 27px 31px;min-height:232px; }
.fe-nl-value-icon {display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:9px;background:var(--color-brand-soft);color:var(--color-brand);margin-bottom:21px;}
.fe-nl-value-card h3 { font:400 24px/1.2 var(--font-display);color:var(--color-brand-deep);margin-bottom:11px; }
.fe-nl-value-card p { font-size:14px;line-height:1.8;color:#5e605b; }

/* Spiegazione multi-piattaforma */
.fe-nl-editorial { padding:85px 0;background:#f4ede5; }
.fe-nl-editorial-grid { display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;gap:clamp(35px,6vw,100px); }
.fe-nl-editorial-copy { max-width:650px; }
.fe-nl-editorial h2 { margin:17px 0 20px; }
.fe-nl-editorial-copy > p { font-size:15px;line-height:1.9;color:var(--color-ink-soft);margin:0 0 16px; }
.fe-nl-link { display:inline-flex;gap:11px;align-items:center;margin-top:9px;color:var(--color-brand-deep);font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:5px; }
.fe-nl-link:hover { color:var(--color-brand); }
.fe-nl-editorial-note { position:relative;padding:42px 37px 38px;background:#fffdfa;border:1px solid #ecdbdb;border-radius:9px;box-shadow:0 14px 38px rgba(79,16,39,.06); }
.fe-nl-editorial-note svg { color:var(--color-brand); }
.fe-nl-editorial-note p { margin:19px 0 23px;font:400 clamp(24px,2.25vw,35px)/1.3 var(--font-display);color:var(--color-brand-deep); }
.fe-nl-editorial-note span {font-size:11px;color:var(--color-muted);font-weight:650;letter-spacing:.05em;}

/* FAQ */
.fe-nl-faq { padding:87px 0 94px;background:#fffdfa; }
.fe-nl-faq-grid { display:grid;grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr);gap:80px;align-items:start; }
.fe-nl-faq h2 { margin:12px 0; }
.fe-nl-faq-items { display:grid;gap:10px; }
.fe-nl-faq-items details { background:#fbf8f2;border:1px solid #e9e1d8;border-radius:7px;overflow:hidden; }
.fe-nl-faq-items summary { display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;padding:18px 21px;font-size:15px;font-weight:650;color:var(--color-brand-deep); }
.fe-nl-faq-items summary::-webkit-details-marker { display:none; }
.fe-nl-faq-items summary::after {content:"+";font-size:21px;font-weight:400;color:var(--color-brand);flex-shrink:0;line-height:1;}
.fe-nl-faq-items details[open] summary::after { content:"−"; }
.fe-nl-faq-items details p { padding:0 21px 20px;font-size:14px;line-height:1.8;color:var(--color-ink-soft); }

/* Richiamo finale */
.fe-nl-last { background:var(--color-brand-deep);color:#fff;padding:64px 0 68px; }
.fe-nl-last-grid { display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.85fr);gap:65px;align-items:center; }
.fe-nl-last-kicker {color:#efc6c9;}
.fe-nl-last h2 { font:400 clamp(28px,2.9vw,42px)/1.18 var(--font-display);color:#fff;margin:14px 0 14px;max-width:650px; }
.fe-nl-last-grid > div > p { color:#f2dfe1;font-size:15px;line-height:1.8; }
.fe-nl-last .fe-nl-form-wrap .lead-privacy,.fe-nl-last .fe-nl-form-wrap .lead-privacy a { color:#f4dbe0; }
.fe-nl-last .fe-nl-form input[type="email"] { background:#fff; }
.fe-nl-last .fe-nl-submit { background:#dfb57a;border-color:#dfb57a;color:var(--color-brand-deep); }
.fe-nl-last .fe-nl-form .fe-nl-submit:hover { background:#f3cd96;border-color:#f3cd96;color:var(--color-brand-deep); }
.fe-nl-last .fe-nl-form-wrap .lead-message { color:#fff; }
.fe-nl-last .fe-nl-unavailable { background:#fff; }

@media (max-width:1050px) {
  .fe-nl-hero-grid {grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:40px;}
  .fe-nl-hero { padding:72px 0; }
  .fe-nl-preview { transform:none; }
  .fe-nl-preview-paper { padding:25px 20px 17px; }
  .fe-nl-faq-grid {gap:35px;}
  .fe-nl-last-grid {gap:30px;grid-template-columns:minmax(0,1fr) minmax(300px,1fr);}
}
@media (max-width:790px) {
  .fe-nl-hero-grid,.fe-nl-editorial-grid,.fe-nl-faq-grid,.fe-nl-last-grid {grid-template-columns:1fr;}
  .fe-nl-hero { padding:62px 0 68px; }
  .fe-nl-hero-content {max-width:none;}
  .fe-nl-hero h1 { font-size:clamp(38px,6.5vw,57px); }
  .fe-nl-preview { max-width:480px;margin:7px auto 0; }
  .fe-nl-value,.fe-nl-editorial,.fe-nl-faq {padding:65px 0;}
  .fe-nl-value-grid {grid-template-columns:1fr;gap:13px;}
  .fe-nl-value-card {min-height:0;}
  .fe-nl-last {padding:55px 0;}
  .fe-nl-last-grid {gap:30px;}
}
@media (max-width:520px) {
  .fe-nl-hero h1 {font-size:37px;}
  .fe-nl-lede {font-size:15px;line-height:1.75;}
  .fe-nl-form {flex-direction:column;}
  .fe-nl-form input[type="email"] {width:100%;flex:auto;}
  .fe-nl-form .fe-nl-submit {width:100%;}
  .fe-nl-preview {padding:11px;}
  .fe-nl-preview-paper {padding:24px 19px 14px;}
  .fe-nl-preview-paper h2 {font-size:27px;}
  .fe-nl-preview-top small {display:none;}
  .fe-nl-editorial-note {padding:31px 24px;}
  .fe-nl-value-card {padding:25px 22px;}
}
@media (prefers-reduced-motion:reduce) {
  .fe-nl-form .fe-nl-submit {transition:none;}
}
