/* Pages Conseils et Cadeau */
.pg section{padding-top:clamp(3rem,7vw,5rem);padding-bottom:clamp(3rem,7vw,5rem)}
.guide{max-width:760px;margin:0 auto;padding:clamp(6.5rem,10vw,8rem) clamp(1.25rem,5vw,2rem) 2rem}
.guide h1{font-size:clamp(2.4rem,6vw,4rem);margin-bottom:1rem}
.lead{font-size:clamp(1.1rem,2vw,1.3rem);color:#2c3a48;max-width:60ch;margin-bottom:2rem}
.guide h2{font-size:clamp(1.6rem,3.6vw,2.2rem);margin:3rem 0 1rem;padding-top:1.6rem;border-top:1px solid var(--line)}
.guide p,.guide li{color:#2c3a48;line-height:1.75;margin-bottom:.9rem}
.guide ul,.guide ol{padding-left:1.3rem;margin-bottom:1rem}
.guide strong{color:var(--ink)}
.toc{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:1.2rem 1.4rem;margin:1rem 0 1rem}
.toc p{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem}
.toc ol{margin:0}.toc li{margin-bottom:.25rem}.toc a{color:var(--accent);text-underline-offset:3px}
.prompt{margin:1.2rem 0 1.4rem;padding:1rem 1.2rem;background:var(--sand);border-left:3px solid #c9a24a;border-radius:0 8px 8px 0;font:400 1.02rem/1.6 var(--serif);color:var(--ink)}
.pg-gift{display:grid;gap:2rem;align-items:center;background:var(--ink);color:#f3f1ec}
.pg-gift .eyebrow{color:#9fb3bf}.pg-gift h2{font-size:clamp(1.9rem,4.4vw,3rem);margin-bottom:1rem}
.pg-gift p{color:#cdd5dc;max-width:52ch;margin-bottom:1.5rem}
.pg-gift .btn{background:#f3f1ec;color:var(--ink)}
.pg-gift img{width:min(240px,55vw);margin:auto;box-shadow:0 30px 60px -20px rgba(0,0,0,.7)}
@media (min-width:900px){.pg-gift{grid-template-columns:1.4fr 1fr}}
.pg-books h2{font-size:clamp(2rem,5vw,3rem);margin-bottom:.8rem}
.pg-books-lead{color:#2c3a48;margin-bottom:2rem;max-width:62ch}.pg-books-lead a{color:var(--accent)}
.bks{display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}
.bk{display:grid;grid-template-columns:96px 1fr;gap:1rem;align-items:start;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:1rem}
.bk img{border-radius:3px;box-shadow:0 10px 18px -10px rgba(15,30,46,.6)}
.bk h3{font-size:1.2rem;margin:.2rem 0 .4rem;line-height:1.15}
.bk p{font-size:.92rem;color:#2c3a48;margin-bottom:.6rem;line-height:1.45}
.bk .bk-p{font-weight:600;color:var(--ink)}
.bk .btn{margin-top:.2rem}
.soon-pill{display:inline-block;margin-left:.4rem;font:600 .65rem var(--sans);letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:#f3ead2;padding:.28rem .6rem;border-radius:999px}
.pg-more{margin-top:2rem}.pg-more a{color:var(--accent);font-weight:500}
/* cadeau */
.gift-hero{display:grid;gap:2.5rem;align-items:center;padding-top:clamp(6.5rem,10vw,8rem)!important;background:radial-gradient(120% 80% at 85% 30%,#dfe7e6 0,transparent 60%),linear-gradient(180deg,#f6f4ef,#efe9dd)}
.gift-cov{width:min(300px,62vw);margin:auto;box-shadow:0 40px 70px -24px rgba(15,30,46,.6)}
.gift-hero h1{font-size:clamp(2.3rem,5.4vw,4rem);margin-bottom:1rem}
.gift-list{padding-left:1.2rem;margin:0 0 1.2rem;color:#2c3a48}.gift-list li{margin-bottom:.3rem}
.gift-meta{font-size:.88rem;color:var(--muted);margin-bottom:1.4rem}
.pg .actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}
.share-msg{margin-top:.8rem;color:var(--accent);font-weight:500;min-height:1.4em;overflow-wrap:anywhere}
@media (min-width:900px){.gift-hero{grid-template-columns:minmax(260px,.8fr) 1.4fr}.gift-cov{width:100%;max-width:340px}}
.gift-read{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.gift-read h2{font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:1.5rem}
.pdf-desk iframe{display:block;width:100%;max-width:980px;height:min(85vh,1000px);border:1px solid var(--line);border-radius:8px;background:#e9e6df}
.pdf-mob{display:none}
@media (max-width:759px){
 .pdf-desk{display:none}
 .pdf-mob{display:block}
 .pdf-mob img{width:min(100%,360px);margin:0 auto 1.2rem;border:1px solid var(--line);border-radius:6px;box-shadow:0 18px 30px -16px rgba(15,30,46,.5)}
 .pg .actions .btn{flex:1 1 100%;justify-content:center}
 .bk{grid-template-columns:84px 1fr}
 .bk .btn{width:100%;justify-content:center}
 .guide p,.guide li{font-size:1.05rem}
 .pg-gift .btn{width:100%;justify-content:center}
}
/* ===== Pages livres (guides IA) ===== */
.bp-hero{padding-top:clamp(6rem,9vw,7.5rem)!important;background:radial-gradient(120% 80% at 85% 30%,#dfe7e6 0,transparent 60%),linear-gradient(180deg,#f6f4ef,#efe9dd)}
.crumbs{font-size:.85rem;color:var(--muted);margin-bottom:2rem}.crumbs a{color:var(--accent);text-underline-offset:3px}
.bp-hero-in{display:grid;gap:2.5rem;align-items:center}
.bp-cover{width:min(300px,62vw);margin:auto;box-shadow:0 40px 70px -24px rgba(15,30,46,.6);border-radius:3px}
.bp-hero h1{font-size:clamp(2.2rem,5vw,3.8rem);margin-bottom:1.2rem;text-wrap:balance}
.bp-price{margin:.4rem 0 0;color:#2c3a48}
.bp-hero .actions{margin-top:1.4rem}
@media (min-width:900px){.bp-hero-in{grid-template-columns:minmax(260px,.75fr) 1.5fr}.bp-cover{width:100%;max-width:340px}}
.bp-sec{max-width:820px;margin:0 auto;padding-top:clamp(2.5rem,5vw,3.5rem)!important;padding-bottom:0!important}
.bp-sec h2{font-size:clamp(1.7rem,3.8vw,2.4rem);margin-bottom:1rem;padding-top:1.6rem;border-top:1px solid var(--line)}
.bp-sec p,.bp-list li{color:#2c3a48;line-height:1.7;max-width:64ch}
.bp-list{padding-left:1.2rem;display:grid;gap:.45rem}
.bp-role h2{font-size:clamp(1.4rem,3vw,1.8rem)}
.bp-ex{padding:1.4rem 1.6rem;background:var(--paper);border-left:3px solid #c9a24a;border-radius:0 8px 8px 0}
.bp-ex p{margin-bottom:.9em}.bp-ex-end{font-style:italic;color:var(--muted);margin-top:.8rem}
.bp-cta{text-align:center;margin-top:clamp(3rem,6vw,4rem)}
.bp-cta h2{font-size:clamp(1.9rem,4.4vw,2.8rem);margin-bottom:.8rem}
.bp-cta p{color:#2c3a48;margin:0 auto 1.4rem;max-width:56ch}
.bp-links{margin-top:1.6rem!important;font-size:.95rem}.bp-links a{color:var(--accent)}
.bk-page{display:inline-block;margin-top:.6rem;font-size:.88rem;color:var(--accent);font-weight:500}
@media (max-width:759px){.bp-hero .actions .btn{flex:1 1 100%;justify-content:center}.bp-ex{padding:1.1rem}.bp-cta .btn{width:100%;justify-content:center}}
/* les <nav> internes (fil d'Ariane, sommaire) ne doivent pas hériter du menu mobile */
nav.crumbs,nav.toc{position:static;max-height:none;overflow:visible;flex-direction:column;background:none;gap:0;display:block;z-index:auto}
nav.crumbs{padding:0}
nav.crumbs a,nav.toc a{padding:0;border:0;font-size:inherit;display:inline;min-height:0}
nav.crumbs a::after,nav.toc a::after{display:none}
@media (max-width:760px){nav.toc{padding:1.2rem 1.4rem;background:var(--paper)}}

/* ===== Survol des livres (cartes Cadeau / Conseils) : couverture soulevée + zoom, sans liseré ===== */
@media (hover:hover) and (pointer:fine){
 .bk{position:relative}.bk:hover,.bk:focus-within{z-index:3}
 .bk img{will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s cubic-bezier(.2,.7,.2,1)}
 .bk:hover img,.bk:focus-within img{transform:translate3d(0,-8px,0) scale(1.09);
  box-shadow:0 22px 30px -12px rgba(15,30,46,.6),0 8px 14px -6px rgba(15,30,46,.3)}
}
