/* =================================================================
   INSIGHT.CSS — Archivio e articolo Insight
   Caricato solo su is_page('insight').
   ================================================================= */

/* ── Archivio: hero ───────────────────────────────────────── */

.insight-hero {
  background: var(--color-primary);
  padding: calc(var(--header-h) + 16px) 0 32px;
}
.insight-hero-inner { max-width: 760px; }
.insight-hero .eyebrow { color: rgba(255,255,255,0.75); }
.insight-hero-title {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 800;
  color: #ffffff;
  line-height: 1.2;
  margin: var(--s3) 0 var(--s4);
}
.insight-hero-subtitle { font-size: 1.0625rem; color: rgba(255,255,255,0.85); line-height: 1.65; margin-bottom: var(--s4); }
.insight-hero-meta { font-size: 0.875rem; color: rgba(255,255,255,0.6); }

@media (max-width: 768px) { .insight-hero { padding: calc(var(--header-h-mob) + 12px) 0 24px; } }

/* ── Archivio: grid ───────────────────────────────────────── */

.insight-section { padding: var(--section-py) 0; background: #ffffff; }

.insight-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--s5);
}

.insight-card {
  display: flex;
  flex-direction: column;
  background: var(--color-bg-section);
  border-radius: var(--radius-lg);
  padding: var(--s5);
  gap: var(--s3);
}

.insight-card--featured {
  grid-column: 1 / -1;
  background: var(--color-primary-soft);
}

.insight-card__badge {
  display: inline-block;
  align-self: flex-start;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-primary);
  background: rgba(255,255,255,0.6);
  border-radius: var(--radius-pill);
  padding: 4px 12px;
}

.insight-card__title { font-size: 1.0625rem; font-weight: 700; line-height: 1.35; margin: 0; }
.insight-card__title a { color: var(--color-text-headline); text-decoration: none; }
.insight-card__title a:hover { color: var(--color-accent); }

.insight-card__excerpt { font-size: 0.9375rem; color: var(--color-text-body); line-height: 1.65; margin: 0; }

.insight-card__footer {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: var(--s2);
}
.insight-card__reading { font-size: 0.8125rem; color: var(--color-text-muted); }
.insight-card__link { font-size: 0.875rem; font-weight: 600; color: var(--color-accent); text-decoration: underline; text-underline-offset: 2px; }
.insight-card__link:hover { color: var(--color-btn-primary-hover); }

@media (max-width: 1024px) { .insight-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .insight-grid { grid-template-columns: 1fr; } }

/* ── Archivio: CTA strip ──────────────────────────────────── */

.insight-cta-strip { background: var(--color-bg-section); padding: var(--s7) 0; }
.insight-cta-strip-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s5);
  flex-wrap: wrap;
}
.insight-cta-strip-title { font-weight: 700; color: var(--color-primary); margin: 0 0 4px; }
.insight-cta-strip-subtitle { font-size: 0.9375rem; color: var(--color-text-muted); margin: 0; }

/* ── Articolo singolo ─────────────────────────────────────── */

.insight-article-header { background: var(--color-bg-section); padding: calc(var(--header-h) + 32px) 0 40px; }
@media (max-width: 768px) { .insight-article-header { padding: calc(var(--header-h-mob) + 20px) 0 32px; } }

.insight-breadcrumb { font-size: 0.8125rem; color: var(--color-text-muted); margin-bottom: var(--s4); }
.insight-breadcrumb a { color: var(--color-text-muted); text-decoration: underline; text-underline-offset: 2px; }
.insight-breadcrumb a:hover { color: var(--color-primary); }
.insight-breadcrumb span { margin: 0 6px; }

.insight-cat-tag { margin-bottom: var(--s4); }

.insight-article-title {
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  font-weight: 800;
  color: var(--color-text-headline);
  line-height: 1.25;
  margin-bottom: var(--s4);
  max-width: 820px;
}

.insight-article-meta { font-size: 0.875rem; color: var(--color-text-muted); display: flex; gap: 8px; align-items: center; }
.insight-article-meta a { color: var(--color-primary); text-decoration: underline; text-underline-offset: 2px; }

.insight-article-main { padding: var(--s7) 0; }

.insight-article-layout {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: var(--s8);
  align-items: start;
}

.insight-inbreve {
  background: var(--color-bg-section);
  border-left: 3px solid var(--color-accent);
  border-radius: var(--radius-sm);
  padding: var(--s4) var(--s5);
  margin-bottom: var(--s6);
}
.insight-inbreve-label { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--color-text-muted); margin: 0 0 6px; }
.insight-inbreve-text { font-size: 0.9375rem; color: var(--color-text-body); line-height: 1.6; margin: 0; }

/* Tipografia contenuto articolo (markdown renderizzato) */
.insight-article-content { font-size: 1.0625rem; line-height: 1.75; color: var(--color-text-body); }
.insight-article-content h2 { font-size: 1.375rem; font-weight: 700; color: var(--color-primary); margin: var(--s6) 0 var(--s3); }
.insight-article-content h3 { font-size: 1.125rem; font-weight: 700; color: var(--color-text-headline); margin: var(--s5) 0 var(--s3); }
.insight-article-content p { margin: 0 0 var(--s4); }
.insight-article-content ul,
.insight-article-content ol { margin: 0 0 var(--s4); padding-left: 1.4em; }
.insight-article-content li { margin-bottom: 8px; }
.insight-article-content strong { color: var(--color-text-headline); }
.insight-article-content a { color: var(--color-accent); text-decoration: underline; text-underline-offset: 2px; }
.insight-article-content a:hover { color: var(--color-btn-primary-hover); }
.insight-article-divider { border: none; border-top: 1px solid var(--color-border); margin: var(--s6) 0; }
.insight-article-content .table-responsive { overflow-x: auto; margin: 0 0 var(--s5); }
.insight-table { width: 100%; border-collapse: collapse; font-size: 0.9375rem; }
.insight-table th, .insight-table td { padding: 10px 14px; border-bottom: 1px solid var(--color-border); text-align: left; }
.insight-table th { background: var(--color-bg-section); font-weight: 700; color: var(--color-primary); }

.insight-related-links { margin-top: var(--s6); padding-top: var(--s5); border-top: 1px solid var(--color-border); }
.insight-related-links-label { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--color-text-muted); margin-bottom: var(--s3); }
.insight-related-links ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.insight-related-links a { color: var(--color-primary); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }

.insight-nav { margin-top: var(--s5); }
.insight-nav-back { font-size: 0.9375rem; font-weight: 600; color: var(--color-primary); text-decoration: underline; text-underline-offset: 2px; }

.insight-sidebar { display: flex; flex-direction: column; gap: var(--s4); position: sticky; top: calc(var(--header-h) + 20px); }

.insight-sidebar-card {
  background: var(--color-bg-section);
  border-radius: var(--radius-lg);
  padding: var(--s5);
}

.insight-author-card { display: flex; gap: var(--s3); align-items: flex-start; }
.insight-author-photo { border-radius: var(--radius-md); object-fit: cover; flex-shrink: 0; }
.insight-author-name { font-weight: 700; color: var(--color-text-headline); margin: 0; }
.insight-author-role { font-size: 0.8125rem; color: var(--color-text-muted); margin: 2px 0 8px; }
.insight-author-linkedin { font-size: 0.8125rem; font-weight: 600; color: var(--color-primary); text-decoration: underline; text-underline-offset: 2px; }

.insight-sidebar-cta { background: var(--color-primary-soft); }
.insight-sidebar-cta-title { font-weight: 700; color: var(--color-primary); margin: 0 0 6px; }
.insight-sidebar-cta-text { font-size: 0.875rem; color: var(--color-text-muted); margin: 0 0 var(--s4); }

.insight-sidebar-section-title { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--color-text-muted); margin: 0 0 var(--s3); }
.insight-sidebar-links { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.insight-sidebar-links a { font-size: 0.9375rem; color: var(--color-primary); font-weight: 500; text-decoration: underline; text-underline-offset: 2px; }

@media (max-width: 1024px) {
  .insight-article-layout { grid-template-columns: 1fr; }
  .insight-sidebar { position: static; }
}
