:root {
  --offer-sale: #b91c1c;
  --offer-sale-soft: rgba(185, 28, 28, 0.1);
}

body.ofertas-page,
body.oferta-page {
  background: var(--color-bg);
}

body.offers-index-page #site-header .container {
  width: min(100% - 40px, var(--max-width));
}

body.offers-index-page .site-nav > a[href="ofertas/"] {
  color: var(--color-text);
}

body.offers-index-page .site-nav > a[href="ofertas/"]::after {
  opacity: 1;
  transform: scaleX(1);
  background: var(--offer-sale);
}

.offers-hero,
.offer-hero {
  padding: 56px 0 84px;
}

.offers-hero__content,
.offer-hero__content {
  max-width: 860px;
}

.offers-hero__content h1,
.offer-hero__content h1 {
  max-width: 13ch;
  margin-bottom: 20px;
  font-size: clamp(2.7rem, 4.8vw, 4.65rem);
  line-height: 0.94;
  letter-spacing: -0.05em;
}

.offers-hero__lead,
.offer-hero__lead {
  max-width: 52ch;
  margin-bottom: 24px;
  color: var(--color-text-soft);
  font-size: 1.05rem;
  line-height: 1.8;
}

.offers-hero__trust,
.offer-hero__trust,
.offer-card__meta,
.offer-highlights__grid,
.offer-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.offers-hero__trust span,
.offer-hero__trust span,
.offer-card__meta span,
.offer-highlights__grid span {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(31, 36, 48, 0.1);
  color: var(--color-text);
  font-size: 0.93rem;
  font-weight: 600;
  box-shadow: var(--shadow-soft);
}

.offers-grid-section,
.offer-detail {
  padding: 56px 0 96px;
}

.offer-detail .offer-hero__content {
  max-width: 980px;
  margin-bottom: 32px;
}

.offer-detail .offer-hero__content h1 {
  max-width: 780px;
  font-size: clamp(2.45rem, 4.1vw, 4.05rem);
  line-height: 1;
  letter-spacing: -0.045em;
}

.offer-hero__content > p:not(.eyebrow) {
  max-width: 52ch;
  color: var(--color-text-soft);
  font-size: 1.05rem;
  line-height: 1.8;
}

.offers-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.offers-hero--index {
  padding-bottom: 34px;
}

.offers-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin: 0 0 16px;
  color: var(--color-accent-dark);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.offers-breadcrumb span {
  color: rgba(31, 36, 48, 0.35);
}

.offers-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.offers-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid rgba(31, 36, 48, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: var(--shadow-soft);
  color: var(--color-primary);
  font-weight: 800;
  transition:
    transform var(--transition),
    background-color var(--transition),
    box-shadow var(--transition);
}

.offers-pill:hover {
  transform: translateY(-2px);
  background: #fff;
  box-shadow: var(--shadow-card);
}

.offers-index {
  padding: 0 0 96px;
}

.offers-index__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.36fr);
  gap: 28px;
  align-items: start;
}

.offers-index__main {
  display: grid;
  gap: 24px;
}

.offers-index__side {
  display: grid;
  gap: 18px;
  position: sticky;
  top: calc(var(--site-header-height, 78px) + 24px);
}

.offer-featured-card,
.offer-catalog-card,
.offer-info-card {
  overflow: hidden;
  border: 1px solid var(--color-line);
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: var(--shadow-soft);
}

.offer-featured-card {
  display: grid;
}

.offer-featured-card__image,
.offer-catalog-card__image {
  position: relative;
  display: block;
  background: #ddd8cf;
}

.offer-featured-card__image img,
.offer-catalog-card__image img {
  width: 100%;
  object-fit: cover;
}

.offer-featured-card__image img {
  aspect-ratio: 16 / 7.2;
  object-position: center;
}

.offer-featured-card__image span {
  position: absolute;
  top: 18px;
  left: 18px;
  min-height: 34px;
  padding: 0 13px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: var(--offer-sale);
  color: #fff;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: 0 12px 24px rgba(185, 28, 28, 0.24);
}

.offer-featured-card__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: end;
  padding: 26px 28px 28px;
}

.offer-featured-card__body h2,
.offer-catalog-card h2,
.offer-info-card h2 {
  color: var(--color-primary);
  letter-spacing: -0.03em;
}

.offer-featured-card__body h2 {
  margin: 0 0 10px;
  font-size: clamp(1.8rem, 3vw, 2.45rem);
  line-height: 1.05;
}

.offer-featured-card__body p:not(.offer-kicker),
.offer-catalog-card__body p,
.offer-info-card p {
  color: var(--color-text-soft);
  line-height: 1.62;
}

.offer-card__conditions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.offer-card__conditions span,
.offer-card__conditions a {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid rgba(31, 36, 48, 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  color: var(--color-text);
  font-size: 0.82rem;
  font-weight: 700;
}

.offer-card__conditions a {
  color: var(--color-accent-dark);
}

.offer-featured-card__aside {
  display: grid;
  justify-items: end;
  gap: 10px;
  min-width: 210px;
}

.offer-featured-card__aside .offer-price,
.offer-catalog-card__footer .offer-price {
  justify-content: flex-end;
  margin: 0;
}

.offer-featured-card__aside .btn {
  min-height: 42px;
  padding: 0 20px;
}

.offer-catalog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.offer-catalog-card {
  display: flex;
  flex-direction: column;
}

.offer-catalog-card__image img {
  aspect-ratio: 16 / 9;
}

.offer-catalog-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 20px 20px 18px;
}

.offer-catalog-card h2 {
  margin: 0 0 9px;
  font-size: 1.42rem;
  line-height: 1.16;
}

.offer-catalog-card__body > p:not(.offer-kicker) {
  margin: 0 0 14px;
  font-size: 0.94rem;
}

.offer-catalog-card__footer {
  display: grid;
  gap: 10px;
  margin-top: auto;
  padding-top: 18px;
}

.offer-catalog-card__footer .offer-list-card__link {
  margin-top: 0;
}

.offer-catalog-card__footer .new-price {
  font-size: clamp(1.7rem, 2.5vw, 2.05rem);
}

.offer-catalog-card__footer .old-price {
  font-size: 0.92rem;
}

.offer-catalog-card__footer .offer-saving {
  justify-self: end;
  min-height: 32px;
  padding: 0 11px;
  font-size: 0.84rem;
}

.offer-info-card {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 24px 24px;
}

.offer-info-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 999px;
  background: var(--color-surface-soft);
  color: var(--color-primary);
  font-size: 1.35rem;
  font-weight: 900;
}

.offer-info-card h2 {
  margin: 0 0 8px;
  font-size: 1.22rem;
  line-height: 1.22;
}

.offer-info-card p {
  margin: 0;
}

.offer-info-card--accent .offer-info-card__icon {
  background: var(--offer-sale-soft);
  color: var(--offer-sale);
}

.offer-info-card--accent a {
  display: inline-flex;
  width: fit-content;
  margin-top: 12px;
  color: var(--offer-sale);
  font-weight: 800;
}

/* Landing index ofertas */
.offers-landing-hero {
  padding: 56px 0 34px;
}

.offers-landing-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(460px, 0.78fr);
  gap: 64px;
  align-items: center;
}

.offers-landing-hero__content h1 {
  max-width: 10ch;
  margin: 0 0 22px;
  font-size: clamp(4rem, 7vw, 6.8rem);
  line-height: 0.86;
  letter-spacing: -0.065em;
  color: var(--color-primary);
}

.offers-landing-hero__lead {
  max-width: 54ch;
  margin: 0;
  color: var(--color-text-soft);
  font-size: 1.08rem;
  line-height: 1.72;
}

.offers-landing-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.offers-landing-hero__promo {
  display: grid;
  gap: 18px;
}

.offers-promo-card,
.offers-promo-mini,
.offers-feature-card,
.offers-product-card {
  border: 1px solid rgba(31, 36, 48, 0.08);
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow:
    0 22px 44px rgba(31, 36, 48, 0.08),
    0 8px 18px rgba(31, 36, 48, 0.04);
  overflow: hidden;
}

.offers-promo-card {
  position: relative;
  min-height: 150px;
  display: flex;
  align-items: center;
  padding: 26px;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 245, 242, 0.94) 100%);
}

.offers-promo-card__content {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  max-width: 56%;
}

.offers-promo-card__icon,
.offers-promo-mini span,
.offers-trust-strip span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(185, 28, 28, 0.16);
  color: var(--offer-sale);
  font-size: 1.25rem;
  font-weight: 900;
}

.offers-promo-card h2,
.offers-promo-mini h2,
.offers-trust-strip h2 {
  margin: 0 0 6px;
  color: var(--color-primary);
  font-size: 1.25rem;
  line-height: 1.2;
  letter-spacing: -0.025em;
}

.offers-promo-card p,
.offers-promo-mini p,
.offers-trust-strip p {
  margin: 0;
  color: var(--color-text-soft);
  line-height: 1.55;
}

.offers-promo-card a {
  grid-column: 2;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  min-height: 42px;
  margin-top: 10px;
  padding: 0 18px;
  border-radius: 999px;
  background: var(--offer-sale);
  color: #fff;
  font-weight: 800;
  box-shadow: 0 12px 24px rgba(185, 28, 28, 0.2);
}

.offers-promo-card img {
  position: absolute;
  right: -34px;
  bottom: -34px;
  width: 52%;
  height: 150%;
  object-fit: cover;
  object-position: center;
}

.offers-promo-mini-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.offers-promo-mini {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 16px;
  padding: 24px;
}

.offers-promo-mini span,
.offers-trust-strip span {
  border-color: rgba(31, 36, 48, 0.1);
  background: var(--color-surface-soft);
  color: var(--color-primary);
}

.offers-landing-list {
  padding: 0 0 96px;
}

.offers-feature-card {
  display: grid;
  grid-template-columns: minmax(0, 0.76fr) minmax(0, 1fr);
  margin-bottom: 24px;
}

.offers-feature-card__media {
  position: relative;
  min-height: 310px;
  display: block;
  background: #ddd8cf;
}

.offers-feature-card__media img,
.offers-product-card__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.offers-feature-card__media span {
  position: absolute;
  top: 18px;
  left: 18px;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 0 13px;
  border-radius: 999px;
  background: var(--offer-sale);
  color: #fff;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: 0 12px 24px rgba(185, 28, 28, 0.24);
}

.offers-feature-card__content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(170px, 0.38fr);
  gap: 24px;
  align-items: center;
  padding: 34px 36px;
}

.offers-feature-card h2,
.offers-product-card h2 {
  margin: 0 0 10px;
  color: var(--color-primary);
  letter-spacing: -0.035em;
}

.offers-feature-card h2 {
  font-size: clamp(2rem, 3.5vw, 3rem);
  line-height: 1.02;
}

.offers-feature-card p:not(.offer-kicker),
.offers-product-card p:not(.offer-kicker) {
  margin: 0;
  color: var(--color-text-soft);
  line-height: 1.62;
}

.offers-feature-card__purchase {
  display: grid;
  gap: 12px;
  justify-items: end;
}

.offers-feature-card__purchase .offer-price {
  justify-content: flex-end;
  margin: 0;
}

.offers-feature-card__purchase .btn {
  min-height: 44px;
  padding: 0 20px;
}

.offers-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.offers-product-card {
  display: flex;
  flex-direction: column;
}

.offers-product-card__media {
  display: block;
  height: 220px;
  background: #ddd8cf;
}

.offers-product-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 22px;
}

.offers-product-card h2 {
  font-size: 1.45rem;
  line-height: 1.15;
}

.offers-product-card p:not(.offer-kicker) {
  font-size: 0.94rem;
}

.offers-product-card__footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 14px;
  align-items: end;
  margin-top: auto;
  padding-top: 18px;
}

.offers-product-card__footer .offer-price {
  margin: 0;
}

.offers-product-card__footer .old-price {
  font-size: 0.9rem;
}

.offers-product-card__footer .new-price {
  font-size: clamp(1.7rem, 2.4vw, 2.05rem);
}

.offers-product-card__footer .offer-saving {
  justify-self: start;
  min-height: 30px;
  padding: 0 10px;
  font-size: 0.82rem;
}

.offers-product-card__footer .offer-list-card__link {
  grid-column: 2;
  grid-row: 1 / span 2;
  margin: 0;
  align-self: end;
  color: var(--color-primary);
}

.offers-trust-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: 38px;
  padding-top: 18px;
  border-top: 1px solid var(--color-line);
}

.offers-trust-strip article {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 12px 24px;
  border-right: 1px solid var(--color-line);
}

.offers-trust-strip article:first-child {
  padding-left: 0;
}

.offers-trust-strip article:last-child {
  padding-right: 0;
  border-right: 0;
}

.offers-trust-strip span {
  width: 44px;
  height: 44px;
  font-size: 1rem;
}

.offers-trust-strip h2 {
  font-size: 1rem;
}

.offers-trust-strip p {
  font-size: 0.92rem;
}

.offer-list-card,
.offer-detail__image,
.offer-card {
  overflow: hidden;
  border: 1px solid var(--color-line);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: var(--shadow-soft);
}

.offer-list-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  transition:
    transform var(--transition),
    border-color var(--transition),
    box-shadow var(--transition);
}

.offer-list-card--featured {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr);
}

.offer-list-card:hover {
  transform: translateY(-4px);
  border-color: rgba(176, 127, 55, 0.22);
  box-shadow: var(--shadow-card);
}

.offer-list-card__image {
  display: block;
  background: #ddd8cf;
}

.offer-list-card__image img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.offer-list-card--featured .offer-list-card__image img {
  height: 100%;
  min-height: 430px;
  aspect-ratio: auto;
}

.offer-list-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: space-between;
  padding: 26px 26px 24px;
}

.offer-list-card--featured .offer-list-card__body {
  padding: 34px 34px 32px;
}

.offer-kicker,
.offer-card__category {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  margin-bottom: 14px;
  color: var(--color-accent-dark);
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.offer-list-card h2,
.offer-card h2 {
  margin-bottom: 12px;
  color: var(--color-primary);
  font-size: clamp(1.5rem, 2.6vw, 2rem);
  line-height: 1.12;
  letter-spacing: -0.03em;
}

.offer-card h2 {
  font-size: clamp(1.35rem, 2vw, 1.72rem);
}

.offer-card .offer-price {
  gap: 10px;
  margin: 16px 0 12px;
}

.offer-card .old-price {
  font-size: 0.95rem;
}

.offer-card .new-price {
  font-size: clamp(1.85rem, 2.8vw, 2.35rem);
}

.offer-card .offer-saving {
  min-height: 34px;
  padding: 0 12px;
  font-size: 0.9rem;
}

.offer-list-card__excerpt,
.offer-card__excerpt {
  color: var(--color-text-soft);
  line-height: 1.74;
}

.offer-list-card__excerpt {
  flex: 1;
  margin-bottom: 18px;
}

.offer-price {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 12px;
  margin: 18px 0;
}

.old-price {
  color: var(--color-text-soft);
  font-size: 1.02rem;
  font-weight: 700;
  text-decoration: line-through;
}

.new-price {
  color: var(--offer-sale);
  font-size: clamp(2rem, 4vw, 2.65rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.04em;
}

.offer-saving {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  background: var(--offer-sale-soft);
  border: 1px solid rgba(185, 28, 28, 0.16);
  color: var(--offer-sale);
  font-size: 0.95rem;
  font-weight: 800;
}

.offer-list-card__link,
.offer-back-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin-top: 20px;
  color: var(--color-accent-dark);
  font-weight: 700;
}

.offer-list-card__link::after,
.offer-back-link::before {
  transition: transform var(--transition);
}

.offer-list-card__link::after {
  content: "->";
}

.offer-list-card:hover .offer-list-card__link::after {
  transform: translateX(3px);
}

.offer-back-link::before {
  content: "<-";
}

.offer-back-link:hover::before {
  transform: translateX(-3px);
}

.offer-detail__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.36fr) minmax(330px, 0.64fr);
  gap: 30px;
  align-items: start;
}

.offer-detail__image {
  background: #ddd8cf;
}

.offer-detail__media-column {
  display: grid;
  gap: 18px;
}

.offer-detail__image img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.offer-card {
  height: auto;
  border-radius: 24px;
  box-shadow:
    0 18px 40px rgba(31, 36, 48, 0.08),
    0 8px 16px rgba(31, 36, 48, 0.04);
}

.offer-card__body {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 26px 24px;
}

.offer-card__category {
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(176, 127, 55, 0.12);
  border: 1px solid rgba(176, 127, 55, 0.2);
}

.offer-card__excerpt {
  margin-bottom: 16px;
  font-size: 0.96rem;
}

.offer-highlights {
  margin: 20px 0;
  padding: 0;
  border: 1px solid rgba(31, 36, 48, 0.08);
  border-radius: 18px;
  background: rgba(31, 36, 48, 0.025);
  overflow: hidden;
}

.offer-highlights__title {
  margin: 0;
  padding: 18px 20px 14px;
  color: var(--color-primary);
  font-size: 0.88rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(31, 36, 48, 0.08);
}

.offer-highlights__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}

.offer-highlights__grid span {
  display: block;
  justify-content: flex-start;
  min-height: auto;
  padding: 13px 20px;
  border: 0;
  border-bottom: 1px solid rgba(31, 36, 48, 0.07);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--color-text);
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.45;
}

.offer-highlights__grid span:last-child {
  border-bottom: 0;
}

.offer-detail__media-column .offer-highlights {
  margin: 0;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: var(--shadow-soft);
}

.offer-detail__media-column .offer-highlights__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.offer-detail__media-column .offer-highlights__grid span {
  border-bottom: 0;
}

.offer-detail__media-column .offer-highlights__grid span:nth-child(odd) {
  border-right: 1px solid rgba(31, 36, 48, 0.07);
}

.offer-detail__media-column .offer-highlights__grid span:nth-child(n+3) {
  border-top: 1px solid rgba(31, 36, 48, 0.07);
}

.offer-card__meta {
  margin: 18px 0 20px;
}

.offer-card__meta span {
  min-height: 34px;
  padding: 0 12px;
  font-size: 0.88rem;
  box-shadow: none;
}

.offer-actions {
  margin-top: 18px;
}

.offer-actions .btn {
  margin: 0;
}

.offer-card__body .btn {
  margin-right: 8px;
  margin-bottom: 10px;
  min-height: 44px;
  padding: 0 18px;
  font-size: 0.94rem;
}

.offer-actions .btn-primary {
  background: var(--offer-sale);
}

.offer-actions .btn-primary:hover {
  background: #991b1b;
}

@media (max-width: 1100px) {
  .offers-landing-hero__grid,
  .offers-feature-card {
    grid-template-columns: 1fr;
  }

  .offers-landing-hero__grid {
    gap: 34px;
  }

  .offers-feature-card__media {
    min-height: 0;
    aspect-ratio: 16 / 9;
  }

  .offers-card-grid,
  .offers-trust-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .offers-trust-strip article:nth-child(2) {
    border-right: 0;
  }

  .offers-trust-strip article:nth-child(n+3) {
    border-top: 1px solid var(--color-line);
  }

  .offers-index__grid {
    grid-template-columns: 1fr;
  }

  .offers-index__side {
    position: static;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .offer-info-card {
    grid-template-columns: 1fr;
  }

  .offer-list-card--featured {
    grid-template-columns: 1fr;
  }

  .offer-list-card--featured .offer-list-card__image img {
    min-height: 0;
    aspect-ratio: 16 / 10;
  }

  .offer-detail__grid {
    grid-template-columns: 1fr;
  }

  .offer-detail__image img {
    min-height: 0;
    aspect-ratio: 16 / 10;
  }
  
  .offer-detail__geometry {
  width: 100%;
  margin-top: 24px;
    }
    
    .offer-detail__geometry img {
      display: block;
      width: 100%;
      height: auto;
      max-width: 100%;
      object-fit: contain;
    }
}

@media (max-width: 900px) {
  .offers-grid {
    grid-template-columns: 1fr;
  }

  .offers-landing-hero__content h1 {
    max-width: 100%;
    font-size: clamp(3.1rem, 13vw, 4.6rem);
  }

  .offers-promo-mini-grid,
  .offers-feature-card__content {
    grid-template-columns: 1fr;
  }

  .offers-feature-card__purchase {
    justify-items: start;
  }

  .offers-feature-card__purchase .offer-price {
    justify-content: flex-start;
  }

  .offer-featured-card__body {
    grid-template-columns: 1fr;
  }

  .offer-featured-card__aside {
    justify-items: start;
    min-width: 0;
  }

  .offer-featured-card__aside .offer-price,
  .offer-catalog-card__footer .offer-price {
    justify-content: flex-start;
  }

  .offer-catalog-grid,
  .offers-index__side {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .offers-hero,
  .offer-hero {
    padding: 44px 0 64px;
  }

  .offers-hero__content h1,
  .offer-hero__content h1 {
    max-width: 100%;
    font-size: clamp(2.25rem, 10vw, 3.35rem);
  }

  .offers-grid-section,
  .offers-index,
  .offers-landing-list,
  .offer-detail {
    padding-bottom: 72px;
  }

  .offers-landing-hero {
    padding: 42px 0 28px;
  }

  .offers-hero--index {
    padding-bottom: 28px;
  }

  .offers-breadcrumb {
    font-size: 0.76rem;
    gap: 7px;
  }

  .offers-hero__actions {
    display: grid;
  }

  .offers-pill {
    width: 100%;
  }

  .offers-promo-card {
    min-height: 0;
    padding: 22px 18px;
  }

  .offers-promo-card__content {
    max-width: none;
    grid-template-columns: 46px minmax(0, 1fr);
  }

  .offers-promo-card img {
    display: none;
  }

  .offers-promo-card a {
    grid-column: 1 / -1;
  }

  .offers-promo-mini,
  .offers-feature-card__content,
  .offers-product-card__body {
    padding: 22px 18px;
  }

  .offers-card-grid,
  .offers-trust-strip {
    grid-template-columns: 1fr;
  }

  .offers-product-card__media {
    height: auto;
    aspect-ratio: 16 / 10;
  }

  .offers-product-card__footer {
    grid-template-columns: 1fr;
  }

  .offers-product-card__footer .offer-list-card__link {
    grid-column: auto;
    grid-row: auto;
    margin-top: 6px;
  }

  .offers-trust-strip article,
  .offers-trust-strip article:first-child,
  .offers-trust-strip article:last-child {
    padding: 16px 0;
    border-right: 0;
    border-top: 1px solid var(--color-line);
  }

  .offers-trust-strip article:first-child {
    border-top: 0;
  }

  .offer-featured-card__image img {
    aspect-ratio: 16 / 10;
  }

  .offer-featured-card__image span {
    top: 14px;
    left: 14px;
  }

  .offer-featured-card__body,
  .offer-catalog-card__body,
  .offer-info-card {
    padding: 22px 18px;
  }

  .offer-card__conditions {
    gap: 7px;
  }

  .offer-list-card__body,
  .offer-card__body {
    padding: 24px 22px;
  }

  .offer-list-card--featured .offer-list-card__body {
    padding: 26px 22px 24px;
  }

  .offer-detail__media-column .offer-highlights__grid {
    grid-template-columns: 1fr;
  }

  .offer-detail__media-column .offer-highlights__grid span,
  .offer-detail__media-column .offer-highlights__grid span:nth-child(odd),
  .offer-detail__media-column .offer-highlights__grid span:nth-child(n+3) {
    border-right: 0;
    border-top: 0;
    border-bottom: 1px solid rgba(31, 36, 48, 0.07);
  }

  .offer-detail__media-column .offer-highlights__grid span:last-child {
    border-bottom: 0;
  }

  .offer-actions {
    flex-direction: column;
  }

  .offer-actions .btn {
    width: 100%;
  }
}