/* ===========================================================================
   goEnergy · Condominio Fotovoltaico (layout a due colonne)
   =========================================================================== */

@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
}

.cond-layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: clamp(var(--space-8), 4vw, var(--space-16));
  align-items: start;
}

/* Indice laterale sticky */
.cond-toc { position: sticky; top: calc(var(--navbar-h) + var(--space-4)); }
.cond-toc__title {
  font-family: var(--font-display);
  font-weight: var(--weight-bold);
  font-size: var(--text-sm);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-primary-dark);
}
.cond-toc__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  margin-top: var(--space-4);
}
.cond-toc__list a {
  display: block;
  padding: var(--space-2) var(--space-4);
  font-weight: var(--weight-semibold);
  color: var(--color-text-muted);
  border-left: 2px solid var(--color-border);
  transition: color var(--t-base), border-color var(--t-base), background-color var(--t-base);
}
.cond-toc__list a:hover,
.cond-toc__list a:focus-visible,
.cond-toc__list a[aria-current="true"] {
  color: var(--color-primary-dark);
  border-color: var(--color-primary);
  background-color: var(--color-bg-secondary);
}
.cond-toc__cta { width: 100%; margin-top: var(--space-6); }

/* Colonna contenuti */
.cond-content > .cond-block:first-child h2 { margin-top: 0; }
.cond-block__figure {
  margin-block: var(--space-8);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}
.cond-block__figure img { width: 100%; height: auto; display: block; }
.cond-block__cta { margin-top: var(--space-8); }

/* Responsive: indice sopra al contenuto */
@media (max-width: 900px) {
  .cond-layout { grid-template-columns: 1fr; }
  .cond-toc {
    position: static;
    padding: var(--space-5) var(--space-6);
    background-color: var(--color-bg-secondary);
    border-radius: var(--radius-lg);
  }
  .cond-toc__list { margin-top: var(--space-3); }
  .cond-toc__list a { border-left: 0; padding: var(--space-2) var(--space-3); }
}

/* Le àncore dell'indice si fermano sotto la navbar fissa */
.cond-block { scroll-margin-top: calc(var(--navbar-h) + var(--space-6)); }
.cond-block h2 { scroll-margin-top: calc(var(--navbar-h) + var(--space-6)); }
