/* ============================================================
   ESTETICA CRISTINA — Tecnologie
   Split scuro: lista numerata a sinistra, immagine con
   clip-reveal a destra. Comunica precisione, non catalogo.
   ============================================================ */

.tecnologie {
  background-color: var(--bg-dark);
  color: var(--text-light);
  padding-block: var(--sp-xxl);
}
.tecnologie__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-xl);
  align-items: center;
}
.tecnologie__head { margin-bottom: var(--sp-lg); }
.tecnologie__title { color: var(--text-light); }

.tecnologie__list { border-top: 1px solid var(--hairline-light); }
.tecnologie__item {
  display: flex;
  gap: var(--sp-sm);
  padding-block: var(--sp-sm);
  padding-left: var(--sp-xs);
  margin-left: calc(var(--sp-xs) * -1);
  border-bottom: 1px solid var(--hairline-light);
  border-left: 2px solid transparent;
  cursor: pointer;
  transition: border-color var(--t-fast), background-color var(--t-fast);
}
.tecnologie__item:hover,
.tecnologie__item:focus-visible { background-color: rgba(248, 245, 240, 0.04); }
.tecnologie__item.is-active { border-left-color: var(--accent); }
.tecnologie__item.is-active .tecnologie__name { color: var(--accent); }
.tecnologie__item .index-number--light { margin-bottom: 0; flex-shrink: 0; }
.tecnologie__name {
  font-family: var(--font-serif);
  font-size: 1.15rem;
  margin-bottom: 0.3rem;
  transition: color var(--t-fast);
}
.tecnologie__desc { font-size: var(--text-sm); color: var(--text-light-muted); }

.tecnologie__media { aspect-ratio: 4 / 5; overflow: hidden; }
.tecnologie__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 0.25s var(--ease-out);
}

@media (max-width: 860px) {
  .tecnologie__grid { grid-template-columns: 1fr; }
  /* L'immagine resta agganciata mentre si scorre l'elenco sotto:
     altrimenti, toccando una tecnologia più in basso, il cambio
     dell'immagine (rimasta più in alto, fuori dallo schermo) non
     si vedrebbe mai senza dover risalire. */
  .tecnologie__media {
    order: -1;
    position: sticky;
    top: calc(var(--header-h) + 16px);
    z-index: 1;
    aspect-ratio: auto;
    height: 42vh;
    margin-bottom: var(--sp-md);
  }
}
