/* Il Granducato Toscano — stile delle Tavole */
:root{
  --gran-carta:#FFF8E7; --gran-ink:#23271F; --gran-verde:#2E9147;
  --gran-giallo:#FFC01E; --gran-corallo:#E85C36; --gran-blu:#2D62B5; --gran-salvia:#DDF2D8;
}
.gran-home{max-width:920px;margin:0 auto;padding:0 18px;color:var(--gran-ink);
  font-family:'Work Sans',system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;line-height:1.65}
.gran-home *{box-sizing:border-box}

.gran-hero{text-align:center;padding:34px 0 26px;border-bottom:3px solid var(--gran-ink);margin-bottom:26px}
.gran-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  border:2px solid var(--gran-ink);border-radius:999px;padding:5px 15px;background:var(--gran-giallo);margin-bottom:16px}
.gran-hero h1{font-family:Georgia,'Fraunces',serif;font-size:clamp(28px,5vw,46px);font-weight:900;line-height:1.1;margin:0}
.gran-hero h1 em{font-style:normal;color:var(--gran-corallo)}
.gran-hero p{max-width:640px;margin:14px auto 0;font-size:17px}

.gran-avviso{background:var(--gran-salvia);border:2px solid var(--gran-ink);border-radius:14px;
  padding:12px 16px;margin:16px 0;font-size:15px}
.gran-indice{font-size:14px;margin:0 0 26px;padding:10px 14px;background:#fff;border:2px solid var(--gran-ink);border-radius:12px}
.gran-indice a{display:inline-block;min-width:30px;text-align:center;margin:2px;padding:2px 6px;
  border-radius:6px;background:var(--gran-giallo);color:var(--gran-ink);font-weight:700;text-decoration:none}
.gran-indice a:hover{background:var(--gran-corallo);color:#fff}

.gran-tavola{border-bottom:3px solid var(--gran-ink);padding:32px 0 40px;scroll-margin-top:20px}
.gran-tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;
  color:#fff;background:var(--gran-verde);padding:5px 13px;border-radius:4px;transform:rotate(-1deg);
  box-shadow:3px 3px 0 rgba(35,39,31,.25);margin-bottom:12px}
.gran-tavola h2{font-family:Georgia,'Fraunces',serif;font-size:clamp(24px,3.6vw,38px);font-weight:900;line-height:1.12;margin:0 0 14px}
.gran-corpo{font-size:16.5px}
.gran-corpo table{width:100%;border-collapse:collapse;background:#fff;border:2px solid var(--gran-ink);
  border-radius:12px;overflow:hidden;font-size:14px;margin:14px 0}
.gran-corpo th{background:var(--gran-blu);color:#fff;padding:8px 10px;text-align:left}
.gran-corpo td{padding:8px 10px;border-bottom:1px solid var(--gran-salvia)}

/* Commenti */
.gran-commenti{margin-top:26px;padding-top:18px;border-top:2px dashed var(--gran-ink)}
.gran-commenti h3{font-family:Georgia,serif;font-size:20px;font-weight:900;margin:0 0 12px;
  display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.gran-conta{font-family:inherit;font-size:12.5px;font-weight:600;display:flex;gap:8px}
.gran-conta .int{background:var(--gran-verde);color:#fff;padding:2px 9px;border-radius:99px}
.gran-conta .que{background:var(--gran-corallo);color:#fff;padding:2px 9px;border-radius:99px}
.gran-nessuno{font-size:14.5px;color:#6b7263;font-style:italic}

.gran-c{background:#fff;border:2px solid var(--gran-ink);border-left:9px solid var(--gran-verde);
  border-radius:0 14px 14px 0;padding:13px 16px;margin:12px 0}
.gran-c.que{border-left-color:var(--gran-corallo)}
.gran-c.ai{border-left-color:var(--gran-blu);background:#F2F7FF;margin-left:24px}
.gran-c-testa{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-size:13.5px;margin-bottom:7px}
.gran-c-testa time{color:#6b7263;font-size:12.5px}
.gran-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;
  padding:3px 10px;border-radius:99px;color:#fff;background:var(--gran-verde)}
.gran-badge.que{background:var(--gran-corallo)}
.gran-badge.ai{background:var(--gran-blu)}
.gran-badge.esito.ok{background:var(--gran-verde)}
.gran-badge.esito.ko{background:#5B6373}
.gran-c-corpo{font-size:15.5px}
.gran-c-corpo p{margin:0 0 8px}
.gran-figli{margin-top:8px}

/* Form */
.gran-form{background:#fff;border:2px solid var(--gran-ink);border-radius:16px;padding:16px;margin-top:16px;
  box-shadow:6px 6px 0 var(--gran-giallo)}
.gran-tipo{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
@media(max-width:600px){.gran-tipo{grid-template-columns:1fr}}
.gran-tipo label{border:2px solid var(--gran-ink);border-radius:12px;padding:10px 12px;cursor:pointer;
  display:block;transition:background .15s}
.gran-tipo label span{display:block;font-weight:700;font-size:15px}
.gran-tipo label small{display:block;font-size:12.5px;color:#6b7263;margin-top:2px}
.gran-tipo label input{margin-right:6px}
.gran-tipo label.int:has(input:checked){background:var(--gran-salvia);border-color:var(--gran-verde)}
.gran-tipo label.que:has(input:checked){background:#FFE7DF;border-color:var(--gran-corallo)}
.gran-form textarea{width:100%;border:2px solid var(--gran-ink);border-radius:12px;padding:11px;
  font-family:inherit;font-size:15.5px;resize:vertical}
.gran-btn{display:inline-block;margin-top:10px;background:var(--gran-giallo);color:var(--gran-ink);
  border:2px solid var(--gran-ink);border-radius:12px;padding:9px 18px;font-weight:700;font-size:15px;
  cursor:pointer;box-shadow:3px 3px 0 var(--gran-ink);font-family:inherit}
.gran-btn:hover{transform:translate(1px,1px);box-shadow:2px 2px 0 var(--gran-ink)}
.gran-btn:disabled{opacity:.55;cursor:wait}
.gran-btn.ai-ask{background:var(--gran-blu);color:#fff;font-size:14px;padding:7px 14px}
.gran-btn.ok{background:var(--gran-verde);color:#fff}
.gran-btn.ko{background:#5B6373;color:#fff}
.gran-stato{display:inline-block;margin-left:12px;font-size:14px;font-weight:600}
.gran-stato.err{color:var(--gran-corallo)}
.gran-stato.ok{color:var(--gran-verde)}
.gran-esito{margin-top:10px;padding-top:10px;border-top:1px dashed var(--gran-ink);
  display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-size:14px;font-weight:600}
.gran-archivio .gran-avviso{background:var(--gran-giallo)}
@media (prefers-reduced-motion: reduce){*{transition:none!important}}


.gran-avviso.aperto{background:var(--gran-giallo);border-color:var(--gran-ink)}
.gran-anagrafica{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
@media(max-width:600px){.gran-anagrafica{grid-template-columns:1fr}}
.gran-anagrafica label{display:block;font-size:13px;font-weight:600}
.gran-anagrafica label span{display:block;margin-bottom:3px}
.gran-anagrafica label em{font-style:normal;font-weight:400;color:#6b7263}
.gran-anagrafica input{width:100%;border:2px solid var(--gran-ink);border-radius:10px;padding:8px 10px;
  font-family:inherit;font-size:15px}
.gran-trappola{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* Variabili della palette del libro (necessarie ai componenti delle Tavole) */
.gran-home, .gran-archivio, .gran-corpo{
  --carta:#FFF8E7; --inchiostro:#23271F; --cipresso:#2E9147; --girasole:#FFC01E;
  --mattone:#E85C36; --notte:#2D62B5; --salvia:#DDF2D8; --linea:#23271F;
}

/* ===== Stili delle Tavole (dal libro) ===== */

  @media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}.gran-corpo .wrap{max-width:none;margin:0;padding:0}.gran-corpo h1, .gran-corpo h2, .gran-corpo h3{font-family:'Fraunces',serif;line-height:1.1}.gran-corpo /* ---------- HERO ---------- */
  header{border-bottom:3px solid var(--linea)}.gran-corpo .hero{padding:40px 0 0;text-align:center}.gran-corpo .eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;border:2px solid var(--linea);border-radius:999px;padding:6px 16px;margin-bottom:22px;background:#fff}.gran-corpo .hero h1{font-size:clamp(38px,7vw,72px);font-weight:900}.gran-corpo .hero h1 em{font-style:normal;color:var(--mattone)}.gran-corpo .hero p.sub{max-width:640px;margin:18px auto 8px;font-size:19px}.gran-corpo .hero-art{display:block;width:100%;height:auto;margin-top:26px}.gran-corpo /* ---------- GARANZIE ---------- */
  .garanzie{background:var(--mattone);color:#FFF8E7;padding:56px 0;border-bottom:3px solid var(--linea)}.gran-corpo .garanzie h2{font-size:clamp(28px,4.5vw,44px);font-weight:900;margin-bottom:12px;text-align:center}.gran-corpo .garanzie p.lead{font-size:18px;max-width:660px;margin:0 auto 30px;text-align:center}.gran-corpo .garanzie-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:820px;margin:0 auto}
  @media(max-width:680px){.gran-corpo .garanzie-grid{grid-template-columns:1fr}}.gran-corpo .garanzia{background:#FFF8E7;color:var(--inchiostro);border:2px solid var(--linea);border-radius:14px;padding:24px;box-shadow:5px 5px 0 var(--linea);text-align:center}.gran-corpo .garanzia svg{width:72px;height:72px;margin-bottom:12px}.gran-corpo .garanzia h3{font-size:21px;margin-bottom:8px}.gran-corpo .garanzia p{font-size:15px}.gran-corpo /* ---------- PARTI ---------- */
  .parte{background:var(--inchiostro);color:#FFF8E7;padding:40px 0;border-bottom:3px solid var(--linea);text-align:center}.gran-corpo .parte .parte-num{font-size:13px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--girasole);display:block;margin-bottom:8px}.gran-corpo .parte h2{font-size:clamp(26px,4vw,40px);font-weight:900}.gran-corpo .parte p{font-size:15px;opacity:.85;max-width:560px;margin:10px auto 0}.gran-corpo /* ---------- TAVOLE (base) ---------- */
  .tavola{padding:64px 0;border-bottom:3px solid var(--linea)}.gran-corpo .tavola-tag{font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#fff;background:var(--cipresso);display:inline-block;padding:5px 14px;border-radius:4px;margin-bottom:14px}.gran-corpo .tavola h2{font-size:clamp(28px,4.5vw,44px);font-weight:900;margin-bottom:18px}.gran-corpo .tavola p.lead{font-size:18px;max-width:680px;margin-bottom:28px}.gran-corpo .due-col{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
  @media(max-width:760px){.gran-corpo .due-col{grid-template-columns:1fr}}.gran-corpo .nota-stima{font-size:13px;color:#6b7263;margin-top:20px;max-width:680px}.gran-corpo .vignetta{display:block;width:100%;max-width:540px;margin:4px auto 32px;height:auto}.gran-corpo /* regole (Tavola 1) */
  .regole{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
  @media(max-width:680px){.gran-corpo .regole{grid-template-columns:1fr}}.gran-corpo .regola{background:#fff;border:2px solid var(--linea);border-radius:14px;padding:22px;box-shadow:5px 5px 0 var(--linea)}.gran-corpo .regola .num{font-family:'Fraunces',serif;font-weight:900;font-size:30px;color:var(--mattone);display:block;margin-bottom:6px}.gran-corpo .regola h3{font-size:19px;margin-bottom:8px}.gran-corpo .regola p{font-size:15px}.gran-corpo .ciclo-svg{display:block;width:100%;max-width:640px;margin:0 auto;height:auto}.gran-corpo /* servizi */
  .servizi{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:10px}
  @media(max-width:760px){.gran-corpo .servizi{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:480px){.gran-corpo .servizi{grid-template-columns:1fr}}.gran-corpo .servizio{background:#fff;border:2px solid var(--linea);border-radius:14px;padding:20px;text-align:center;box-shadow:5px 5px 0 var(--linea)}.gran-corpo .servizio svg{width:64px;height:64px;margin-bottom:10px}.gran-corpo .servizio h3{font-size:17px;margin-bottom:6px}.gran-corpo .servizio p{font-size:14px}.gran-corpo /* stat: versione chiara di default, .gran-corpo scura dentro le sezioni blu/verdi */
  .statgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0 6px}
  @media(max-width:760px){.gran-corpo .statgrid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:480px){.gran-corpo .statgrid{grid-template-columns:1fr}}.gran-corpo .stat{border:2px solid var(--linea);background:#fff;border-radius:14px;padding:20px;text-align:center;box-shadow:5px 5px 0 var(--linea)}.gran-corpo .stat .big{font-family:'Fraunces',serif;font-weight:900;font-size:clamp(26px,4vw,36px);color:var(--cipresso);display:block}.gran-corpo .stat .lbl{font-size:14px;margin-top:6px;display:block}.gran-corpo .tavola.numeri .stat, .gran-corpo .tavola.energia .stat{background:transparent;border-color:#FFF8E7;box-shadow:none}.gran-corpo .tavola.numeri .stat .big, .gran-corpo .tavola.energia .stat .big{color:var(--girasole);font-size:clamp(28px,4vw,40px)}.gran-corpo /* sezioni scure */
  .tavola.numeri, .gran-corpo .tavola.energia{background:var(--notte);color:#FFF8E7}.gran-corpo .tavola.numeri .tavola-tag, .gran-corpo .tavola.energia .tavola-tag{background:var(--girasole);color:var(--inchiostro)}.gran-corpo .tavola.numeri .nota-stima, .gran-corpo .tavola.energia .nota-stima{color:#cfd8c8}.gran-corpo /* barre (Tavola 6) */
  .barre{margin-top:36px}.gran-corpo .barra-row{display:grid;grid-template-columns:190px 1fr 64px;gap:10px;align-items:center;margin-bottom:10px;font-size:14px}
  @media(max-width:560px){.gran-corpo .barra-row{grid-template-columns:130px 1fr 52px;font-size:12.5px}}.gran-corpo .barra-track{background:rgba(246,242,230,.15);border-radius:6px;height:20px;overflow:hidden}.gran-corpo .barra-fill{height:100%;border-radius:6px;background:var(--girasole)}.gran-corpo .barra-row:nth-child(even) .barra-fill{background:var(--mattone)}.gran-corpo .barra-val{text-align:right;font-weight:600}.gran-corpo .tavola.numeri .statgrid .stat .lbl{font-size:14px}.gran-corpo /* nodi */
  .nodi{display:grid;grid-template-columns:1fr 1fr;gap:18px}
  @media(max-width:680px){.gran-corpo .nodi{grid-template-columns:1fr}}.gran-corpo .nodo{background:var(--salvia);border:2px solid var(--linea);border-radius:14px;padding:20px}.gran-corpo .nodo h3{font-size:17px;margin-bottom:8px}.gran-corpo .nodo h3::before{content:"⚖ "}.gran-corpo .nodo p{font-size:14.5px}.gran-corpo /* giornata (Tavola 8) */
  .giornata{display:grid;gap:0;border-left:4px solid var(--linea);margin-left:8px}.gran-corpo .momento{position:relative;padding:0 0 26px 28px}.gran-corpo .momento::before{content:"";position:absolute;left:-13px;top:4px;width:18px;height:18px;border-radius:50%;background:var(--girasole);border:3px solid var(--linea)}.gran-corpo .momento:nth-child(even)::before{background:var(--mattone)}.gran-corpo .momento .ora{font-family:'Fraunces',serif;font-weight:900;font-size:20px;color:var(--notte)}.gran-corpo .momento p{font-size:15.5px;max-width:560px}.gran-corpo /* tabelle */
  .tab-scroll{overflow-x:auto}.gran-corpo .consumi, .gran-corpo .tab{width:100%;border-collapse:collapse;background:#fff;border:2px solid var(--linea);border-radius:14px;overflow:hidden;box-shadow:5px 5px 0 var(--linea);font-size:15px}.gran-corpo .consumi th, .gran-corpo .consumi td, .gran-corpo .tab th, .gran-corpo .tab td{padding:10px 14px;text-align:left;border-bottom:1.5px solid var(--salvia)}.gran-corpo .consumi th, .gran-corpo .tab th{background:var(--notte);color:#FFF8E7;font-family:'Fraunces',serif;font-size:15px}.gran-corpo .consumi td.num, .gran-corpo .tab td.num{text-align:right;font-weight:600;white-space:nowrap}.gran-corpo .tab td.num{font-weight:700}.gran-corpo .consumi tr:last-child td, .gran-corpo .tab tr:last-child td{border-bottom:none}.gran-corpo .tab tr.totale td{background:var(--girasole);font-weight:700;border-top:2.5px solid var(--linea)}.gran-corpo .consumi td .fonte, .gran-corpo .tab td .fonte{display:block;font-size:12.5px;color:#6b7263;font-weight:400}.gran-corpo /* botteghe (Tavola 10) */
  .botteghe{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  @media(max-width:760px){.gran-corpo .botteghe{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:480px){.gran-corpo .botteghe{grid-template-columns:1fr}}.gran-corpo .bottega{background:#fff;border:2px solid var(--linea);border-radius:14px;padding:18px;text-align:center;box-shadow:5px 5px 0 var(--linea)}.gran-corpo .bottega .big{font-family:'Fraunces',serif;font-weight:900;font-size:28px;color:var(--mattone);display:block}.gran-corpo .bottega .lbl{font-size:13.5px;display:block;margin-top:4px}.gran-corpo /* rifiuti (Tavola 11) */
  .tavola.rifiuti{background:var(--cipresso);color:#FFF8E7}.gran-corpo .tavola.rifiuti .tavola-tag{background:var(--girasole);color:var(--inchiostro)}.gran-corpo .kit{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:8px}
  @media(max-width:680px){.gran-corpo .kit{grid-template-columns:1fr}}.gran-corpo .kit-card{border:2px solid #FFF8E7;border-radius:14px;padding:20px}.gran-corpo .kit-card h3{font-size:18px;margin-bottom:8px;color:var(--girasole)}.gran-corpo .kit-card p{font-size:14.5px}.gran-corpo .confronto{display:flex;gap:26px;align-items:flex-end;justify-content:center;margin:36px 0 8px;flex-wrap:wrap}.gran-corpo .colonna{text-align:center}.gran-corpo .colonna .tubo{width:110px;border:3px solid #FFF8E7;border-radius:12px 12px 6px 6px;margin:0 auto;display:flex;flex-direction:column-reverse;overflow:hidden}.gran-corpo .colonna .fetta{width:100%}.gran-corpo .colonna .tot{font-family:'Fraunces',serif;font-weight:900;font-size:24px;margin-top:10px;display:block;color:var(--girasole)}.gran-corpo .colonna .cap{font-size:13.5px}.gran-corpo .legenda{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;font-size:13px;margin-top:16px}.gran-corpo .legenda span{display:inline-flex;align-items:center;gap:6px}.gran-corpo .legenda i{width:14px;height:14px;border-radius:4px;display:inline-block;border:1.5px solid #FFF8E7}.gran-corpo /* bilancia (Tavola 16) */
  .bilancia{display:flex;gap:28px;justify-content:center;align-items:flex-end;flex-wrap:wrap;margin:30px 0 6px}.gran-corpo .pila{text-align:center}.gran-corpo .pila .colonna{width:150px;margin:0 auto;display:flex;flex-direction:column-reverse;border:3px solid var(--linea);border-radius:12px;overflow:hidden;background:#fff}.gran-corpo .pila .blocco{width:100%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;text-align:center;padding:2px}.gran-corpo .pila .tot{font-family:'Fraunces',serif;font-weight:900;font-size:26px;display:block;margin-top:10px;color:var(--cipresso)}.gran-corpo .pila .cap{font-size:13.5px;max-width:180px;margin:0 auto}.gran-corpo /* mix energia (Tavola 17) */
  .mix{margin-top:26px}.gran-corpo .mix-row{display:grid;grid-template-columns:170px 1fr 76px;gap:10px;align-items:center;margin-bottom:10px;font-size:14px}
  @media(max-width:560px){.gran-corpo .mix-row{grid-template-columns:120px 1fr 64px;font-size:12.5px}}.gran-corpo .mix-track{background:rgba(246,242,230,.15);border-radius:6px;height:22px;overflow:hidden}.gran-corpo .mix-fill{height:100%;border-radius:6px}.gran-corpo .mix-val{text-align:right;font-weight:600}.gran-corpo /* cards (Tavola 18) */
  .cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}
  @media(max-width:680px){.gran-corpo .cards{grid-template-columns:1fr}}.gran-corpo .card{background:#fff;border:2px solid var(--linea);border-radius:14px;padding:20px;box-shadow:5px 5px 0 var(--linea)}.gran-corpo .card h3{font-size:18px;margin-bottom:8px;color:var(--mattone)}.gran-corpo .card p{font-size:14.5px}.gran-corpo /* fasi transizione (Tavola 21) */
  .fasi{display:grid;gap:0;border-left:4px solid var(--linea);margin-left:8px;margin-top:8px}.gran-corpo .fase{position:relative;padding:0 0 28px 28px}.gran-corpo .fase::before{content:"";position:absolute;left:-13px;top:4px;width:18px;height:18px;border-radius:50%;background:var(--cipresso);border:3px solid var(--linea)}.gran-corpo .fase:nth-child(even)::before{background:var(--notte)}.gran-corpo .fase .anno{font-family:'Fraunces',serif;font-weight:900;font-size:20px;color:var(--mattone)}.gran-corpo .fase h3{font-size:17px;margin:2px 0 6px}.gran-corpo .fase p{font-size:15px;max-width:600px}.gran-corpo footer{padding:44px 0;text-align:center;font-size:14px}.gran-corpo footer .motto{font-family:'Fraunces',serif;font-weight:700;font-size:22px;margin-bottom:10px}.gran-corpo /* --- ritocchi vivaci --- */
  .tavola-tag{transform:rotate(-1.2deg);box-shadow:3px 3px 0 rgba(35,39,31,.25)}.gran-corpo .eyebrow{background:var(--girasole);border-width:2.5px}.gran-corpo .parte{background-color:#23271F;background-image:radial-gradient(circle, rgba(255,192,30,.22) 3px, transparent 3.5px);background-size:28px 28px}.gran-corpo .regola, .gran-corpo .card, .gran-corpo .servizio, .gran-corpo .bottega, .gran-corpo .garanzia, .gran-corpo .stat{border-radius:18px}.gran-corpo .regole .regola:nth-child(4n+1), .gran-corpo .cards .card:nth-child(4n+1), .gran-corpo .servizi .servizio:nth-child(4n+1), .gran-corpo .statgrid .stat:nth-child(4n+1), .gran-corpo .botteghe .bottega:nth-child(4n+1){box-shadow:6px 6px 0 var(--girasole)}.gran-corpo .regole .regola:nth-child(4n+2), .gran-corpo .cards .card:nth-child(4n+2), .gran-corpo .servizi .servizio:nth-child(4n+2), .gran-corpo .statgrid .stat:nth-child(4n+2), .gran-corpo .botteghe .bottega:nth-child(4n+2){box-shadow:6px 6px 0 var(--mattone)}.gran-corpo .regole .regola:nth-child(4n+3), .gran-corpo .cards .card:nth-child(4n+3), .gran-corpo .servizi .servizio:nth-child(4n+3), .gran-corpo .statgrid .stat:nth-child(4n+3), .gran-corpo .botteghe .bottega:nth-child(4n+3){box-shadow:6px 6px 0 var(--notte)}.gran-corpo .regole .regola:nth-child(4n), .gran-corpo .cards .card:nth-child(4n), .gran-corpo .servizi .servizio:nth-child(4n), .gran-corpo .statgrid .stat:nth-child(4n), .gran-corpo .botteghe .bottega:nth-child(4n){box-shadow:6px 6px 0 var(--cipresso)}.gran-corpo .tavola.numeri .stat, .gran-corpo .tavola.energia .stat{box-shadow:none!important;border-radius:18px}.gran-corpo .nodo{border-left:10px solid var(--mattone);border-radius:0 16px 16px 0}.gran-corpo .nodi .nodo:nth-child(4n+2){border-left-color:var(--notte)}.gran-corpo .nodi .nodo:nth-child(4n+3){border-left-color:var(--girasole)}.gran-corpo .nodi .nodo:nth-child(4n){border-left-color:var(--cipresso)}.gran-corpo .garanzia{transform:rotate(-.6deg)}.gran-corpo .garanzie-grid .garanzia:last-child{transform:rotate(.6deg)}.gran-corpo .kit-card{border-radius:18px;border-width:2.5px}.gran-corpo .kit .kit-card:nth-child(odd){background:rgba(255,192,30,.12)}.gran-corpo .tab th, .gran-corpo .consumi th{background:var(--cipresso)}.gran-corpo .tab tr.totale td{background:var(--girasole)}.gran-corpo .momento::before, .gran-corpo .fase::before{box-shadow:2px 2px 0 rgba(35,39,31,.3)}.gran-corpo footer{background:var(--girasole);border-top:3px solid var(--linea)}.gran-corpo .tab td, .gran-corpo .consumi td{color:var(--inchiostro)}.gran-corpo .tab td .fonte, .gran-corpo .consumi td .fonte{color:#6b7263}.gran-corpo /* Carta Fondativa */
  .carta{background:#FFFDF4;border:3px solid var(--linea);border-radius:20px;max-width:820px;margin:10px auto 0;padding:38px 34px;box-shadow:8px 8px 0 var(--girasole)}.gran-corpo .carta .preambolo{font-style:italic;font-size:16.5px;border-left:6px solid var(--mattone);padding-left:16px;margin-bottom:26px}.gran-corpo .carta .titolo-carta{font-family:'Fraunces',serif;font-weight:900;font-size:20px;color:var(--cipresso);margin:26px 0 12px;text-transform:uppercase;letter-spacing:.06em}.gran-corpo .carta .articolo{margin-bottom:13px;font-size:15.5px}.gran-corpo .carta .articolo .art-num{font-family:'Fraunces',serif;font-weight:900;color:var(--mattone)}.gran-corpo .carta .firma{margin-top:30px;text-align:center;font-family:'Fraunces',serif;font-weight:700;font-size:17px}

/* correzioni per l'inserimento in WordPress */
.gran-corpo .tavola{padding:0;border:0}
.gran-corpo .parte{display:none}
.gran-corpo svg{max-width:100%;height:auto}
.gran-corpo .vignetta{max-width:540px}
.gran-corpo .tavola-tag{display:none}
.gran-corpo table{font-size:14px}
.gran-corpo .statgrid,.gran-corpo .cards,.gran-corpo .regole,.gran-corpo .servizi,.gran-corpo .botteghe,.gran-corpo .nodi,.gran-corpo .kit{margin:16px 0}
.gran-corpo .carta{box-shadow:6px 6px 0 var(--girasole)}
