/* Podere Cafasso — Pierpaolo Mandetta — V130
   Redesign editoriale desktop + responsive mobile.
   Il copy validato resta nel template PHP; questo file governa solo la resa visiva. */

.author-pierpaolo{background:#f5f1e9;color:#26352d}
.author-pierpaolo .pp-page{overflow:hidden;background:#f5f1e9}
.author-pierpaolo .pp-wrap{width:min(1180px,calc(100% - 56px));margin-inline:auto}
.author-pierpaolo .pp-breadcrumb{width:min(1180px,calc(100% - 56px));margin:0 auto;padding:18px 0 16px;display:flex;align-items:center;gap:10px;font-size:.76rem;color:#746f64}
.author-pierpaolo .pp-breadcrumb a{color:inherit;text-decoration:none}.author-pierpaolo .pp-breadcrumb strong{font-weight:600;color:#26352d}
.author-pierpaolo .pp-kicker{display:inline-block;font-size:.69rem;line-height:1.2;text-transform:uppercase;letter-spacing:.18em;font-weight:600;color:#7b6248;margin-bottom:14px}
.author-pierpaolo .pp-kicker-light{color:#e7ddc9}
.author-pierpaolo h1,.author-pierpaolo h2,.author-pierpaolo h3{font-family:"Playfair Display",Georgia,serif;color:#20362c;font-weight:500;letter-spacing:-.028em}
.author-pierpaolo h2{font-size:clamp(2.7rem,4.5vw,4.55rem);line-height:.98;margin:0 0 30px}
.author-pierpaolo .pp-prose{font-family:"DM Sans",Arial,sans-serif;color:#4d5650;font-size:1rem;line-height:1.76}
.author-pierpaolo .pp-prose p{margin:0 0 1.05em}.author-pierpaolo .pp-prose strong{color:#293d33;font-weight:600}
.author-pierpaolo .pp-prose-large{font-size:1.08rem;line-height:1.78}
.author-pierpaolo .pp-link-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;margin-top:20px;padding:12px 17px;border:1px solid #30483c;color:#30483c;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:600;transition:.2s ease;background:transparent}
.author-pierpaolo .pp-link-button:hover{background:#30483c;color:#fff;transform:translateY(-1px)}

/* HERO: due blocchi realmente separati. Nessuna sovrapposizione di testo sulla foto. */
.author-pierpaolo .pp-hero{background:#213b30}
.author-pierpaolo .pp-hero-grid{display:grid;grid-template-columns:minmax(0,45%) minmax(0,55%);min-height:650px;max-width:1540px;margin:0 auto}
.author-pierpaolo .pp-hero-copy{padding:84px clamp(48px,5vw,82px) 72px max(28px,calc((100vw - 1180px)/2));display:flex;flex-direction:column;justify-content:center;background:#213b30;position:relative}
.author-pierpaolo .pp-hero-copy::after{content:"2019";position:absolute;left:max(28px,calc((100vw - 1180px)/2));bottom:-26px;font-family:"Playfair Display",Georgia,serif;font-size:8rem;line-height:1;color:rgba(255,255,255,.035);pointer-events:none}
.author-pierpaolo .pp-hero h1{color:#fff;font-size:clamp(3.75rem,5.2vw,5.65rem);line-height:.93;margin:0 0 30px;max-width:650px}
.author-pierpaolo .pp-hero h1 span{display:block}
.author-pierpaolo .pp-hero-lead{font-family:"DM Sans",Arial,sans-serif;color:rgba(255,255,255,.86);font-size:1.06rem;line-height:1.65;max-width:560px;margin:0}.author-pierpaolo .pp-hero-lead strong{color:#fff;font-weight:600}
.author-pierpaolo .pp-hero-media{position:relative;margin:0;min-height:650px;background:#b2b695;overflow:hidden}
.author-pierpaolo .pp-hero-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 47%}
.author-pierpaolo .pp-hero-media figcaption{position:absolute;left:28px;bottom:26px;width:min(350px,calc(100% - 56px));padding:15px 17px 15px 19px;background:rgba(31,51,42,.83);color:#fff;border-left:2px solid #dfc493;backdrop-filter:blur(5px);font-family:"DM Sans",Arial,sans-serif}
.author-pierpaolo .pp-hero-media figcaption strong{display:block;text-transform:uppercase;letter-spacing:.055em;font-size:.74rem;margin-bottom:5px}.author-pierpaolo .pp-hero-media figcaption span{display:block;font-size:.77rem;line-height:1.5;color:rgba(255,255,255,.88)}

/* INTRO: card editoriale, ma non invade la hero. */
.author-pierpaolo .pp-intro{position:relative;margin-top:0;background:#fff;padding:58px 54px 60px;display:grid;grid-template-columns:110px 1fr;gap:46px;border-bottom:1px solid #e3ddd1;box-shadow:0 18px 50px rgba(38,53,45,.055)}
.author-pierpaolo .pp-intro-mark{font-family:"Playfair Display",Georgia,serif;font-size:3.8rem;color:#ad9574;border-top:2px solid #ad9574;padding-top:14px;line-height:1}
.author-pierpaolo .pp-intro-copy{columns:2;column-gap:54px}.author-pierpaolo .pp-intro-copy p{break-inside:avoid}

.author-pierpaolo .pp-section{padding:100px 0;position:relative}.author-pierpaolo .pp-section-copy{align-self:center}

/* Dalle parole alle storie: testo + linea temporale, senza ripetere il volto. */
.author-pierpaolo .pp-words{background:#faf8f3}
.author-pierpaolo .pp-words-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);gap:88px;align-items:start}
.author-pierpaolo .pp-writing-timeline{border-left:1px solid #b9aa95;padding:8px 0 8px 32px;margin-top:18px;position:sticky;top:120px}
.author-pierpaolo .pp-writing-timeline>div{position:relative;padding:0 0 38px}.author-pierpaolo .pp-writing-timeline>div:last-child{padding-bottom:0}.author-pierpaolo .pp-writing-timeline>div::before{content:"";position:absolute;width:11px;height:11px;border-radius:50%;background:#6e7d60;left:-38px;top:7px;box-shadow:0 0 0 5px #faf8f3}
.author-pierpaolo .pp-writing-timeline time{display:block;color:#9b795b;font-size:.72rem;font-weight:600;letter-spacing:.12em;margin-bottom:5px}.author-pierpaolo .pp-writing-timeline strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:1.45rem;font-weight:500;color:#26392f;line-height:1.12}.author-pierpaolo .pp-writing-timeline span{display:block;margin-top:6px;color:#77756f;font-size:.83rem}

/* Storia personale: grande foto e testo, allineamento sfalsato da magazine. */
.author-pierpaolo .pp-story{background:#efe8dc}
.author-pierpaolo .pp-story-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:74px;align-items:center}
.author-pierpaolo .pp-editorial-photo{margin:0;overflow:hidden;background:#ddd5c8}.author-pierpaolo .pp-editorial-photo img{width:100%;height:100%;object-fit:cover;display:block}
.author-pierpaolo .pp-story-photo{aspect-ratio:4/5;box-shadow:22px 22px 0 #d7c8b0}.author-pierpaolo .pp-story-photo img{object-position:center center}

/* Terra: grande sezione a contrasto, foto di lavoro reale. */
.author-pierpaolo .pp-earth{background:#243a30;color:#fff}
.author-pierpaolo .pp-earth-grid{display:grid;grid-template-columns:minmax(0,50%) minmax(0,50%);max-width:1540px;margin:0 auto;min-height:780px}
.author-pierpaolo .pp-earth-copy{padding:88px clamp(48px,5vw,84px) 82px max(28px,calc((100vw - 1180px)/2));display:flex;flex-direction:column;justify-content:center}
.author-pierpaolo .pp-earth h2{color:#fff}.author-pierpaolo .pp-prose-on-dark{color:rgba(255,255,255,.8)}.author-pierpaolo .pp-prose-on-dark strong{color:#fff}
.author-pierpaolo .pp-earth-photo{margin:0;min-height:780px;overflow:hidden}.author-pierpaolo .pp-earth-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.author-pierpaolo .pp-manifesto{margin-top:34px;padding:30px 0 0;border-top:1px solid rgba(255,255,255,.22);font-family:"DM Sans",Arial,sans-serif;color:rgba(255,255,255,.84)}.author-pierpaolo .pp-manifesto>p{margin:.7em 0;line-height:1.65}.author-pierpaolo .pp-manifesto>p:first-child{font-family:"Playfair Display",Georgia,serif;font-size:1.55rem;line-height:1.25;color:#fff;margin-top:0}
.author-pierpaolo .pp-manifesto-lines{display:grid;grid-template-columns:repeat(4,1fr);margin:22px 0;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}.author-pierpaolo .pp-manifesto-lines span{padding:15px 10px;text-align:center;font-family:"Playfair Display",Georgia,serif;font-size:1.12rem;border-right:1px solid rgba(255,255,255,.18)}.author-pierpaolo .pp-manifesto-lines span:last-child{border-right:0}

/* Inclusività: forte ma sobria, niente foto ripetuta. */
.author-pierpaolo .pp-inclusive{background:#f7f2e8}
.author-pierpaolo .pp-inclusive-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:90px;align-items:start}
.author-pierpaolo .pp-inclusive-title{position:sticky;top:116px;padding:8px 0 34px;border-bottom:1px solid #c7b9a4}
.author-pierpaolo .pp-inclusive-title h2{max-width:520px}.author-pierpaolo .pp-inclusive-copy{columns:2;column-gap:42px}.author-pierpaolo .pp-inclusive-copy p{break-inside:avoid}
.author-pierpaolo .pp-pullquote{column-span:all;margin:28px 0!important;padding:26px 0;border-top:1px solid #c7b9a4;border-bottom:1px solid #c7b9a4;font-family:"Playfair Display",Georgia,serif;font-size:2.2rem;line-height:1.17!important;color:#2b4337!important}
.author-pierpaolo .pp-travel-chip{display:inline-flex;align-items:center;gap:10px;margin-top:2px;padding:9px 13px 9px 9px;border:1px solid #bbb39f;color:#30483c;text-decoration:none;border-radius:999px;font-family:"DM Sans",Arial,sans-serif;font-size:.72rem;font-weight:600}.author-pierpaolo .pp-travel-mark{width:28px;height:28px;border-radius:5px;background:#fff url('travel-proud-logo.webp') center/contain no-repeat;display:block}

/* Vita al Podere: collage vero, non gallery di selfie. */
.author-pierpaolo .pp-life{background:#fff}
.author-pierpaolo .pp-life-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:86px;align-items:center}
.author-pierpaolo .pp-life-visual{position:relative;padding:0 86px 72px 0;min-height:690px}.author-pierpaolo .pp-life-photo{height:650px;box-shadow:-18px 18px 0 #e5dccd}.author-pierpaolo .pp-life-photo img{object-position:center 38%}
.author-pierpaolo .pp-detail-photo{position:absolute;right:0;bottom:0;width:230px;height:300px;margin:0;border:10px solid #fff;box-shadow:0 16px 40px rgba(33,59,48,.15);overflow:hidden;background:#ddd}.author-pierpaolo .pp-detail-photo img{width:100%;height:100%;object-fit:cover;display:block;object-position:center 42%}

/* Libri: tre copertine reali; nessuna ricostruzione grafica. */
.author-pierpaolo .pp-books{background:#eee6d8}
.author-pierpaolo .pp-section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:46px}.author-pierpaolo .pp-section-head h2{margin-bottom:0}.author-pierpaolo .pp-section-head>p{max-width:420px;color:#6d6b64;font-family:"DM Sans",Arial,sans-serif;line-height:1.6;margin:0 0 7px}
.author-pierpaolo .pp-books-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.author-pierpaolo .pp-book-card{background:#fbfaf6;border:1px solid #ddd3c3;padding:28px 26px 30px;display:flex;flex-direction:column;min-width:0;transition:transform .2s ease,box-shadow .2s ease}.author-pierpaolo .pp-book-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(41,55,46,.09)}
.author-pierpaolo .pp-book-cover{height:360px;margin:0 0 25px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f1eee7}.author-pierpaolo .pp-book-cover img{display:block;max-width:88%;max-height:330px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 11px 12px rgba(33,42,36,.18))}
.author-pierpaolo .pp-book-copy{display:flex;flex-direction:column;flex:1}.author-pierpaolo .pp-book-label{font-family:"DM Sans",Arial,sans-serif;color:#92765a;text-transform:uppercase;font-size:.64rem;letter-spacing:.1em;font-weight:600;margin-bottom:10px}.author-pierpaolo .pp-book-copy h3{font-size:1.72rem;line-height:1.1;margin:0 0 14px}.author-pierpaolo .pp-book-copy p{font-family:"DM Sans",Arial,sans-serif;color:#666b66;line-height:1.6;font-size:.9rem;margin:0 0 18px}.author-pierpaolo .pp-book-copy a{margin-top:auto;color:#30483c;text-decoration:none;font-family:"DM Sans",Arial,sans-serif;font-size:.74rem;font-weight:600;border-top:1px solid #d8d1c5;padding-top:14px}

/* Online: fascia scura compatta. */
.author-pierpaolo .pp-online{background:#172f26;color:#fff;padding:70px 0}.author-pierpaolo .pp-online-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:center}.author-pierpaolo .pp-online h2{color:#fff;font-size:clamp(2.7rem,4vw,4rem);margin:0 0 12px}.author-pierpaolo .pp-online p{font-family:"DM Sans",Arial,sans-serif;color:rgba(255,255,255,.67);margin:0}.author-pierpaolo .pp-social-links{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25)}.author-pierpaolo .pp-social-links a{display:flex;flex-direction:column;gap:7px;padding:22px 20px;text-decoration:none;color:#fff;border-right:1px solid rgba(255,255,255,.2);transition:.2s}.author-pierpaolo .pp-social-links a:last-child{border-right:0}.author-pierpaolo .pp-social-links a:hover{background:rgba(255,255,255,.06)}.author-pierpaolo .pp-social-links strong{font-family:"Playfair Display",Georgia,serif;font-size:1.35rem;font-weight:500}.author-pierpaolo .pp-social-links span{font-family:"DM Sans",Arial,sans-serif;font-size:.7rem;color:rgba(255,255,255,.64)}

/* Le persone: fotografia di gruppo vera, senza pseudo-card biografiche. */
.author-pierpaolo .pp-people{background:#f7f4ed}
.author-pierpaolo .pp-people-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:70px;align-items:center}.author-pierpaolo .pp-people-copy h2{font-size:clamp(2.7rem,4vw,4.05rem)}.author-pierpaolo .pp-people-copy>p{font-family:"DM Sans",Arial,sans-serif;color:#626861;line-height:1.7;max-width:590px}.author-pierpaolo .pp-people-names{display:flex;flex-wrap:wrap;gap:9px;margin:26px 0 5px}.author-pierpaolo .pp-people-names span{padding:8px 12px;border:1px solid #b9b2a5;border-radius:999px;font-family:"DM Sans",Arial,sans-serif;font-size:.75rem;color:#34493e}.author-pierpaolo .pp-people-photo{margin:0;height:620px;overflow:hidden;background:#ddd6ca;box-shadow:18px 18px 0 #dfd5c6}.author-pierpaolo .pp-people-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 38%}

@media(max-width:1120px){
  .author-pierpaolo .pp-hero-grid{grid-template-columns:48% 52%;min-height:600px}.author-pierpaolo .pp-hero-copy{padding-right:42px}.author-pierpaolo .pp-hero-media{min-height:600px}.author-pierpaolo .pp-hero h1{font-size:clamp(3.35rem,5.6vw,4.7rem)}
  .author-pierpaolo .pp-words-grid,.author-pierpaolo .pp-story-grid,.author-pierpaolo .pp-life-grid,.author-pierpaolo .pp-people-grid{gap:52px}.author-pierpaolo .pp-inclusive-grid{gap:58px}.author-pierpaolo .pp-books-grid{gap:16px}.author-pierpaolo .pp-book-cover{height:320px}.author-pierpaolo .pp-book-cover img{max-height:292px}.author-pierpaolo .pp-life-visual{padding-right:62px}
}

@media(max-width:880px){
  .author-pierpaolo .pp-wrap,.author-pierpaolo .pp-breadcrumb{width:calc(100% - 38px)}
  .author-pierpaolo .pp-breadcrumb{padding:14px 0 12px;font-size:.7rem;overflow:hidden;white-space:nowrap}
  .author-pierpaolo .pp-hero-grid{display:flex;flex-direction:column;min-height:0}.author-pierpaolo .pp-hero-copy{padding:42px 19px 30px;order:1}.author-pierpaolo .pp-hero-copy::after{display:none}.author-pierpaolo .pp-hero h1{font-size:clamp(2.7rem,11.5vw,3.55rem);line-height:.96;margin:4px 0 22px}.author-pierpaolo .pp-hero-lead{font-size:.98rem}.author-pierpaolo .pp-hero-media{order:2;min-height:0;height:auto;aspect-ratio:4/5}.author-pierpaolo .pp-hero-media img{object-position:center 48%}.author-pierpaolo .pp-hero-media figcaption{left:18px;bottom:18px;width:calc(100% - 36px)}
  .author-pierpaolo .pp-intro{width:calc(100% - 38px);margin:0 auto;padding:34px 24px 38px;grid-template-columns:1fr;gap:18px}.author-pierpaolo .pp-intro-mark{width:70px;font-size:2.8rem}.author-pierpaolo .pp-intro-copy{columns:1}.author-pierpaolo .pp-section{padding:68px 0}.author-pierpaolo h2{font-size:clamp(2.45rem,10vw,3.5rem);margin-bottom:24px}
  .author-pierpaolo .pp-words-grid,.author-pierpaolo .pp-story-grid,.author-pierpaolo .pp-life-grid,.author-pierpaolo .pp-people-grid,.author-pierpaolo .pp-inclusive-grid{grid-template-columns:1fr;gap:36px}.author-pierpaolo .pp-writing-timeline{position:relative;top:auto;margin-top:0}.author-pierpaolo .pp-story-photo{aspect-ratio:4/5;box-shadow:12px 12px 0 #d7c8b0}.author-pierpaolo .pp-story-grid .pp-story-photo{order:-1}
  .author-pierpaolo .pp-earth-grid{grid-template-columns:1fr;min-height:0}.author-pierpaolo .pp-earth-copy{padding:68px 19px 54px}.author-pierpaolo .pp-earth-photo{min-height:0;height:auto;aspect-ratio:4/5}.author-pierpaolo .pp-manifesto-lines{grid-template-columns:1fr 1fr}.author-pierpaolo .pp-manifesto-lines span:nth-child(2){border-right:0}.author-pierpaolo .pp-manifesto-lines span:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.18)}
  .author-pierpaolo .pp-inclusive-title{position:relative;top:auto}.author-pierpaolo .pp-inclusive-copy{columns:1}.author-pierpaolo .pp-pullquote{column-span:none;font-size:1.95rem}
  .author-pierpaolo .pp-life-visual{padding:0 48px 48px 0;min-height:0}.author-pierpaolo .pp-life-photo{height:auto;aspect-ratio:4/5}.author-pierpaolo .pp-detail-photo{width:180px;height:230px;border-width:7px}
  .author-pierpaolo .pp-section-head{display:block}.author-pierpaolo .pp-section-head>p{margin-top:18px}.author-pierpaolo .pp-books-grid{grid-template-columns:1fr}.author-pierpaolo .pp-book-card{display:grid;grid-template-columns:145px 1fr;gap:24px;align-items:center}.author-pierpaolo .pp-book-cover{height:235px;margin:0}.author-pierpaolo .pp-book-cover img{max-height:215px}.author-pierpaolo .pp-book-copy{height:100%}
  .author-pierpaolo .pp-online-grid{grid-template-columns:1fr;gap:30px}.author-pierpaolo .pp-social-links{grid-template-columns:1fr}.author-pierpaolo .pp-social-links a{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.author-pierpaolo .pp-social-links a:last-child{border-bottom:0}.author-pierpaolo .pp-people-photo{height:auto;aspect-ratio:4/5;box-shadow:11px 11px 0 #dfd5c6}
}

@media(max-width:520px){
  .author-pierpaolo .pp-hero-copy{padding-top:36px}.author-pierpaolo .pp-hero h1{font-size:clamp(2.45rem,11.8vw,3.15rem)}.author-pierpaolo .pp-link-button{width:100%;justify-content:space-between}
  .author-pierpaolo .pp-manifesto-lines{grid-template-columns:1fr}.author-pierpaolo .pp-manifesto-lines span{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.18)!important}.author-pierpaolo .pp-manifesto-lines span:last-child{border-bottom:0!important}
  .author-pierpaolo .pp-life-visual{padding-right:30px;padding-bottom:38px}.author-pierpaolo .pp-detail-photo{width:132px;height:175px;border-width:6px}.author-pierpaolo .pp-book-card{grid-template-columns:110px 1fr;gap:18px;padding:20px 18px}.author-pierpaolo .pp-book-cover{height:190px}.author-pierpaolo .pp-book-cover img{max-height:175px}.author-pierpaolo .pp-book-copy h3{font-size:1.4rem}.author-pierpaolo .pp-book-copy p{font-size:.83rem}.author-pierpaolo .pp-people-names{gap:7px}
}

/* ==========================================================
   V130.1 — affinamento DESKTOP
   Mobile (<=880px) intenzionalmente invariato rispetto a V130.
   ========================================================== */
@media (min-width:881px){
  /* Ritmo generale più editoriale */
  .author-pierpaolo .pp-section{padding:92px 0}
  .author-pierpaolo .pp-prose{font-size:1.01rem;line-height:1.8}

  /* HERO: più spazio alla fotografia, titolo più composto, nessuna invasione del soggetto */
  .author-pierpaolo .pp-hero-grid{
    grid-template-columns:minmax(480px,41%) minmax(0,59%);
    min-height:610px;
    max-width:none;
  }
  .author-pierpaolo .pp-hero-copy{
    min-height:610px;
    padding-top:72px;
    padding-bottom:68px;
    padding-right:44px;
  }
  .author-pierpaolo .pp-hero h1{
    font-size:clamp(3.5rem,4.1vw,4.75rem);
    line-height:.98;
    max-width:620px;
    margin-bottom:26px;
  }
  .author-pierpaolo .pp-hero-lead{max-width:520px;font-size:1.02rem}
  .author-pierpaolo .pp-hero-media{min-height:610px}
  .author-pierpaolo .pp-hero-media img{object-position:center 45%}
  .author-pierpaolo .pp-hero-media figcaption{
    left:30px;bottom:28px;width:min(390px,calc(100% - 60px));
    padding:16px 18px 16px 20px;
  }
  .author-pierpaolo .pp-hero-copy::after{font-size:7rem;bottom:-22px}

  /* INTRO: non più una card bianca sospesa; diventa il prologo della pagina */
  .author-pierpaolo .pp-intro{
    background:transparent;
    padding:62px 0 66px;
    grid-template-columns:92px minmax(0,1fr);
    gap:42px;
    border-bottom:1px solid #d9d1c5;
    box-shadow:none;
  }
  .author-pierpaolo .pp-intro-mark{
    font-size:3.35rem;
    color:#9c805f;
    border-top-color:#9c805f;
  }
  .author-pierpaolo .pp-intro-copy{columns:2;column-gap:64px;max-width:980px}

  /* SCRITTURA: la timeline diventa un vero elemento editoriale, non una colonna vuota */
  .author-pierpaolo .pp-words-grid{
    grid-template-columns:minmax(0,1.38fr) minmax(300px,.62fr);
    gap:72px;
    align-items:center;
  }
  .author-pierpaolo .pp-writing-timeline{
    position:relative;top:auto;margin:0;
    border-left:0;
    padding:32px 32px 28px;
    background:#efe8dc;
    border-top:2px solid #9d805f;
  }
  .author-pierpaolo .pp-writing-timeline>div{
    padding:0 0 24px 0;
    margin:0 0 24px;
    border-bottom:1px solid #d4c8b6;
  }
  .author-pierpaolo .pp-writing-timeline>div:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}
  .author-pierpaolo .pp-writing-timeline>div::before{display:none}
  .author-pierpaolo .pp-writing-timeline time{
    font-family:"Playfair Display",Georgia,serif;
    font-size:2rem;line-height:1;color:#8b6d4f;letter-spacing:-.02em;margin-bottom:10px
  }
  .author-pierpaolo .pp-writing-timeline strong{font-size:1.42rem}
  .author-pierpaolo .pp-writing-timeline span{font-size:.82rem;margin-top:7px}

  /* STORIA PERSONALE: più peso alla foto, testo meno compresso */
  .author-pierpaolo .pp-story-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);
    gap:68px;
  }
  .author-pierpaolo .pp-story-photo{aspect-ratio:4/5;box-shadow:18px 18px 0 #d7c8b0}
  .author-pierpaolo .pp-story .pp-section-copy{padding-right:12px}

  /* TERRA: già riuscita; solo proporzioni e respiro */
  .author-pierpaolo .pp-earth-grid{grid-template-columns:minmax(0,48%) minmax(0,52%);min-height:730px;max-width:none}
  .author-pierpaolo .pp-earth-copy{padding-top:80px;padding-bottom:76px;padding-right:64px}
  .author-pierpaolo .pp-earth-photo{min-height:730px}
  .author-pierpaolo .pp-earth-copy .pp-prose{max-width:620px}
  .author-pierpaolo .pp-manifesto{max-width:640px}

  /* INCLUSIVITÀ: un unico grande oggetto editoriale a due pannelli */
  .author-pierpaolo .pp-inclusive{background:#ece4d7;padding:92px 0}
  .author-pierpaolo .pp-inclusive-grid{
    width:min(1240px,calc(100% - 56px));
    display:grid;
    grid-template-columns:minmax(350px,.76fr) minmax(0,1.24fr);
    gap:0;
    align-items:stretch;
    background:#fff;
    box-shadow:0 22px 55px rgba(38,53,45,.07);
  }
  .author-pierpaolo .pp-inclusive-title{
    position:relative;top:auto;
    padding:58px 48px 54px;
    border:0;
    background:#294238;
    display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
  }
  .author-pierpaolo .pp-inclusive-title .pp-kicker{color:#dfccb0}
  .author-pierpaolo .pp-inclusive-title h2{
    color:#fff;
    font-size:clamp(2.85rem,3.55vw,4rem);
    line-height:1.02;
    max-width:430px;
    margin-bottom:34px;
  }
  .author-pierpaolo .pp-travel-chip{
    margin-top:0;
    background:#fff;
    border-color:rgba(255,255,255,.85);
    color:#294238;
    padding:10px 15px 10px 10px;
  }
  .author-pierpaolo .pp-inclusive-copy{
    columns:1;
    column-gap:0;
    padding:54px 58px 56px;
    max-width:none;
  }
  .author-pierpaolo .pp-inclusive-copy p{break-inside:auto}
  .author-pierpaolo .pp-pullquote{
    column-span:none;
    margin:30px 0!important;
    padding:26px 0;
    border-top:1px solid #cdbda8;
    border-bottom:1px solid #cdbda8;
    font-size:2rem;
    line-height:1.18!important;
    max-width:690px;
  }
  .author-pierpaolo .pp-inclusive-copy .pp-link-button{margin-top:12px}

  /* VITA AL PODERE: una sola immagine forte sul desktop. Il collage resta sul mobile. */
  .author-pierpaolo .pp-life-grid{
    grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
    gap:82px;
    align-items:center;
  }
  .author-pierpaolo .pp-life-visual{padding:0;min-height:0}
  .author-pierpaolo .pp-life-photo{
    height:auto;
    aspect-ratio:4/5;
    box-shadow:-18px 18px 0 #e5dccd;
  }
  .author-pierpaolo .pp-life-photo img{object-position:center 36%}
  .author-pierpaolo .pp-detail-photo{display:none}
  .author-pierpaolo .pp-life .pp-section-copy{padding-left:8px}

  /* LIBRI: meno effetto "scheda", più impaginazione editoriale */
  .author-pierpaolo .pp-books{padding-top:94px;padding-bottom:100px}
  .author-pierpaolo .pp-books-grid{gap:34px}
  .author-pierpaolo .pp-book-card{
    background:transparent;
    border:0;
    padding:0;
    box-shadow:none;
  }
  .author-pierpaolo .pp-book-card:hover{transform:none;box-shadow:none}
  .author-pierpaolo .pp-book-cover{
    height:390px;
    margin:0 0 26px;
    background:rgba(255,255,255,.58);
    border:1px solid #d8cebd;
  }
  .author-pierpaolo .pp-book-cover img{max-height:350px;max-width:86%}
  .author-pierpaolo .pp-book-copy{padding:0 8px}
  .author-pierpaolo .pp-book-copy h3{font-size:1.85rem}

  /* ONLINE: più leggibile e meno simile a un footer */
  .author-pierpaolo .pp-online{padding:76px 0}
  .author-pierpaolo .pp-online-grid{grid-template-columns:.62fr 1.38fr;gap:78px}
  .author-pierpaolo .pp-social-links{border:0;gap:14px}
  .author-pierpaolo .pp-social-links a{
    min-height:118px;
    justify-content:center;
    padding:22px 24px;
    border:1px solid rgba(255,255,255,.22)!important;
    background:rgba(255,255,255,.025);
    position:relative;
  }
  .author-pierpaolo .pp-social-links a::after{
    content:"↗";
    position:absolute;right:18px;top:16px;
    color:rgba(255,255,255,.48);font-size:1rem
  }
  .author-pierpaolo .pp-social-links strong{font-size:1.48rem}

  /* PERSONE DEL PODERE: meno dominante, chiusura più leggera */
  .author-pierpaolo .pp-people-grid{
    grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);
    gap:74px;
  }
  .author-pierpaolo .pp-people-copy h2{font-size:clamp(2.65rem,3.45vw,3.75rem);line-height:1.03}
  .author-pierpaolo .pp-people-photo{height:auto;aspect-ratio:4/3;box-shadow:16px 16px 0 #dfd5c6}
  .author-pierpaolo .pp-people-photo img{object-position:center 42%}
}

@media (min-width:881px) and (max-width:1120px){
  .author-pierpaolo .pp-hero-grid{grid-template-columns:43% 57%}
  .author-pierpaolo .pp-hero h1{font-size:clamp(3rem,5vw,3.75rem)}
  .author-pierpaolo .pp-hero-copy{padding-right:34px}
  .author-pierpaolo .pp-inclusive-grid{grid-template-columns:.85fr 1.15fr}
  .author-pierpaolo .pp-inclusive-title{padding:48px 36px}
  .author-pierpaolo .pp-inclusive-copy{padding:48px 42px}
  .author-pierpaolo .pp-book-cover{height:340px}
  .author-pierpaolo .pp-book-cover img{max-height:305px}
}

/* ==========================================================
   V130.2 — raccordo MOBILE tra i capitoli
   Obiettivo: evitare che l'ingresso nel verde sembri la fine pagina.
   La foto di lavoro apre il capitolo, poi arriva il blocco verde.
   Desktop >=881px invariato rispetto a V130.1.
   ========================================================== */
@media (max-width:880px){
  .author-pierpaolo .pp-earth-grid{
    display:flex;
    flex-direction:column;
  }
  .author-pierpaolo .pp-earth-photo{
    order:1;
    width:100%;
    aspect-ratio:4/5;
    background:#d8d5ca;
  }
  .author-pierpaolo .pp-earth-photo img{
    object-position:center 46%;
  }
  .author-pierpaolo .pp-earth-copy{
    order:2;
    position:relative;
    padding-top:58px;
  }
  .author-pierpaolo .pp-earth-copy::before{
    content:"";
    position:absolute;
    left:19px;
    top:0;
    width:48px;
    height:2px;
    background:#d9c39d;
  }
}

@media (max-width:520px){
  .author-pierpaolo .pp-earth-copy{padding-top:52px}
}

/* ==========================================================
   V130.3 — HERO DESKTOP: allineamento editoriale in alto
   Correzione mirata: elimina il grande vuoto sopra il titolo
   causato dal centraggio verticale del pannello sinistro.
   Mobile <=880px invariato rispetto a V130.2.
   ========================================================== */
@media (min-width:881px){
  .author-pierpaolo .pp-hero-grid{
    min-height:570px;
  }
  .author-pierpaolo .pp-hero-copy{
    min-height:570px;
    justify-content:flex-start;
    padding-top:68px;
    padding-bottom:54px;
  }
  .author-pierpaolo .pp-hero-media{
    min-height:570px;
  }
  .author-pierpaolo .pp-hero h1{
    margin-top:0;
  }
}

@media (min-width:1400px){
  .author-pierpaolo .pp-hero-copy{
    padding-top:76px;
  }
}

/* ==========================================================
   V130.4 — HERO DESKTOP: altezza guidata dal contenuto
   Riduce la fotografia e chiude il pannello verde subito dopo
   il contenuto, eliminando il vuoto residuo sotto il testo.
   Mobile <=880px invariato rispetto a V130.2.
   ========================================================== */
@media (min-width:881px){
  .author-pierpaolo .pp-hero-grid{
    min-height:0;
    align-items:stretch;
  }
  .author-pierpaolo .pp-hero-copy{
    min-height:0;
  }
  .author-pierpaolo .pp-hero-media{
    min-height:0;
    height:auto;
    align-self:stretch;
  }
  .author-pierpaolo .pp-hero-media img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center 39%;
  }
}
