/* =========================================================
   AlexEmme 1.19.28 — Home editoriale V16 refined.
   Più gerarchia e varietà visiva senza cambiare identità,
   testi esistenti o palette del progetto.
   // by Alessandro Monfregola
   ========================================================= */

.home-v16{
  --home16-ink:#28384d;
  --home16-blue:var(--home-blue-deep,#4f75a6);
  --home16-blue-soft:var(--home-blue-soft,#eef4fb);
  --home16-sand:var(--home-sand,#f8f5ef);
  overflow:clip;
}

/* Hero: stessa voce, composizione più editoriale. */
.home-v16 .home-hero{
  position:relative;
  grid-template-columns:minmax(0,1.02fr) minmax(360px,.78fr);
  gap:clamp(28px,4.3vw,58px);
  padding-top:calc(var(--header-h) + 18px);
  padding-bottom:clamp(24px,2.5vw,34px)!important;
}
.home-v16 .home-hero::before{
  content:"8 BIT";
  position:absolute;
  z-index:0;
  right:-.04em;
  top:calc(var(--header-h) - 2px);
  color:rgba(79,117,166,.045);
  font:700 clamp(5.8rem,11.5vw,12rem)/.8 var(--mono);
  letter-spacing:-.09em;
  white-space:nowrap;
  pointer-events:none;
  user-select:none;
}
.home-v16 .home-hero-copy,.home-v16 .home-hero-art{position:relative;z-index:1}
.home-v16 .home-hero-copy h1{max-width:760px}
.home-v16 .home-hero-intro{max-width:620px}
.home-v16 .home-hero-art{min-height:395px;align-items:center;justify-content:flex-end}
.home-v16 .home-hero-figure{
  width:min(100%,560px);
  border-radius:12px;
  box-shadow:0 20px 48px rgba(29,29,27,.09);
  transform:none;
}
.home-v16 .home-hero-figure::before{
  content:"";
  position:absolute;
  inset:10px -10px -10px 10px;
  z-index:-1;
  border:1px solid rgba(79,117,166,.20);
  border-radius:12px;
  pointer-events:none;
}
.home-v16 .home-hero-figure img{display:block;aspect-ratio:4/3}
.home-v16 .home-hero-kicker{
  position:absolute;
  z-index:3;
  padding:9px 11px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(29,29,27,.10);
  box-shadow:0 8px 22px rgba(29,29,27,.05);
  font:700 .58rem/1 var(--mono);
  letter-spacing:.12em;
  color:#4f4f4b;
  white-space:nowrap;
}
.home-v16 .home-hero-kicker--top{left:2%;top:5%}
.home-v16 .home-hero-kicker--bottom{right:2%;bottom:5%;color:var(--home16-blue)}

/* Manifesto: il testo resta identico, aumenta la presenza visiva. */
.home-v16 .home-idea{position:relative;overflow:hidden}
.home-v16 .home-idea::after{
  content:"8 BIT";
  position:absolute;
  right:-.03em;
  bottom:-.18em;
  color:rgba(79,117,166,.07);
  font:700 clamp(7rem,15vw,14rem)/.78 var(--mono);
  letter-spacing:-.09em;
  pointer-events:none;
}
.home-v16 .home-idea-inner{
  position:relative;
  z-index:1;
  padding-block:clamp(28px,2.9vw,40px)!important;
}
.home-v16 .home-idea-inner>p:last-child{max-width:1050px}

/* Fascia numerica dinamica. */
.home-stats{border-bottom:1px solid var(--line);background:#fff}
.home-stats-inner{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-left:1px solid var(--line);
}
.home-stat{
  min-width:0;
  padding:clamp(16px,1.6vw,22px) clamp(16px,1.8vw,24px);
  border-right:1px solid var(--line);
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:18px;
}
.home-stat-value{
  color:var(--home16-ink);
  font:500 clamp(1.9rem,2.7vw,3.2rem)/1 var(--serif);
  letter-spacing:-.055em;
}
.home-stat-value--date{font-size:clamp(1.45rem,2vw,2.35rem)}
.home-stat-label{
  color:var(--muted);
  font:700 .58rem/1.3 var(--mono);
  letter-spacing:.09em;
  text-transform:uppercase;
  text-align:right;
}

/* Novità: una cover guida + due notizie compatte, stile magazine. */
.home-v16 .home-latest{
  border-top:0;
  padding-top:clamp(24px,2.4vw,34px)!important;
  padding-bottom:clamp(24px,2.3vw,34px)!important;
}
.home-v16 .home-latest-grid{
  grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);
  grid-template-rows:repeat(2,minmax(0,1fr));
  gap:clamp(16px,1.6vw,22px);
  align-items:start;
}
.home-v16 .home-latest-card{
  border-top:1px solid var(--line);
  padding-top:14px;
}
.home-v16 .home-latest-card--lead{
  grid-row:1 / span 2;
  padding-top:0;
  border-top:0;
}
.home-v16 .home-latest-card--lead .home-latest-media{aspect-ratio:4/3;max-height:540px}
.home-v16 .home-latest-card--lead .home-latest-copy{padding-top:14px}
.home-v16 .home-latest-card--lead .home-latest-copy h3{font-size:clamp(2.15rem,2.75vw,3.25rem);max-width:840px}
.home-v16 .home-latest-card:not(.home-latest-card--lead){
  display:grid;
  grid-template-columns:minmax(168px,.45fr) minmax(0,.55fr);
  gap:16px;
  align-items:start;
}
.home-v16 .home-latest-card:not(.home-latest-card--lead) .home-latest-media{aspect-ratio:1.22/1;min-height:132px;border-radius:8px}
.home-v16 .home-latest-card:not(.home-latest-card--lead) .home-latest-copy{padding:2px 0 0}
.home-v16 .home-latest-card:not(.home-latest-card--lead) .home-latest-copy h3{font-size:clamp(1.35rem,1.45vw,1.8rem)}
.home-v16 .home-latest-card:not(.home-latest-card--lead) .home-latest-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.home-latest-meta{display:flex;align-items:center;gap:9px 12px;flex-wrap:wrap;margin:0 0 8px}
.home-latest-meta time{
  color:#777972;
  font:700 .57rem/1.2 var(--mono);
  letter-spacing:.07em;
}
.home-v16 .home-latest-categories{margin:0}
.home-v16 .home-latest .home-section-head{margin-bottom:clamp(18px,1.7vw,24px)!important}
.home-v16 .home-latest-all{margin-top:18px!important}

/* Esplora: mosaico asimmetrico con le stesse quattro aree. */
.home-v16 .home-explore{padding-top:clamp(24px,2.4vw,34px)!important;padding-bottom:clamp(28px,2.8vw,40px)!important}
.home-v16 .home-portal-grid.home-area-grid{
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-auto-rows:clamp(145px,12vw,190px);
  gap:12px!important;
}
.home-v16 .home-portal-grid.home-area-grid .home-area-card{min-height:0!important;grid-column:auto!important}
.home-v16 .home-portal-grid.home-area-grid .home-area-card--retro{grid-column:span 5!important;grid-row:span 2}
.home-v16 .home-portal-grid.home-area-grid .home-area-card--c64{grid-column:span 7!important;grid-row:span 2}
.home-v16 .home-portal-grid.home-area-grid .home-area-card--mame{grid-column:span 7!important;grid-row:span 2}
.home-v16 .home-portal-grid.home-area-grid .home-area-card--progetti{grid-column:span 5!important;grid-row:span 2}
.home-v16 .home-area-card--c64 .home-portal-label{font-size:clamp(1.8rem,2.7vw,3.35rem)}
.home-area-count{
  position:absolute;
  z-index:2;
  right:18px;
  top:18px;
  color:rgba(255,255,255,.92);
  font:700 .56rem/1 var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.home-v16 .home-area-card::before{
  content:"";
  position:absolute;
  z-index:2;
  left:18px;
  bottom:54px;
  width:34px;
  height:1px;
  background:rgba(255,255,255,.64);
}

/* Dal cassetto: un solo recupero editoriale, niente caroselli. */
.home-drawer{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:linear-gradient(90deg,#fff 0 57%,var(--home16-sand) 57% 100%);
}
.home-drawer-inner{
  padding-block:clamp(30px,3.4vw,46px);
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(320px,.78fr);
  gap:clamp(22px,3vw,40px);
  align-items:center;
}
.home-drawer-media{display:block;overflow:hidden;border-radius:10px;background:var(--paper-2);box-shadow:0 14px 34px rgba(29,29,27,.06)}
.home-drawer-media img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.home-drawer-copy{max-width:570px}
.home-drawer-copy h2{margin:0;font:500 clamp(2.45rem,3.8vw,4.55rem)/.95 var(--serif);letter-spacing:-.06em}
.home-drawer-note{margin:17px 0 26px;color:var(--muted);line-height:1.55}
.home-drawer-category{margin:0 0 7px;color:var(--home16-blue);font:700 .6rem/1.3 var(--mono);letter-spacing:.09em;text-transform:uppercase}
.home-drawer-copy h3{margin:0;font:500 clamp(1.65rem,2.15vw,2.7rem)/1.02 var(--serif);letter-spacing:-.045em}
.home-drawer-copy h3 a{color:inherit;text-decoration:none}
.home-drawer-excerpt{margin:13px 0 0;color:var(--muted);line-height:1.52}
.home-drawer-copy .text-link{margin-top:19px}
@media(hover:hover) and (pointer:fine){.home-drawer-media:hover img{transform:scale(1.014)}}

/* Bellicchio: l'ultima tavola rinnova automaticamente il blocco. */
.home-v16 .home-comic-inner{padding-block:clamp(30px,3vw,42px)!important}
.home-v16 .home-comic-copy{max-width:850px}
.home-comic-latest{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 24px;
  gap:6px 14px;
  max-width:640px;
  margin:24px 0 8px;
  padding:16px 44px 16px 17px;
  color:inherit;
  text-decoration:none;
  background:rgba(255,255,255,.58);
  border:1px solid rgba(29,29,27,.09);
  border-radius:9px;
}
.home-comic-latest-label{grid-column:1;color:var(--home16-blue);font:700 .57rem/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.home-comic-latest strong{grid-column:1;font:500 clamp(1.25rem,1.7vw,1.8rem)/1.05 var(--serif);letter-spacing:-.035em}
.home-comic-latest-excerpt{grid-column:1;color:#64655f;font-size:.9rem;line-height:1.45}
.home-comic-latest-arrow{position:absolute;right:16px;top:16px;font-size:1.1rem;transition:transform .25s ease}
.home-v16 .home-comic-art{position:relative;width:min(100%,420px);transform:rotate(.5deg);box-shadow:0 18px 42px rgba(29,29,27,.075)}
.home-v16 .home-comic-art img{display:block;aspect-ratio:1/1;object-fit:cover}
.home-comic-art-note{
  position:absolute;
  left:16px;
  bottom:15px;
  padding:8px 9px;
  background:rgba(255,255,255,.93);
  color:#53544f;
  font:700 .53rem/1 var(--mono);
  letter-spacing:.09em;
}
@media(hover:hover) and (pointer:fine){.home-comic-latest:hover .home-comic-latest-arrow{transform:translate(2px,-2px)}}

/* Chiusura: stessi testi, maggiore carattere grafico. */
.home-v16 .home-tail{gap:14px!important;padding-top:clamp(28px,2.7vw,40px)!important;padding-bottom:clamp(30px,2.8vw,42px)!important}
.home-v16 .home-tail-card{position:relative;overflow:hidden;min-height:310px;border:1px solid rgba(29,29,27,.05)}
.home-v16 .home-tail-card::after{
  content:"A/E";
  position:absolute;
  right:-.08em;
  bottom:-.24em;
  color:rgba(79,117,166,.07);
  font:700 clamp(6rem,10vw,10rem)/1 var(--mono);
  letter-spacing:-.1em;
  pointer-events:none;
}
.home-v16 .home-tail-contact::after{color:rgba(151,122,86,.08)}
.home-tail-index{
  position:absolute;
  right:22px;
  top:20px;
  color:#777972;
  font:700 .55rem/1 var(--mono);
  letter-spacing:.11em;
}
.home-v16 .home-tail-card>*{position:relative;z-index:1}

@media(max-width:1100px){
  .home-v16 .home-hero{grid-template-columns:1fr;gap:24px;padding-top:calc(var(--header-h) + 12px)}
  .home-v16 .home-hero::before{top:calc(var(--header-h) + 8px);font-size:clamp(6.2rem,18vw,10rem)}
  .home-v16 .home-hero-art{min-height:360px;justify-content:center}
  .home-v16 .home-hero-figure{width:min(76%,560px)!important}
  .home-v16 .home-latest-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:18px}
  .home-v16 .home-latest-card--lead{grid-column:1 / -1;grid-row:auto}
  .home-v16 .home-latest-card:not(.home-latest-card--lead){display:flex}
  .home-v16 .home-latest-card:not(.home-latest-card--lead) .home-latest-media{aspect-ratio:16/10;min-height:118px}
  .home-drawer{background:linear-gradient(90deg,#fff 0 50%,var(--home16-sand) 50% 100%)}
  .home-drawer-inner{grid-template-columns:1fr;gap:24px}
  .home-drawer-copy{max-width:760px}
}

@media(max-width:820px){
  .home-stats-inner{grid-template-columns:1fr 1fr}
  .home-stat:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .home-v16 .home-portal-grid.home-area-grid{grid-template-columns:1fr 1fr;grid-auto-rows:260px}
  .home-v16 .home-portal-grid.home-area-grid .home-area-card{grid-column:auto!important;grid-row:auto!important}
}

@media(max-width:760px){
  .home-v16 .home-hero{padding-top:calc(var(--header-h) + 12px);padding-bottom:24px!important}
  .home-v16 .home-hero::before{right:-.08em;top:calc(var(--header-h) + 56px);font-size:clamp(4.8rem,24vw,7.4rem)}
  .home-v16 .home-hero-art{min-height:260px}
  .home-v16 .home-hero-figure{width:94%!important;transform:none}
  .home-v16 .home-hero-kicker--top{left:1%;top:2%}
  .home-v16 .home-hero-kicker--bottom{right:1%;bottom:2%}
  .home-v16 .home-idea::after{font-size:28vw;right:-.08em}
  .home-stats-inner{grid-template-columns:1fr 1fr}
  .home-stat{min-height:88px;padding:15px 14px;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px}
  .home-stat-label{text-align:left}
  .home-v16 .home-latest{padding-top:22px!important;padding-bottom:24px!important}
  .home-v16 .home-latest-grid{grid-template-columns:1fr;gap:20px}
  .home-v16 .home-latest-card,.home-v16 .home-latest-card--lead{grid-column:auto;grid-row:auto;padding-top:0;border-top:0}
  .home-v16 .home-latest-card:not(.home-latest-card--lead){display:flex}
  .home-v16 .home-latest-card:not(.home-latest-card--lead) .home-latest-copy h3{font-size:clamp(1.55rem,7vw,2.1rem)}
  .home-v16 .home-explore{padding-top:22px!important;padding-bottom:28px!important}
  .home-v16 .home-portal-grid.home-area-grid{grid-template-columns:1fr;grid-auto-rows:260px;gap:10px!important}
  .home-v16 .home-portal-grid.home-area-grid .home-area-card{grid-column:1!important;grid-row:auto!important}
  .home-drawer{background:linear-gradient(to bottom,#fff 0 44%,var(--home16-sand) 44% 100%)}
  .home-drawer-inner{padding-block:28px;gap:22px}
  .home-drawer-copy h2{font-size:clamp(2.25rem,10vw,3.4rem)}
  .home-v16 .home-comic-inner{padding-block:28px!important}
  .home-comic-latest{margin-top:18px}
  .home-v16 .home-comic-art{width:min(88vw,380px);justify-self:center}
  .home-v16 .home-tail{padding-top:26px!important;padding-bottom:28px!important}
}

@media(max-width:480px){
  .home-stats-inner{grid-template-columns:1fr}
  .home-stat{min-height:76px;flex-direction:row;align-items:baseline;justify-content:space-between}
  .home-stat:nth-child(-n+3){border-bottom:1px solid var(--line)}
  .home-v16 .home-hero-kicker{font-size:.51rem;padding:8px 9px}
  .home-v16 .home-portal-grid.home-area-grid{grid-auto-rows:250px}
  .home-area-count{right:15px;top:15px}
}

@media(prefers-reduced-motion:reduce){
  .home-v16 .home-hero-figure{transform:none!important}
  .home-v16 .home-drawer-media img,.home-v16 .home-comic-latest-arrow{transition:none!important;transform:none!important}
}


/* =========================================================
   AlexEmme 1.19.29 — Home V16 QA live refinements.
   Correzioni di impaginazione, bilanciamento e pulizia.
   // by Alessandro Monfregola
   ========================================================= */

/* Hero: evita sovrapposizioni sul dettaglio 64K e rende il blocco più pulito. */
.home-v16 .home-hero-art{padding-top:10px}
.home-v16 .home-hero-kicker--top{display:none}
.home-v16 .home-hero-kicker--bottom{right:14px;bottom:14px;padding:8px 10px;font-size:.54rem;letter-spacing:.1em}
.home-v16 .home-hero-figure{position:relative;overflow:hidden;padding:12px;background:#fff}
.home-v16 .home-hero-figure img{width:100%;object-fit:cover;border-radius:6px}
.home-v16 .home-hero-figure::before{inset:8px -8px -8px 8px}

/* Appena accesi: rapporto più equilibrato tra card principale e colonna laterale. */
.home-v16 .home-latest .home-section-head{align-items:end}
.home-v16 .home-latest-grid{grid-template-columns:minmax(0,.98fr) minmax(400px,.92fr);gap:20px}
.home-v16 .home-latest-card{height:100%}
.home-v16 .home-latest-card--lead .home-latest-media{aspect-ratio:1.34/1;max-height:none}
.home-v16 .home-latest-card--lead .home-latest-copy h3{font-size:clamp(1.95rem,2.35vw,2.8rem)}
.home-v16 .home-latest-card--lead .home-latest-excerpt{max-width:92%;line-height:1.55}
.home-v16 .home-latest-card:not(.home-latest-card--lead){grid-template-columns:minmax(200px,.47fr) minmax(0,.53fr);gap:18px;padding-top:18px}
.home-v16 .home-latest-card:not(.home-latest-card--lead) .home-latest-media{min-height:156px;aspect-ratio:1.24/1}
.home-v16 .home-latest-card:not(.home-latest-card--lead) .home-latest-copy{display:flex;flex-direction:column;min-height:100%;padding-top:0}
.home-v16 .home-latest-card:not(.home-latest-card--lead) .home-latest-copy h3{font-size:clamp(1.45rem,1.55vw,1.95rem);line-height:1.02}
.home-v16 .home-latest-card:not(.home-latest-card--lead) .home-latest-excerpt{-webkit-line-clamp:3;line-height:1.5}
.home-v16 .home-latest-link,
.home-v16 .home-comic-copy > .text-link,
.home-v16 .home-drawer-copy > .text-link,
.home-v16 .home-tail-card .text-link{
  gap:10px;
  margin-top:16px;
  padding-bottom:3px;
  border-bottom-color:rgba(79,117,166,.34);
  font-size:1rem;
}
.home-v16 .home-latest-all{margin-top:16px!important;display:flex;justify-content:flex-start}
.home-v16 .home-latest-all .pill-link{padding:12px 18px;gap:16px}

/* Bellicchio & Leccamuffo: sezione più centrata, leggibile e coerente. */
.home-v16 .home-comic{background:linear-gradient(180deg,#f7f3ec 0%,#f9f6ef 100%)}
.home-v16 .home-comic-inner{grid-template-columns:minmax(0,1.02fr) minmax(330px,.78fr);gap:30px;align-items:center}
.home-v16 .home-comic-copy{max-width:720px}
.home-v16 .home-comic-copy h2{max-width:760px;font-size:clamp(2.5rem,3.9vw,4.45rem)}
.home-v16 .home-comic-copy>p:not(.eyebrow){max-width:620px;line-height:1.55}
.home-v16 .home-comic-latest{max-width:620px;margin:22px 0 18px;padding:18px 48px 18px 18px;background:rgba(255,255,255,.9);border-color:rgba(29,29,27,.08);box-shadow:0 10px 24px rgba(29,29,27,.04)}
.home-v16 .home-comic-art{justify-self:center;width:min(100%,390px);padding:10px;transform:none;border-radius:14px;box-shadow:0 16px 34px rgba(29,29,27,.08)}
.home-v16 .home-comic-art img{border-radius:8px}
.home-comic-art-note{left:14px;bottom:14px}

/* Chiusura: rimuove sigle decorative superflue e vuoti interni eccessivi. */
.home-v16 .home-tail{align-items:stretch;gap:16px!important}
.home-v16 .home-tail-card{min-height:0;border-radius:12px;padding:clamp(28px,2.9vw,38px)}
.home-v16 .home-tail-card::after,
.home-v16 .home-tail-index{display:none}
.home-v16 .home-tail-card>p:not(.eyebrow){line-height:1.55}
.home-v16 .home-tail-card .text-link,
.home-v16 .home-tail-card .pill-link{margin-top:18px}

@media(max-width:1200px){
  .home-v16 .home-latest-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr)}
  .home-v16 .home-latest-card:not(.home-latest-card--lead){grid-template-columns:minmax(180px,.44fr) minmax(0,.56fr)}
}

@media(max-width:1100px){
  .home-v16 .home-latest-grid{grid-template-columns:1fr;gap:18px}
  .home-v16 .home-latest-card--lead{grid-column:1 / -1}
  .home-v16 .home-latest-card:not(.home-latest-card--lead){grid-template-columns:minmax(190px,.42fr) minmax(0,.58fr)}
  .home-v16 .home-comic-inner{grid-template-columns:1fr;gap:24px}
  .home-v16 .home-comic-copy{max-width:760px}
  .home-v16 .home-comic-art{justify-self:start}
}

@media(max-width:760px){
  .home-v16 .home-hero-figure{padding:9px}
  .home-v16 .home-hero-kicker--bottom{right:10px;bottom:10px}
  .home-v16 .home-latest-card--lead .home-latest-media{aspect-ratio:4/3}
  .home-v16 .home-latest-card--lead .home-latest-copy h3{font-size:clamp(1.9rem,7vw,2.45rem)}
  .home-v16 .home-latest-card:not(.home-latest-card--lead){grid-template-columns:minmax(132px,.42fr) minmax(0,.58fr);gap:14px;padding-top:14px}
  .home-v16 .home-latest-card:not(.home-latest-card--lead) .home-latest-media{min-height:110px}
  .home-v16 .home-comic-art{justify-self:center;width:min(88vw,380px)}
  .home-v16 .home-tail{grid-template-columns:1fr;gap:12px!important}
  .home-v16 .home-tail-card{padding:24px 22px}
}

@media(max-width:520px){
  .home-v16 .home-latest-card:not(.home-latest-card--lead){grid-template-columns:1fr}
  .home-v16 .home-latest-card:not(.home-latest-card--lead) .home-latest-media{min-height:0;aspect-ratio:4/3}
  .home-v16 .home-comic-latest{padding-right:42px}
}


/* =========================================================
   AlexEmme 1.19.30 — Home V16 layout cleanup.
   Migliora gerarchia, wrapping e CTA.
   // by Alessandro Monfregola
   ========================================================= */

.home-v16 .home-section-head > div,
.home-v16 .home-section-side,
.home-v16 .home-latest-copy,
.home-v16 .home-comic-copy{min-width:0}
.home-v16 .home-section-head h2,
.home-v16 .home-comic-copy h2,
.home-v16 .home-tail-card h2,
.home-v16 .home-latest-copy h3{ text-wrap: balance; }
.home-v16 .home-section-head > p,
.home-v16 .home-section-side > p,
.home-v16 .home-comic-copy > p:not(.eyebrow),
.home-v16 .home-latest-excerpt,
.home-v16 .home-drawer-note,
.home-v16 .home-drawer-excerpt{ text-wrap: pretty; }

/* Appena accesi: CTA logiche e colonna destra più compatta e coerente. */
.home-v16 .home-latest .home-section-head{
  grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);
  gap:24px;
  margin-bottom:18px!important;
}
.home-v16 .home-section-side{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-end;
  gap:14px;
}
.home-v16 .home-section-side > p{margin:0;max-width:430px}
.home-v16 .home-latest-archive-link{padding:11px 18px;gap:14px}
.home-v16 .home-latest-grid{grid-template-columns:minmax(0,1.03fr) minmax(370px,.97fr);gap:18px}
.home-v16 .home-latest-card{padding-top:12px}
.home-v16 .home-latest-card--lead .home-latest-copy{padding-top:12px}
.home-v16 .home-latest-card--lead .home-latest-copy h3{font-size:clamp(1.9rem,2.15vw,2.5rem)}
.home-v16 .home-latest-card--lead .home-latest-excerpt{margin-top:10px;max-width:100%}
.home-v16 .home-latest-card:not(.home-latest-card--lead){grid-template-columns:240px minmax(0,1fr);gap:16px;padding-top:14px}
.home-v16 .home-latest-card:not(.home-latest-card--lead) .home-latest-media{min-height:142px;aspect-ratio:4/3;overflow:hidden;background:#f7f3ed}
.home-v16 .home-latest-card:not(.home-latest-card--lead) .home-latest-media img{width:100%;height:100%;object-fit:contain;background:#f7f3ed}
.home-v16 .home-latest-card:not(.home-latest-card--lead) .home-latest-copy h3{font-size:clamp(1.4rem,1.45vw,1.82rem)}
.home-v16 .home-latest-card:not(.home-latest-card--lead) .home-latest-excerpt{margin-top:8px;-webkit-line-clamp:3}
.home-v16 .home-latest-link{margin-top:12px;padding-bottom:2px}
.home-v16 .home-latest-all{display:none!important}

/* Esplora: migliore uso della riga titolo/testo e wrapping più naturale. */
.home-v16 .home-explore .home-section-head{
  grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);
  gap:26px;
  margin-bottom:20px!important;
}
.home-v16 .home-explore .home-section-head h2{font-size:clamp(2.6rem,3.85vw,4.35rem);max-width:980px}
.home-v16 .home-explore .home-section-head > p{max-width:500px}

/* Bellicchio: sezione più compatta e senza ritorni forzati inutili. */
.home-v16 .home-comic-inner{padding-block:clamp(24px,2.2vw,32px)!important;grid-template-columns:minmax(0,1.08fr) minmax(320px,.74fr);gap:22px}
.home-v16 .home-comic-copy h2{font-size:clamp(2.15rem,3.2vw,3.55rem);line-height:.98;max-width:700px}
.home-v16 .home-comic-copy>p:not(.eyebrow){margin:14px 0 0;max-width:520px}
.home-v16 .home-comic-latest{margin:16px 0 12px;max-width:560px;padding:14px 42px 14px 16px}
.home-v16 .home-comic-latest strong{font-size:clamp(1.12rem,1.45vw,1.55rem)}
.home-v16 .home-comic-latest-excerpt{font-size:.88rem;line-height:1.4}
.home-v16 .home-comic-copy > .text-link{margin-top:10px}
.home-v16 .home-comic-art{width:min(100%,360px)}

/* Chiusura: testi più fluidi. */
.home-v16 .home-tail-card h2{max-width:620px;line-height:1.02}

@media(max-width:1200px){
  .home-v16 .home-latest-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr)}
  .home-v16 .home-latest-card:not(.home-latest-card--lead){grid-template-columns:200px minmax(0,1fr)}
  .home-v16 .home-explore .home-section-head{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr)}
}

@media(max-width:1100px){
  .home-v16 .home-latest .home-section-head,
  .home-v16 .home-explore .home-section-head{grid-template-columns:1fr;gap:14px}
  .home-v16 .home-section-side{gap:10px}
  .home-v16 .home-latest-grid{grid-template-columns:1fr;gap:16px}
  .home-v16 .home-latest-card:not(.home-latest-card--lead){grid-template-columns:220px minmax(0,1fr)}
  .home-v16 .home-comic-inner{grid-template-columns:1fr;gap:18px}
}

@media(max-width:760px){
  .home-v16 .home-latest-card:not(.home-latest-card--lead){grid-template-columns:170px minmax(0,1fr);gap:14px}
  .home-v16 .home-latest-card:not(.home-latest-card--lead) .home-latest-media{min-height:122px}
  .home-v16 .home-latest-archive-link{padding:10px 16px}
  .home-v16 .home-explore .home-section-head h2{font-size:clamp(2.5rem,9vw,3.45rem)}
  .home-v16 .home-comic-inner{padding-block:22px!important}
  .home-v16 .home-comic-copy h2{font-size:clamp(2.1rem,8.2vw,3rem)}
}

@media(max-width:560px){
  .home-v16 .home-latest-card:not(.home-latest-card--lead){grid-template-columns:1fr}
  .home-v16 .home-latest-card:not(.home-latest-card--lead) .home-latest-media{aspect-ratio:4/3;min-height:0}
}

/* =========================================================
   AlexEmme 1.19.31 — Bellicchio & Leccamuffo layout fix.
   Correzione mirata dopo QA live: uso reale della larghezza,
   wrapping naturale e riduzione degli spazi inutilizzati.
   // by Alessandro Monfregola
   ========================================================= */

.home-v16 .home-comic-inner{
  grid-template-columns:minmax(0,1.36fr) minmax(280px,.54fr);
  gap:clamp(18px,2vw,28px);
  padding-block:clamp(20px,1.8vw,28px)!important;
  align-items:center;
}
.home-v16 .home-comic-copy{
  width:100%;
  max-width:none;
  min-width:0;
}
.home-v16 .home-comic-copy h2{
  max-width:none;
  margin:0;
  font-size:clamp(2.1rem,2.75vw,3rem);
  line-height:.98;
  letter-spacing:-.055em;
  text-wrap:normal!important;
}
.home-v16 .home-comic-copy>p:not(.eyebrow){
  max-width:none;
  width:min(100%,760px);
  margin:12px 0 0;
  line-height:1.48;
  text-wrap:pretty;
}
.home-v16 .home-comic-latest{
  width:min(100%,760px);
  max-width:none;
  margin:14px 0 10px;
  padding:13px 42px 13px 15px;
}
.home-v16 .home-comic-latest-excerpt{
  max-width:680px;
  line-height:1.38;
}
.home-v16 .home-comic-copy>.text-link{
  margin-top:8px;
}
.home-v16 .home-comic-art{
  width:min(100%,330px);
  justify-self:end;
  align-self:center;
}

@media(max-width:1100px){
  .home-v16 .home-comic-inner{
    grid-template-columns:minmax(0,1fr) 300px;
    gap:20px;
  }
  .home-v16 .home-comic-copy h2{
    font-size:clamp(2.05rem,3.8vw,2.75rem);
  }
  .home-v16 .home-comic-art{
    width:min(100%,300px);
  }
}

@media(max-width:860px){
  .home-v16 .home-comic-inner{
    grid-template-columns:1fr;
    gap:16px;
  }
  .home-v16 .home-comic-copy>p:not(.eyebrow),
  .home-v16 .home-comic-latest{
    width:100%;
  }
  .home-v16 .home-comic-art{
    justify-self:center;
    width:min(82vw,330px);
  }
}


/* =========================================================
   AlexEmme 1.19.33 — Manifesto and stats compaction.
   Riduce i vuoti e riallinea la fascia numerica.
   // by Alessandro Monfregola
   ========================================================= */

/* L'idea: meno aria sopra e sotto, più uso reale della larghezza. */
.home-v16 .home-idea::after{
  right:-.05em;
  bottom:-.14em;
  color:rgba(79,117,166,.045);
  font-size:clamp(6rem,12vw,11rem);
}
.home-v16 .home-idea-inner{
  grid-template-columns:minmax(104px,.15fr) minmax(0,1fr);
  gap:clamp(16px,2.4vw,28px);
  align-items:center;
  padding-block:clamp(18px,1.8vw,24px)!important;
}
.home-v16 .home-idea-inner > p:last-child{
  max-width:1120px;
  font-size:clamp(2.05rem,3.25vw,3.95rem);
  line-height:.98;
  letter-spacing:-.05em;
  text-wrap:pretty;
}

/* Fascia numerica: più compatta, leggibile e coerente. */
.home-stats-inner{
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
}
.home-stat{
  min-height:84px;
  padding:12px 18px;
  display:grid;
  grid-template-columns:1fr;
  align-content:center;
  justify-items:start;
  gap:6px;
}
.home-stat-value{
  font-size:clamp(1.8rem,2.45vw,2.85rem);
  line-height:.95;
}
.home-stat-value--date{
  font-size:clamp(1.55rem,2vw,2.2rem);
}
.home-stat-label{
  font-size:.54rem;
  line-height:1.2;
  letter-spacing:.11em;
  text-align:left;
}

@media(max-width:1100px){
  .home-v16 .home-idea-inner{
    grid-template-columns:1fr;
    gap:10px;
    align-items:start;
  }
  .home-v16 .home-idea-inner > p:last-child{
    max-width:none;
  }
}

@media(max-width:760px){
  .home-v16 .home-idea-inner{
    padding-block:16px!important;
  }
  .home-v16 .home-idea-inner > p:last-child{
    font-size:clamp(1.95rem,7vw,2.85rem);
  }
  .home-stats-inner{grid-template-columns:1fr 1fr}
  .home-stat{
    min-height:74px;
    padding:11px 14px;
    gap:5px;
  }
  .home-stat:nth-child(-n+2){border-bottom:1px solid var(--line)}
}

@media(max-width:520px){
  .home-stats-inner{grid-template-columns:1fr}
  .home-stat{
    min-height:68px;
    padding:10px 13px;
  }
  .home-stat:nth-child(-n+3){border-bottom:1px solid var(--line)}
}


/* =========================================================
   AlexEmme 1.19.34 — Latest section and stats refinement.
   Migliora “Appena accesi” e uniforma la fascia numerica.
   // by Alessandro Monfregola
   ========================================================= */

/* Fascia numerica: stessa forza visiva per numeri e data. */
.home-stat-value--date{font-size:clamp(1.8rem,2.45vw,2.85rem)!important;line-height:.95}

/* Appena accesi: impaginazione più editoriale e meno vuoti. */
.home-v16 .home-latest .home-section-head{
  grid-template-columns:minmax(0,1.06fr) minmax(330px,.74fr);
  gap:20px;
  align-items:end;
}
.home-v16 .home-latest-grid{
  grid-template-columns:minmax(0,1.06fr) minmax(350px,.94fr);
  grid-template-rows:auto auto;
  row-gap:14px;
  column-gap:18px;
  align-items:start;
}
.home-v16 .home-latest-card--lead{
  grid-row:1 / span 2;
}
.home-v16 .home-latest-card--lead .home-latest-media{
  aspect-ratio:1.04/1;
  background:#f7f3ed;
}
.home-v16 .home-latest-card--lead .home-latest-media img{
  object-fit:contain;
  background:#f7f3ed;
}
.home-v16 .home-latest-card--lead .home-latest-copy{
  padding-top:10px;
}
.home-v16 .home-latest-card--lead .home-latest-copy h3{
  font-size:clamp(1.95rem,2.2vw,2.6rem);
}
.home-v16 .home-latest-card--lead .home-latest-excerpt{
  margin-top:8px;
  max-width:94%;
}
.home-v16 .home-latest-card:not(.home-latest-card--lead){
  align-self:start;
  grid-template-columns:190px minmax(0,1fr);
  gap:14px;
  padding-top:14px;
}
.home-v16 .home-latest-card:not(.home-latest-card--lead) .home-latest-media{
  min-height:128px;
  aspect-ratio:1/1;
  background:#f7f3ed;
}
.home-v16 .home-latest-card:not(.home-latest-card--lead) .home-latest-media img{
  object-fit:cover;
  background:#f7f3ed;
}
.home-v16 .home-latest-card:not(.home-latest-card--lead) .home-latest-copy{
  padding-top:0;
}
.home-v16 .home-latest-card:not(.home-latest-card--lead) .home-latest-copy h3{
  font-size:clamp(1.52rem,1.5vw,1.9rem);
  line-height:1.03;
}
.home-v16 .home-latest-card:not(.home-latest-card--lead) .home-latest-excerpt{
  margin-top:7px;
  -webkit-line-clamp:4;
}
.home-v16 .home-latest-card:not(.home-latest-card--lead) .home-latest-link{
  margin-top:10px;
}

@media(max-width:1200px){
  .home-v16 .home-latest-grid{
    grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);
  }
  .home-v16 .home-latest-card:not(.home-latest-card--lead){
    grid-template-columns:170px minmax(0,1fr);
  }
}

@media(max-width:1100px){
  .home-v16 .home-latest .home-section-head{grid-template-columns:1fr;gap:12px}
  .home-v16 .home-latest-grid{
    grid-template-columns:1fr;
    grid-template-rows:auto;
    gap:16px;
  }
  .home-v16 .home-latest-card--lead{grid-row:auto}
  .home-v16 .home-latest-card:not(.home-latest-card--lead){
    grid-template-columns:220px minmax(0,1fr);
  }
}

@media(max-width:760px){
  .home-v16 .home-latest-card--lead .home-latest-media{aspect-ratio:4/3}
  .home-v16 .home-latest-card:not(.home-latest-card--lead){
    grid-template-columns:150px minmax(0,1fr);
    gap:12px;
  }
  .home-v16 .home-latest-card:not(.home-latest-card--lead) .home-latest-media{min-height:112px}
}

@media(max-width:560px){
  .home-v16 .home-latest-card:not(.home-latest-card--lead){grid-template-columns:1fr}
  .home-v16 .home-latest-card:not(.home-latest-card--lead) .home-latest-media{aspect-ratio:4/3;min-height:0}
}


/* =========================================================
   AlexEmme 1.19.35 — Explore header refinement.
   Riduce i vuoti e migliora il wrapping della sezione Esplora.
   // by Alessandro Monfregola
   ========================================================= */

.home-v16 .home-explore{
  padding-top:clamp(14px,1.4vw,20px)!important;
  padding-bottom:clamp(24px,2.4vw,34px)!important;
}
.home-v16 .home-explore .home-section-head{
  grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr)!important;
  gap:18px!important;
  align-items:end;
  margin-bottom:14px!important;
}
.home-v16 .home-explore .home-section-head h2{
  max-width:980px;
  line-height:.96;
}
.home-v16 .home-explore .home-section-head > p{
  max-width:560px!important;
  margin:0 0 6px auto;
  font-size:1.02rem;
  line-height:1.45;
  text-wrap:pretty;
}

@media(max-width:1200px){
  .home-v16 .home-explore .home-section-head{
    grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;
  }
}

@media(max-width:1100px){
  .home-v16 .home-explore{
    padding-top:16px!important;
  }
  .home-v16 .home-explore .home-section-head{
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin-bottom:12px!important;
  }
  .home-v16 .home-explore .home-section-head > p{
    margin:0;
    max-width:620px!important;
  }
}

@media(max-width:760px){
  .home-v16 .home-explore{
    padding-top:14px!important;
    padding-bottom:24px!important;
  }
}


/* =========================================================
   AlexEmme 1.19.36 — Drawer section refinement.
   Riduce i vuoti e sfrutta meglio la colonna destra di Dal cassetto.
   // by Alessandro Monfregola
   ========================================================= */

.home-drawer{
  background:linear-gradient(90deg,#fff 0 54%,var(--home16-sand) 54% 100%);
}
.home-drawer-inner{
  padding-block:clamp(24px,2.6vw,34px);
  grid-template-columns:minmax(0,1fr) minmax(380px,.94fr);
  gap:clamp(18px,2.2vw,28px);
  align-items:center;
}
.home-drawer-media{
  border-radius:11px;
}
.home-drawer-media img{
  aspect-ratio:1.58/1;
}
.home-drawer-copy{  max-width:none;
  width:100%;
  padding-right:8px;
}
.home-drawer-copy h2{
  font-size:clamp(2.15rem,3.35vw,4rem);
  line-height:.94;
  max-width:none;
}
.home-drawer-note{
  margin:14px 0 18px;
  max-width:none;
}
.home-drawer-category{
  margin:0 0 6px;
}
.home-drawer-copy h3{
  font-size:clamp(1.72rem,2vw,2.35rem);
  line-height:1.01;
  max-width:none;
}
.home-drawer-excerpt{
  margin:10px 0 0;
  max-width:none;
  line-height:1.48;
}
.home-drawer-copy .text-link{
  margin-top:14px;
}

@media(max-width:1200px){
  .home-drawer{
    background:linear-gradient(90deg,#fff 0 52%,var(--home16-sand) 52% 100%);
  }
  .home-drawer-inner{
    grid-template-columns:minmax(0,.98fr) minmax(340px,.92fr);
  }
  .home-drawer-copy h2{
    font-size:clamp(2.05rem,3vw,3.55rem);
  }
}

@media(max-width:1100px){
  .home-drawer-inner{
    grid-template-columns:1fr;
    gap:18px;
    padding-block:24px;
  }
  .home-drawer-copy{
    padding-right:0;
  }
  .home-drawer-media img{
    aspect-ratio:16/9;
  }
}

@media(max-width:760px){
  .home-drawer-inner{
    padding-block:22px;
  }
  .home-drawer-copy h2{
    font-size:clamp(2rem,8.4vw,3rem);
  }
  .home-drawer-note{
    margin:12px 0 16px;
  }
}


/* =========================================================
   AlexEmme 1.19.37 — Drawer compaction and color cleanup.
   Riduce i vuoti e separa meglio bianco/beige in Dal cassetto.
   // by Alessandro Monfregola
   ========================================================= */

.home-drawer{
  background:#fff;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.home-drawer-inner{
  padding-block:clamp(16px,1.8vw,22px);
  grid-template-columns:minmax(0,.92fr) minmax(380px,.96fr);
  gap:clamp(14px,1.8vw,22px);
  align-items:stretch;
}
.home-drawer-media{
  align-self:center;
  border-radius:10px;
  box-shadow:0 10px 24px rgba(29,29,27,.05);
}
.home-drawer-media img{
  aspect-ratio:1.66/1;
}
.home-drawer-copy{
  max-width:none;
  width:100%;
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:var(--home16-sand);
  border-left:1px solid rgba(29,29,27,.06);
  padding:clamp(18px,2vw,24px) clamp(18px,2.2vw,28px);
}
.home-drawer-copy h2{
  font-size:clamp(2.05rem,3vw,3.55rem);
  line-height:.95;
}
.home-drawer-note{
  margin:10px 0 14px;
}
.home-drawer-copy h3{
  font-size:clamp(1.6rem,1.8vw,2.1rem);
  line-height:1.02;
}
.home-drawer-excerpt{
  margin-top:9px;
  line-height:1.46;
}
.home-drawer-copy .text-link{
  margin-top:12px;
}

@media(max-width:1200px){
  .home-drawer-inner{
    grid-template-columns:minmax(0,.96fr) minmax(340px,.9fr);
  }
  .home-drawer-copy{
    padding:18px 20px;
  }
}

@media(max-width:1100px){
  .home-drawer-inner{
    grid-template-columns:1fr;
    gap:14px;
    padding-block:18px;
  }
  .home-drawer-copy{
    border-left:0;
    padding:18px;
  }
}

@media(max-width:760px){
  .home-drawer-inner{
    padding-block:16px;
  }
  .home-drawer-media img{
    aspect-ratio:16/9;
  }
  .home-drawer-copy{
    padding:16px;
  }
  .home-drawer-copy h2{
    font-size:clamp(1.95rem,8vw,2.75rem);
  }
}


/* =========================================================
   AlexEmme 1.19.38 — Latest header toolbar refinement.
   Riposiziona l'introduzione/CTA di Appena accesi.
   // by Alessandro Monfregola
   ========================================================= */

.home-v16 .home-latest .home-section-head{
  grid-template-columns:1fr!important;
  gap:0!important;
  margin-bottom:10px!important;
}
.home-v16 .home-latest-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 14px;
  padding:0 0 14px;
  border-bottom:1px solid var(--line);
}
.home-v16 .home-latest-toolbar p{
  margin:0;
  max-width:520px;
  font-size:1.02rem;
  line-height:1.45;
  color:var(--muted);
}
.home-v16 .home-latest-archive-link{
  flex:0 0 auto;
}

@media(max-width:1100px){
  .home-v16 .home-latest-toolbar{
    gap:12px;
  }
}

@media(max-width:760px){
  .home-v16 .home-latest-toolbar{
    flex-direction:column;
    align-items:flex-start;
    padding-bottom:12px;
    margin-bottom:12px;
  }
  .home-v16 .home-latest-toolbar p{
    max-width:none;
  }
}


/* =========================================================
   AlexEmme 1.19.40 — Drawer vertical compaction.
   Riduce i vuoti del pannello destro e alleggerisce il link finale.
   // by Alessandro Monfregola
   ========================================================= */

.home-drawer-inner{
  padding-block:clamp(14px,1.4vw,18px);
  align-items:center;
}
.home-drawer-copy{
  align-self:center;
  justify-content:flex-start;
  padding:clamp(12px,1.4vw,16px) clamp(16px,1.9vw,22px);
  min-height:0;
}
.home-drawer-copy h2{
  margin:0;
}
.home-drawer-note{
  margin:8px 0 12px;
}
.home-drawer-category{
  margin:0 0 4px;
}
.home-drawer-copy h3{
  margin:0;
}
.home-drawer-excerpt{
  margin-top:8px;
}
.home-v16 .home-drawer-copy > .text-link{
  margin-top:10px;
  padding-bottom:0;
  border-bottom:0;
}

@media(max-width:1100px){
  .home-drawer-inner{
    padding-block:16px;
  }
  .home-drawer-copy{
    padding:16px 18px;
  }
}

@media(max-width:760px){
  .home-drawer-copy{
    padding:14px 16px;
  }
}


/* =========================================================
   AlexEmme 1.19.42 — Manifesto layout refinement.
   Porta l'eyebrow sopra al manifesto e allarga il testo utile.
   // by Alessandro Monfregola
   ========================================================= */

.home-v16 .home-idea-inner{
  display:block!important;
  padding-block:clamp(16px,1.7vw,22px)!important;
}
.home-v16 .home-idea-inner > .eyebrow{
  display:block;
  margin:0 0 10px;
}
.home-v16 .home-idea-inner > p:last-child{
  max-width:1280px;
  font-size:clamp(2.1rem,3.45vw,4.15rem);
  line-height:.98;
}

@media(max-width:760px){
  .home-v16 .home-idea-inner > .eyebrow{
    margin-bottom:8px;
  }
  .home-v16 .home-idea-inner > p:last-child{
    font-size:clamp(1.95rem,7vw,2.95rem);
  }
}


/* =========================================================
   AlexEmme 1.19.43 — Manifesto + numeri redesign.
   Rafforza la continuità visiva tra manifesto e stats.
   // by Alessandro Monfregola
   ========================================================= */

.home-v16 .home-idea{
  background:var(--home-blue-soft);
  border-top:1px solid rgba(79,117,166,.12);
}
.home-v16 .home-idea::after{
  bottom:-.12em;
}
.home-v16 .home-idea-inner{
  display:block!important;
  padding-block:clamp(18px,2vw,28px)!important;
}
.home-v16 .home-idea .eyebrow{
  margin:0 0 12px;
}
.home-v16 .home-idea .eyebrow::after,
.home-v16 .home-latest .eyebrow::after{
  flex:0 0 26px;
  width:26px;
  background:
    linear-gradient(var(--blue),var(--blue)) left center / 18px 2px no-repeat,
    radial-gradient(circle,var(--ochre) 0 3px,transparent 3.2px) right center / 8px 8px no-repeat;
}
.home-v16 .home-idea-text{
  margin:0;
  max-width:1240px;
  font:500 clamp(2.25rem,3.5vw,4.15rem)/.97 var(--serif);
  letter-spacing:-.055em;
  color:var(--home16-ink);
  text-wrap:balance;
}
.home-v16 .home-idea-note{
  margin:14px 0 0;
  max-width:760px;
  color:#556272;
  font:500 clamp(1rem,1.15vw,1.12rem)/1.55 var(--sans);
  text-wrap:pretty;
}

.home-stats{
  position:relative;
  background:linear-gradient(180deg,var(--home-blue-soft) 0 26px,#fff 26px 100%);
  border-bottom:0;
  padding-bottom:clamp(22px,2.2vw,30px);
}
.home-stats-inner{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 18px 38px rgba(29,29,27,.045);
}
.home-stat{
  min-width:0;
  min-height:118px;
  padding:clamp(18px,1.7vw,24px) clamp(18px,1.9vw,24px);
  border-right:1px solid var(--line);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:10px;
  background:#fff;
}
.home-stat:last-child{border-right:0}
.home-stat-value,
.home-stat-value--date{
  color:var(--home16-ink);
  font:500 clamp(2rem,2.7vw,3rem)/.96 var(--serif)!important;
  letter-spacing:-.055em;
}
.home-stat-label{
  color:#6f746f;
  font:700 .62rem/1.35 var(--mono);
  letter-spacing:.11em;
  text-transform:uppercase;
  text-align:left;
}

@media(max-width:980px){
  .home-stats{
    padding-bottom:22px;
  }
  .home-stats-inner{
    grid-template-columns:1fr 1fr;
  }
  .home-stat{
    min-height:102px;
  }
  .home-stat:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .home-stat:nth-child(2){border-right:0}
}

@media(max-width:760px){
  .home-v16 .home-idea-inner{
    padding-block:18px!important;
  }
  .home-v16 .home-idea .eyebrow{
    margin-bottom:10px;
  }
  .home-v16 .home-idea-text{
    font-size:clamp(2rem,8.8vw,3rem);
  }
  .home-v16 .home-idea-note{
    margin-top:12px;
    font-size:.98rem;
  }
  .home-stats{
    background:linear-gradient(180deg,var(--home-blue-soft) 0 18px,#fff 18px 100%);
    padding-bottom:18px;
  }
  .home-stats-inner{
    grid-template-columns:1fr;
    border-radius:12px;
  }
  .home-stat{
    min-height:0;
    padding:16px 16px 15px;
    border-right:0;
    border-bottom:1px solid var(--line);
    gap:7px;
  }
  .home-stat:last-child{border-bottom:0}
  .home-stat:nth-child(-n+2){border-bottom:1px solid var(--line)}
}


/* =========================================================
   AlexEmme 1.19.44 — Latest section 1+3 editorial layout.
   Riduce la cover principale e usa tre contenuti laterali.
   // by Alessandro Monfregola
   ========================================================= */

.home-v16 .home-latest-grid{
  grid-template-columns:minmax(0,1.04fr) minmax(370px,.96fr);
  grid-template-rows:repeat(3,auto);
  column-gap:18px;
  row-gap:12px;
  align-items:start;
}
.home-v16 .home-latest-card--lead{
  grid-row:1 / span 3;
}
.home-v16 .home-latest-card--lead .home-latest-media{
  aspect-ratio:1.22/1;
  max-height:500px;
  background:#f7f3ed;
}
.home-v16 .home-latest-card--lead .home-latest-media img{
  object-fit:contain;
  background:#f7f3ed;
}
.home-v16 .home-latest-card--lead .home-latest-copy{
  padding-top:10px;
}
.home-v16 .home-latest-card:not(.home-latest-card--lead){
  align-self:start;
  grid-template-columns:170px minmax(0,1fr);
  gap:14px;
  padding-top:12px;
  margin:0;
  border-top:1px solid var(--line);
}
.home-v16 .home-latest-card:not(.home-latest-card--lead) .home-latest-media{
  min-height:112px;
  aspect-ratio:1.18/1;
  background:#f7f3ed;
}
.home-v16 .home-latest-card:not(.home-latest-card--lead) .home-latest-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.home-v16 .home-latest-card:not(.home-latest-card--lead) .home-latest-copy{
  padding-top:0;
}
.home-v16 .home-latest-card:not(.home-latest-card--lead) .home-latest-meta{
  margin-bottom:6px;
}
.home-v16 .home-latest-card:not(.home-latest-card--lead) .home-latest-copy h3{
  font-size:clamp(1.32rem,1.35vw,1.72rem);
  line-height:1.03;
}
.home-v16 .home-latest-card:not(.home-latest-card--lead) .home-latest-excerpt{
  margin-top:6px;
  -webkit-line-clamp:2;
  line-height:1.42;
}
.home-v16 .home-latest-card:not(.home-latest-card--lead) .home-latest-link{
  margin-top:8px;
}

@media(max-width:1200px){
  .home-v16 .home-latest-grid{
    grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);
  }
  .home-v16 .home-latest-card:not(.home-latest-card--lead){
    grid-template-columns:150px minmax(0,1fr);
  }
}

@media(max-width:1100px){
  .home-v16 .home-latest-grid{
    grid-template-columns:1fr;
    grid-template-rows:auto;
    gap:14px;
  }
  .home-v16 .home-latest-card--lead{
    grid-row:auto;
  }
  .home-v16 .home-latest-card:not(.home-latest-card--lead){
    grid-template-columns:210px minmax(0,1fr);
  }
}

@media(max-width:760px){
  .home-v16 .home-latest-card--lead .home-latest-media{
    aspect-ratio:4/3;
    max-height:none;
  }
  .home-v16 .home-latest-card:not(.home-latest-card--lead){
    grid-template-columns:150px minmax(0,1fr);
    gap:12px;
  }
  .home-v16 .home-latest-card:not(.home-latest-card--lead) .home-latest-media{
    min-height:105px;
  }
}

@media(max-width:560px){
  .home-v16 .home-latest-card:not(.home-latest-card--lead){
    grid-template-columns:1fr;
  }
  .home-v16 .home-latest-card:not(.home-latest-card--lead) .home-latest-media{
    aspect-ratio:4/3;
    min-height:0;
  }
}


/* =========================================================
   AlexEmme 1.19.45 — Latest section spacing refinement.
   Colonna destra più compatta e cover principale con profondità.
   // by Alessandro Monfregola
   ========================================================= */

.home-v16 .home-latest-grid{
  grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);
  gap:18px;
  align-items:start;
}
.home-v16 .home-latest-side{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.home-v16 .home-latest-card--lead{
  grid-row:auto;
}
.home-v16 .home-latest-card--lead .home-latest-media{
  aspect-ratio:1/1;
  max-height:470px;
  padding:0;
  overflow:visible;
  background:transparent;
  position:relative;
}
.home-v16 .home-latest-card--lead .home-latest-media::after{
  content:"";
  position:absolute;
  left:6%;
  right:6%;
  bottom:-12px;
  height:18px;
  border-radius:50%;
  background:radial-gradient(ellipse at center, rgba(73,56,31,.20) 0%, rgba(73,56,31,.12) 35%, rgba(73,56,31,0) 72%);
  pointer-events:none;
  z-index:0;
}
.home-v16 .home-latest-card--lead .home-latest-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  background:#f7f3ed;
  border-radius:10px;
  box-shadow:0 12px 26px rgba(29,29,27,.08);
  position:relative;
  z-index:1;
}
.home-v16 .home-latest-card--lead .home-latest-copy{
  padding-top:12px;
}
.home-v16 .home-latest-card:not(.home-latest-card--lead){
  grid-template-columns:156px minmax(0,1fr);
  gap:12px;
  padding-top:10px;
  margin:0;
  border-top:1px solid rgba(29,29,27,.10);
}
.home-v16 .home-latest-side .home-latest-card:first-child{
  padding-top:8px;
}
.home-v16 .home-latest-card:not(.home-latest-card--lead) .home-latest-media{
  min-height:106px;
  aspect-ratio:1.15/1;
}
.home-v16 .home-latest-card:not(.home-latest-card--lead) .home-latest-copy h3{
  font-size:clamp(1.28rem,1.3vw,1.62rem);
  line-height:1.03;
}
.home-v16 .home-latest-card:not(.home-latest-card--lead) .home-latest-excerpt{
  margin-top:5px;
  -webkit-line-clamp:3;
  line-height:1.4;
}
.home-v16 .home-latest-card:not(.home-latest-card--lead) .home-latest-link{
  margin-top:6px;
}

@media(max-width:1200px){
  .home-v16 .home-latest-grid{
    grid-template-columns:minmax(0,1fr) minmax(330px,.92fr);
  }
  .home-v16 .home-latest-card--lead .home-latest-media{
    max-height:430px;
  }
  .home-v16 .home-latest-card:not(.home-latest-card--lead){
    grid-template-columns:146px minmax(0,1fr);
  }
}

@media(max-width:1100px){
  .home-v16 .home-latest-grid{
    grid-template-columns:1fr;
    gap:16px;
  }
  .home-v16 .home-latest-side{
    gap:12px;
  }
  .home-v16 .home-latest-card--lead .home-latest-media{
    aspect-ratio:4/3;
    max-height:none;
  }
  .home-v16 .home-latest-card:not(.home-latest-card--lead){
    grid-template-columns:198px minmax(0,1fr);
  }
}

@media(max-width:760px){
  .home-v16 .home-latest-card:not(.home-latest-card--lead){
    grid-template-columns:148px minmax(0,1fr);
    gap:12px;
  }
  .home-v16 .home-latest-card:not(.home-latest-card--lead) .home-latest-media{
    min-height:102px;
  }
}

@media(max-width:560px){
  .home-v16 .home-latest-card:not(.home-latest-card--lead){
    grid-template-columns:1fr;
  }
}


/* =========================================================
   AlexEmme 1.19.46 — Latest section centering refinement.
   Riduce il vuoto centrale, riallinea la composizione e
   ottimizza i thumbnail laterali.
   // by Alessandro Monfregola
   ========================================================= */

.home-v16 .home-latest-grid{
  grid-template-columns:minmax(0,.96fr) minmax(430px,.94fr);
  column-gap:14px;
  row-gap:14px;
  align-items:start;
}
.home-v16 .home-latest-card--lead{
  padding-right:2px;
}
.home-v16 .home-latest-card--lead .home-latest-media{
  aspect-ratio:1.04/1;
  max-height:none;
  width:100%;
  margin:0 auto;
}
.home-v16 .home-latest-card--lead .home-latest-media::after{
  left:8%;
  right:8%;
  bottom:-10px;
  height:16px;
}
.home-v16 .home-latest-card--lead .home-latest-copy{
  max-width:92%;
}
.home-v16 .home-latest-side{
  gap:8px;
  padding-left:2px;
}
.home-v16 .home-latest-card:not(.home-latest-card--lead){
  grid-template-columns:148px minmax(0,1fr);
  gap:12px;
  padding-top:9px;
}
.home-v16 .home-latest-card:not(.home-latest-card--lead) .home-latest-media{
  min-height:104px;
  aspect-ratio:1.08/1;
  overflow:hidden;
  background:#f7f3ed;
  border-radius:8px;
}
.home-v16 .home-latest-card:not(.home-latest-card--lead) .home-latest-media img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  background:#f7f3ed;
}
.home-v16 .home-latest-card:not(.home-latest-card--lead) .home-latest-copy{
  min-width:0;
}
.home-v16 .home-latest-card:not(.home-latest-card--lead) .home-latest-copy h3{
  font-size:clamp(1.25rem,1.24vw,1.56rem);
}
.home-v16 .home-latest-card:not(.home-latest-card--lead) .home-latest-excerpt{
  -webkit-line-clamp:2;
}

@media(max-width:1200px){
  .home-v16 .home-latest-grid{
    grid-template-columns:minmax(0,1fr) minmax(380px,.95fr);
    column-gap:14px;
  }
  .home-v16 .home-latest-card--lead .home-latest-copy{
    max-width:100%;
  }
  .home-v16 .home-latest-card:not(.home-latest-card--lead){
    grid-template-columns:140px minmax(0,1fr);
  }
}

@media(max-width:1100px){
  .home-v16 .home-latest-grid{
    grid-template-columns:1fr;
    gap:16px;
  }
  .home-v16 .home-latest-card--lead .home-latest-media{
    aspect-ratio:4/3;
  }
  .home-v16 .home-latest-side{
    padding-left:0;
    gap:10px;
  }
  .home-v16 .home-latest-card:not(.home-latest-card--lead){
    grid-template-columns:190px minmax(0,1fr);
  }
}

@media(max-width:760px){
  .home-v16 .home-latest-card:not(.home-latest-card--lead){
    grid-template-columns:142px minmax(0,1fr);
  }
}


/* =========================================================
   AlexEmme 1.19.47 — Latest section full layout rebalance.
   Sposta la CTA nel punto corretto, aggiunge un quarto item laterale
   e riequilibra tutta la sezione “Appena accesi”.
   // by Alessandro Monfregola
   ========================================================= */

.home-v16 .home-latest{
  padding-top:clamp(22px,2.2vw,30px);
}
.home-v16 .home-latest .home-section-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end;
  gap:16px 24px!important;
  margin-bottom:14px!important;
}
.home-v16 .home-latest-head-copy{
  min-width:0;
}
.home-v16 .home-latest-head-copy .eyebrow{
  margin-bottom:8px;
}
.home-v16 .home-latest-head-copy h2{
  margin:0;
}
.home-v16 .home-latest-intro{
  margin:10px 0 0;
  max-width:560px;
  font-size:1.02rem;
  line-height:1.45;
  color:var(--muted);
}
.home-v16 .home-latest-toolbar{
  display:none!important;
}
.home-v16 .home-latest-archive-link{
  align-self:center;
  justify-self:end;
  margin:0;
}
.home-v16 .home-latest-grid{
  grid-template-columns:minmax(0,.95fr) minmax(470px,.99fr);
  column-gap:16px;
  row-gap:14px;
  align-items:start;
}
.home-v16 .home-latest-card--lead{
  padding-right:0;
}
.home-v16 .home-latest-card--lead .home-latest-media{
  aspect-ratio:1/1;
  max-width:640px;
  max-height:640px;
  margin:0 0 0 auto;
}
.home-v16 .home-latest-card--lead .home-latest-copy{
  max-width:92%;
  padding-top:10px;
}
.home-v16 .home-latest-side{
  gap:2px;
  align-self:start;
}
.home-v16 .home-latest-card:not(.home-latest-card--lead){
  grid-template-columns:136px minmax(0,1fr);
  gap:14px;
  padding-top:10px;
  padding-bottom:10px;
}
.home-v16 .home-latest-card:not(.home-latest-card--lead):first-child{
  border-top:1px solid rgba(29,29,27,.10);
}
.home-v16 .home-latest-card:not(.home-latest-card--lead) .home-latest-media{
  min-height:90px;
  aspect-ratio:1.08/1;
  border-radius:8px;
  overflow:hidden;
  background:#f7f3ed;
}
.home-v16 .home-latest-card:not(.home-latest-card--lead) .home-latest-media img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  background:#f7f3ed;
}
.home-v16 .home-latest-card:not(.home-latest-card--lead) .home-latest-meta{
  gap:10px;
  margin-bottom:3px;
}
.home-v16 .home-latest-card:not(.home-latest-card--lead) .home-latest-copy h3{
  font-size:clamp(1.18rem,1.1vw,1.48rem);
  line-height:1.02;
}
.home-v16 .home-latest-card:not(.home-latest-card--lead) .home-latest-excerpt{
  margin-top:4px;
  -webkit-line-clamp:2;
  line-height:1.38;
}
.home-v16 .home-latest-card:not(.home-latest-card--lead) .home-latest-link{
  margin-top:5px;
}

@media(max-width:1280px){
  .home-v16 .home-latest-grid{
    grid-template-columns:minmax(0,.94fr) minmax(430px,.98fr);
  }
  .home-v16 .home-latest-card--lead .home-latest-media{
    max-width:600px;
    max-height:600px;
  }
}

@media(max-width:1100px){
  .home-v16 .home-latest .home-section-head{
    grid-template-columns:1fr!important;
    align-items:start;
    gap:12px!important;
  }
  .home-v16 .home-latest-archive-link{
    justify-self:start;
  }
  .home-v16 .home-latest-grid{
    grid-template-columns:1fr;
    gap:16px;
  }
  .home-v16 .home-latest-card--lead .home-latest-media{
    margin:0;
    max-width:none;    max-height:none;
    aspect-ratio:4/3;
  }
  .home-v16 .home-latest-card--lead .home-latest-copy{
    max-width:100%;
  }
  .home-v16 .home-latest-side{
    gap:8px;
  }
  .home-v16 .home-latest-card:not(.home-latest-card--lead){
    grid-template-columns:176px minmax(0,1fr);
  }
}

@media(max-width:760px){
  .home-v16 .home-latest{
    padding-top:18px;
  }
  .home-v16 .home-latest-card:not(.home-latest-card--lead){
    grid-template-columns:138px minmax(0,1fr);
    gap:12px;
  }
}

@media(max-width:560px){
  .home-v16 .home-latest-card:not(.home-latest-card--lead){
    grid-template-columns:1fr;
  }
}


/* =========================================================
   AlexEmme 1.19.48 — Latest posts column rebalance.
   Riequilibra i 4 articoli laterali rispetto al lead, usa meglio
   lo spazio verticale disponibile e riduce l'effetto di elementi
   troppo piccoli accanto all'immagine principale.
   // by Alessandro Monfregola
   ========================================================= */

.home-v16 .home-latest-grid{
  grid-template-columns:minmax(500px,.84fr) minmax(0,1.16fr);
  align-items:stretch;
  column-gap:20px;
}
.home-v16 .home-latest-card--lead{
  padding-right:0;
}
.home-v16 .home-latest-card--lead .home-latest-media{
  max-width:560px;
}
.home-v16 .home-latest-card--lead .home-latest-copy{
  max-width:560px;
  margin:0 auto;
}
.home-v16 .home-latest-side{
  display:grid;
  grid-template-rows:repeat(4,minmax(0,1fr));
  align-content:stretch;
  gap:0;
  height:100%;
  padding-left:0;
}
.home-v16 .home-latest-card:not(.home-latest-card--lead){
  grid-template-columns:168px minmax(0,1fr);
  gap:16px;
  padding-block:12px;
  align-items:center;
}
.home-v16 .home-latest-card:not(.home-latest-card--lead) .home-latest-media{
  min-height:118px;
  aspect-ratio:4/3;
}
.home-v16 .home-latest-card:not(.home-latest-card--lead) .home-latest-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:100%;
}
.home-v16 .home-latest-card:not(.home-latest-card--lead) .home-latest-copy h3{
  font-size:clamp(1.34rem,1.28vw,1.68rem);
  line-height:1.02;
}
.home-v16 .home-latest-card:not(.home-latest-card--lead) .home-latest-excerpt{
  margin-top:6px;
  -webkit-line-clamp:3;
  line-height:1.42;
}
.home-v16 .home-latest-card:not(.home-latest-card--lead) .home-latest-link{
  margin-top:8px;
}

@media(max-width:1280px){
  .home-v16 .home-latest-grid{
    grid-template-columns:minmax(450px,.82fr) minmax(0,1.18fr);
    column-gap:16px;
  }
  .home-v16 .home-latest-card--lead .home-latest-media,
  .home-v16 .home-latest-card--lead .home-latest-copy{
    max-width:520px;
  }
  .home-v16 .home-latest-card:not(.home-latest-card--lead){
    grid-template-columns:156px minmax(0,1fr);
    gap:14px;
  }
}

@media(max-width:1100px){
  .home-v16 .home-latest-grid{
    grid-template-columns:1fr;
  }
  .home-v16 .home-latest-card--lead .home-latest-media,
  .home-v16 .home-latest-card--lead .home-latest-copy{
    max-width:none;
  }
  .home-v16 .home-latest-side{
    grid-template-rows:none;
    height:auto;
    gap:8px;
  }
  .home-v16 .home-latest-card:not(.home-latest-card--lead){
    grid-template-columns:190px minmax(0,1fr);
  }
}

@media(max-width:760px){
  .home-v16 .home-latest-card:not(.home-latest-card--lead){
    grid-template-columns:158px minmax(0,1fr);
    gap:12px;
  }
  .home-v16 .home-latest-card:not(.home-latest-card--lead) .home-latest-media{
    min-height:108px;
  }
}


/* =========================================================
   AlexEmme 1.19.50 — Compact centered stats panel, refined.
   Ripristina la sovrapposizione col manifesto blu e rafforza
   i divisori verticali interni del pannello centrale.
   // by Alessandro Monfregola
   ========================================================= */

.home-v16 .home-idea-inner{
  padding-bottom:clamp(34px,3vw,48px)!important;
}
.home-v16 .home-idea-note{
  margin-top:10px;
}
.home-stats{
  position:relative;
  background:transparent;
  border-bottom:0;
  padding:0 0 clamp(18px,1.8vw,24px);
  margin-top:clamp(-26px,-2vw,-18px);
  z-index:3;
}
.home-stats::before,
.home-stats::after{
  content:none;
}
.home-stats-inner{
  max-width:1020px;
  margin:0 auto;
  padding:0;
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 14px 30px rgba(29,29,27,.055);
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.home-stat{
  position:relative;
  min-height:88px;
  padding:14px 18px 13px;
  gap:6px;
  align-items:center;
  text-align:center;
  border-right:0;
}
.home-stat:not(:last-child)::after{
  content:"";
  position:absolute;
  top:18px;
  right:0;
  width:1px;
  height:calc(100% - 36px);
  background:#d9dfe6;
}
.home-stat-value,
.home-stat-value--date{
  font-size:clamp(1.8rem,2.15vw,2.5rem)!important;
  line-height:.94;
}
.home-stat-label{
  text-align:center;
}

@media(max-width:1100px){
  .home-stats{
    padding-bottom:20px;
  }
  .home-stats-inner{
    max-width:920px;
  }
  .home-stat{
    min-height:84px;
    padding:13px 16px 12px;
  }
}

@media(max-width:980px){
  .home-stats{
    margin-top:-18px;
    padding-bottom:18px;
  }
  .home-stats-inner{
    max-width:720px;
    grid-template-columns:1fr 1fr;
  }
  .home-stat{
    min-height:82px;
  }
  .home-stat:nth-child(2n)::after{content:none}
  .home-stat:nth-child(-n+2){border-bottom:1px solid var(--line)}
}

@media(max-width:760px){
  .home-v16 .home-idea-inner{
    padding-bottom:20px!important;
  }
  .home-stats{
    margin-top:0;
    padding-bottom:16px;
  }
  .home-stats-inner{
    max-width:none;
    grid-template-columns:1fr;
    border-radius:12px;
  }
  .home-stat{
    min-height:0;
    padding:14px 16px 13px;
    border-right:0;
    border-bottom:1px solid var(--line);
  }
  .home-stat::after{content:none!important}
  .home-stat:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .home-stat:last-child{border-bottom:0}
}


/* =========================================================
   AlexEmme 1.19.54 — Latest section rollback/refinement.
   Ripristina il layout equilibrato della 1.19.50 e riduce solo
   il padding inferiore della sezione, mantenendo il CTA in alto.
   // by Alessandro Monfregola
   ========================================================= */

.home-v16 .home-latest{
  padding-bottom:clamp(16px,1.5vw,22px)!important;
}
.home-v16 .home-latest .home-section-head{
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end;
  gap:16px 24px!important;
  margin-bottom:14px!important;
}
.home-v16 .home-latest-archive-link{
  align-self:center;
  justify-self:end;
  margin:0;
}

@media(max-width:1100px){
  .home-v16 .home-latest .home-section-head{
    grid-template-columns:1fr!important;
    align-items:start;
    gap:10px!important;
  }
  .home-v16 .home-latest-archive-link{
    justify-self:start;
  }
}


/* =========================================================
   AlexEmme 1.19.55 — Bellicchio section redesign.
   Base chiara, layout compatto, wrapping naturale e card ultima
   tavola trasformata in fascia editoriale orizzontale.
   // by Alessandro Monfregola
   ========================================================= */

.home-v16 .home-comic{
  position:relative;
  background:#fff;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.home-v16 .home-comic-inner{
  grid-template-columns:minmax(0,1.08fr) 284px;
  gap:clamp(20px,2.2vw,30px);
  padding-block:clamp(18px,1.8vw,24px)!important;
  align-items:center;
}
.home-v16 .home-comic-copy{
  width:100%;
  max-width:none;
  min-width:0;
}
.home-v16 .home-comic-copy .eyebrow{
  margin-bottom:11px;
}
.home-v16 .home-comic-copy h2{
  max-width:none;
  margin:0;
  font-size:clamp(2.45rem,2.95vw,3.28rem);
  line-height:.96;
  letter-spacing:-.056em;
  text-wrap:pretty!important;
}
.home-v16 .home-comic-copy>p:not(.eyebrow){
  width:100%;
  max-width:940px;
  margin:12px 0 0;
  color:#626866;
  font-size:1.05rem;
  line-height:1.48;
  text-wrap:pretty;
}
.home-v16 .home-comic-latest{
  position:relative;
  width:100%;
  max-width:940px;
  margin:15px 0 10px;
  padding:12px 42px 12px 15px;
  display:grid;
  grid-template-columns:96px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:14px;
  row-gap:3px;
  align-items:center;
  background:#f6f9fc;
  border:1px solid #dfe7ef;
  border-left:3px solid var(--home16-blue);
  border-radius:10px;
  box-shadow:none;
}
.home-v16 .home-comic-latest-label{
  grid-column:1;
  grid-row:1 / span 2;
  align-self:center;
  padding-right:12px;
  border-right:1px solid #d8e1ea;
  color:var(--home16-blue);
  font-size:.57rem;
}
.home-v16 .home-comic-latest strong{
  grid-column:2;
  grid-row:1;
  font-size:clamp(1.18rem,1.45vw,1.55rem);
  line-height:1.05;
}
.home-v16 .home-comic-latest-excerpt{
  grid-column:2;
  grid-row:2;
  max-width:none;
  color:#68706e;
  font-size:.92rem;
  line-height:1.38;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.home-v16 .home-comic-latest-arrow{
  right:14px;
  top:50%;
  transform:translateY(-50%);
}
.home-v16 .home-comic-copy>.text-link{
  margin-top:7px;
}
.home-v16 .home-comic-art{
  width:284px;
  justify-self:end;
  align-self:center;
  padding:7px;
  background:#eef4fa;
  border:1px solid #dbe5ef;
  border-radius:12px;
  box-shadow:0 12px 26px rgba(35,58,84,.08);
  transform:none;
}
.home-v16 .home-comic-art img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:7px;
}
.home-v16 .home-comic-art-note{
  left:11px;
  bottom:10px;
  padding:4px 7px;
  background:rgba(255,255,255,.9);
  border-radius:4px;
}

@media(min-width:1180px){
  .home-v16 .home-comic-copy h2{
    white-space:nowrap;
    font-size:clamp(2.45rem,2.7vw,3rem);
  }
}

@media(max-width:1100px){
  .home-v16 .home-comic-inner{
    grid-template-columns:minmax(0,1fr) 254px;
    gap:20px;
  }
  .home-v16 .home-comic-art{
    width:254px;
  }
  .home-v16 .home-comic-copy h2{
    font-size:clamp(2.15rem,3.2vw,2.7rem);
  }
  .home-v16 .home-comic-latest{
    grid-template-columns:84px minmax(0,1fr);
  }
}

@media(max-width:860px){
  .home-v16 .home-comic-inner{
    grid-template-columns:1fr;
    gap:16px;
    padding-block:20px!important;
  }
  .home-v16 .home-comic-copy h2{
    white-space:normal;
  }
  .home-v16 .home-comic-art{
    width:min(76vw,300px);
    justify-self:center;
  }
}

@media(max-width:620px){
  .home-v16 .home-comic-latest{
    grid-template-columns:1fr;
    grid-template-rows:auto;
    row-gap:5px;
    padding:12px 38px 12px 13px;
  }
  .home-v16 .home-comic-latest-label,
  .home-v16 .home-comic-latest strong,
  .home-v16 .home-comic-latest-excerpt{
    grid-column:1;
    grid-row:auto;
  }
  .home-v16 .home-comic-latest-label{
    padding-right:0;
    border-right:0;
  }
  .home-v16 .home-comic-latest-excerpt{
    white-space:normal;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
  }
}


/* =========================================================
   AlexEmme 1.19.59 — Bellicchio summary auto-height.
   Il riassunto dell'ultima tavola usa l'intero estratto WordPress
   e la card cresce naturalmente in base alla sua lunghezza.
   // by Alessandro Monfregola
   ========================================================= */
.home-v16 .home-comic-latest{
  grid-template-columns:82px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:15px;
  row-gap:5px;
  align-items:start;
  padding:13px 44px 13px 15px;
}
.home-v16 .home-comic-latest-label{
  grid-row:1 / span 2;
  align-self:stretch;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding-right:10px;
}
.home-v16 .home-comic-latest strong{
  align-self:end;
}
.home-v16 .home-comic-latest-excerpt{
  display:block;
  width:100%;
  max-width:none;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  overflow-wrap:anywhere;
  font-size:.94rem;
  line-height:1.42;
}
.home-v16 .home-comic-latest-arrow{
  top:14px;
  transform:none;
}

@media(max-width:760px){
  .home-v16 .home-comic-latest{
    grid-template-columns:1fr;
    row-gap:6px;
    padding:13px 42px 13px 14px;
  }
  .home-v16 .home-comic-latest-label{
    grid-column:1;
    grid-row:auto;
    align-self:auto;
    display:block;
    padding-right:0;
    padding-bottom:5px;
    border-right:0;
    border-bottom:1px solid #d8e1ea;
  }
  .home-v16 .home-comic-latest strong,
  .home-v16 .home-comic-latest-excerpt{
    grid-column:1;
    grid-row:auto;
  }
}


/* =========================================================
   AlexEmme 1.19.61 — Appena accesi: featured image adattiva.
   La card guida rispetta il rapporto reale dell'immagine e
   gestisce in modo distinto landscape, square e portrait.
   Nessun crop forzato e nessun titolo che invade la colonna laterale.
   // by Alessandro Monfregola
   ========================================================= */

.home-v16 .home-latest-grid{
  grid-template-columns:minmax(430px,.84fr) minmax(0,1.16fr);
  column-gap:20px;
  align-items:start;
}
.home-v16 .home-latest-card--lead{
  min-width:0;
  width:100%;
}
.home-v16 .home-latest-card--lead .home-latest-media{
  width:100%;
  max-width:none;
  max-height:none;
  margin:0;
  aspect-ratio:var(--ae-featured-ratio,16 / 10);
  background:#fff;
  overflow:hidden;
}
.home-v16 .home-latest-card--lead .home-latest-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
.home-v16 .home-latest-card--lead .home-latest-media--square{
  width:min(100%,430px);
  margin-inline:auto;
}
.home-v16 .home-latest-card--lead .home-latest-media--portrait{
  width:min(100%,390px);
  margin-inline:auto;
}
.home-v16 .home-latest-card--lead .home-latest-copy{
  width:100%;
  max-width:none;
  min-width:0;
  margin:0;
  padding-top:12px;
}
.home-v16 .home-latest-card--lead .home-latest-copy h3,
.home-v16 .home-latest-card--lead .home-latest-copy h3 a{
  max-width:100%;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
}
.home-v16 .home-latest-side{
  display:flex;
  flex-direction:column;
  gap:0;
  height:auto;
  align-self:start;
}
.home-v16 .home-latest-card:not(.home-latest-card--lead){
  flex:0 0 auto;
}

@media(max-width:1280px){
  .home-v16 .home-latest-grid{
    grid-template-columns:minmax(400px,.82fr) minmax(0,1.18fr);
    column-gap:16px;
  }
  .home-v16 .home-latest-card--lead .home-latest-media--square{width:min(100%,410px)}
  .home-v16 .home-latest-card--lead .home-latest-media--portrait{width:min(100%,370px)}
}

@media(max-width:1100px){
  .home-v16 .home-latest-grid{
    grid-template-columns:1fr;
    gap:18px;
  }
  .home-v16 .home-latest-card--lead .home-latest-media--landscape{
    width:min(100%,900px);
    margin-inline:auto;
  }
  .home-v16 .home-latest-card--lead .home-latest-media--square{width:min(100%,520px)}
  .home-v16 .home-latest-card--lead .home-latest-media--portrait{width:min(100%,440px)}
  .home-v16 .home-latest-side{gap:8px}
}

@media(max-width:560px){
  .home-v16 .home-latest-card--lead .home-latest-media--landscape,
  .home-v16 .home-latest-card--lead .home-latest-media--square,
  .home-v16 .home-latest-card--lead .home-latest-media--portrait{
    width:100%;
  }
}

/* =========================================================
   AlexEmme 1.19.63 — Appena accesi: wrapping titolo lead stabile.
   Il titolo resta confinato nella propria colonna, usa il wrapping
   nativo solo tra parole e non può essere sillabato o troncato.
   // by Alessandro Monfregola
   ========================================================= */
.home-v16 .home-latest-card--lead .home-latest-copy{
  min-width:0;
  overflow:visible;
}
.home-v16 .home-latest-card--lead .home-latest-copy h3{
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  margin:0;
  font-size:clamp(1.8rem,1.85vw,2.18rem);
  line-height:1.04;
  letter-spacing:-.042em;
  white-space:normal!important;
  text-wrap:wrap!important;
  overflow:visible!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.home-v16 .home-latest-card--lead .home-latest-copy h3 a{
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  white-space:normal!important;
  text-wrap:wrap!important;
  overflow:visible!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
@media(max-width:1280px){
  .home-v16 .home-latest-card--lead .home-latest-copy h3{
    font-size:clamp(1.75rem,2.15vw,2.05rem);
  }
}
@media(max-width:1100px){
  .home-v16 .home-latest-card--lead .home-latest-copy h3{
    font-size:clamp(1.85rem,3.5vw,2.4rem);
  }
}
@media(max-width:560px){
  .home-v16 .home-latest-card--lead .home-latest-copy h3{
    font-size:clamp(1.7rem,7.2vw,2.15rem);
  }
}


/* =========================================================
   AlexEmme 1.19.64 — Appena accesi: titolo lead a parole atomiche.
   Safari può andare a capo solo tra parole complete: ogni parola
   è un inline-block non spezzabile, senza alterare testo o semantica.
   // by Alessandro Monfregola
   ========================================================= */
.home-v16 .home-latest-card--lead .home-latest-copy,
.home-v16 .home-latest-card--lead .home-latest-copy h3,
.home-v16 .home-latest-card--lead .home-latest-lead-title{
  width:100%;
  max-width:100%;
  min-width:0;
}
.home-v16 .home-latest-card--lead .home-latest-copy h3{
  overflow:visible!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.home-v16 .home-latest-card--lead .home-latest-lead-title{
  display:block;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.home-v16 .home-latest-card--lead .home-latest-title-word{
  display:inline-block;
  white-space:nowrap!important;
}


/* =========================================================
   AlexEmme 1.19.65 — Esplora: conteggi leggibili sulle cover.
   Rimuove la numerazione decorativa 01-04 e assegna al solo
   conteggio un contrasto specifico per le quattro immagini correnti.
   Se cambia una cover, il relativo colore va rivalutato.
   // by Alessandro Monfregola
   ========================================================= */
.home-v16 .home-explore .home-portal-number{
  display:none!important;
}
.home-v16 .home-explore .home-area-count{
  right:18px;
  top:18px;
  font-size:clamp(.64rem,.75vw,.72rem);
  font-weight:800;
  line-height:1.05;
  letter-spacing:.065em;
  text-transform:uppercase;
  color:var(--home-area-count-color,#fff);
  text-shadow:var(--home-area-count-shadow,0 1px 2px rgba(0,0,0,.24));
}
.home-v16 .home-area-card--retro{
  --home-area-count-color:#ffd34e;
  --home-area-count-shadow:0 1px 2px rgba(0,24,60,.52);
}
.home-v16 .home-area-card--c64{
  --home-area-count-color:#163b6a;
  --home-area-count-shadow:0 1px 1px rgba(255,255,255,.55);
}
.home-v16 .home-area-card--mame{
  --home-area-count-color:#b9eaff;
  --home-area-count-shadow:0 1px 2px rgba(0,0,0,.68);
}
.home-v16 .home-area-card--progetti{
  --home-area-count-color:#123b6a;
  --home-area-count-shadow:0 1px 1px rgba(255,255,255,.48);
}
@media(max-width:760px){
  .home-v16 .home-explore .home-area-count{
    right:15px;
    top:15px;
    font-size:.61rem;
  }
}