
/* Fiestas de 15 años: tarjeta destacada en /servicios/ */
.event-grid .hub-card--quince{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);
  min-height:400px;
}
.hub-card--quince .quince-card__mosaic{
  padding:0;
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(160px,.65fr);
  grid-template-rows:1fr 1fr;
  min-height:400px;
  overflow:hidden;
  background:#e7dfd5;
}
.hub-card--quince .quince-card__mosaic img{
  width:100%;
  height:100%;
  min-height:0;
  object-fit:cover;
  display:block;
  transition:transform .45s ease;
}
.hub-card--quince .quince-card__mosaic img:first-child{
  grid-row:1 / 3;
  object-position:center 55%;
}
.hub-card--quince .quince-card__mosaic img:nth-child(2){object-position:center 35%}
.hub-card--quince .quince-card__mosaic img:nth-child(3){object-position:center}
.hub-card--quince:hover .quince-card__mosaic img,
.hub-card--quince:focus-visible .quince-card__mosaic img{transform:scale(1.015)}
.hub-card--quince > .quince-card__copy{
  padding:clamp(28px,4vw,48px);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.hub-card--quince > .quince-card__copy p:not(.eyebrow){min-height:0}
.hub-card--quince > .quince-card__copy h2{
  font-size:clamp(2.4rem,4vw,4rem);
  max-width:8ch;
}

/* Galería de la página Fiestas de 15 años */
.quince-gallery{padding:86px 0;background:#f7f3ed}
.quince-gallery__intro{max-width:760px;margin-bottom:30px}
.quince-gallery__intro h2{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(2.7rem,5vw,4.7rem);
  line-height:.96;
  margin:.18em 0 .3em;
}
.quince-gallery__intro p:not(.eyebrow){color:#5d554e;max-width:68ch}
.quince-gallery__grid{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);
  grid-template-rows:270px 270px;
  gap:14px;
}
.quince-gallery__grid figure{margin:0;overflow:hidden;background:#ddd4ca}
.quince-gallery__grid figure:first-child{grid-row:1 / 3}
.quince-gallery__grid img{width:100%;height:100%;object-fit:cover;display:block}
.quince-gallery__grid figure:first-child img{object-position:center 52%}
.quince-gallery__grid figure:nth-child(2) img{object-position:center 30%}

@media(max-width:900px){
  .event-grid .hub-card--quince{grid-template-columns:1fr}
  .hub-card--quince .quince-card__mosaic{min-height:360px}
  .hub-card--quince > .quince-card__copy h2{max-width:none}
}
@media(max-width:700px){
  .hub-card--quince .quince-card__mosaic{
    min-height:0;
    grid-template-columns:1fr 1fr;
    grid-template-rows:230px 190px;
  }
  .hub-card--quince .quince-card__mosaic img:first-child{
    grid-column:1 / 3;
    grid-row:1;
    object-position:center 58%;
  }
  .hub-card--quince .quince-card__mosaic img:nth-child(2){grid-column:1;grid-row:2}
  .hub-card--quince .quince-card__mosaic img:nth-child(3){grid-column:2;grid-row:2}
  .hub-card--quince > .quince-card__copy{padding:26px 22px 30px}
  .hub-card--quince > .quince-card__copy h2{font-size:2.6rem}
  .quince-gallery{padding:64px 0}
  .quince-gallery__grid{
    grid-template-columns:1fr 1fr;
    grid-template-rows:260px 190px;
  }
  .quince-gallery__grid figure:first-child{grid-column:1 / 3;grid-row:1}
  .quince-gallery__grid figure:nth-child(2){grid-column:1;grid-row:2}
  .quince-gallery__grid figure:nth-child(3){grid-column:2;grid-row:2}
}
