/* --- Landing overrides (solo sugli index) --- */

/* La landing non è un “foglio A4”: la page deve essere fluida */
.page {
  grid-template-columns: 1fr !important;
  aspect-ratio: auto !important;
  min-height: auto !important;
  height: auto !important;
}

/* --- Topbar menu responsive --- */
.hamburger {
  display: none; /* nascosto su desktop */
}

.menu-links {
  display: flex;
  gap: 8px;
}

/* Titoli sezione con icona inline */
.section .content-subtitle.with-icon {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* CTA pulsanti (riuso stile dei progetti, ma con spaziatura custom) */
.project-cta {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.mt-14 { margin-top: 14px; }
.mt-10 { margin-top: 10px; }

/* Puntatori dell’hero */
.hero .hero-points {
  margin: 12px 0;
  padding-left: 20px;
  line-height: 1.6;
  color: var(--muted);
}

/* Box avviso “demo” coeso tra pagine */
.alert-demo {
  margin-top: 12px;
  background: #fff3cd;
  border: 1px solid #ffe69c;
  color: #664d03;
  border-radius: 10px;
  padding: 10px 12px;
  font-size: .95rem;
  display: flex;
  align-items: center;
  gap: 8px;
}
.alert-demo .fa-circle-info {
  cursor: help;
  color: #0a58ca;
}

/* Lista “Cosa offre il template”:
   usiamo la griglia a due colonne esistente (.two-col),
   ma rendiamo ciascun <li> una “pill” full-width, uniforme. */
.features-list {
  margin: 0;              /* la classe .tags azzera già i padding, questa azzera eventuale margin */
}
.features-list .tag-item {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
  border-radius: 16px;     /* meno “rounded”, come richiesto */
  padding: 10px 12px;     /* padding uniforme */
  /* Manteniamo il background/bordo di .tags li ereditato da styles.min.css
     che usa color-mix con var(--accent). Qui non lo sovrascriviamo,
     così resta coerente col CV. */
}

/* Icone dentro le feature: manteniamo consistenza visiva */
.features-list .tag-item > i {
  margin-top: 2px;        /* allinea l’icona al testo a capo */
}

/* Griglia anteprime: già ok con .projects-grid/.project-card dello stylesheet principale */

/* Accessibilità: il testo “muted” in dark mode deve restare leggibile — già gestito dai tokens */

/* --- Responsive per .two-col nella landing --- */
@media (max-width: 700px) {
  .two-col {
    grid-template-columns: 1fr !important;
  }
  .hamburger {
    display: block;
  }
  .menu-links {
    display: none;
    flex-direction: column;
    background: var(--bg);
    position: absolute;
    top: 60px; /* sotto la topbar */
    right: 0;
    padding: 10px;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
    z-index: 1000;
  }
  .menu-links.open {
    display: flex;
  }
}


.buy-cta { margin-left: .5rem; }
.buy-cta i { margin-right: .5ch;vertical-align: middle;  }
/* BUY icon blue like CV */
.topbar .buy-cta .fa-cart-shopping { color: var(--accent-800, #2977f5); }
[data-theme="dark"] .topbar .buy-cta .fa-cart-shopping { color: var(--accent-500, #60a5fa); }

/* Fine demo.css */
