/* ==========================================================================
   Organizza il tuo Evento — carta dei dolci per eventi
   ========================================================================== */

.evento-listino{ padding: 4rem 0 6rem; background: var(--white); }

.evento-frame{
  border: 1px solid var(--gold);
  border-radius: 14px;
  padding: 3.5rem;
}

.evento-categoria{
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 3rem;
  align-items: start;
  padding: 3rem 0;
  border-bottom: 1px solid var(--cream);
}
.evento-categoria:first-child{ padding-top: 0; }
.evento-categoria:last-child{ padding-bottom: 0; border-bottom: none; }

.evento-categoria--reverse .evento-img,
.evento-categoria--reverse .evento-img-grid{ order: 2; }
.evento-categoria--reverse .evento-content{ order: 1; }

.evento-img{
  aspect-ratio: 4 / 3;
  border: 1.5px dashed var(--gold);
  border-radius: 10px;
  background: var(--cream-soft);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1rem;
}
.evento-img span{
  font-family: var(--font-serif);
  font-style: italic;
  color: var(--gold-dark);
  font-size: 1rem;
  opacity: .75;
}

.evento-img-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 1rem;
}
.evento-img-grid .evento-img{
  aspect-ratio: 1 / 1;
  padding: .6rem;
}
.evento-img-grid .evento-img span{ font-size: .85rem; }
.evento-img-grid .evento-img--main{
  grid-column: 1 / -1;
  aspect-ratio: 16 / 10;
}

.evento-content h2{
  font-style: italic;
  color: var(--teal-deep);
  font-size: clamp(1.9rem, 3vw, 2.4rem);
  margin-bottom: 1.2rem;
}

.evento-lista{ list-style: none; }
.evento-lista li{
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: .5rem;
  padding: .4rem 0;
}
.evento-lista .voce{
  white-space: normal;
}
.evento-lista .voce em{ font-style: italic; color: #6b6a67; font-size: .92em; }
.evento-lista li::after{
  content: "";
  flex: 1 1 auto;
  min-width: .8rem;
  align-self: flex-end;
  border-bottom: 1.5px dotted var(--gold);
  margin: 0 .3rem .35em;
  order: 1;
}
.evento-lista .prezzo{
  order: 2;
  flex: 0 0 auto;
  font-family: var(--font-serif);
  color: var(--gold-dark);
  white-space: nowrap;
}

.evento-nota{
  margin-top: 1.2rem;
  font-style: italic;
  color: #6b6a67;
  font-size: .9rem;
}

@media (max-width: 900px){
  .evento-frame{ padding: 2rem; }
  .evento-categoria,
  .evento-categoria--reverse{
    grid-template-columns: 1fr;
  }
  .evento-categoria--reverse .evento-img{ order: 0; }
  .evento-categoria--reverse .evento-content{ order: 0; }
}
