/* FiloEdizioni 1.27.21: ottimizzazione conversioni senza alterare il menu. */
.fe-conversion-intro{margin:22px 0 12px;padding:20px 23px;background:#fff8f5;border:1px solid #e8d4ce;border-radius:13px}
.fe-conversion-intro-top{display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:space-between}
.fe-conversion-kicker{margin:0 0 5px;text-transform:uppercase;font:700 11px/1.4 var(--font-sans);letter-spacing:.09em;color:var(--color-brand-deep)}
.fe-conversion-intro h2{font-family:var(--font-serif);font-size:clamp(23px,2.7vw,31px);line-height:1.18;margin:0;color:var(--color-ink)}
.fe-conversion-intro>p{margin:13px 0 0;font-size:14px;line-height:1.55;color:var(--color-ink-soft)}
.fe-conversion-counts{display:flex;flex-wrap:wrap;gap:7px}
.fe-conversion-counts span,.fe-card-multi-count,.fe-search-partners{display:inline-flex;align-items:center;border:1px solid #e6cfc8;color:#68384a;background:#fff;border-radius:999px;padding:6px 11px;font:650 12px/1.25 var(--font-sans);letter-spacing:0;text-transform:none}
/* L'offerta non principale non deve sembrare una nota a piè pagina. */
.book-detail-info .book-buy--top{margin-top:0}
.book-buy--top .book-buy-alt-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:9px}
.book-buy--top .book-buy-alt-list .btn-channel{display:flex;min-height:43px;align-items:center;justify-content:space-between;padding:11px 13px;border-radius:9px;border:1px solid #d9c3bb;background:#fff;color:#633548;font-weight:650;text-decoration:none}
.book-buy--top .book-buy-alt-list .btn-channel:hover,.book-buy--top .book-buy-alt-list .btn-channel:focus-visible{background:#f9eeee;border-color:#a66b78;outline-offset:2px}
.fe-home-multi{background:linear-gradient(180deg,#fff9f5 0%,#fff 100%);border-top:1px solid #f0e4dd;border-bottom:1px solid #f0e4dd}
.fe-home-multi .book-card{background:#fff}
.fe-card-multi-count{margin:9px 0 6px;font-size:11px;border-color:#e8d4ce;white-space:normal;align-self:flex-start}
.fe-search-result-meta .fe-search-partners{font-size:11px;letter-spacing:0;border-color:#e8d4ce}
@media(max-width:650px){.fe-conversion-intro{padding:17px}.fe-conversion-counts{width:100%}.book-buy--top .book-buy-alt-list{grid-template-columns:1fr}.fe-home-multi .home-section-heading{gap:12px}}

.fe-search-conversion-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:center;background:#fff8f5;border:1px solid #e8d4ce;border-radius:12px;padding:15px 18px;margin:0 0 23px;font:600 13px/1.4 var(--font-sans)}
.fe-search-conversion-filters select{background:#fff;min-height:39px;border:1px solid #d9c3bb;border-radius:8px;padding:7px 30px 7px 12px;color:var(--color-ink)}
.fe-search-conversion-filters .fe-search-filter-checkbox{display:inline-flex;gap:8px;align-items:center;font-weight:500;flex:1;min-width:180px}
.fe-search-conversion-filters .fe-search-filter-checkbox input{accent-color:#793044;min-width:16px;min-height:16px}
.fe-search-conversion-filters button{min-height:39px;border-radius:8px;border:0;background:#75334b;color:#fff;padding:8px 17px;font-weight:650;cursor:pointer}
.fe-search-conversion-filters button:hover,.fe-search-conversion-filters button:focus-visible{background:#59253a}


/* 1.27.22 — Un solo pannello commerciale, subito dopo titolo, autore e formato.
   I blocchi affiliati laterale/finale sono rimossi nel template (non nascosti).
   Questa sezione non altera le pagine archivio, i post o le landing. */
.single-libro .fe-single-offers,
.fe-single-offers {
  background: #fff9f7;
  border: 1px solid #e8d6d0;
  border-radius: 14px;
  padding: 20px;
  margin: 22px 0 32px;
  box-shadow: 0 8px 24px rgba(70, 40, 40, .045);
  scroll-margin-top: 110px;
}
.fe-single-offers .fe-conversion-intro {
  margin: 0;
  padding: 0 0 16px;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #eadad5;
  border-radius: 0;
}
.fe-single-offers .fe-conversion-intro h2 { font-size: clamp(21px, 2.5vw, 27px); }
.fe-single-offers .fe-conversion-intro > p { font-size: 13px; margin-top: 8px; }
.fe-single-offers .book-buy--top { margin: 16px 0 0; }
.fe-single-offers .book-buy-groups { gap: 12px; }
.fe-single-offers .book-buy-group,
.fe-single-offers .book-buy--top > .book-buy-section {
  background: #fff;
  border: 1px solid #ead8d2;
  border-radius: 10px;
  padding: 16px;
  min-width: 0;
}
.fe-single-offers .book-buy--top .book-buy-main { width: 100%; min-height: 43px; }
.fe-single-offers .book-buy--top .book-buy-alt { margin-top: 12px; padding-top: 10px; }
.fe-single-offers .book-buy--top .book-buy-alt-list { grid-template-columns: 1fr; gap: 7px; }
.fe-single-offers .book-buy--top .book-buy-alt-list .btn-channel { width: 100%; min-width: 0; }
.fe-single-offers .book-buy--top .book-buy-group-head { margin-bottom: 13px; }
/* Le schede con solo audiolibro hanno già la copertina a sinistra: non ripeterla dentro al box. */
.fe-single-offers .book-audio-preview-media { display: none; }
.fe-single-offers .book-audio-preview { display: block; }
.fe-single-offers .book-audio-preview-copy { width: 100%; max-width: 100%; }
.fe-cover-quote { margin-top: 18px; padding: 13px 0; background: transparent; }
@media(max-width: 840px) {
  .fe-single-offers .book-buy-groups { grid-template-columns: 1fr; }
}
@media(max-width: 650px) {
  .fe-single-offers { padding: 15px; margin: 18px 0 27px; border-radius: 11px; }
  .fe-single-offers .fe-conversion-intro { padding: 0 0 13px; }
  .fe-single-offers .book-buy-group, .fe-single-offers .book-buy--top > .book-buy-section { padding: 14px; }
  .fe-single-offers .book-buy--top .book-buy-alt-list { grid-template-columns: 1fr; }
}


/* ========================================================================
   1.27.23 — Scheda libro: più spazio, gerarchia leggibile e CTA accessibili.
   Solo single-libro. Nessun link, canale o prezzo viene modificato.
   Il testo editoriale rimane a misura di lettura: si amplia il pannello,
   non la lunghezza delle righe di prosa.
   ======================================================================== */
@media (min-width: 769px) {
  body.single-libro .book-detail-hero {
    grid-template-columns: clamp(260px, 26%, 348px) minmax(0, 1fr);
    column-gap: clamp(32px, 3.8vw, 60px);
    align-items: start;
    padding-top: clamp(26px, 3vw, 44px);
    padding-bottom: 52px;
  }
  body.single-libro .book-detail-cover-col { min-width: 0; }
  body.single-libro .book-detail-info { min-width: 0; }
}
@media (min-width: 1180px) {
  body.single-libro .book-hero-section > .container,
  body.single-libro .fe-single-breadcrumb-container {
    max-width: 1420px;
    padding-left: clamp(28px, 3vw, 46px);
    padding-right: clamp(28px, 3vw, 46px);
  }
}
body.single-libro .book-detail-cover.has-cover-image {
  padding: 7px;
  background: #fffdf9;
  box-shadow: 0 12px 32px rgba(45, 29, 27, .10);
}
body.single-libro .book-detail-info > h1 {
  font-size: clamp(34px, 3.55vw, 52px);
  line-height: 1.12;
  letter-spacing: -.018em;
  max-width: 23ch;
  margin-bottom: 13px;
  overflow-wrap: break-word;
}
body.single-libro .book-detail-info > .subtitle {
  font-size: clamp(17px, 1.65vw, 20px);
  line-height: 1.52;
  max-width: 55ch;
  margin-bottom: 16px;
}
body.single-libro .book-detail-info .book-byline { margin-bottom: 10px; }
body.single-libro .book-detail-info .book-format-line { margin-bottom: 10px; }
body.single-libro .book-description { max-width: 72ch; }

/* Un solo pannello di confronto, con ritmo e contrasto più netti. */
body.single-libro .fe-single-offers {
  margin-top: 24px;
  margin-bottom: 37px;
  padding: clamp(20px, 2.2vw, 29px);
  background: linear-gradient(155deg, #fff9f7 0%, #fffdfb 100%);
  border: 1px solid #dfc7c5;
  border-top: 3px solid var(--color-brand, #7d1f3d);
  border-radius: 16px;
  box-shadow: 0 13px 32px rgba(75, 33, 47, .075);
}
body.single-libro .fe-single-offers .fe-conversion-intro { padding-bottom: 19px; }
body.single-libro .fe-single-offers .fe-conversion-kicker {
  color: #713246;
  font-size: 11px;
  letter-spacing: .085em;
  margin-bottom: 8px;
}
body.single-libro .fe-single-offers .fe-conversion-intro h2 {
  font-size: clamp(24px, 2.3vw, 31px);
  line-height: 1.2;
  text-wrap: balance;
}
body.single-libro .fe-single-offers .fe-conversion-intro > p {
  color: #514847;
  font-size: 14px;
  line-height: 1.55;
  max-width: 70ch;
  margin-top: 12px;
}
body.single-libro .fe-single-offers .fe-conversion-counts span {
  padding: 7px 11px;
  border-color: #dfc6ca;
  color: #643043;
  font-weight: 700;
}
body.single-libro .fe-single-offers .book-buy--top { margin-top: 19px; }
body.single-libro .fe-single-offers .book-buy-groups {
  gap: clamp(13px, 1.4vw, 19px);
  align-items: stretch;
}
body.single-libro .fe-single-offers .book-buy-group,
body.single-libro .fe-single-offers .book-buy--top > .book-buy-section {
  padding: clamp(16px, 1.6vw, 22px);
  border: 1px solid #e4cdca;
  border-radius: 12px;
  background: #fff;
  min-width: 0;
}
body.single-libro .fe-single-offers .book-buy-group-head {
  min-width: 0;
  gap: 12px;
  margin-bottom: 16px;
}
body.single-libro .fe-single-offers .book-buy-group-kicker {
  font-size: 13px;
  line-height: 1.3;
}
body.single-libro .fe-single-offers .book-buy-group-copy {
  font-size: 13.5px;
  line-height: 1.45;
}
body.single-libro .fe-single-offers .book-buy--top .book-buy-main,
body.single-libro .fe-single-offers .book-buy--top .book-buy-audio--inline {
  display: inline-flex;
  width: 100%;
  min-height: 54px;
  padding: 13px 16px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-radius: 9px;
  font: 700 15px/1.3 var(--font-sans);
  text-align: center;
  white-space: normal;
  text-wrap: balance;
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
body.single-libro .fe-single-offers .book-buy--top .book-buy-main:hover,
body.single-libro .fe-single-offers .book-buy--top .book-buy-main:focus-visible {
  box-shadow: 0 5px 16px rgba(79,16,39,.20);
  transform: translateY(-1px);
}
body.single-libro .fe-single-offers .book-buy--top .book-buy-alt {
  padding-top: 15px;
  margin-top: 17px;
}
body.single-libro .fe-single-offers .book-buy-alt-label {
  color: #615050;
  font-weight: 600;
  margin-bottom: 10px;
}
body.single-libro .fe-single-offers .book-buy--top .book-buy-alt-list { gap: 9px; }
body.single-libro .fe-single-offers .book-buy--top .book-buy-alt-list .btn-channel {
  width: 100%;
  min-width: 0;
  min-height: 49px;
  padding: 12px 14px;
  font: 650 14.5px/1.3 var(--font-sans);
  color: #59283b;
  border-color: #d1abb5;
  background: #fff9fa;
  border-radius: 9px;
  gap: 12px;
}
body.single-libro .fe-single-offers .book-buy--top .book-buy-alt-list .btn-channel:hover,
body.single-libro .fe-single-offers .book-buy--top .book-buy-alt-list .btn-channel:focus-visible {
  color: #4f1027;
  background: #f8e9ef;
  border-color: #974e68;
  box-shadow: 0 3px 11px rgba(79,16,39,.10);
}
body.single-libro .fe-single-offers a:focus-visible {
  outline: 3px solid #93546a;
  outline-offset: 3px;
}
/* Sui display intermedi, due card strette peggiorerebbero le CTA. */
@media (min-width: 769px) and (max-width: 1120px) {
  body.single-libro .fe-single-offers .book-buy-groups { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  body.single-libro .book-detail-hero {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    padding: 25px 0 38px;
  }
  body.single-libro .book-detail-cover-col {
    width: 100%;
    max-width: 275px;
    margin: 0 auto;
  }
  body.single-libro .book-detail-info { min-width: 0; }
  body.single-libro .book-detail-info > h1 { font-size: clamp(30px, 6vw, 40px); }
  body.single-libro .fe-single-offers { padding: 19px; margin: 20px 0 30px; }
  body.single-libro .fe-single-offers .book-buy-groups { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  body.single-libro .fe-single-offers { padding: 15px; border-radius: 12px; }
  body.single-libro .fe-single-offers .fe-conversion-intro h2 { font-size: 25px; }
  body.single-libro .fe-single-offers .book-buy-group,
  body.single-libro .fe-single-offers .book-buy--top > .book-buy-section { padding: 14px; }
  body.single-libro .fe-single-offers .book-buy--top .book-buy-main,
  body.single-libro .fe-single-offers .book-buy--top .book-buy-audio--inline { min-height: 50px; }
  body.single-libro .fe-single-offers .book-buy--top .book-buy-alt-list .btn-channel { min-height: 48px; }
  body.single-libro .fe-single-offers .fe-conversion-counts { gap: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  body.single-libro .fe-single-offers .book-buy--top a { transition: none; }
  body.single-libro .fe-single-offers .book-buy--top a:hover { transform: none; }
}


/* ========================================================================
   1.27.24 — Scheda libro in due fasce indipendenti.
   Hero: copertina a sinistra e pannello offerte a destra.
   Corpo: video/descrizione/caratteristiche/scheda/autore/newsletter
   sotto il hero, senza la colonna vuota causata dalla vecchia griglia.
   ======================================================================== */
body.single-libro .book-detail-hero {
  padding-bottom: clamp(22px, 2.6vw, 40px);
}
/* La copertina non deve sovrapporsi al contenuto una volta terminato l'hero. */
body.single-libro .book-detail-hero .book-detail-cover-col {
  position: static;
  top: auto;
}
body.single-libro .fe-book-reading-body {
  width: 100%;
  max-width: 1030px;
  min-width: 0;
  margin: 0 auto;
  padding: 0 0 clamp(34px, 4.5vw, 70px);
}
/* Colonna di lettura ampia ma non infinita: il testo mantiene un numero
   confortevole di caratteri per riga, diverso dalla larghezza delle schede. */
body.single-libro .fe-book-reading-body > .book-description {
  width: 100%;
  max-width: 88ch;
  margin: 0 auto 28px;
  overflow-wrap: break-word;
}
/* Il video ha una larghezza coerente con il contenuto e non occupa tutto
   il monitor; ogni altra sezione utilizza lo spazio del nuovo corpo. */
body.single-libro .fe-book-reading-body > .fe-book-presentation {
  width: 100%;
  max-width: 960px;
  margin: 0 auto 28px;
}
body.single-libro .fe-book-reading-body .fe-book-presentation-media {
  max-width: 820px;
}
body.single-libro .fe-book-reading-body > .features-grid,
body.single-libro .fe-book-reading-body > .forwho-grid,
body.single-libro .fe-book-reading-body > .book-specs,
body.single-libro .fe-book-reading-body > .book-trust {
  width: 100%;
  max-width: 100%;
}
body.single-libro .fe-book-reading-body .book-author-bio,
body.single-libro .fe-book-reading-body .book-point-of-view-content {
  max-width: 88ch;
}
body.single-libro .fe-book-reading-body > .book-newsletter-inline {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1180px) {
  body.single-libro .book-hero-section > .container { max-width: 1420px; }
}
@media (max-width: 768px) {
  body.single-libro .book-detail-hero { padding-bottom: 23px; }
  body.single-libro .fe-book-reading-body { max-width: 100%; padding-bottom: 38px; }
  body.single-libro .fe-book-reading-body > .book-description { max-width: none; }
}
@media (max-width: 520px) {
  body.single-libro .book-detail-hero { padding-bottom: 12px; }
  body.single-libro .fe-book-reading-body .features-grid,
  body.single-libro .fe-book-reading-body .forwho-grid { grid-template-columns: minmax(0, 1fr); }
  body.single-libro .fe-book-reading-body .book-specs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* Le videoguide riutilizzano single-libro.php; il corpo, ora separato
   dall'hero, deve conservare gli stessi limiti di lettura. */
body.single-videoguida .book-detail-hero .book-detail-cover-col { position: static; top: auto; }
body.single-videoguida .fe-book-reading-body {
  max-width: 1030px;
  width: 100%;
  min-width: 0;
  margin: 0 auto;
  padding: 0 0 50px;
}
body.single-videoguida .fe-book-reading-body > .book-description { max-width: 88ch; margin: 0 auto 28px; }
@media (max-width: 768px) {
  body.single-videoguida .fe-book-reading-body { padding-bottom: 38px; }
  body.single-videoguida .fe-book-reading-body > .book-description { max-width: none; }
}


/* ========================================================================
   1.27.25 — Corpo editoriale: larghezze e allineamenti coerenti.
   Un'unica linea di partenza per prosa, video, riepiloghi, scheda e newsletter;
   il testo mantiene una larghezza di lettura più confortevole delle card.
   Non cambia il pannello dei link affiliati né gli altri template.
   ======================================================================== */
@media (min-width: 769px) {
  body.single-libro .fe-book-reading-body,
  body.single-videoguida .fe-book-reading-body {
    width: 100%;
    max-width: 1120px;
    margin-inline: auto;
  }

  /* Il testo segue il bordo sinistro delle sezioni anziché galleggiare
     centrato in una colonna diversa. Limite in px per risultati prevedibili
     con i diversi font del sito. */
  body.single-libro .fe-book-reading-body > .book-description,
  body.single-videoguida .fe-book-reading-body > .book-description {
    box-sizing: border-box;
    width: 100%;
    max-width: 850px;
    margin: 0 0 32px;
  }

  /* Anche un eventuale video o capitolo newsletter parte dalla stessa
     coordinata delle sezioni editoriali, senza centrature isolate. */
  body.single-libro .fe-book-reading-body > .fe-book-presentation,
  body.single-videoguida .fe-book-reading-body > .fe-book-presentation {
    box-sizing: border-box;
    width: 100%;
    max-width: 920px;
    margin-left: 0;
    margin-right: 0;
  }
  body.single-libro .fe-book-reading-body .fe-book-presentation-media,
  body.single-videoguida .fe-book-reading-body .fe-book-presentation-media {
    max-width: 840px;
  }
  body.single-libro .fe-book-reading-body > .book-newsletter-inline,
  body.single-videoguida .fe-book-reading-body > .book-newsletter-inline {
    max-width: 920px;
    margin-left: 0;
    margin-right: 0;
  }
  body.single-libro .fe-book-reading-body .book-author-bio,
  body.single-libro .fe-book-reading-body .book-point-of-view-content,
  body.single-videoguida .fe-book-reading-body .book-author-bio,
  body.single-videoguida .fe-book-reading-body .book-point-of-view-content {
    max-width: 850px;
  }
}
/* Scheda tecnica, punti di forza, destinatari e titoli rimangono allineati
   al bordo del nuovo contenitore; nessun elemento deve forzare overflow. */
body.single-libro .fe-book-reading-body > *,
body.single-videoguida .fe-book-reading-body > * { min-width: 0; }
@media (max-width: 768px) {
  body.single-libro .fe-book-reading-body > .book-description,
  body.single-videoguida .fe-book-reading-body > .book-description,
  body.single-libro .fe-book-reading-body > .fe-book-presentation,
  body.single-videoguida .fe-book-reading-body > .fe-book-presentation,
  body.single-libro .fe-book-reading-body > .book-newsletter-inline,
  body.single-videoguida .fe-book-reading-body > .book-newsletter-inline {
    max-width: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

/* ========================================================================
   FiloEdizioni 1.27.28 — pagina di lettura, non una sequenza di pannelli.
   Sostituisce le prove 1.27.26–27, mantenendo intatti struttura a due fasce,
   link affiliati, titoli, contenuti editoriali e comportamento dei canali.
   Tutti i selettori sono limitati al singolo libro / videoguida.
   ======================================================================== */

/* 1. Il confronto offerte deve restare leggibile e riconoscibile, non enorme. */
body.single-libro .fe-single-offers,
body.single-videoguida .fe-single-offers {
  margin: 16px 0 14px;
  padding: 16px 17px;
  background: #fffaf8;
  border: 1px solid #e5d0cb;
  border-top: 2px solid #85334d;
  border-radius: 12px;
  box-shadow: 0 7px 21px rgba(65, 30, 39, .055);
}
body.single-libro .fe-single-offers .fe-conversion-intro,
body.single-videoguida .fe-single-offers .fe-conversion-intro {
  padding-bottom: 11px;
  border-bottom: 1px solid #ebdfd9;
}
body.single-libro .fe-single-offers .fe-conversion-intro-top,
body.single-videoguida .fe-single-offers .fe-conversion-intro-top {
  gap: 8px 12px;
}
body.single-libro .fe-single-offers .fe-conversion-kicker,
body.single-videoguida .fe-single-offers .fe-conversion-kicker {
  font: 700 10px/1.35 var(--font-sans);
  letter-spacing: .085em;
  margin: 0 0 3px;
}
body.single-libro .fe-single-offers .fe-conversion-intro h2,
body.single-videoguida .fe-single-offers .fe-conversion-intro h2 {
  font-size: clamp(20px, 2vw, 25px);
  line-height: 1.2;
}
body.single-libro .fe-single-offers .fe-conversion-intro > p,
body.single-videoguida .fe-single-offers .fe-conversion-intro > p {
  font-size: 12.5px;
  line-height: 1.5;
  max-width: 65ch;
  margin-top: 7px;
}
body.single-libro .fe-single-offers .fe-conversion-counts,
body.single-videoguida .fe-single-offers .fe-conversion-counts { gap: 5px; }
body.single-libro .fe-single-offers .fe-conversion-counts span,
body.single-videoguida .fe-single-offers .fe-conversion-counts span {
  padding: 5px 8px;
  font-size: 10.5px;
  font-weight: 600;
}
body.single-libro .fe-single-offers .book-buy--top,
body.single-videoguida .fe-single-offers .book-buy--top { margin-top: 12px; }
body.single-libro .fe-single-offers .book-buy-groups,
body.single-videoguida .fe-single-offers .book-buy-groups { gap: 11px; }
body.single-libro .fe-single-offers .book-buy-group,
body.single-videoguida .fe-single-offers .book-buy-group,
body.single-libro .fe-single-offers .book-buy--top > .book-buy-section,
body.single-videoguida .fe-single-offers .book-buy--top > .book-buy-section {
  padding: 12px;
  border-radius: 9px;
  border-color: #eadbd5;
}
body.single-libro .fe-single-offers .book-buy-group-head,
body.single-videoguida .fe-single-offers .book-buy-group-head {
  margin-bottom: 10px;
  gap: 8px;
}
body.single-libro .fe-single-offers .book-buy-group-kicker,
body.single-videoguida .fe-single-offers .book-buy-group-kicker {
  font-size: 11.5px;
  line-height: 1.35;
}
body.single-libro .fe-single-offers .book-buy-group-copy,
body.single-videoguida .fe-single-offers .book-buy-group-copy {
  font-size: 12px;
  line-height: 1.45;
}
body.single-libro .fe-single-offers .book-buy--top .book-buy-main,
body.single-videoguida .fe-single-offers .book-buy--top .book-buy-main,
body.single-libro .fe-single-offers .book-buy--top .book-buy-audio--inline,
body.single-videoguida .fe-single-offers .book-buy--top .book-buy-audio--inline {
  min-height: 44px;
  padding: 10px 12px;
  font-size: 13.5px;
  line-height: 1.35;
}
body.single-libro .fe-single-offers .book-buy--top .book-buy-alt,
body.single-videoguida .fe-single-offers .book-buy--top .book-buy-alt {
  margin-top: 11px;
  padding-top: 9px;
}
body.single-libro .fe-single-offers .book-buy-alt-label,
body.single-videoguida .fe-single-offers .book-buy-alt-label {
  margin-bottom: 8px;
  font-size: 12px;
}
body.single-libro .fe-single-offers .book-buy--top .book-buy-alt-list,
body.single-videoguida .fe-single-offers .book-buy--top .book-buy-alt-list { gap: 6px; }
body.single-libro .fe-single-offers .book-buy--top .book-buy-alt-list .btn-channel,
body.single-videoguida .fe-single-offers .book-buy--top .book-buy-alt-list .btn-channel {
  min-height: 42px;
  padding: 9px 12px;
  font-size: 13px;
  color: #5c263c;
  background: #fff;
}

/* 2. Il testo non sta in una card: respira sulla carta del sito. */
body.single-libro .book-detail-hero,
body.single-videoguida .book-detail-hero { padding-bottom: clamp(16px, 2.25vw, 32px); }
body.single-libro .fe-book-reading-body,
body.single-videoguida .fe-book-reading-body {
  max-width: 1080px;
  margin-inline: auto;
  padding: 6px 0 clamp(34px, 4vw, 52px);
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
body.single-libro .fe-book-reading-body .fe-reading-heading,
body.single-videoguida .fe-book-reading-body .fe-reading-heading {
  font: 400 clamp(26px, 2.55vw, 34px)/1.2 var(--font-display);
  color: #35272a;
  letter-spacing: -.01em;
  margin: 0 0 18px;
  max-width: 780px;
}
body.single-libro .fe-book-reading-body .fe-reading-heading::after,
body.single-videoguida .fe-book-reading-body .fe-reading-heading::after {
  content: '';
  display: block;
  margin-top: 11px;
  width: 42px;
  height: 2px;
  background: #ae8752;
}
body.single-libro .fe-book-reading-body > .book-description,
body.single-videoguida .fe-book-reading-body > .book-description {
  width: 100%;
  max-width: 780px;
  margin: 0 0 34px;
}
body.single-libro .fe-book-reading-body .book-description,
body.single-videoguida .fe-book-reading-body .book-description {
  font: 400 17.5px/1.87 var(--font-serif);
  color: #3e3735;
}
body.single-libro .fe-book-reading-body .book-description p,
body.single-videoguida .fe-book-reading-body .book-description p {
  margin-bottom: 1.1em;
}
body.single-libro .fe-book-reading-body .book-description > p:first-of-type,
body.single-videoguida .fe-book-reading-body .book-description > p:first-of-type {
  color: #312a29;
  font-size: 19.5px;
  line-height: 1.76;
  border-left: 3px solid #bb9560;
  padding-left: 19px;
  margin-bottom: 1.3em;
}
body.single-libro .fe-book-reading-body .book-description strong,
body.single-videoguida .fe-book-reading-body .book-description strong {
  color: #30282a;
  font-weight: 700;
}

/* 3. Titoli editoriali veri, senza sovrastrutture minuscole. */
body.single-libro .fe-book-reading-body .fe-section-heading,
body.single-videoguida .fe-book-reading-body .fe-section-heading {
  gap: 9px;
  margin: 38px 0 13px;
  padding: 0;
  border: 0;
}
body.single-libro .fe-book-reading-body .fe-section-heading-icon,
body.single-videoguida .fe-book-reading-body .fe-section-heading-icon {
  width: 28px;
  height: 28px;
  color: #84354d;
}
body.single-libro .fe-book-reading-body .fe-section-heading .features-title,
body.single-libro .fe-book-reading-body .fe-section-heading .book-specs-title,
body.single-videoguida .fe-book-reading-body .fe-section-heading .features-title,
body.single-videoguida .fe-book-reading-body .fe-section-heading .book-specs-title {
  font: 400 clamp(21px, 2vw, 25px)/1.28 var(--font-display);
  letter-spacing: -.01em;
  text-transform: none;
  color: #3f2530;
}

/* "In queste pagine trovi": niente scatola, elenco aperto e arioso. */
body.single-libro .fe-book-reading-body > .features-grid,
body.single-videoguida .fe-book-reading-body > .features-grid {
  background: transparent;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  margin: 0 0 28px;
  gap: 2px 28px;
  max-width: 980px;
}
body.single-libro .fe-book-reading-body > .features-grid .feature-item,
body.single-videoguida .fe-book-reading-body > .features-grid .feature-item {
  font-size: 15.5px;
  line-height: 1.6;
  padding: 13px 0 14px;
  border-top: 1px solid #ddd4c7;
  color: #403b36;
}
body.single-libro .fe-book-reading-body > .features-grid .feature-item svg,
body.single-videoguida .fe-book-reading-body > .features-grid .feature-item svg {
  color: #9b703e;
}

/* "Per te se": UN solo riquadro caldo e sobrio, non quattro card. */
body.single-libro .fe-book-reading-body > .forwho-grid,
body.single-videoguida .fe-book-reading-body > .forwho-grid {
  background: #f4eee3;
  border: 0;
  border-left: 3px solid #ab8755;
  border-radius: 0 12px 12px 0;
  box-shadow: none;
  padding: 13px 24px;
  margin: 0 0 33px;
  max-width: 980px;
  gap: 0 24px;
}
body.single-libro .fe-book-reading-body > .forwho-grid .forwho-item,
body.single-videoguida .fe-book-reading-body > .forwho-grid .forwho-item {
  font-size: 15px;
  line-height: 1.6;
  padding: 12px 0;
  border-top: 1px solid #e2d9c8;
  color: #403b35;
}
body.single-libro .fe-book-reading-body > .forwho-grid .forwho-item svg,
body.single-videoguida .fe-book-reading-body > .forwho-grid .forwho-item svg { color: #7c4c4b; }

/* 4. Scheda del volume: dati su righe, non una nuova grande card. */
body.single-libro .fe-book-reading-body > .book-specs,
body.single-videoguida .fe-book-reading-body > .book-specs {
  max-width: 980px;
  margin: 3px 0 35px;
  padding: 0;
  background: transparent;
  border: 0;
  border-top: 1px solid #cfc4b4;
  border-bottom: 1px solid #cfc4b4;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
}
body.single-libro .fe-book-reading-body .book-specs .book-spec,
body.single-videoguida .fe-book-reading-body .book-specs .book-spec {
  padding: 14px 17px 14px 0;
  border-bottom: 1px solid #e4dccf;
}
body.single-libro .fe-book-reading-body .book-specs dt,
body.single-videoguida .fe-book-reading-body .book-specs dt {
  font: 700 10.5px/1.4 var(--font-sans);
  letter-spacing: .08em;
  color: #7b6d61;
}
body.single-libro .fe-book-reading-body .book-specs dd,
body.single-videoguida .fe-book-reading-body .book-specs dd {
  font: 400 16px/1.55 var(--font-serif);
  color: #393331;
  overflow-wrap: anywhere;
}

/* 5. Autore: testata serif e ritratto, senza cornice. */
body.single-libro .fe-book-reading-body > .book-author,
body.single-videoguida .fe-book-reading-body > .book-author {
  max-width: 980px;
  padding: 24px 0 0;
  margin: 18px 0 31px;
  background: transparent;
  border: 0;
  border-top: 1px solid #cfc4b4;
  border-radius: 0;
  box-shadow: none;
}
body.single-libro .fe-book-reading-body > .book-author > .book-specs-title,
body.single-videoguida .fe-book-reading-body > .book-author > .book-specs-title {
  font: 400 clamp(21px, 2vw, 25px)/1.25 var(--font-display);
  color: #3f2530;
  letter-spacing: -.01em;
  text-transform: none;
  margin: 0 0 18px;
}
body.single-libro .fe-book-reading-body > .book-author > .book-specs-title::before,
body.single-videoguida .fe-book-reading-body > .book-author > .book-specs-title::before { display: none; }
body.single-libro .fe-book-reading-body .book-author-item,
body.single-videoguida .fe-book-reading-body .book-author-item { padding: 0; }
body.single-libro .fe-book-reading-body .book-author-name,
body.single-videoguida .fe-book-reading-body .book-author-name { font-size: 19px; }
body.single-libro .fe-book-reading-body .book-author-bio,
body.single-videoguida .fe-book-reading-body .book-author-bio {
  max-width: 780px;
  font-size: 15.5px;
  line-height: 1.75;
}

/* 6. Newsletter: unica vera card finale con colore dedicato. */
body.single-libro .fe-book-reading-body > .book-newsletter-inline,
body.single-videoguida .fe-book-reading-body > .book-newsletter-inline {
  max-width: 850px;
  margin: 26px 0 22px;
  padding: 22px 24px;
  background: #f8ebef;
  border: 1px solid #e6cad1;
  border-radius: 12px;
  box-shadow: none;
}
body.single-libro .fe-book-reading-body > .book-newsletter-inline h2,
body.single-videoguida .fe-book-reading-body > .book-newsletter-inline h2 {
  font-size: 21px;
  line-height: 1.3;
}
body.single-libro .fe-book-reading-body > .book-newsletter-inline > p,
body.single-videoguida .fe-book-reading-body > .book-newsletter-inline > p {
  font-size: 14.5px;
  line-height: 1.58;
}
body.single-libro .fe-book-reading-body .book-trust,
body.single-videoguida .fe-book-reading-body .book-trust {
  max-width: 850px;
  margin-top: 18px;
}

@media (max-width: 768px) {
  body.single-libro .fe-single-offers,
  body.single-videoguida .fe-single-offers { padding: 15px; margin: 17px 0 11px; }
  body.single-libro .fe-book-reading-body,
  body.single-videoguida .fe-book-reading-body { padding: 4px 0 36px; }
  body.single-libro .fe-book-reading-body .fe-reading-heading,
  body.single-videoguida .fe-book-reading-body .fe-reading-heading { font-size: 27px; margin-bottom: 16px; }
  body.single-libro .fe-book-reading-body .book-description,
  body.single-videoguida .fe-book-reading-body .book-description {
    font-size: 16.5px;
    line-height: 1.79;
  }
  body.single-libro .fe-book-reading-body .book-description > p:first-of-type,
  body.single-videoguida .fe-book-reading-body .book-description > p:first-of-type {
    font-size: 18px;
    line-height: 1.72;
    padding-left: 14px;
  }
  body.single-libro .fe-book-reading-body > .features-grid,
  body.single-videoguida .fe-book-reading-body > .features-grid { grid-template-columns: 1fr; }
  body.single-libro .fe-book-reading-body > .forwho-grid,
  body.single-videoguida .fe-book-reading-body > .forwho-grid {
    grid-template-columns: 1fr;
    padding: 10px 17px;
  }
  body.single-libro .fe-book-reading-body .book-specs .book-spec,
  body.single-videoguida .fe-book-reading-body .book-specs .book-spec { padding: 14px 10px 14px 0; }
  body.single-libro .fe-book-reading-body > .book-newsletter-inline,
  body.single-videoguida .fe-book-reading-body > .book-newsletter-inline { padding: 19px 17px; }
}
@media (max-width: 390px) {
  body.single-libro .fe-single-offers,
  body.single-videoguida .fe-single-offers { padding: 13px 11px; }
  body.single-libro .fe-single-offers .fe-conversion-counts span,
  body.single-videoguida .fe-single-offers .fe-conversion-counts span { font-size: 10px; }
}


/* ========================================================================
   1.27.29 — Rifinitura finale della coda editoriale
   Scheda del volume + Autore + Newsletter
   ======================================================================== */

/* Scheda del volume: meno rigida, più ariosa. */
body.single-libro .fe-book-reading-body > .book-specs,
body.single-videoguida .fe-book-reading-body > .book-specs {
  max-width: 980px;
  background: transparent;
  border: 0;
  border-top: 1px solid #d6cbbe;
  border-bottom: 1px solid #d6cbbe;
  border-radius: 0;
  box-shadow: none;
  padding-top: 10px;
}
body.single-libro .fe-book-reading-body > .book-specs .book-specs-title,
body.single-videoguida .fe-book-reading-body > .book-specs .book-specs-title {
  margin-bottom: 16px;
}
body.single-libro .fe-book-reading-body .book-specs .book-spec,
body.single-videoguida .fe-book-reading-body .book-specs .book-spec {
  padding: 14px 12px 14px 0;
  border-top-color: #e6ddd2;
}
body.single-libro .fe-book-reading-body .book-specs dt,
body.single-videoguida .fe-book-reading-body .book-specs dt {
  font-size: 10.5px;
  color: #7e6f63;
}
body.single-libro .fe-book-reading-body .book-specs dd,
body.single-videoguida .fe-book-reading-body .book-specs dd {
  font: 400 15.5px/1.55 var(--font-sans);
  color: #332d2c;
}

/* Autore: sezione più elegante e leggibile. */
body.single-libro .fe-book-reading-body > .book-author,
body.single-videoguida .fe-book-reading-body > .book-author {
  max-width: 920px;
  margin: 26px 0 24px;
  padding: 18px 0 0;
  border-top: 1px solid #d8cdbf;
}
body.single-libro .fe-book-reading-body > .book-author > .book-specs-title,
body.single-videoguida .fe-book-reading-body > .book-author > .book-specs-title {
  margin-bottom: 16px;
  font: 400 clamp(22px, 2vw, 27px)/1.2 var(--font-display);
  color: #4b2733;
}
body.single-libro .fe-book-reading-body .book-author-item.has-photo,
body.single-videoguida .fe-book-reading-body .book-author-item.has-photo {
  grid-template-columns: 76px minmax(0,1fr);
  gap: 16px;
  align-items: start;
}
body.single-libro .fe-book-reading-body .book-author-photo img,
body.single-videoguida .fe-book-reading-body .book-author-photo img {
  width: 76px;
  height: 76px;
  border: 2px solid #fff;
  box-shadow: 0 4px 10px rgba(67,44,45,.10);
}
body.single-libro .fe-book-reading-body .book-author-name,
body.single-videoguida .fe-book-reading-body .book-author-name {
  font-size: 26px;
  line-height: 1.12;
  margin: 0 0 8px;
}
body.single-libro .fe-book-reading-body .book-author-bio,
body.single-videoguida .fe-book-reading-body .book-author-bio {
  max-width: 760px;
  font-size: 16px;
  line-height: 1.78;
  color: #4a403e;
}
body.single-libro .fe-book-reading-body .book-author-more,
body.single-videoguida .fe-book-reading-body .book-author-more {
  margin-top: 10px;
  font-size: 13.5px;
  letter-spacing: .01em;
}
body.single-libro .fe-book-reading-body .book-author-bio-more,
body.single-videoguida .fe-book-reading-body .book-author-bio-more,
body.single-libro .fe-book-reading-body .book-author-more a,
body.single-videoguida .fe-book-reading-body .book-author-more a {
  color: #6e1833;
}

/* Newsletter: invito più elegante, meno "box promozionale". */
body.single-libro .fe-book-reading-body > .book-newsletter-inline,
body.single-videoguida .fe-book-reading-body > .book-newsletter-inline {
  max-width: 860px;
  margin: 24px 0 18px;
  padding: 18px 20px 16px;
  background: linear-gradient(180deg, #fcf7f8 0%, #fbf4f6 100%);
  border: 1px solid #ead7de;
  border-left: 4px solid #b87a8b;
  border-radius: 10px;
  box-shadow: 0 10px 20px rgba(83, 52, 58, .035);
}
body.single-libro .fe-book-reading-body > .book-newsletter-inline .book-newsletter-inline-icon,
body.single-videoguida .fe-book-reading-body > .book-newsletter-inline .book-newsletter-inline-icon {
  width: 30px;
  height: 30px;
  background: transparent;
  border: 0;
  color: #8f4b61;
  margin-bottom: 6px;
}
body.single-libro .fe-book-reading-body > .book-newsletter-inline h2,
body.single-videoguida .fe-book-reading-body > .book-newsletter-inline h2 {
  margin: 0 0 6px;
  font: 400 clamp(22px, 2.1vw, 27px)/1.18 var(--font-display);
  color: #4a2734;
}
body.single-libro .fe-book-reading-body > .book-newsletter-inline > p,
body.single-videoguida .fe-book-reading-body > .book-newsletter-inline > p {
  margin: 0 0 12px;
  max-width: 62ch;
  font-size: 14.5px;
  line-height: 1.62;
  color: #5a4c4c;
}
body.single-libro .fe-book-reading-body > .book-newsletter-inline .lead-form,
body.single-videoguida .fe-book-reading-body > .book-newsletter-inline .lead-form {
  display: flex;
  gap: 10px;
  align-items: stretch;
  margin-top: 0;
}
body.single-libro .fe-book-reading-body > .book-newsletter-inline .lead-form input[type="email"],
body.single-videoguida .fe-book-reading-body > .book-newsletter-inline .lead-form input[type="email"] {
  min-height: 48px;
  border-radius: 8px;
  border: 1px solid #d9cacd;
  background: #fff;
  padding: 0 15px;
  font-size: 14px;
}
body.single-libro .fe-book-reading-body > .book-newsletter-inline .lead-form .btn,
body.single-videoguida .fe-book-reading-body > .book-newsletter-inline .lead-form .btn {
  min-height: 48px;
  padding: 0 18px;
  border-radius: 8px;
  white-space: nowrap;
  box-shadow: none;
}
body.single-libro .fe-book-reading-body > .book-newsletter-inline .lead-message,
body.single-videoguida .fe-book-reading-body > .book-newsletter-inline .lead-message {
  margin: 10px 0 0;
}
body.single-libro .fe-book-reading-body > .book-newsletter-inline .lead-privacy,
body.single-videoguida .fe-book-reading-body > .book-newsletter-inline .lead-privacy,
body.single-libro .fe-book-reading-body > .book-newsletter-inline .book-newsletter-inline-note,
body.single-videoguida .fe-book-reading-body > .book-newsletter-inline .book-newsletter-inline-note {
  font-size: 12.5px;
  line-height: 1.55;
  color: #6b5a5f;
}
body.single-libro .fe-book-reading-body > .book-newsletter-inline .book-newsletter-inline-note,
body.single-videoguida .fe-book-reading-body > .book-newsletter-inline .book-newsletter-inline-note {
  margin-top: 8px;
}

@media (max-width: 768px) {
  body.single-libro .fe-book-reading-body > .book-specs,
  body.single-videoguida .fe-book-reading-body > .book-specs {
    padding-top: 6px;
  }
  body.single-libro .fe-book-reading-body .book-author-item.has-photo,
  body.single-videoguida .fe-book-reading-body .book-author-item.has-photo {
    grid-template-columns: 64px minmax(0,1fr);
    gap: 13px;
  }
  body.single-libro .fe-book-reading-body .book-author-photo img,
  body.single-videoguida .fe-book-reading-body .book-author-photo img {
    width: 64px;
    height: 64px;
  }
  body.single-libro .fe-book-reading-body .book-author-name,
  body.single-videoguida .fe-book-reading-body .book-author-name {
    font-size: 22px;
  }
  body.single-libro .fe-book-reading-body > .book-newsletter-inline,
  body.single-videoguida .fe-book-reading-body > .book-newsletter-inline {
    padding: 16px 15px 14px;
  }
  body.single-libro .fe-book-reading-body > .book-newsletter-inline .lead-form,
  body.single-videoguida .fe-book-reading-body > .book-newsletter-inline .lead-form {
    flex-direction: column;
  }
  body.single-libro .fe-book-reading-body > .book-newsletter-inline .lead-form .btn,
  body.single-videoguida .fe-book-reading-body > .book-newsletter-inline .lead-form .btn {
    width: 100%;
  }
}

/* ======================================================================
   FiloEdizioni v1.27.31 — LETTURA + SCHEDA/AUTORE AFFIANCATI.
   I link affiliati non sono duplicati, e restano nella fascia superiore.
   Colonna sinistra: video, descrizione, punti di forza e destinatari.
   Colonna destra: scheda tecnica e informazioni sull'autore.
   ====================================================================== */
body.single-libro .fe-book-reading-body,
body.single-videoguida .fe-book-reading-body {
  width: 100%;
  max-width: 1170px;
  padding: 6px 0 46px;
}
body.single-libro .fe-book-story-grid,
body.single-videoguida .fe-book-story-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) minmax(288px, .95fr);
  gap: clamp(26px, 3.8vw, 58px);
  align-items: start;
  width: 100%;
}
body.single-libro .fe-book-story-main,
body.single-videoguida .fe-book-story-main,
body.single-libro .fe-book-story-aside,
body.single-videoguida .fe-book-story-aside {
  min-width: 0;
}
/* Descrizione in linea con la colonna principale, non centrata. */
body.single-libro .fe-book-story-main > .book-description,
body.single-videoguida .fe-book-story-main > .book-description {
  width: 100%;
  max-width: 76ch;
  margin: 0 0 26px;
  overflow-wrap: break-word;
}
body.single-libro .fe-book-story-main > .fe-book-presentation,
body.single-videoguida .fe-book-story-main > .fe-book-presentation {
  max-width: 100%;
  width: 100%;
  margin: 0 0 26px;
}
body.single-libro .fe-book-story-main .fe-book-presentation-media,
body.single-videoguida .fe-book-story-main .fe-book-presentation-media {
  max-width: 100%;
}
/* Riepiloghi meno dispersivi all'interno del testo. */
body.single-libro .fe-book-story-main > .features-grid,
body.single-libro .fe-book-story-main > .forwho-grid,
body.single-videoguida .fe-book-story-main > .features-grid,
body.single-videoguida .fe-book-story-main > .forwho-grid {
  width: 100%;
  max-width: 100%;
}
body.single-libro .fe-book-story-main .feature-item,
body.single-libro .fe-book-story-main .forwho-item,
body.single-videoguida .fe-book-story-main .feature-item,
body.single-videoguida .fe-book-story-main .forwho-item {
  min-width: 0;
  overflow-wrap: break-word;
}

/* Colonna di destra: due sezioni distinte, non una grande card unica. */
body.single-libro .fe-book-story-aside,
body.single-videoguida .fe-book-story-aside {
  background: #fcfaf6;
  border: 1px solid #e7dfd5;
  border-radius: 14px;
  padding: 18px 19px 20px;
}
body.single-libro .fe-book-story-aside .fe-section-heading--specs,
body.single-videoguida .fe-book-story-aside .fe-section-heading--specs {
  margin: 0 0 12px;
  padding: 0;
  border: 0;
}
body.single-libro .fe-book-story-aside .fe-section-heading .book-specs-title,
body.single-videoguida .fe-book-story-aside .fe-section-heading .book-specs-title {
  font-family: var(--font-serif);
  font-size: 20px;
  letter-spacing: 0;
  line-height: 1.3;
  text-transform: none;
  margin: 0;
}
body.single-libro .fe-book-story-aside .book-specs,
body.single-videoguida .fe-book-story-aside .book-specs {
  width: 100%;
  max-width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 13px;
  margin: 0;
  padding: 0 0 14px;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #e0d5c8;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
}
body.single-libro .fe-book-story-aside .book-specs .book-spec,
body.single-videoguida .fe-book-story-aside .book-specs .book-spec,
body.single-libro .fe-book-story-aside .book-specs .book-spec:nth-child(-n+4),
body.single-videoguida .fe-book-story-aside .book-specs .book-spec:nth-child(-n+4) {
  padding: 10px 0;
  border-bottom: 1px solid #e8e0d5;
}
body.single-libro .fe-book-story-aside .book-specs dt,
body.single-videoguida .fe-book-story-aside .book-specs dt {
  font-size: 10px;
  letter-spacing: .06em;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 5px;
}
body.single-libro .fe-book-story-aside .book-specs dd,
body.single-videoguida .fe-book-story-aside .book-specs dd {
  font-family: var(--font-sans);
  font-size: 13.5px;
  line-height: 1.45;
  color: #38312f;
  overflow-wrap: anywhere;
}
body.single-libro .fe-book-story-aside .book-author,
body.single-videoguida .fe-book-story-aside .book-author {
  margin: 19px 0 0;
  max-width: 100%;
  background: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
body.single-libro .fe-book-story-aside .book-author > .book-specs-title,
body.single-videoguida .fe-book-story-aside .book-author > .book-specs-title {
  font-family: var(--font-serif);
  font-size: 20px;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  margin: 0 0 13px;
}
body.single-libro .fe-book-story-aside .book-author > .book-specs-title::before,
body.single-videoguida .fe-book-story-aside .book-author > .book-specs-title::before {
  display: none;
}
body.single-libro .fe-book-story-aside .book-author-item.has-photo,
body.single-videoguida .fe-book-story-aside .book-author-item.has-photo {
  display: grid;
  grid-template-columns: 60px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}
body.single-libro .fe-book-story-aside .book-author-photo img,
body.single-videoguida .fe-book-story-aside .book-author-photo img {
  width: 60px;
  height: 60px;
}
body.single-libro .fe-book-story-aside .book-author-name,
body.single-videoguida .fe-book-story-aside .book-author-name {
  font-size: 18px;
  line-height: 1.25;
  margin: 0 0 7px;
}
body.single-libro .fe-book-story-aside .book-author-bio,
body.single-videoguida .fe-book-story-aside .book-author-bio {
  font-size: 13.5px;
  line-height: 1.6;
  max-width: 100%;
}
body.single-libro .fe-book-story-aside .book-author-bio p,
body.single-videoguida .fe-book-story-aside .book-author-bio p {
  margin-bottom: 8px;
}
body.single-libro .fe-book-story-aside .book-author-more,
body.single-videoguida .fe-book-story-aside .book-author-more {
  font-size: 12.5px;
  line-height: 1.5;
}
/* La newsletter rimane fuori dalla griglia, sotto la lettura e la sidebar. */
body.single-libro .fe-book-reading-body > .book-newsletter-inline,
body.single-videoguida .fe-book-reading-body > .book-newsletter-inline {
  margin-top: 35px;
}
@media (max-width: 1000px) {
  body.single-libro .fe-book-story-grid,
  body.single-videoguida .fe-book-story-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
  body.single-libro .fe-book-story-aside,
  body.single-videoguida .fe-book-story-aside {
    max-width: 100%;
  }
  body.single-libro .fe-book-story-aside .book-specs,
  body.single-videoguida .fe-book-story-aside .book-specs {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}
@media (max-width: 520px) {
  body.single-libro .fe-book-story-aside,
  body.single-videoguida .fe-book-story-aside {
    padding: 17px 15px 19px;
  }
  body.single-libro .fe-book-story-main .features-grid,
  body.single-libro .fe-book-story-main .forwho-grid,
  body.single-videoguida .fe-book-story-main .features-grid,
  body.single-videoguida .fe-book-story-main .forwho-grid {
    grid-template-columns: minmax(0,1fr);
  }
}


/* =======================================================================
   v1.27.32 — sidebar editoriale leggibile e con contenuti distribuiti.
   Restyling limitato a single-libro e single-videoguida, senza modificare
   dati WP, link affiliati, moduli newsletter o le altre sezioni del tema.
   ======================================================================= */
@media (min-width: 1001px) {
  body.single-libro .fe-book-reading-body,
  body.single-videoguida .fe-book-reading-body {
    max-width: 1240px;
  }
  body.single-libro .fe-book-story-grid,
  body.single-videoguida .fe-book-story-grid {
    grid-template-columns: minmax(0, 1.68fr) minmax(380px, 1fr);
    column-gap: clamp(25px, 2.5vw, 42px);
  }
}
/* La colonna smette di essere un grande contenitore con miniature compresse:
   i tre blocchi sono autonomi e seguono la larghezza disponibile. */
body.single-libro .fe-book-story-aside,
body.single-videoguida .fe-book-story-aside {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 15px;
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
}
body.single-libro .fe-book-story-aside .fe-book-aside-specs,
body.single-videoguida .fe-book-story-aside .fe-book-aside-specs,
body.single-libro .fe-book-story-aside > .book-author,
body.single-videoguida .fe-book-story-aside > .book-author {
  min-width: 0;
  background: #fffdf9;
  border: 1px solid #e7dcd2;
  border-radius: 12px;
  box-shadow: 0 5px 18px rgba(68,40,42,.038);
  padding: 19px 21px;
  margin: 0;
}
body.single-libro .fe-book-story-aside .fe-book-aside-specs:not(:has(.book-specs)),
body.single-videoguida .fe-book-story-aside .fe-book-aside-specs:not(:has(.book-specs)) {
  display: none;
}
body.single-libro .fe-book-story-aside .fe-section-heading--specs,
body.single-videoguida .fe-book-story-aside .fe-section-heading--specs {
  margin: 0 0 15px;
}
body.single-libro .fe-book-story-aside .fe-section-heading .book-specs-title,
body.single-videoguida .fe-book-story-aside .fe-section-heading .book-specs-title,
body.single-libro .fe-book-story-aside .book-author > .book-specs-title,
body.single-videoguida .fe-book-story-aside .book-author > .book-specs-title {
  font-family: var(--font-serif);
  font-size: 22px;
  font-weight: 500;
  line-height: 1.25;
  color: #4b2733;
  letter-spacing: 0;
  text-transform: none;
}
body.single-libro .fe-book-story-aside .book-specs,
body.single-videoguida .fe-book-story-aside .book-specs {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px 19px;
  border: 0;
  padding: 0;
  margin: 0;
}
body.single-libro .fe-book-story-aside .book-specs .book-spec,
body.single-videoguida .fe-book-story-aside .book-specs .book-spec,
body.single-libro .fe-book-story-aside .book-specs .book-spec:nth-child(-n+4),
body.single-videoguida .fe-book-story-aside .book-specs .book-spec:nth-child(-n+4) {
  padding: 11px 0;
  margin: 0;
  border-bottom: 1px solid #ece4dc;
}
body.single-libro .fe-book-story-aside .book-specs dt,
body.single-videoguida .fe-book-story-aside .book-specs dt {
  margin: 0 0 5px;
  font: 700 11px/1.35 var(--font-sans);
  letter-spacing: .045em;
  color: #79685f;
}
body.single-libro .fe-book-story-aside .book-specs dd,
body.single-videoguida .fe-book-story-aside .book-specs dd {
  font: 500 15px/1.55 var(--font-sans);
  color: #352b2b;
  overflow-wrap: anywhere;
}
body.single-libro .fe-book-story-aside > .book-author > .book-specs-title,
body.single-videoguida .fe-book-story-aside > .book-author > .book-specs-title {
  margin: 0 0 15px;
}
body.single-libro .fe-book-story-aside .book-author-item.has-photo,
body.single-videoguida .fe-book-story-aside .book-author-item.has-photo {
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 15px;
}
body.single-libro .fe-book-story-aside .book-author-photo img,
body.single-videoguida .fe-book-story-aside .book-author-photo img {
  width: 72px;
  height: 72px;
  object-fit: cover;
}
body.single-libro .fe-book-story-aside .book-author-name,
body.single-videoguida .fe-book-story-aside .book-author-name {
  font-family: var(--font-serif);
  font-size: 20px;
  line-height: 1.22;
  margin: 0 0 8px;
}
body.single-libro .fe-book-story-aside .book-author-bio,
body.single-videoguida .fe-book-story-aside .book-author-bio {
  font: 400 15px/1.68 var(--font-sans);
  color: #4e4241;
  overflow-wrap: break-word;
}
body.single-libro .fe-book-story-aside .book-author-more,
body.single-videoguida .fe-book-story-aside .book-author-more {
  font-size: 13px;
  line-height: 1.5;
}
/* Newsletter: lo stesso form già presente nel template, senza duplicazione.
   Nello spazio di sidebar conviene campo e pulsante verticali. */
body.single-libro .fe-book-story-aside > .book-newsletter-inline,
body.single-videoguida .fe-book-story-aside > .book-newsletter-inline {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 20px 21px 18px;
  background: #faf0f2;
  border: 1px solid #e8d4da;
  border-left: 3px solid #a86076;
  border-radius: 12px;
  box-shadow: 0 4px 18px rgba(70,35,50,.035);
}
body.single-libro .fe-book-story-aside > .book-newsletter-inline h2,
body.single-videoguida .fe-book-story-aside > .book-newsletter-inline h2 {
  font-family: var(--font-serif);
  font-size: 22px;
  line-height: 1.25;
}
body.single-libro .fe-book-story-aside > .book-newsletter-inline > p,
body.single-videoguida .fe-book-story-aside > .book-newsletter-inline > p {
  font-size: 14px;
  line-height: 1.55;
}
body.single-libro .fe-book-story-aside > .book-newsletter-inline .lead-form,
body.single-videoguida .fe-book-story-aside > .book-newsletter-inline .lead-form {
  display: flex;
  flex-direction: column;
  gap: 9px;
}
body.single-libro .fe-book-story-aside > .book-newsletter-inline .lead-form input[type="email"],
body.single-videoguida .fe-book-story-aside > .book-newsletter-inline .lead-form input[type="email"],
body.single-libro .fe-book-story-aside > .book-newsletter-inline .lead-form .btn,
body.single-videoguida .fe-book-story-aside > .book-newsletter-inline .lead-form .btn {
  flex: 0 0 auto;
  width: 100%;
  min-width: 0;
  min-height: 44px;
  box-sizing: border-box;
  font-size: 14px;
}
body.single-libro .fe-book-story-aside > .book-newsletter-inline .lead-privacy,
body.single-videoguida .fe-book-story-aside > .book-newsletter-inline .lead-privacy,
body.single-libro .fe-book-story-aside > .book-newsletter-inline .book-newsletter-inline-note,
body.single-videoguida .fe-book-story-aside > .book-newsletter-inline .book-newsletter-inline-note {
  font-size: 12px;
  line-height: 1.5;
}
/* La sidebar è ora più lunga: le garanzie restano sotto le colonne, se presenti. */
@media (max-width: 1000px) {
  body.single-libro .fe-book-story-grid,
  body.single-videoguida .fe-book-story-grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 24px;
  }
  body.single-libro .fe-book-story-aside,
  body.single-videoguida .fe-book-story-aside {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 14px;
  }
  body.single-libro .fe-book-story-aside > .book-newsletter-inline,
  body.single-videoguida .fe-book-story-aside > .book-newsletter-inline {
    grid-column: 1 / -1;
  }
  body.single-libro .fe-book-story-aside > .book-newsletter-inline .lead-form,
  body.single-videoguida .fe-book-story-aside > .book-newsletter-inline .lead-form {
    flex-direction: row;
    align-items: stretch;
  }
  body.single-libro .fe-book-story-aside > .book-newsletter-inline .lead-form input[type="email"],
  body.single-videoguida .fe-book-story-aside > .book-newsletter-inline .lead-form input[type="email"] { flex: 1 1 auto; width: auto; }
  body.single-libro .fe-book-story-aside > .book-newsletter-inline .lead-form .btn,
  body.single-videoguida .fe-book-story-aside > .book-newsletter-inline .lead-form .btn { flex: 0 0 auto; width: auto; }
}
@media (max-width: 650px) {
  body.single-libro .fe-book-story-aside,
  body.single-videoguida .fe-book-story-aside {
    grid-template-columns: minmax(0, 1fr);
  }
  body.single-libro .fe-book-story-aside > .book-newsletter-inline,
  body.single-videoguida .fe-book-story-aside > .book-newsletter-inline {
    grid-column: auto;
  }
  body.single-libro .fe-book-story-aside .fe-book-aside-specs,
  body.single-videoguida .fe-book-story-aside .fe-book-aside-specs,
  body.single-libro .fe-book-story-aside > .book-author,
  body.single-videoguida .fe-book-story-aside > .book-author {
    padding: 17px 16px;
  }
  body.single-libro .fe-book-story-aside > .book-newsletter-inline,
  body.single-videoguida .fe-book-story-aside > .book-newsletter-inline { padding: 17px 16px; }
  body.single-libro .fe-book-story-aside > .book-newsletter-inline .lead-form,
  body.single-videoguida .fe-book-story-aside > .book-newsletter-inline .lead-form { flex-direction: column; }
  body.single-libro .fe-book-story-aside > .book-newsletter-inline .lead-form input[type="email"],
  body.single-videoguida .fe-book-story-aside > .book-newsletter-inline .lead-form input[type="email"],
  body.single-libro .fe-book-story-aside > .book-newsletter-inline .lead-form .btn,
  body.single-videoguida .fe-book-story-aside > .book-newsletter-inline .lead-form .btn { flex: 0 0 auto; width: 100%; }
}


/* ========================================================================
   FiloEdizioni 1.27.34 — colonna di lettura flessibile, sidebar max 340 px.
   Interviene solo sulle schede libro e videoguida. L'hero con la cover
   e il confronto delle offerte, i dati dei prodotti e i collegamenti
   affiliati non subiscono modifiche.
   ======================================================================== */
@media (min-width: 1001px) {
  body.single-libro .fe-book-reading-body,
  body.single-videoguida .fe-book-reading-body {
    width: 100%;
    max-width: 1320px;
    margin-inline: auto;
  }
  body.single-libro .fe-book-story-grid,
  body.single-videoguida .fe-book-story-grid {
    /* La sidebar non sottrae più il 40% dello spazio sui monitor grandi. */
    grid-template-columns: minmax(0, 1fr) minmax(0, 340px);
    column-gap: clamp(26px, 2.8vw, 42px);
    align-items: start;
  }
  body.single-libro .fe-book-story-main,
  body.single-videoguida .fe-book-story-main,
  body.single-libro .fe-book-story-aside,
  body.single-videoguida .fe-book-story-aside {
    min-width: 0;
  }
  body.single-libro .fe-book-story-main > .book-description,
  body.single-videoguida .fe-book-story-main > .book-description {
    /* Più respiro al testo, senza righe interminabili sui monitor larghi. */
    max-width: min(100%, 86ch);
  }
}
/* Nell'intervallo dei tablet la zona di lettura torna unitaria. */
@media (max-width: 1000px) {
  body.single-libro .fe-book-story-grid,
  body.single-videoguida .fe-book-story-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Gerarchia leggibile e meno testo compresso nelle card laterali. */
body.single-libro .fe-book-story-aside,
body.single-videoguida .fe-book-story-aside {
  gap: 18px;
}
body.single-libro .fe-book-story-aside .fe-book-aside-specs,
body.single-videoguida .fe-book-story-aside .fe-book-aside-specs,
body.single-libro .fe-book-story-aside > .book-author,
body.single-videoguida .fe-book-story-aside > .book-author {
  padding: 21px 23px;
}
body.single-libro .fe-book-story-aside .fe-section-heading .book-specs-title,
body.single-videoguida .fe-book-story-aside .fe-section-heading .book-specs-title,
body.single-libro .fe-book-story-aside .book-author > .book-specs-title,
body.single-videoguida .fe-book-story-aside .book-author > .book-specs-title {
  font-size: 23px;
  line-height: 1.25;
}
body.single-libro .fe-book-story-aside .book-specs,
body.single-videoguida .fe-book-story-aside .book-specs {
  grid-template-columns: repeat(2, minmax(0,1fr));
  column-gap: 20px;
}
body.single-libro .fe-book-story-aside .book-specs dt,
body.single-videoguida .fe-book-story-aside .book-specs dt {
  font-size: 11.5px;
  line-height: 1.35;
}
body.single-libro .fe-book-story-aside .book-specs dd,
body.single-videoguida .fe-book-story-aside .book-specs dd {
  font-size: 16px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}
body.single-libro .fe-book-story-aside .book-author-item.has-photo,
body.single-videoguida .fe-book-story-aside .book-author-item.has-photo {
  grid-template-columns: 78px minmax(0,1fr);
  gap: 17px;
}
body.single-libro .fe-book-story-aside .book-author-photo img,
body.single-videoguida .fe-book-story-aside .book-author-photo img {
  width: 78px;
  height: 78px;
  object-fit: cover;
}
body.single-libro .fe-book-story-aside .book-author-name,
body.single-videoguida .fe-book-story-aside .book-author-name {
  font-size: 23px;
  line-height: 1.25;
}
body.single-libro .fe-book-story-aside .book-author-bio,
body.single-videoguida .fe-book-story-aside .book-author-bio {
  font-size: 16.5px;
  line-height: 1.72;
  color: #493f3c;
}
body.single-libro .fe-book-story-aside .book-author-more,
body.single-videoguida .fe-book-story-aside .book-author-more {
  font-size: 14px;
  line-height: 1.55;
}
/* La newsletter è la call to action della sidebar, non una nota minuta. */
body.single-libro .fe-book-story-aside > .book-newsletter-inline,
body.single-videoguida .fe-book-story-aside > .book-newsletter-inline {
  padding: 23px 24px 21px;
  background: linear-gradient(180deg, #fbf1f3 0%, #f8eaee 100%);
  border-color: #e5cbd3;
  border-left-width: 4px;
}
body.single-libro .fe-book-story-aside > .book-newsletter-inline h2,
body.single-videoguida .fe-book-story-aside > .book-newsletter-inline h2 {
  font-size: 24px;
  line-height: 1.26;
  color: #50293a;
}
body.single-libro .fe-book-story-aside > .book-newsletter-inline > p,
body.single-videoguida .fe-book-story-aside > .book-newsletter-inline > p {
  font-size: 15px;
  line-height: 1.65;
  color: #52454a;
}
body.single-libro .fe-book-story-aside > .book-newsletter-inline .lead-form,
body.single-videoguida .fe-book-story-aside > .book-newsletter-inline .lead-form {
  gap: 10px;
}
body.single-libro .fe-book-story-aside > .book-newsletter-inline .lead-form input[type="email"],
body.single-videoguida .fe-book-story-aside > .book-newsletter-inline .lead-form input[type="email"],
body.single-libro .fe-book-story-aside > .book-newsletter-inline .lead-form .btn,
body.single-videoguida .fe-book-story-aside > .book-newsletter-inline .lead-form .btn {
  min-height: 47px;
  font-size: 14px;
  border-radius: 8px;
}
body.single-libro .fe-book-story-aside > .book-newsletter-inline .lead-privacy,
body.single-videoguida .fe-book-story-aside > .book-newsletter-inline .lead-privacy,
body.single-libro .fe-book-story-aside > .book-newsletter-inline .book-newsletter-inline-note,
body.single-videoguida .fe-book-story-aside > .book-newsletter-inline .book-newsletter-inline-note {
  font-size: 12.5px;
  line-height: 1.58;
}
/* I tablet possono disporre i due blocchi in parallelo; la newsletter
   rimane larga, mentre sui telefoni si torna alla colonna singola. */
@media (min-width: 651px) and (max-width: 1000px) {
  body.single-libro .fe-book-story-aside,
  body.single-videoguida .fe-book-story-aside {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
  body.single-libro .fe-book-story-aside > .book-newsletter-inline,
  body.single-videoguida .fe-book-story-aside > .book-newsletter-inline {
    grid-column: 1 / -1;
  }
}
@media (max-width: 650px) {
  body.single-libro .fe-book-story-aside,
  body.single-videoguida .fe-book-story-aside {
    grid-template-columns: minmax(0,1fr);
    gap: 14px;
  }
  body.single-libro .fe-book-story-aside .fe-book-aside-specs,
  body.single-videoguida .fe-book-story-aside .fe-book-aside-specs,
  body.single-libro .fe-book-story-aside > .book-author,
  body.single-videoguida .fe-book-story-aside > .book-author,
  body.single-libro .fe-book-story-aside > .book-newsletter-inline,
  body.single-videoguida .fe-book-story-aside > .book-newsletter-inline {
    padding: 18px 16px;
  }
  body.single-libro .fe-book-story-aside .book-author-item.has-photo,
  body.single-videoguida .fe-book-story-aside .book-author-item.has-photo {
    grid-template-columns: 66px minmax(0,1fr);
    gap: 14px;
  }
  body.single-libro .fe-book-story-aside .book-author-photo img,
  body.single-videoguida .fe-book-story-aside .book-author-photo img {
    width: 66px;
    height: 66px;
  }
  body.single-libro .fe-book-story-aside .book-author-bio,
  body.single-videoguida .fe-book-story-aside .book-author-bio {
    font-size: 15.5px;
  }
  body.single-libro .fe-book-story-aside > .book-newsletter-inline .lead-form,
  body.single-videoguida .fe-book-story-aside > .book-newsletter-inline .lead-form {
    flex-direction: column;
  }
  body.single-libro .fe-book-story-aside > .book-newsletter-inline .lead-form input[type="email"],
  body.single-videoguida .fe-book-story-aside > .book-newsletter-inline .lead-form input[type="email"],
  body.single-libro .fe-book-story-aside > .book-newsletter-inline .lead-form .btn,
  body.single-videoguida .fe-book-story-aside > .book-newsletter-inline .lead-form .btn {
    width: 100%;
  }
}


/* ========================================================================
   FiloEdizioni 1.27.35 — bio breve e newsletter a tutta fascia, dopo le
   colonne di lettura. Non modifica hero, CTA affiliate né sezioni correlate.
   ======================================================================== */
body.single-libro .fe-book-story-grid,
body.single-videoguida .fe-book-story-grid {
  align-items: start;
  margin-bottom: 0;
}
body.single-libro .fe-book-story-aside,
body.single-videoguida .fe-book-story-aside { align-self: start; }
body.single-libro .fe-book-story-aside .book-author-bio,
body.single-videoguida .fe-book-story-aside .book-author-bio {
  font-size: 15.5px;
  line-height: 1.65;
}
body.single-libro .fe-book-story-aside .book-author-bio p,
body.single-videoguida .fe-book-story-aside .book-author-bio p { margin-bottom: 7px; }
body.single-libro .fe-book-story-aside .book-author-bio-more,
body.single-videoguida .fe-book-story-aside .book-author-bio-more {
  display: inline-block;
  margin-top: 7px;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 700;
}
/* La newsletter è un solo blocco separato, sotto la descrizione e la sidebar. */
body.single-libro .fe-book-reading-body > .fe-book-newsletter-wide,
body.single-videoguida .fe-book-reading-body > .fe-book-newsletter-wide {
  display: grid;
  grid-template-columns: minmax(0, .93fr) minmax(0, 1.07fr);
  column-gap: clamp(22px, 3vw, 48px);
  align-items: center;
  width: 100%;
  max-width: 1080px;
  min-height: 0;
  margin: clamp(22px, 2.5vw, 32px) 0 20px;
  padding: clamp(19px, 2.2vw, 27px) clamp(21px, 2.5vw, 32px);
  background: #f9edf1;
  border: 1px solid #e4cbd4;
  border-left: 4px solid #965168;
  border-radius: 13px;
  box-shadow: none;
}
body.single-libro .fe-book-newsletter-wide .fe-book-newsletter-copy,
body.single-videoguida .fe-book-newsletter-wide .fe-book-newsletter-copy,
body.single-libro .fe-book-newsletter-wide .fe-book-newsletter-actions,
body.single-videoguida .fe-book-newsletter-wide .fe-book-newsletter-actions { min-width: 0; }
body.single-libro .fe-book-newsletter-wide .book-newsletter-inline-icon,
body.single-videoguida .fe-book-newsletter-wide .book-newsletter-inline-icon {
  display: inline-flex;
  margin-right: 8px;
  vertical-align: -5px;
}
body.single-libro .fe-book-newsletter-wide h2,
body.single-videoguida .fe-book-newsletter-wide h2 {
  display: inline;
  margin: 0;
  font: 500 clamp(21px, 2vw, 26px)/1.25 var(--font-serif);
  color: #562c3b;
}
body.single-libro .fe-book-newsletter-wide .fe-book-newsletter-copy > p,
body.single-videoguida .fe-book-newsletter-wide .fe-book-newsletter-copy > p {
  margin: 10px 0 0;
  font-size: 14.5px;
  line-height: 1.58;
  color: #5d4e54;
}
body.single-libro .fe-book-newsletter-wide .lead-form,
body.single-videoguida .fe-book-newsletter-wide .lead-form {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 10px;
  margin: 0;
}
body.single-libro .fe-book-newsletter-wide .lead-form input[type="email"],
body.single-videoguida .fe-book-newsletter-wide .lead-form input[type="email"] {
  min-width: 0;
  width: 0;
  flex: 1 1 auto;
  min-height: 46px;
  padding-inline: 13px;
  border-radius: 7px;
}
body.single-libro .fe-book-newsletter-wide .lead-form .btn,
body.single-videoguida .fe-book-newsletter-wide .lead-form .btn {
  flex: 0 0 auto;
  min-height: 46px;
  width: auto;
  padding: 10px 16px;
  font-size: 13px;
  line-height: 1.25;
  white-space: normal;
  border-radius: 7px;
}
body.single-libro .fe-book-newsletter-wide .lead-message,
body.single-videoguida .fe-book-newsletter-wide .lead-message { margin: 8px 0 0; }
body.single-libro .fe-book-newsletter-wide .lead-privacy,
body.single-videoguida .fe-book-newsletter-wide .lead-privacy,
body.single-libro .fe-book-newsletter-wide .book-newsletter-inline-note,
body.single-videoguida .fe-book-newsletter-wide .book-newsletter-inline-note {
  margin: 8px 0 0;
  font-size: 12px;
  line-height: 1.55;
  color: #65545a;
}
body.single-libro .fe-book-reading-body > .book-trust,
body.single-videoguida .fe-book-reading-body > .book-trust { margin-top: 12px; }
@media (max-width: 850px) {
  body.single-libro .fe-book-reading-body > .fe-book-newsletter-wide,
  body.single-videoguida .fe-book-reading-body > .fe-book-newsletter-wide {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 18px;
    max-width: 100%;
    padding: 20px;
  }
}
@media (max-width: 560px) {
  body.single-libro .fe-book-reading-body > .fe-book-newsletter-wide,
  body.single-videoguida .fe-book-reading-body > .fe-book-newsletter-wide {
    padding: 18px 15px;
    row-gap: 15px;
  }
  body.single-libro .fe-book-newsletter-wide .lead-form,
  body.single-videoguida .fe-book-newsletter-wide .lead-form {
    flex-direction: column;
    gap: 9px;
  }
  body.single-libro .fe-book-newsletter-wide .lead-form input[type="email"],
  body.single-videoguida .fe-book-newsletter-wide .lead-form input[type="email"],
  body.single-libro .fe-book-newsletter-wide .lead-form .btn,
  body.single-videoguida .fe-book-newsletter-wide .lead-form .btn {
    width: 100%;
    flex: 0 0 auto;
  }
}

/* 1.27.35 — nelle fasce tablet il tema preesistente può impilare il form.
   Evitare che width:0 (utile solo nella riga flex desktop) collassi l'input. */
@media (min-width: 561px) and (max-width: 850px) {
  body.single-libro .fe-book-newsletter-wide .lead-form,
  body.single-videoguida .fe-book-newsletter-wide .lead-form {
    flex-direction: row;
  }
  body.single-libro .fe-book-newsletter-wide .lead-form input[type="email"],
  body.single-videoguida .fe-book-newsletter-wide .lead-form input[type="email"] {
    width: 0;
    flex: 1 1 auto;
  }
  body.single-libro .fe-book-newsletter-wide .lead-form .btn,
  body.single-videoguida .fe-book-newsletter-wide .lead-form .btn {
    flex: 0 0 auto;
    width: auto;
  }
}
@media (max-width: 560px) {
  body.single-libro .fe-book-newsletter-wide .lead-form input[type="email"],
  body.single-videoguida .fe-book-newsletter-wide .lead-form input[type="email"] {
    width: 100%;
  }
}
/* Tetto visivo di quattro righe, anche per nomi e parole molto lunghe. */
body.single-libro .fe-book-story-aside .book-author-bio p,
body.single-videoguida .fe-book-story-aside .book-author-bio p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  overflow: hidden;
}

@media (min-width: 561px) and (max-width: 768px) {
  body.single-libro .fe-book-reading-body > .fe-book-newsletter-wide .lead-form input[type="email"],
  body.single-videoguida .fe-book-reading-body > .fe-book-newsletter-wide .lead-form input[type="email"] {
    width: 100%;
    flex: 0 0 auto;
  }
}


/* 1.27.36 — Marchi grafici locali dei partner, compatti e riconoscibili.
   Nessuna chiamata a server esterni. Il testo del negozio resta sempre presente. */
.fe-single-offers .fe-channel-brand {
  display: inline-flex;
  vertical-align: middle;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 76px;
  height: 32px;
  max-width: 76px;
  margin-right: 6px;
  padding: 0 2px;
  border-radius: 4px;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(135,105,107,.15);
}
.fe-single-offers .fe-channel-brand img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.fe-single-offers .book-buy-main,
.fe-single-offers .book-buy-audio--inline { gap: 5px; }
.fe-single-offers .book-buy-alt-name { flex: 1 1 auto; min-width: 0; }
.fe-single-offers .btn-channel .fe-channel-brand { margin-right: 5px; }
.fe-single-offers .book-buy-main .fe-channel-brand { width: 76px; }
@media (max-width: 520px) {
  .fe-single-offers .fe-channel-brand { width: 66px; max-width: 66px; height: 29px; }
}


/* 1.27.39 — Richiamo leggero alle offerte in sidebar; un solo pannello
   commerciale effettivo in alto, nessun nuovo link esterno. */
body.single-libro #fe-offerte-libro,
body.single-videoguida #fe-offerte-libro { scroll-margin-top: 110px; }
body.single-libro .fe-book-story-aside .fe-book-aside-offer-reminder,
body.single-videoguida .fe-book-story-aside .fe-book-aside-offer-reminder {
  padding: 19px 18px 18px;
  margin-top: 16px;
  background: #fbf5f2;
  border: 1px solid #e7d6cf;
  border-radius: 13px;
  box-shadow: 0 5px 14px rgba(76,37,46,.035);
}
.fe-book-aside-offer-kicker {
  margin: 0 0 7px;
  font: 700 10.5px/1.4 var(--font-sans);
  text-transform: uppercase;
  letter-spacing: .11em;
  color: #8b4b5c;
}
.fe-book-aside-offer-reminder h3 {
  margin: 0 0 7px;
  font: 400 clamp(21px, 2.1vw, 24px)/1.18 var(--font-display);
  color: #4b2031;
}
.fe-book-aside-offer-intro {
  margin: 0 0 14px;
  font-size: 13px;
  line-height: 1.55;
  color: #605252;
}
.fe-book-aside-partners {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 14px;
}
.fe-book-aside-partners span {
  display: inline-flex;
  padding: 4px 8px;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.25;
  color: #713d4c;
  border: 1px solid #e8d8d8;
  border-radius: 5px;
  background: #fff;
}
.fe-book-aside-offer-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  padding: 12px 10px;
  min-height: 46px;
  background: #54122b;
  color: #fff;
  border-radius: 8px;
  font: 700 13px/1.3 var(--font-sans);
  text-align: center;
  text-decoration: none;
  transition: background-color .18s ease;
}
.fe-book-aside-offer-cta:hover,
.fe-book-aside-offer-cta:focus-visible { background: #772444; color:#fff; }
.fe-book-aside-offer-cta:focus-visible { outline: 3px solid #b87890; outline-offset: 2px; }
/* IBS e Libraccio: asset reali in formato largo; lasciamo leggibile il testo
   anche se un host esterno blocca temporaneamente il logo. */
.fe-single-offers .fe-channel-brand--ibs,
.fe-single-offers .fe-channel-brand--libraccio {
  width: 82px;
  max-width: 82px;
  height: 36px;
  background: #fff;
}
.fe-single-offers .fe-channel-brand--ibs img,
.fe-single-offers .fe-channel-brand--libraccio img { object-fit: contain; }
@media (max-width: 768px) {
  body.single-libro .fe-book-story-aside .fe-book-aside-offer-reminder,
  body.single-videoguida .fe-book-story-aside .fe-book-aside-offer-reminder { display: none; }
}


/* 1.27.41 — Wordmark del Giardino dei Libri da sorgente ufficiale. */
.fe-single-offers .fe-channel-brand--gdl {
  width: 94px;
  max-width: 94px;
  height: 36px;
  background: #fff;
}
.fe-single-offers .fe-channel-brand--gdl img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (max-width: 520px) {
  .fe-single-offers .fe-channel-brand--gdl {
    width: 78px;
    max-width: 78px;
    height: 34px;
  }
}


/* ========================================================================
   1.27.47 — VideoGuide: copertina protagonista, 16:9, intro leggibile,
   offerte compatte. Solo single-videoguida: libri e audio restano invariati.
   ======================================================================== */
@media (min-width: 901px) {
  body.single-videoguida .book-hero-section > .container,
  body.single-videoguida .fe-single-breadcrumb-container {
    max-width: 1390px;
  }
  body.single-videoguida .book-detail-hero {
    grid-template-columns: minmax(340px, 44%) minmax(0, 1fr);
    column-gap: clamp(25px, 3.2vw, 54px);
    align-items: start;
    padding-top: clamp(23px, 2.7vw, 38px);
    padding-bottom: 32px;
  }
}
body.single-videoguida .book-detail-hero .book-detail-cover-col {
  position: static;
  min-width: 0;
  width: 100%;
  max-width: none;
}
body.single-videoguida .book-detail-hero .book-detail-cover.is-video {
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  min-height: 0;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #e6e9e4;
  overflow: hidden;
  border: 1px solid #e6ded7;
  border-radius: 12px;
  box-shadow: 0 11px 29px rgba(43, 28, 35, .095);
}
body.single-videoguida .book-detail-hero .book-detail-cover.is-video .book-cover-image,
body.single-videoguida .book-detail-hero .book-detail-cover.is-video .fe-corsi-cover-image {
  display: block;
  position: static;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center center;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
body.single-videoguida .book-detail-hero .book-detail-cover.is-video .fe-media-play--link {
  width: 68px;
  height: 68px;
  font-size: 23px;
  background: #58132d;
  box-shadow: 0 9px 27px rgba(33, 12, 20, .3);
  transition: background .2s ease, transform .2s ease;
}
body.single-videoguida .book-detail-hero .book-detail-cover.is-video .fe-media-play--link:hover,
body.single-videoguida .book-detail-hero .book-detail-cover.is-video .fe-media-play--link:focus-visible {
  background: #782044;
  transform: translate(-50%, -50%) scale(1.06);
}
body.single-videoguida .book-detail-info { min-width: 0; }
body.single-videoguida .book-detail-info > h1 {
  font-size: clamp(30px, 3vw, 43px);
  line-height: 1.17;
  margin-bottom: 9px;
  max-width: none;
}
body.single-videoguida .book-detail-info > .fe-video-hero-intro {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  color: #514849;
  font: 400 15.5px/1.55 var(--font-sans);
  font-style: normal;
  max-width: 64ch;
  margin: 0 0 5px;
}
body.single-videoguida .fe-video-hero-read-more {
  display: inline-block;
  margin: 1px 0 12px;
  color: var(--color-brand-deep);
  font: 650 12.5px/1.4 var(--font-sans);
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.single-videoguida .fe-video-hero-read-more:hover,
body.single-videoguida .fe-video-hero-read-more:focus-visible { color: #962c52; }
body.single-videoguida .book-detail-info .book-format-line { margin-top: 3px; margin-bottom: 8px; }
body.single-videoguida .book-detail-info > .fe-single-offers {
  margin: 12px 0 10px;
  padding: 14px 15px;
  border-radius: 11px;
  box-shadow: 0 5px 16px rgba(58, 22, 38, .055);
}
body.single-videoguida .fe-single-offers .fe-conversion-intro { padding-bottom: 8px; }
body.single-videoguida .fe-single-offers .fe-conversion-intro h2 { font-size: clamp(19px, 1.85vw, 24px); }
body.single-videoguida .fe-single-offers .fe-conversion-intro > p { margin-top: 4px; font-size: 12px; line-height: 1.4; }
body.single-videoguida .fe-single-offers .book-buy--top { margin-top: 9px; }
body.single-videoguida .fe-single-offers .book-buy-group,
body.single-videoguida .fe-single-offers .book-buy--top > .book-buy-section { padding: 10px 11px; }
body.single-videoguida .fe-single-offers .book-buy-group-head { margin-bottom: 7px; }
body.single-videoguida .fe-single-offers .book-buy--top .book-buy-main,
body.single-videoguida .fe-single-offers .book-buy--top .book-buy-audio--inline { min-height: 43px; }
body.single-videoguida .fe-single-offers .book-buy--top .book-buy-alt { margin-top: 8px; padding-top: 8px; }
body.single-videoguida .fe-single-offers .book-buy--top .book-buy-alt-list { gap: 6px; }
body.single-videoguida .fe-single-offers .book-buy--top .book-buy-alt-list .btn-channel { min-height: 40px; }
@media (max-width: 900px) {
  body.single-videoguida .book-detail-hero {
    display: grid;
    grid-template-columns: minmax(0,1fr);
    gap: 22px;
    padding: 20px 0 25px;
  }
  body.single-videoguida .book-detail-hero .book-detail-cover-col {
    max-width: 720px;
    margin: 0 auto;
  }
  body.single-videoguida .book-detail-info > .fe-video-hero-intro { max-width: 100%; }
}
@media (max-width: 520px) {
  body.single-videoguida .book-detail-hero { gap: 17px; }
  body.single-videoguida .book-detail-hero .book-detail-cover.is-video { border-radius: 9px; }
  body.single-videoguida .book-detail-hero .book-detail-cover.is-video .fe-media-play--link { width: 58px; height: 58px; }
  body.single-videoguida .book-detail-info > .fe-video-hero-intro { font-size: 15px; }
  body.single-videoguida .book-detail-info > .fe-single-offers { padding: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  body.single-videoguida .book-detail-hero .book-detail-cover.is-video .fe-media-play--link { transition: none; }
}
