/* Terre Narranti — V6 pagine fisse definitive
   Scopo: bloccare la resa visiva delle pagine istituzionali/statiche senza toccare moduli o pagine editoriali dinamiche. */
:root{
  --tn-fixed-max:1180px;
  --tn-fixed-reading:820px;
  --tn-fixed-pad:clamp(18px,3vw,34px);
  --tn-fixed-section:clamp(58px,7vw,96px);
  --tn-fixed-ink:#2a241e;
  --tn-fixed-muted:#6e6257;
  --tn-fixed-line:rgba(42,36,30,.16);
  --tn-fixed-paper:#f4efe6;
  --tn-fixed-card:#fbf7ef;
}

/* Le pagine fisse non devono ereditare larghezze o sfondi accidentali da altre sezioni. */
:is(#page-home,#page-terre-narranti,#page-borsello,#page-stufa,#page-stufa-cucino,#page-stufa-viaggio,#page-stufa-filos,#page-armadio,#page-entra,#page-musica-le-origini){
  overflow:clip;
  background:var(--tn-fixed-paper);
}
:is(#page-home,#page-terre-narranti,#page-borsello,#page-stufa,#page-stufa-cucino,#page-stufa-viaggio,#page-stufa-filos,#page-armadio,#page-entra,#page-musica-le-origini) main{
  width:100%;
  min-width:0;
}

/* Hero istituzionali: stessa proporzione, stessa gerarchia, nessuna fascia che taglia il blocco. */
:is(#page-terre-narranti,#page-borsello,#page-stufa,#page-stufa-cucino,#page-stufa-viaggio,#page-stufa-filos,#page-armadio,#page-entra,#page-musica-le-origini) .page-hero{
  width:min(var(--tn-fixed-max),calc(100% - (var(--tn-fixed-pad) * 2)));
  margin:0 auto;
  padding:clamp(62px,7vw,94px) 0 clamp(38px,5vw,58px);
  border-bottom:1px solid var(--tn-fixed-line);
}
:is(#page-terre-narranti,#page-borsello,#page-stufa,#page-stufa-cucino,#page-stufa-viaggio,#page-stufa-filos,#page-armadio,#page-entra,#page-musica-le-origini) .page-hero h1{
  max-width:14ch;
  margin:0 0 20px;
  font-size:clamp(3rem,6.5vw,5.9rem);
  line-height:.98;
  letter-spacing:-.035em;
  text-wrap:balance;
}
:is(#page-terre-narranti,#page-borsello,#page-stufa,#page-stufa-cucino,#page-stufa-viaggio,#page-stufa-filos,#page-armadio,#page-entra,#page-musica-le-origini) .page-hero p{
  max-width:760px;
  margin-bottom:0;
  font-size:clamp(1.08rem,1.7vw,1.28rem);
  line-height:1.6;
}

/* Home: preserva la fotografia ma fissa contrasto e misura del messaggio. */
#page-home .hero{isolation:isolate;min-height:clamp(560px,72vh,820px)}
#page-home .hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(27,21,16,.58) 0%,rgba(27,21,16,.38) 42%,rgba(27,21,16,.08) 74%,transparent 100%)}
#page-home .hero-inner{z-index:1;max-width:var(--tn-fixed-max)}
#page-home .hero h1{max-width:11ch;color:#fff8ec;text-shadow:0 2px 14px rgba(0,0,0,.32)}
#page-home .hero-sub,#page-home .hero .eyebrow,#page-home .hero .text-link{color:#fff7e9}
#page-home .hero .text-link{border-bottom-color:rgba(255,247,233,.7)}

/* Blocchi principali delle pagine statiche: ritmo uniforme e niente collisioni verticali. */
:is(#page-terre-narranti .tn-wrap,#page-borsello .borsello-wrap,#page-stufa .stufa20-wrap,#page-stufa-cucino .stufa-detail-wrap,#page-stufa-viaggio .stufa-detail-wrap,#page-stufa-filos .stufa-detail-wrap,#page-armadio .armadio-wrap,#page-entra .foundation-wrap,#page-musica-le-origini .cd-page){
  width:min(var(--tn-fixed-max),calc(100% - (var(--tn-fixed-pad) * 2)));
  margin-inline:auto;
  padding-top:clamp(44px,5vw,72px);
  padding-bottom:var(--tn-fixed-section);
}
:is(#page-terre-narranti,#page-borsello,#page-stufa,#page-stufa-cucino,#page-stufa-viaggio,#page-stufa-filos,#page-armadio,#page-entra,#page-musica-le-origini) h2{
  line-height:1.08;
  text-wrap:balance;
}
:is(#page-terre-narranti,#page-borsello,#page-stufa,#page-stufa-cucino,#page-stufa-viaggio,#page-stufa-filos,#page-armadio,#page-entra,#page-musica-le-origini) p{
  text-wrap:pretty;
}

/* Immagini: stabilità dimensionale e taglio controllato. */
:is(#page-terre-narranti,#page-borsello,#page-stufa,#page-stufa-cucino,#page-stufa-viaggio,#page-stufa-filos,#page-armadio,#page-entra,#page-musica-le-origini) img{
  max-width:100%;
  height:auto;
}
#page-borsello .borsello-lead img,#page-stufa .stufa20-opening img,#page-entra .entra-lead img{
  object-fit:cover;
  min-height:360px;
  max-height:560px;
}

/* Card e blocchi: allineamento stabile, senza forzare i moduli. */
:is(#page-terre-narranti,#page-borsello,#page-stufa,#page-armadio,#page-entra) :is(.pack-card,.value-card,.future-card,.format-card,.entra-door,.drawer-v10,.tn-value-card){
  min-width:0;
}
:is(#page-terre-narranti,#page-borsello,#page-stufa,#page-armadio,#page-entra) :is(.pack-card,.value-card,.future-card,.format-card,.entra-door){
  height:100%;
}

/* La Stufa: landing e tre pagine figlie devono sembrare una stessa famiglia. */
:is(#page-stufa-cucino,#page-stufa-viaggio,#page-stufa-filos) .stufa-back{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  margin-bottom:30px;
}
:is(#page-stufa-cucino,#page-stufa-viaggio,#page-stufa-filos) .stufa-detail-intro{
  margin-bottom:clamp(42px,6vw,72px);
}

/* Armadio: impedisce che cassetti e testi escano dalla griglia. */
#page-armadio .cabinet-v10{width:100%;min-width:0}
#page-armadio .drawer-v10{min-width:0}
#page-armadio .armadio-phrase{max-width:900px;margin-inline:auto;text-align:center}

/* Entra nel viaggio: il modulo è già approvato; si fissa solo il contenitore. */
#page-entra .entra-form-panel{width:100%;max-width:100%;margin-top:clamp(34px,5vw,56px)}
#page-entra .entra-form{min-width:0}

/* Musica: copertine e testi restano leggibili a tutte le larghezze. */
#page-musica-le-origini .cd-hero{align-items:start}
#page-musica-le-origini .cd-artwork-pair{min-width:0}
#page-musica-le-origini .cd-artwork-pair img{width:100%;object-fit:cover}

/* Scaffale già rifatto in V5: V6 lo protegge dalle regole generali future. */
body.tn-shelf{background:var(--tn-fixed-paper);overflow-x:hidden}
body.tn-shelf .hero{isolation:isolate;overflow:hidden}
body.tn-shelf :is(.hero-inner,.hero-grid,.wrap,.shelf,.feature-wrap,.second-inner,.bottom,.disclosure){min-width:0}
body.tn-shelf :is(.books-grid,.grid){align-items:stretch}
body.tn-shelf :is(.book-card,.card){min-width:0;height:100%}
body.tn-shelf img{max-width:100%;height:auto}

/* Privacy e note legali: misura di lettura stabile. */
body.tn-fixed-legal{background:var(--tn-fixed-paper);color:var(--tn-fixed-ink);overflow-x:hidden}
body.tn-fixed-legal main{width:min(980px,calc(100% - (var(--tn-fixed-pad) * 2)));margin-inline:auto;padding:clamp(48px,7vw,82px) 0 var(--tn-fixed-section)}
body.tn-fixed-legal h1{font-size:clamp(2.8rem,6vw,5rem);line-height:1;text-wrap:balance}
body.tn-fixed-legal h2{margin-top:clamp(38px,5vw,58px);line-height:1.12;text-wrap:balance}
body.tn-fixed-legal p,body.tn-fixed-legal li{max-width:var(--tn-fixed-reading);font-size:1.04rem;line-height:1.72}

/* Elementi interattivi: area cliccabile coerente ma senza cambiare stile. */
:is(#page-home,#page-terre-narranti,#page-borsello,#page-stufa,#page-stufa-cucino,#page-stufa-viaggio,#page-stufa-filos,#page-armadio,#page-entra,#page-musica-le-origini) :is(a.btn,button.btn,.text-link){
  min-height:44px;
}

@media(max-width:900px){
  #page-home .hero:before{background:linear-gradient(90deg,rgba(27,21,16,.64) 0%,rgba(27,21,16,.43) 60%,rgba(27,21,16,.18) 100%)}
  :is(#page-terre-narranti,#page-borsello,#page-stufa,#page-stufa-cucino,#page-stufa-viaggio,#page-stufa-filos,#page-armadio,#page-entra,#page-musica-le-origini) .page-hero h1{max-width:16ch}
}

@media(max-width:620px){
  :root{--tn-fixed-pad:16px;--tn-fixed-section:64px}
  #page-home .hero{min-height:520px}
  #page-home .hero-inner{width:calc(100% - 32px);padding-block:62px}
  #page-home .hero h1{font-size:clamp(2.7rem,13vw,4.2rem)}
  :is(#page-terre-narranti,#page-borsello,#page-stufa,#page-stufa-cucino,#page-stufa-viaggio,#page-stufa-filos,#page-armadio,#page-entra,#page-musica-le-origini) .page-hero{
    padding-top:46px;
    padding-bottom:32px;
  }
  :is(#page-terre-narranti,#page-borsello,#page-stufa,#page-stufa-cucino,#page-stufa-viaggio,#page-stufa-filos,#page-armadio,#page-entra,#page-musica-le-origini) .page-hero h1{
    font-size:clamp(2.65rem,12vw,4rem);
    max-width:none;
  }
  #page-borsello .borsello-lead img,#page-stufa .stufa20-opening img,#page-entra .entra-lead img{min-height:0;max-height:none}
  body.tn-fixed-legal p,body.tn-fixed-legal li{font-size:1rem;line-height:1.68}
}

@media(prefers-reduced-motion:reduce){
  :is(#page-home,#page-terre-narranti,#page-borsello,#page-stufa,#page-stufa-cucino,#page-stufa-viaggio,#page-stufa-filos,#page-armadio,#page-entra,#page-musica-le-origini) *,body.tn-shelf *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
