/* ============================================================
   PERLA NERA — pages/index.css
   Stili specifici della Home: manifesto, card di ingresso,
   anteprima eventi, strip galleria, CTA.
   (Gli stili dello scroll-video .sv* sono in base.css:
   sono condivisi con la pagina Experience.)
   ============================================================ */

/* ---------- Manifesto ---------- */
.manifesto__text {
  max-width: 22ch;
  margin-top: 2rem;
  font-size: clamp(1.8rem, 4.2vw, 3.6rem);
  line-height: 1.25;
}

/* ---------- Card di ingresso ---------- */
.entries__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1rem, 2.5vw, 2rem);
}
@media (max-width: 900px) { .entries__grid { grid-template-columns: 1fr; } }

.entry-card { display: block; }
.entry-card__media {
  aspect-ratio: 4 / 5;
  margin-bottom: 1.4rem;
}
/* Scala di grigi → desaturato in hover */
.entry-card__media img {
  filter: grayscale(1) contrast(1.05);
  transform: scale(1.001);
  transition: filter var(--dur-med) var(--ease-out-expo),
              transform var(--dur-slow) var(--ease-out-expo);
}
.entry-card:hover .entry-card__media img {
  filter: grayscale(0.35);
  transform: scale(1.04);
}
.entry-card__num {
  font-size: 0.7rem; letter-spacing: 0.24em; color: var(--grigio-muto);
}
.entry-card__title { font-size: clamp(1.6rem, 2.6vw, 2.2rem); margin-top: 0.4rem; }
.entry-card__desc { color: var(--argento); font-size: 0.92rem; margin-top: 0.4rem; max-width: 34ch; }

/* ---------- Anteprima eventi ---------- */
.next-events__list { border-top: 1px solid var(--linea); }
.next-events__item {
  display: grid;
  grid-template-columns: 8rem 1fr auto;
  align-items: baseline; gap: 1.5rem;
  padding-block: 1.4rem;
  border-bottom: 1px solid var(--linea);
}
@media (max-width: 720px) {
  .next-events__item { grid-template-columns: 1fr; gap: 0.3rem; }
}
.next-events__date {
  font-family: var(--font-display); font-size: 1.5rem; color: var(--perla);
}
.next-events__title { font-size: 0.95rem; letter-spacing: 0.06em; }
.next-events__time { font-size: 0.78rem; color: var(--grigio-muto); letter-spacing: 0.14em; }

/* ---------- Strip galleria ---------- */
.strip__row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: clamp(0.5rem, 1.2vw, 1rem);
}
@media (max-width: 720px) {
  .strip__row { grid-template-columns: repeat(5, 42vw); overflow-x: auto; }
}
.strip__item { aspect-ratio: 4 / 5; }
.strip__item img {
  filter: grayscale(1);
  transition: filter var(--dur-med) var(--ease-out-expo),
              transform var(--dur-slow) var(--ease-out-expo);
}
.strip__row:hover .strip__item img { filter: grayscale(0.3); }
.strip__item:hover img { transform: scale(1.05); filter: grayscale(0); }


/* ============================================================
   Addii al celibato — blocco in evidenza.
   Due immagini sfalsate a sinistra, testo e punti a destra.
   ============================================================ */
.stag__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 6vw, 5rem);
  align-items: center;
}
@media (max-width: 900px) { .stag__grid { grid-template-columns: 1fr; } }

/* padding-bottom riserva lo spazio alla seconda foto, che esce dal
   riquadro della prima: senza, andrebbe a sbattere sulla sezione dopo. */
.stag__media { position: relative; padding-bottom: 14%; }
.stag__img--main { aspect-ratio: 4 / 5; }
.stag__img--sub {
  position: absolute; left: 10%; bottom: 0;
  width: 44%; aspect-ratio: 1 / 1;
  /* filo nero: stacca la seconda foto dalla prima senza incorniciarla */
  box-shadow: 0 0 0 6px var(--nero);
}
@media (max-width: 900px) {
  .stag__media { padding-bottom: 0; display: grid; gap: 0.8rem; }
  .stag__img--sub {
    position: static; width: 100%; aspect-ratio: 16 / 10; box-shadow: none;
  }
}

.stag__body .indexed { margin-bottom: 1.2rem; }
.stag__text { margin-top: 1.4rem; max-width: 46ch; }

.stag__points {
  list-style: none; margin: 2rem 0 2.4rem; padding: 0;
  border-top: 1px solid var(--linea);
}
.stag__points li {
  display: flex; align-items: baseline; gap: 0.9rem;
  padding-block: 0.9rem;
  border-bottom: 1px solid var(--linea);
  font-size: 0.92rem; color: var(--argento);
}
.stag__points li::before {
  content: ""; flex: 0 0 auto;
  width: 0.9rem; height: 1px; background: var(--metallo);
}

/* ============================================================
   Lavora con noi — richiamo alle posizioni aperte.
   ============================================================ */
.work__grid {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}
@media (max-width: 900px) { .work__grid { grid-template-columns: 1fr; } }

.work__media { aspect-ratio: 16 / 10; }
.work__body .indexed { margin-bottom: 1.2rem; }
.work__body p { margin-top: 1.4rem; max-width: 52ch; }
.work__body .btn { margin-top: 2rem; }


/* La palette del sito è a saturazione zero: le foto delle due sezioni
   nuove vanno trattate come quelle delle card, o il rosso della sala e
   l'ambra del bar stonano con tutto il resto. */
.stag__img img,
.work__media img { filter: grayscale(1) contrast(1.05); }
