
/* Producto estrella: Carrito del Bajón */
.event-grid .hub-card--carrito {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(280px, .75fr);
  min-height: 420px;
}
.hub-card--carrito .carrito-card__mosaic {
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(180px, .65fr);
  grid-template-rows: 1fr 1fr;
  min-height: 420px;
  overflow: hidden;
  background: #e8dfd4;
}
.hub-card--carrito .carrito-card__mosaic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .45s ease;
}
.hub-card--carrito .carrito-card__mosaic img:first-child {
  grid-row: 1 / 3;
  object-position: center;
}
.hub-card--carrito .carrito-card__mosaic img:nth-child(2) { object-position: center; }
.hub-card--carrito .carrito-card__mosaic img:nth-child(3) { object-position: center; }
.hub-card--carrito:hover .carrito-card__mosaic img,
.hub-card--carrito:focus-visible .carrito-card__mosaic img { transform: scale(1.015); }
.hub-card--carrito > .carrito-card__copy {
  padding: clamp(28px, 4vw, 48px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.hub-card--carrito > .carrito-card__copy p:not(.eyebrow) { min-height: 0; }
.hub-card--carrito > .carrito-card__copy h2 {
  font-size: clamp(2.5rem, 4.3vw, 4.2rem);
  max-width: 8ch;
}
.carrito-gallery {
  padding: 86px 0;
  background: #f7f3ed;
}
.carrito-gallery__intro { max-width: 760px; margin-bottom: 30px; }
.carrito-gallery__intro h2 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2.7rem, 5vw, 4.7rem);
  line-height: .96;
  margin: .18em 0 .3em;
}
.carrito-gallery__intro p:not(.eyebrow) { color: #5d554e; max-width: 68ch; }
.carrito-gallery__grid {
  display: grid;
  grid-template-columns: minmax(0,1.3fr) minmax(260px,.7fr);
  grid-template-rows: 280px 280px;
  gap: 14px;
}
.carrito-gallery__grid figure { margin:0; overflow:hidden; background:#ddd4ca; }
.carrito-gallery__grid figure:first-child { grid-row:1 / 3; }
.carrito-gallery__grid img { width:100%; height:100%; object-fit:cover; display:block; }
@media(max-width:900px){
  .event-grid .hub-card--carrito { grid-template-columns:1fr; }
  .hub-card--carrito .carrito-card__mosaic { min-height:360px; }
  .hub-card--carrito > .carrito-card__copy h2 { max-width:none; }
}
@media(max-width:700px){
  .hub-card--carrito .carrito-card__mosaic {
    min-height:0;
    grid-template-columns:1fr 1fr;
    grid-template-rows:230px 190px;
  }
  .hub-card--carrito .carrito-card__mosaic img:first-child {
    grid-column:1 / 3;
    grid-row:1;
  }
  .hub-card--carrito .carrito-card__mosaic img:nth-child(2) { grid-column:1; grid-row:2; }
  .hub-card--carrito .carrito-card__mosaic img:nth-child(3) { grid-column:2; grid-row:2; }
  .hub-card--carrito > .carrito-card__copy { padding:26px 22px 30px; }
  .hub-card--carrito > .carrito-card__copy h2 { font-size:2.6rem; }
  .carrito-gallery { padding:64px 0; }
  .carrito-gallery__grid {
    grid-template-columns:1fr 1fr;
    grid-template-rows:260px 190px;
  }
  .carrito-gallery__grid figure:first-child { grid-column:1 / 3; grid-row:1; }
  .carrito-gallery__grid figure:nth-child(2) { grid-column:1; grid-row:2; }
  .carrito-gallery__grid figure:nth-child(3) { grid-column:2; grid-row:2; }
}
