.gb-public{width:min(100% - 2 * var(--gutter),var(--max));margin:60px auto;padding:0}.gb-public h1{font-size:clamp(36px,5vw,68px);line-height:1.08;letter-spacing:-.04em;margin:20px 0}.gb-public h1 span,.gb-public-label,.gb-public-link{color:#c8322d}.gb-public-label{font-size:12px;font-weight:700;letter-spacing:.05em}.gb-public-lead{font-size:21px;color:#666;max-width:850px}.gb-filtri{display:flex;gap:10px;flex-wrap:wrap;margin:32px 0}.gb-filtri a{border-radius:24px;background:#f4f4f2;padding:12px 20px;text-decoration:none;color:#141414}.gb-filtri .attivo{background:#c8322d;color:white}.gb-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gb-public-card{border:1px solid #ececea;border-radius:22px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 8px 30px #14141408;background:white}.gb-public-card img{width:100%;height:220px;object-fit:cover}.gb-public-card>div{padding:24px}.gb-public-card h2{font-size:26px;line-height:1.2}.gb-public-card p{color:#666}.gb-public-card small{color:#777}.gb-invito{background:#fbeceb;border-radius:22px;padding:30px;margin:40px 0}.gb-invito h2{margin-top:0}.gb-lettura{max-width:850px;margin:auto}.gb-lettura h1{font-size:clamp(34px,4vw,54px)}.gb-lettura figure{margin:28px 0}.gb-lettura figure img{width:100%;border-radius:20px}.gb-lettura figcaption{font-size:12px;color:#777;margin-top:8px}.gb-testo{font-size:19px;line-height:1.75}.gb-testo h2{line-height:1.2;font-size:30px;margin-top:36px}.gb-byline,.gb-briciole{font-size:14px;color:#666;margin:20px 0}.gb-fonti{padding:20px;background:#f4f4f2;border-radius:14px}.gb-vuoto{padding:40px;border:1px solid #eee;border-radius:22px}@media(max-width:800px){.gb-public-grid{grid-template-columns:1fr}.gb-public{margin:35px auto}.gb-public-card img{height:240px}}

/* allineamento alle bozze approvate (bozze/blog-elenco-v1.png, blog-articolo-v1.png) */
.gb-public-card{display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}
.gb-public-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px #1414141a}
.gb-public-card>div{display:flex;flex-direction:column;flex:1}
.gb-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px}
.gb-meta time{color:#777;font-size:14px}
.gb-public-card h2{margin:0 0 10px;font-size:24px;letter-spacing:-.02em}
.gb-estratto{margin:0 0 18px;color:#666;line-height:1.55}
.gb-piede-scheda{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:0}
.gb-piede-scheda small{color:#777}
.gb-public-link{font-weight:600}
.gb-evidenza{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);margin-bottom:24px}
.gb-evidenza img{height:100%;min-height:360px}
.gb-evidenza>div{padding:36px}
.gb-evidenza h2{font-size:clamp(28px,3vw,40px);line-height:1.08}
.gb-evidenza .gb-estratto{font-size:18px}
.gb-invito{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:36px}
.gb-invito .gb-public-label{letter-spacing:.08em}
.gb-invito h2{font-size:clamp(26px,3vw,38px);margin:6px 0 10px;letter-spacing:-.03em}
.gb-invito p{margin:0;color:#555}
.gb-invito .btn{flex:none}
.gb-sottotitolo{font-size:21px;color:#666;margin:-6px 0 14px;line-height:1.4}
.gb-byline a{color:inherit;text-decoration:none}
.gb-invito-articolo{padding:28px 32px;margin:36px 0 20px}
.gb-invito-articolo h2{font-size:24px}
.gb-fonti{font-size:15px}
.gb-firma{margin:28px 0;padding-top:24px;border-top:1px solid #e9e9e6}
.gb-firma p{color:#666;margin:6px 0 0;font-size:16px;line-height:1.5}
.gb-correlati{margin:36px 0 0;padding-top:24px;border-top:1px solid #e9e9e6}
.gb-correlati h2{font-size:26px;margin:0 0 16px}
.gb-correlati-griglia{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.gb-correlato{display:flex;gap:16px;align-items:center;border:1px solid #ececea;border-radius:18px;padding:14px;text-decoration:none;color:inherit;background:#fff}
.gb-correlato img{width:120px;height:90px;object-fit:cover;border-radius:12px;flex:none}
.gb-correlato strong{display:block;font-size:17px;line-height:1.25;margin:4px 0}
.gb-correlato small{color:#777}
.gb-pagine{justify-content:center}
@media(max-width:900px){.gb-evidenza{grid-template-columns:1fr}.gb-evidenza img{min-height:240px}.gb-invito{flex-direction:column;align-items:flex-start}.gb-correlati-griglia{grid-template-columns:1fr}}
.gb-testo h3{font-size:23px;line-height:1.25;margin-top:28px}.gb-testo ul,.gb-testo ol{padding-left:26px}.gb-testo li{margin:6px 0}.gb-testo li::marker{color:#c8322d;font-weight:700}
.gb-testo blockquote{margin:28px 0;padding:6px 0 6px 22px;border-left:5px solid #c8322d;font-size:22px;line-height:1.5;color:#141414;font-weight:600}.gb-testo blockquote p{margin:0}
.gb-testo figure{margin:30px 0}.gb-testo figure img{display:block;width:100%;height:auto;border-radius:16px;border:1px solid #ececea}.gb-testo a{color:#c8322d}
.gb-anteprima{background:#fdf3dc;color:#7a4f01;border-radius:14px;padding:12px 16px;font-size:15px;margin:0 0 20px}
@media(max-width:800px){.gb-testo{font-size:18px}.gb-testo figure{margin:22px -8px}.gb-testo figure img{border-radius:10px}}
/* Dettaglio articolo con spalla destra (tavola A, 19/10/2026) */
.gb-dettaglio{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;align-items:stretch}
.gb-dettaglio .gb-lettura{max-width:none;margin:0}
.gb-dettaglio .gb-lettura h1{font-size:clamp(34px,3.6vw,50px)}
.gb-spalla{padding-top:46px}
.sp-box{background:#fff;border:1px solid #e9e9e6;border-radius:22px;padding:24px;margin-bottom:22px}
.sp-titolo{font-size:20px!important;line-height:1.2;margin:0 0 14px!important;color:#141414}
.sp-blog p{font-size:15px;line-height:1.5;margin:10px 0 14px}
.sp-temi{display:flex;flex-wrap:wrap;gap:8px}.sp-temi a{background:#f4f4f2;border-radius:20px;padding:7px 12px;font-size:13px;color:#141414;text-decoration:none}.sp-temi a:hover{background:#fbeceb;color:#a52722}
.sp-recente{display:grid;grid-template-columns:84px 1fr;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #e9e9e6;text-decoration:none;color:inherit}
.sp-titolo+.sp-recente{border-top:0;padding-top:0}
.sp-recente img{width:84px;height:62px;object-fit:cover;border-radius:10px}
.sp-recente small{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;color:#c8322d;text-transform:uppercase}
.sp-recente b{display:block;font-size:14.5px;line-height:1.3;font-weight:600;color:#141414;margin:2px 0}.sp-recente:hover b{color:#c8322d}.sp-recente em{font-style:normal;font-size:12px;color:#6f6f6f}
.sp-link{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:14px;font-weight:600;color:#c8322d;text-decoration:none}
.sp-banner{border-radius:22px;padding:26px 24px;margin-bottom:22px}
.sp-banner small{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.85}
.sp-banner b{display:block;font-family:var(--f-titoli);font-size:23px;line-height:1.15;margin:10px 0}
.sp-banner p{font-size:15px;line-height:1.45;margin:0 0 18px}
.sp-rosso{background:#c8322d;color:#fff}.sp-scuro{background:#141414;color:#fff}
.sp-btn{display:inline-flex;align-items:center;gap:6px;background:#fff;color:#c8322d;font-weight:700;font-size:14px;padding:11px 18px;border-radius:28px;text-decoration:none}
.sp-btn.chiaro{color:#141414}.sp-btn svg,.sp-link svg{width:16px;height:16px}
.sp-fissa{position:sticky;top:100px}
@media(max-width:980px){.gb-dettaglio{grid-template-columns:1fr;gap:10px}.gb-spalla{padding-top:0}.sp-fissa{position:static}
  /* sul telefono la spalla segue l'articolo: niente doppioni con l'invito finale e i correlati */
  .gb-spalla .sp-rosso,.gb-dettaglio .gb-correlati{display:none}}
