/* Overrides — cache-bust via ?v= query (main bundle is immutable) */
.hub-prose-slice__layout {
  grid-template-columns: minmax(0, 1fr) min(381px, 33%) !important;
}
.hub-prose-slice__layout--art-left {
  grid-template-columns: min(381px, 33%) minmax(0, 1fr) !important;
}
.hub-prose-slice__photo {
  width: min(100%, 381px) !important;
  max-width: 381px !important;
}
.hub-prose-slice__photo img {
  width: 100% !important;
  height: auto !important;
}
.hub-prose-slice__illust {
  max-width: 381px !important;
}

/* Perú block — +15% vs default slice art */
.hub-prose-slice__layout--art-left:has(img[src*="hub-peru-pagos"]) {
  grid-template-columns: min(438px, 38%) minmax(0, 1fr) !important;
}
.hub-prose-slice__photo:has(img[src*="hub-peru-pagos"]) {
  width: min(100%, 438px) !important;
  max-width: 438px !important;
}
.hub-prose-slice__layout--art-left:has(img[src*="hub-peru-pagos"]) .hub-prose-slice__illust {
  max-width: 438px !important;
}

/* Perú section — whole block slightly left */
@media (min-width: 821px) {
  section.hub-prose-slice:has(img[src*="hub-peru-pagos"]) > .wrap {
    transform: translateX(-1.75rem);
  }
}
@media (max-width: 820px) {
  section.hub-prose-slice:has(img[src*="hub-peru-pagos"]) > .wrap {
    transform: translateX(-0.65rem);
  }
}

@media (max-width: 820px) {
  .hub-prose-slice__illust {
    max-width: min(88vw, 317px) !important;
    margin-inline: auto !important;
  }
  .hub-prose-slice__photo {
    max-width: min(88vw, 317px) !important;
  }
  .hub-prose-slice__photo:has(img[src*="hub-peru-pagos"]) {
    max-width: min(88vw, 365px) !important;
  }
  .hub-prose-slice__layout--art-left:has(img[src*="hub-peru-pagos"]) .hub-prose-slice__illust {
    max-width: min(88vw, 365px) !important;
  }
}
