/* ============================================================================
   AZIENDE.IT — Blog (2026 restyling)
   ----------------------------------------------------------------------------
   CSS adattato dal pacchetto designer per coesistere con Bootstrap + Porto.
   Tutte le regole sono confinate sotto .azblog2026 per non sporcare il resto
   del sito. Le classi che collidono con Bootstrap (.container, .btn, .card,
   .nav, .row, ecc.) sono state rinominate con prefisso .azb-.
   ========================================================================== */

/* Tokens (variables) — scoped al solo namespace */
.azblog2026{
  --brand:           #1d4ed8;
  --brand-bright:    #2563eb;
  --brand-deep:      #0b2a6b;
  --brand-violet:    #6d28d9;
  --accent:          #f4b400;
  --ink:             #0b1220;
  --ink-2:           #1f2937;
  --text:            #2a3142;
  --muted:           #6b7280;
  --muted-2:         #9aa1ad;
  --bg:              #ffffff;
  --bg-soft:         #f6f7f9;
  --bg-band:         #f1f2f5;
  --rule:            #e5e7eb;
  --rule-2:          #d1d5db;
  --rule-strong:     #0b1220;
  --serif:           "Source Serif 4", Georgia, "Times New Roman", serif;
  --sans:            "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --azb-container:   1200px;
  --gutter:          24px;
  --card-pad:        20px;
  --card-gap:        20px;
  --grid-min:        260px;

  font-family: var(--sans);
  color: var(--text);
  background: var(--bg);
  font-size: 16px;
  line-height: 1.55;
}

/* Reset locale (solo dentro al wrapper, non tocca il resto del sito) */
.azblog2026 *,
.azblog2026 *::before,
.azblog2026 *::after{ box-sizing:border-box; }

.azblog2026 img{ max-width:100%; display:block; }
.azblog2026 a{ color:var(--brand-bright); text-decoration:none; }
.azblog2026 a:hover{ text-decoration:underline; text-underline-offset:3px; }

.azblog2026 h1, .azblog2026 h2, .azblog2026 h3, .azblog2026 h4{
  font-family:var(--serif); color:var(--ink); font-weight:600; margin:0;
  letter-spacing:-.005em;
}
.azblog2026 h1{ font-size:clamp(36px,4.4vw,60px); line-height:1.04; font-weight:700; letter-spacing:-.018em; }
.azblog2026 h2{ font-size:clamp(24px,2.4vw,34px); line-height:1.15; letter-spacing:-.012em; }
.azblog2026 h3{ font-size:20px; line-height:1.25; }
.azblog2026 h4{ font-size:17px; line-height:1.3; font-weight:600; }
.azblog2026 p{ margin:0; }

/* Container scoped (NON usa la .container di Bootstrap) */
.azblog2026 .azb-container{ max-width:var(--azb-container); margin:0 auto; padding:0 var(--gutter); }

/* ── Eyebrow / Rules ── */
.azblog2026 .eyebrow{
  font-family:var(--sans); font-size:11px; font-weight:600; letter-spacing:.14em;
  text-transform:uppercase; color:var(--brand); display:inline-flex; align-items:center; gap:8px;
}
.azblog2026 .eyebrow::before{
  content:""; width:18px; height:2px; background:var(--brand); display:inline-block;
}
.azblog2026 .section{ padding:56px 0; }
.azblog2026 .section--soft{ background:var(--bg-soft); }
.azblog2026 .section--band{ background:var(--bg-band); }

/* ── Bottoni (rinominati .azb-btn per non confliggere con Bootstrap .btn) ── */
.azblog2026 .azb-btn{
  display:inline-flex; align-items:center; gap:8px;
  padding:10px 16px; border-radius:6px; font-weight:600; font-size:13.5px;
  font-family:var(--sans); border:1px solid transparent; cursor:pointer;
  transition:background .12s ease, border-color .12s ease, color .12s ease;
  text-decoration:none;
}
.azblog2026 .azb-btn--primary{ background:var(--brand); color:#fff; }
.azblog2026 .azb-btn--primary:hover{ background:var(--brand-deep); text-decoration:none; color:#fff; }
.azblog2026 .azb-btn--ghost{ background:transparent; color:var(--ink); border-color:var(--rule-2); }
.azblog2026 .azb-btn--ghost:hover{ background:var(--bg-soft); text-decoration:none; }
.azblog2026 .azb-btn--dark{ background:#fff; color:var(--ink); }
.azblog2026 .azb-btn--dark:hover{ background:#f3f4f6; text-decoration:none; }
.azblog2026 .azb-btn--lg{ padding:13px 20px; font-size:14.5px; }

/* ── Breadcrumb ── */
.azblog2026 .crumbs{ padding:14px 0; font-size:12.5px; color:var(--muted); border-bottom:1px solid var(--rule); }
.azblog2026 .crumbs a{ color:var(--muted); text-decoration:none; }
.azblog2026 .crumbs a:hover{ color:var(--brand); text-decoration:underline; }
.azblog2026 .crumbs .sep{ margin:0 8px; color:var(--muted-2); }
.azblog2026 .crumbs .here{ color:var(--ink-2); font-weight:500; }

/* ── Hero ── */
.azblog2026 .hero{ padding:48px 0 36px; background:#fff; }
.azblog2026 .hero__grid{
  display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);
  gap:48px; align-items:start;
}
.azblog2026 .hero__title{ margin-top:14px; }
.azblog2026 .hero__title em{ font-style:italic; color:var(--brand); font-weight:700; }
.azblog2026 .hero__lede{
  font-family:var(--serif); font-size:20px; line-height:1.5; color:var(--ink-2);
  margin-top:18px; max-width:60ch;
}
.azblog2026 .hero__meta{
  display:flex; gap:24px; margin-top:20px; color:var(--muted); font-size:13px;
  border-top:1px solid var(--rule); padding-top:14px; flex-wrap:wrap;
}
.azblog2026 .hero__meta > div{ display:flex; flex-direction:column; }
.azblog2026 .hero__meta b{ color:var(--ink); font-weight:600; font-family:var(--serif); font-size:16px; margin-bottom:2px; }
.azblog2026 .hero__search{ margin-top:24px; }
.azblog2026 .azb-search{
  display:flex; align-items:center; gap:0; border:1.5px solid var(--ink);
  background:#fff; border-radius:4px; overflow:hidden; max-width:520px;
}
.azblog2026 .azb-search input{
  flex:1; border:0; outline:0; padding:14px 16px; font:inherit; font-size:15px; color:var(--ink);
  background:transparent;
}
.azblog2026 .azb-search input::placeholder{ color:var(--muted); }
.azblog2026 .azb-search button{
  background:var(--ink); color:#fff; border:0; padding:0 18px; height:48px; cursor:pointer;
  font:600 13px/1 var(--sans); letter-spacing:.04em; text-transform:uppercase;
}
.azblog2026 .azb-search button:hover{ background:var(--brand); }

.azblog2026 .hero__paths{
  background:var(--bg-soft); border:1px solid var(--rule); padding:24px; border-radius:4px;
}
.azblog2026 .hero__paths h3{
  font-family:var(--sans); font-size:11px; font-weight:600; letter-spacing:.14em;
  text-transform:uppercase; color:var(--muted); margin-bottom:14px;
}
.azblog2026 .path{
  display:grid; grid-template-columns:40px 1fr auto; gap:14px; align-items:center;
  padding:14px 0; border-top:1px solid var(--rule);
  color:var(--ink); text-decoration:none;
  transition:transform .15s ease;
}
.azblog2026 .path:first-of-type{ border-top:0; }
.azblog2026 .path:hover{ text-decoration:none; }
.azblog2026 .path:hover .path__title{ color:var(--brand); }
.azblog2026 .path__num{ font-family:var(--serif); font-size:28px; font-weight:600; color:var(--ink); line-height:1; }
.azblog2026 .path__title{ display:block; font-weight:600; font-size:15px; color:var(--ink); line-height:1.3; }
.azblog2026 .path__sub{ display:block; font-size:12.5px; color:var(--muted); margin-top:2px; }
.azblog2026 .path__arrow{ color:var(--muted-2); font-size:18px; transition:transform .15s ease, color .15s ease; }
.azblog2026 .path:hover .path__arrow{ transform:translateX(3px); color:var(--brand); }

/* ── Latest articles grid ── */
.azblog2026 .latest__head{
  display:flex; justify-content:space-between; align-items:end; flex-wrap:wrap; gap:20px;
  margin-bottom:24px;
}
.azblog2026 .latest__title{ display:flex; align-items:baseline; gap:14px; }
.azblog2026 .latest__title small{ font-size:13px; color:var(--muted); font-weight:400; }
.azblog2026 .filter-bar{ display:flex; flex-wrap:wrap; gap:6px; align-items:center; }
.azblog2026 .filter-bar a{
  padding:7px 12px; font-size:13px; font-weight:500;
  color:var(--ink-2); border:1px solid var(--rule); border-radius:999px; background:#fff;
  text-decoration:none; letter-spacing:.01em;
}
.azblog2026 .filter-bar a:hover{ border-color:var(--ink); color:var(--ink); text-decoration:none; }
.azblog2026 .filter-bar a.is-active{ background:var(--ink); color:#fff; border-color:var(--ink); }
.azblog2026 .filter-bar a.is-active:hover{ background:var(--brand); border-color:var(--brand); color:#fff; }

.azblog2026 .latest__grid{
  display:grid;
  grid-template-columns:minmax(0,2.4fr) minmax(0,1fr);
  gap:48px; align-items:start;
}

.azblog2026 .azb-cards{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(var(--grid-min),1fr));
  gap:var(--card-gap);
}

.azblog2026 .azb-card{
  display:flex; flex-direction:column;
  background:#fff; border:1px solid var(--rule);
  padding:var(--card-pad);
  transition:border-color .15s ease, transform .15s ease;
  position:relative;
  text-decoration:none;
}
.azblog2026 .azb-card:hover{ border-color:var(--ink); text-decoration:none; }
.azblog2026 .azb-card:hover .azb-card__title{ color:var(--brand); }

.azblog2026 .azb-card__thumb{
  margin:calc(var(--card-pad) * -1) calc(var(--card-pad) * -1) var(--card-pad);
  aspect-ratio:16/9;
  background:var(--thumb,#dbe2f5);
  position:relative; overflow:hidden;
  border-bottom:1px solid var(--rule);
}
.azblog2026 .azb-card__thumb img{
  width:100%; height:100%; object-fit:cover; display:block;
}
.azblog2026 .azb-card__thumb--gradient::before{
  content:""; position:absolute; inset:0;
  background-image:
    radial-gradient(circle at 20% 30%, rgba(255,255,255,.18) 0, transparent 40%),
    radial-gradient(circle at 80% 80%, rgba(0,0,0,.10) 0, transparent 50%);
}
.azblog2026 .azb-card__thumb--gradient::after{
  content:attr(data-label);
  position:absolute; left:18px; bottom:14px;
  font-family:var(--serif); font-size:13px; font-weight:600;
  color:#fff; letter-spacing:.02em;
  text-shadow:0 1px 2px rgba(0,0,0,.2);
}
.azblog2026 .azb-card__thumb-mark{
  position:absolute; right:14px; top:14px;
  font-family:var(--serif); font-size:48px; font-weight:700; line-height:1;
  color:rgba(255,255,255,.65); font-variant-numeric:tabular-nums;
}

.azblog2026 .azb-card--featured{
  grid-column:1 / -1;
  display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);
  gap:0; padding:0; align-items:stretch;
}
.azblog2026 .azb-card--featured .azb-card__thumb{
  margin:0; aspect-ratio:auto; height:100%; min-height:280px;
  border-bottom:0; border-right:1px solid var(--rule);
}
.azblog2026 .azb-card--featured .azb-card__body{
  padding:32px; display:flex; flex-direction:column; justify-content:center;
}
.azblog2026 .azb-card--featured .azb-card__title{ font-size:28px; line-height:1.15; -webkit-line-clamp: 4;
  word-break: break-word;
  overflow-wrap: break-word;
  hyphens: auto; }
.azblog2026 .azb-card--featured .azb-card__excerpt{ font-size:15px; display:block; }
.azblog2026 .azb-card__body{
  overflow: hidden;
  min-width: 0;
}
@media (max-width:700px){
  .azblog2026 .azb-card--featured{ grid-template-columns:1fr; }
  .azblog2026 .azb-card--featured .azb-card__thumb{ min-height:200px; border-right:0; border-bottom:1px solid var(--rule); }
  .azblog2026 .azb-card--featured .azb-card__body{ padding:20px; }
}

.azblog2026 .azb-card__cat{
  font-family:var(--sans); font-size:10.5px; font-weight:600; letter-spacing:.12em;
  text-transform:uppercase; color:var(--brand); margin-bottom:10px;
}
.azblog2026 .azb-card__cat.cat--news{ color:#b91c1c; }
.azblog2026 .azb-card__cat.cat--avviare{ color:var(--brand-violet); }
.azblog2026 .azb-card__title{
  font-family:var(--serif); font-size:18px; line-height:1.25; font-weight:600;
  margin-bottom:8px; letter-spacing:-.005em; color:var(--ink);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
}
.azblog2026 .azb-card__excerpt{ font-size:13.5px; color:var(--text); line-height:1.55; flex:1; }
.azblog2026 .azb-card__meta{
  margin-top:14px; padding-top:12px; border-top:1px solid var(--rule);
  display:flex; justify-content:space-between; align-items:center;
  font-size:12px; color:var(--muted);
}
.azblog2026 .azb-card__meta time{ font-variant-numeric:tabular-nums; }
.azblog2026 .azb-card__meta .read{ color:var(--brand); font-weight:500; }
.azblog2026 .azb-card__meta .read::after{ content:" →"; transition:transform .15s ease; display:inline-block; }
.azblog2026 .azb-card:hover .azb-card__meta .read::after{ transform:translateX(2px); }

/* ── Sidebar (nuova, layout designer) ── */
.azblog2026 .azb-sidebar{ display:flex; flex-direction:column; gap:32px; position:sticky; top:80px; }
.azblog2026 .side-block h4{
  font-family:var(--sans); font-size:11px; font-weight:600; letter-spacing:.14em;
  text-transform:uppercase; color:var(--muted);
  padding-bottom:10px; border-bottom:1px solid var(--ink); margin-bottom:14px;
}
.azblog2026 .side-cats{ list-style:none; margin:0; padding:0; }
.azblog2026 .side-cats li{ border-bottom:1px solid var(--rule); }
.azblog2026 .side-cats a{
  display:flex; justify-content:space-between; align-items:center;
  padding:11px 0; color:var(--ink-2); font-weight:500; font-size:14px;
  text-decoration:none;
}
.azblog2026 .side-cats a:hover{ color:var(--brand); text-decoration:none; }
.azblog2026 .side-cats .count{
  font-size:11.5px; color:var(--muted); font-variant-numeric:tabular-nums;
  background:var(--bg-soft); padding:2px 8px; border-radius:999px; font-weight:500;
}
.azblog2026 .side-recent{ list-style:none; margin:0; padding:0; }
.azblog2026 .side-recent li{ padding:14px 0; border-top:1px solid var(--rule); display:flex; gap:14px; align-items:start; }
.azblog2026 .side-recent li:first-child{ border-top:0; padding-top:0; }
.azblog2026 .side-recent .n{
  font-family:var(--serif); font-size:24px; font-weight:600; color:var(--muted-2);
  line-height:1; font-variant-numeric:tabular-nums; min-width:28px;
}
.azblog2026 .side-recent .t{ font-family:var(--serif); font-size:15px; line-height:1.3; font-weight:600; }
.azblog2026 .side-recent .t a{ color:var(--ink); text-decoration:none; }
.azblog2026 .side-recent .t a:hover{ color:var(--brand); }
.azblog2026 .side-recent .m{ font-size:11.5px; color:var(--muted); margin-top:4px; letter-spacing:.02em; }

.azblog2026 .side-cta{ background:var(--ink); color:#fff; padding:22px; }
.azblog2026 .side-cta h5{ font-family:var(--serif); font-size:18px; color:#fff; margin:0 0 8px; line-height:1.25; }
.azblog2026 .side-cta p{ font-size:13px; color:#cbd0d9; margin-bottom:14px; }
.azblog2026 .side-cta .azb-btn{ width:100%; justify-content:center; }

/* ── SEO index ── */
.azblog2026 .index__head{ display:flex; justify-content:space-between; align-items:end; flex-wrap:wrap; gap:20px; margin-bottom:32px; }
.azblog2026 .index__head p{ color:var(--muted); font-size:14px; max-width:55ch; margin-top:10px; }
.azblog2026 .index__grid{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:40px 48px;
}
.azblog2026 .index__col h4{
  font-family:var(--sans); font-size:13px; font-weight:600; letter-spacing:.02em;
  color:var(--ink); padding-bottom:10px; border-bottom:1.5px solid var(--ink); margin-bottom:8px;
  display:flex; justify-content:space-between; align-items:baseline;
}
.azblog2026 .index__col h4 small{ font-size:11px; color:var(--muted); font-weight:500; letter-spacing:.06em; text-transform:uppercase; }
.azblog2026 .index__col ul{ list-style:none; margin:0; padding:0; }
.azblog2026 .index__col li{ border-bottom:1px solid var(--rule); }
.azblog2026 .index__col a{
  display:block; padding:9px 0; color:var(--ink-2); font-size:13.5px; line-height:1.4;
  text-decoration:none;
}
.azblog2026 .index__col a:hover{ color:var(--brand); padding-left:6px; transition:padding .15s ease; }

/* ── CTA band ── */
.azblog2026 .cta-band{ background:var(--ink); color:#fff; padding:36px 0; border-top:4px solid var(--brand); }
.azblog2026 .cta-band__inner{
  display:grid; grid-template-columns:minmax(0,1.4fr) auto; gap:32px; align-items:center;
  max-width:var(--azb-container); margin:0 auto; padding:0 var(--gutter);
}
.azblog2026 .cta-band h3{ font-family:var(--serif); color:#fff; font-size:26px; line-height:1.2; letter-spacing:-.01em; }
.azblog2026 .cta-band p{ color:#a8b0bd; font-size:14.5px; margin-top:8px; max-width:60ch; }
.azblog2026 .cta-band__actions{ display:flex; gap:10px; flex-wrap:wrap; }

/* ── Pagination (mantiene Bootstrap markup ma riveste) ── */
.azblog2026 .azb-pagination{ display:flex; justify-content:center; padding:32px 0; }
.azblog2026 .azb-pagination ul{ list-style:none; margin:0; padding:0; display:flex; gap:4px; }
.azblog2026 .azb-pagination a, .azblog2026 .azb-pagination span{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:36px; height:36px; padding:0 10px;
  border:1px solid var(--rule); background:#fff;
  color:var(--ink-2); font-size:13px; font-weight:500; text-decoration:none;
}
.azblog2026 .azb-pagination a:hover{ border-color:var(--ink); text-decoration:none; }
.azblog2026 .azb-pagination .is-active{ background:var(--ink); color:#fff; border-color:var(--ink); }

/* ── Pagina articolo (post) ── */
.azblog2026 .article-hero{ padding:40px 0 24px; background:#fff; border-bottom:1px solid var(--rule); }
.azblog2026 .article-hero__inner{ max-width:820px; margin:0 auto; padding:0 var(--gutter); }
.azblog2026 .article-hero__cat{ display:flex; align-items:center; gap:12px; margin-bottom:18px; flex-wrap:wrap; }
.azblog2026 .pill{ padding:4px 10px; font:600 11px/1.6 var(--sans); letter-spacing:.08em; text-transform:uppercase; background:var(--bg-soft); color:var(--brand); border:1px solid var(--rule); border-radius:3px; text-decoration:none; }
.azblog2026 .pill--news{ color:#b91c1c; }
.azblog2026 .article-hero__date{ font-size:13px; color:var(--muted); letter-spacing:.02em; }
.azblog2026 .article-hero__date time{ font-variant-numeric:tabular-nums; }
.azblog2026 .article-hero h1{ margin-top:4px; font-size:clamp(32px,3.4vw,46px); line-height:1.1; }
.azblog2026 .article-hero__lede{ font-family:var(--serif); font-size:20px; line-height:1.45; color:var(--ink-2); margin-top:18px; max-width:64ch; font-weight:400; }

.azblog2026 .byline{ display:flex; align-items:center; flex-wrap:wrap; gap:18px 24px; margin-top:24px; padding:16px 0; border-top:1px solid var(--rule); border-bottom:1px solid var(--rule); }
.azblog2026 .byline__author{ display:flex; align-items:center; gap:12px; }
.azblog2026 .byline__avatar{ width:40px; height:40px; border-radius:50%; background:linear-gradient(135deg,var(--brand) 0%,var(--brand-violet) 100%); color:#fff; display:flex; align-items:center; justify-content:center; font-family:var(--serif); font-weight:700; font-size:15px; }
.azblog2026 .byline__author-info{ display:flex; flex-direction:column; line-height:1.3; }
.azblog2026 .byline__author-info b{ font-family:var(--sans); font-weight:600; color:var(--ink); font-size:13.5px; }
.azblog2026 .byline__author-info small{ font-size:11.5px; color:var(--muted); letter-spacing:.04em; text-transform:uppercase; font-weight:500; }
.azblog2026 .byline__meta{ display:flex; align-items:center; gap:20px; font-size:13px; color:var(--muted); margin-left:auto; flex-wrap:wrap; }
.azblog2026 .byline__meta span{ display:inline-flex; align-items:center; gap:6px; }
.azblog2026 .byline__meta svg{ width:14px; height:14px; color:var(--muted-2); flex-shrink:0; }
.azblog2026 .byline__share{ display:flex; gap:6px; }
.azblog2026 .byline__share a{ width:34px; height:34px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--rule); border-radius:50%; color:var(--muted); transition:all .12s; }
.azblog2026 .byline__share a:hover{ border-color:var(--ink); color:var(--ink); text-decoration:none; }
.azblog2026 .byline__share svg{ width:14px; height:14px; }

.azblog2026 .hero-img{ margin:24px auto 0; max-width:1040px; padding:0 var(--gutter); }
.azblog2026 .hero-img img{ width:100%; height:auto; display:block; }
.azblog2026 .hero-img figcaption{ font-size:12.5px; color:var(--muted); margin-top:10px; font-style:italic; text-align:center; }

.azblog2026 .article-section{ padding:48px 0 64px; }
.azblog2026 .article-grid{
  display:grid;
  grid-template-columns:220px minmax(0,1fr) 280px;
  gap:48px;
  align-items:start;
}
/* Quando l'articolo non ha <h2> il TOC non viene generato:
   passa a 2 colonne (corpo + aside) così il testo non finisce
   nella colonna stretta da 220px. */
.azblog2026 .article-grid--no-toc{
  grid-template-columns:minmax(0,1fr) 280px;
  gap:56px;
}
.azblog2026 .article-grid--no-toc .prose{ max-width:760px; }

/* ToC */
.azblog2026 .toc{ position:sticky; top:90px; font-size:13.5px; }
.azblog2026 .toc h4{ font:600 11px/1.4 var(--sans); letter-spacing:.14em; text-transform:uppercase; color:var(--muted); padding-bottom:10px; border-bottom:1px solid var(--ink); margin-bottom:8px; }
.azblog2026 .toc ol{ list-style:none; margin:0; padding:0; counter-reset:toc; }
.azblog2026 .toc li{ counter-increment:toc; border-bottom:1px solid var(--rule); }
.azblog2026 .toc a{ display:flex; gap:10px; padding:10px 0; color:var(--ink-2); text-decoration:none; line-height:1.35; font-weight:500; }
.azblog2026 .toc a::before{ content:counter(toc,decimal-leading-zero); font-family:var(--serif); color:var(--muted-2); font-variant-numeric:tabular-nums; font-weight:600; flex-shrink:0; }
.azblog2026 .toc a:hover{ color:var(--brand); }
.azblog2026 .toc__reading{ margin-top:16px; padding-top:14px; border-top:1px solid var(--rule); font-size:12px; color:var(--muted); display:flex; justify-content:space-between; align-items:baseline; }
.azblog2026 .toc__reading b{ font-family:var(--serif); font-size:14px; color:var(--ink); font-weight:600; }

/* Prose / article body */
.azblog2026 .prose{ font-family:var(--serif); font-size:18.5px; line-height:1.65; color:var(--ink-2); max-width:680px; font-weight:400; }
.azblog2026 .prose > * + *{ margin-top:1.1em; }
.azblog2026 .prose h1{ font-family:var(--serif); font-size:30px; line-height:1.15; font-weight:700; color:var(--ink); }
.azblog2026 .prose h2{
  font-family:var(--serif); font-size:28px; line-height:1.18; font-weight:700;
  color:var(--ink); margin-top:1.8em; padding-top:.9em;
  border-top:1px solid var(--rule);
  letter-spacing:-.012em; scroll-margin-top:90px;
}
.azblog2026 .prose h2:first-child{ border-top:0; padding-top:0; margin-top:0; }
.azblog2026 .prose h3{ font-family:var(--serif); font-size:21px; line-height:1.3; font-weight:600; color:var(--ink); margin-top:1.4em; scroll-margin-top:90px; }
.azblog2026 .prose strong{ font-weight:700; color:var(--ink); }
.azblog2026 .prose a{ color:var(--brand); text-decoration:underline; text-underline-offset:3px; text-decoration-thickness:1px; }
.azblog2026 .prose a:hover{ text-decoration-thickness:2px; }
.azblog2026 .prose img{ max-width:100%; height:auto; margin:1.2em 0; }
.azblog2026 .prose ul, .azblog2026 .prose ol{ padding-left:0; margin:1.2em 0; list-style:none; }
.azblog2026 .prose ul li, .azblog2026 .prose ol li{ position:relative; padding-left:28px; margin-bottom:.5em; line-height:1.55; }
.azblog2026 .prose ul li::before{ content:""; position:absolute; left:0; top:.7em; width:14px; height:1px; background:var(--brand); transform:translateY(-50%); }
.azblog2026 .prose ol{ counter-reset:item; }
.azblog2026 .prose ol li{ counter-increment:item; }
.azblog2026 .prose ol li::before{ content:counter(item); position:absolute; left:0; top:0; font-family:var(--serif); font-weight:700; color:var(--brand); font-size:.95em; font-variant-numeric:tabular-nums; }

/* Inline ad inside article */
.azblog2026 .prose .googleadsClick{ margin:1.6em 0; }

/* Aside articolo (destra) */
.azblog2026 .article-aside{ position:sticky; top:90px; display:flex; flex-direction:column; gap:24px; font-family:var(--sans); }
.azblog2026 .aside-block h4{ font:600 11px/1.4 var(--sans); letter-spacing:.14em; text-transform:uppercase; color:var(--muted); padding-bottom:10px; border-bottom:1px solid var(--ink); margin-bottom:14px; }
.azblog2026 .aside-cta{ background:var(--ink); color:#fff; padding:22px; }
.azblog2026 .aside-cta__eyebrow{ font-size:10.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--accent); font-weight:600; margin-bottom:8px; display:block; }
.azblog2026 .aside-cta h5{ font-family:var(--serif); font-size:20px; line-height:1.2; color:#fff; margin:0 0 8px; font-weight:700; }
.azblog2026 .aside-cta p{ font-size:13.5px; line-height:1.5; color:#cbd0d9; margin-bottom:14px; }
.azblog2026 .aside-cta .price{ font-family:var(--serif); font-size:14px; color:#9aa1ad; margin-bottom:14px; display:block; }
.azblog2026 .aside-cta .price b{ font-size:26px; color:#fff; font-weight:700; display:inline-block; margin-right:4px; }
.azblog2026 .aside-cta .azb-btn{ width:100%; justify-content:center; }
.azblog2026 .aside-cta__trust{ margin-top:12px; display:flex; gap:14px; font-size:11px; color:#9aa1ad; }
.azblog2026 .aside-cta__trust span::before{ content:"✓ "; color:var(--accent); font-weight:700; }

.azblog2026 .aside-recent{ list-style:none; margin:0; padding:0; }
.azblog2026 .aside-recent li{ padding:12px 0; border-top:1px solid var(--rule); }
.azblog2026 .aside-recent li:first-child{ border-top:0; padding-top:0; }
.azblog2026 .aside-recent a{ display:block; color:var(--ink); text-decoration:none; font-family:var(--serif); font-size:15px; line-height:1.3; font-weight:600; }
.azblog2026 .aside-recent a:hover{ color:var(--brand); }
.azblog2026 .aside-recent .m{ font-size:11.5px; color:var(--muted); margin-top:4px; letter-spacing:.02em; font-family:var(--sans); font-weight:400; }

/* Article footer (tags + share) */
.azblog2026 .article-foot{ padding:32px 0; border-top:1px solid var(--rule); background:var(--bg-soft); font-family:var(--sans); }
.azblog2026 .article-foot__inner{ display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px; align-items:start; max-width:980px; margin:0 auto; padding:0 var(--gutter); }
.azblog2026 .tags-row{ display:flex; flex-wrap:wrap; gap:6px; align-items:center; }
.azblog2026 .tags-row .lbl{ font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); font-weight:600; margin-right:8px; }
.azblog2026 .azb-tag{ padding:5px 11px; font-size:12.5px; color:var(--ink-2); background:#fff; border:1px solid var(--rule-2); text-decoration:none; border-radius:2px; }
.azblog2026 .azb-tag:hover{ background:var(--ink); color:#fff; border-color:var(--ink); text-decoration:none; }
.azblog2026 .share-row{ display:flex; align-items:center; gap:8px; }
.azblog2026 .share-row .lbl{ font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); font-weight:600; margin-right:6px; }
.azblog2026 .share-row a{ width:34px; height:34px; display:inline-flex; align-items:center; justify-content:center; background:#fff; border:1px solid var(--rule); border-radius:50%; color:var(--muted); }
.azblog2026 .share-row a:hover{ border-color:var(--ink); color:var(--ink); text-decoration:none; }
.azblog2026 .share-row svg{ width:14px; height:14px; }

/* Related */
.azblog2026 .related{ padding:48px 0; background:#fff; border-top:1px solid var(--rule); }
.azblog2026 .related__head{ display:flex; justify-content:space-between; align-items:end; gap:20px; flex-wrap:wrap; margin-bottom:24px; }
.azblog2026 .related__title h2{ font-family:var(--serif); font-size:28px; color:var(--ink); }
.azblog2026 .related__title small{ font-size:13px; color:var(--muted); margin-top:6px; display:block; }
.azblog2026 .related__head a{ font-size:13.5px; font-weight:600; color:var(--brand); }
.azblog2026 .related__cards{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }

/* Reading progress bar */
.azblog2026 .reading-progress{
  position:fixed; top:0; left:0; right:0; height:3px; z-index:60;
  background:transparent; pointer-events:none;
}
.azblog2026 .reading-progress__bar{
  height:100%; background:var(--brand); width:0; transform-origin:0 50%;
}
@supports (animation-timeline: scroll(root)){
  .azblog2026 .reading-progress__bar{
    animation: azb-rp linear; animation-timeline: scroll(root);
  }
  @keyframes azb-rp { from { width:0 } to { width:100% } }
}

/* ── Responsive ── */
@media (max-width:980px){
  .azblog2026 .hero__grid{ grid-template-columns:1fr; gap:32px; }
  .azblog2026 .latest__grid{ grid-template-columns:1fr; gap:32px; }
  .azblog2026 .azb-sidebar{ position:static; }
  .azblog2026 .section{ padding:40px 0; }
  .azblog2026 .article-grid{ grid-template-columns:minmax(0,1fr) 280px; gap:36px; }
  .azblog2026 .toc{ display:none; }
}
@media (max-width:880px){
  .azblog2026 .article-grid{ grid-template-columns:1fr; gap:36px; }
  .azblog2026 .article-aside{ position:static; }
  .azblog2026 .related__cards{ grid-template-columns:1fr; gap:16px; }
  .azblog2026 .article-hero h1{ font-size:32px; }
  .azblog2026 .article-hero__lede{ font-size:17px; }
  .azblog2026 .prose{ font-size:17px; max-width:none; }
  .azblog2026 .prose h2{ font-size:24px; }
  .azblog2026 .prose h3{ font-size:19px; }
  .azblog2026 .article-foot__inner{ grid-template-columns:1fr; }
}
@media (max-width:600px){
  .azblog2026 .cta-band__inner{ grid-template-columns:1fr; }
  .azblog2026 h1{ font-size:32px; }
}

/* Focus */
.azblog2026 a:focus-visible,
.azblog2026 button:focus-visible,
.azblog2026 input:focus-visible{
  outline:2px solid var(--brand); outline-offset:2px; border-radius:2px;
}
