.oferta-page {
  background: var(--color-obsidian-950);
}

.oferta-page .section {
  padding-block: var(--space-16);
}

.oferta-hero {
  padding-block: var(--space-8) var(--space-16);
}

.oferta-hero__inner {
  width: min(100% - (2 * var(--container-padding)), var(--container-wide));
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-8);
}

.oferta-hero__copy {
  width: 100%;
  min-width: 0;
  max-width: 42.5rem;
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  align-items: flex-start;
}

.oferta-hero__copy > * {
  min-width: 0;
  margin: 0;
}

.oferta-hero__copy h1 span {
  color: var(--color-light-champagne);
}

.oferta-hero__copy .lead {
  max-width: 42.5rem;
}

.oferta-hero__actions {
  width: 100%;
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
}

.oferta-hero__actions > * {
  min-width: 0;
}

.oferta-hero__age {
  color: var(--color-text-muted);
  font-size: var(--text-sm);
  font-weight: 600;
}

.oferta-hero__safety {
  width: 100%;
  max-width: 32.5rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  align-items: flex-start;
  padding: var(--space-4);
}

.oferta-hero__safety > * {
  margin: 0;
  min-width: 0;
}

.oferta-hero__safety p {
  color: var(--color-text-muted);
  font-size: var(--text-sm);
  line-height: var(--leading-small);
}

.oferta-hero__media {
  width: 100%;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-md);
  aspect-ratio: 16 / 9;
  background: var(--color-slate-800);
}

.oferta-hero__media img,
.oferta-team__media img,
.oferta-theme-card img,
.oferta-production__scene > img {
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
}

.oferta-scope {
  background: var(--color-graphite-900);
}

.oferta-scope__intro,
.oferta-tables__intro,
.oferta-themes__intro,
.oferta-token__intro,
.oferta-production__intro,
.oferta-formats__intro {
  width: 100%;
  min-width: 0;
  max-width: 40.625rem;
}

.oferta-scope__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
  margin-top: var(--space-8);
}

.oferta-scope__grid > * {
  width: 100%;
  min-width: 0;
}

.oferta-scope__tables,
.oferta-scope__production {
  border-left: 1px solid var(--color-champagne-gold);
  padding-left: var(--space-4);
}

.oferta-scope__service {
  padding: var(--space-6);
}

.oferta-scope__number,
.oferta-table-card__number,
.oferta-formats__grid span {
  display: block;
  color: var(--color-champagne-gold);
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  font-weight: 800;
  letter-spacing: var(--tracking-label);
}

.oferta-scope__number {
  margin-bottom: var(--space-4);
}

.oferta-tables__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
  margin-top: var(--space-8);
}

.oferta-tables__grid > * {
  width: 100%;
  min-width: 0;
}

.oferta-table-card {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  align-items: flex-start;
  padding: var(--space-6);
}

.oferta-table-card > * {
  min-width: 0;
  margin: 0;
}

.oferta-table-card p:not(.oferta-table-card__meta) {
  max-width: 39ch;
}

.oferta-table-card a {
  margin-top: auto;
  font-size: var(--text-sm);
  font-weight: 700;
}

.oferta-table-card--roulette {
  border-color: rgba(212, 175, 55, 0.48);
  box-shadow: var(--shadow-soft), var(--glow-gold);
}

.oferta-table-card__meta {
  color: var(--color-text-muted);
  font-size: var(--text-sm);
}

.oferta-team {
  background: var(--color-graphite-900);
}

.oferta-team__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-8);
}

.oferta-team__layout > * {
  width: 100%;
  min-width: 0;
}

.oferta-team__heading {
  max-width: 40rem;
}

.oferta-team__media {
  width: 100%;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius-md);
  aspect-ratio: 4 / 3;
}

.oferta-team__points {
  width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.oferta-team__points > article {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: var(--space-3);
  padding-top: var(--space-6);
  border-top: 1px solid var(--color-border);
}

.oferta-team__points > article:first-child {
  padding-top: 0;
  border-top: 0;
}

.oferta-team__points span {
  color: var(--color-champagne-gold);
  font-family: var(--font-heading);
  font-weight: 800;
}

.oferta-team__points h3,
.oferta-team__points p {
  max-width: 32.5rem;
}

.oferta-themes__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
  margin-top: var(--space-8);
}

.oferta-themes__grid > * {
  width: 100%;
  min-width: 0;
}

.oferta-theme-card {
  overflow: hidden;
  padding: 0;
}

.oferta-theme-card > img,
.oferta-theme-card__visual {
  width: 100%;
  min-width: 0;
  aspect-ratio: 4 / 3;
}

.oferta-theme-card > img {
  height: auto;
}

.oferta-theme-card__visual {
  display: grid;
  place-items: center;
  border-bottom: 1px solid var(--color-border-subtle);
  background: linear-gradient(135deg, #101116, #292d37);
}

.oferta-theme-card__visual span {
  color: var(--color-light-champagne);
  font-family: var(--font-heading);
  font-size: clamp(3rem, 8vw, 5rem);
  font-weight: 800;
  letter-spacing: 0.08em;
}

.oferta-theme-card__copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-6);
}

.oferta-theme-card__copy > * {
  min-width: 0;
  margin: 0;
}

.oferta-theme-card__copy p {
  max-width: 21rem;
}

.oferta-token__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
  margin-top: var(--space-8);
}

.oferta-token__grid > * {
  width: 100%;
  min-width: 0;
}

.oferta-token__panel {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  align-items: flex-start;
  min-height: 100%;
  padding: var(--space-6);
}

.oferta-token__panel > * {
  min-width: 0;
  margin: 0;
}

.oferta-token__panel p:not(.eyebrow) {
  max-width: 28rem;
}

.oferta-token__panel--safe {
  border-top: 1px solid rgba(66, 214, 164, 0.65);
}

.oferta-token__panel--auction {
  border-top: 1px solid var(--color-champagne-gold);
}

.oferta-production {
  background: var(--color-graphite-900);
}

.oferta-production__scene {
  width: 100%;
  min-width: 0;
  margin-top: var(--space-8);
  overflow: hidden;
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-md);
  background: var(--color-slate-800);
}

.oferta-production__scene > img {
  aspect-ratio: 16 / 9;
}

.oferta-production__layers {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  background: var(--color-graphite-900);
}

.oferta-production__layers > article {
  width: 100%;
  min-width: 0;
  padding: var(--space-6);
  border-top: 1px solid var(--color-border);
}

.oferta-production__layers h3,
.oferta-production__layers p {
  max-width: 20rem;
}

.oferta-formats__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  margin-top: var(--space-8);
}

.oferta-formats__grid > article {
  width: 100%;
  min-width: 0;
  padding: var(--space-6) 0;
  border-top: 1px solid var(--color-border);
}

.oferta-formats__grid > article:last-child {
  border-bottom: 1px solid var(--color-border);
}

.oferta-formats__grid h3,
.oferta-formats__grid p {
  max-width: 17.5rem;
}

.oferta-faq {
  background: var(--color-graphite-900);
}

.oferta-faq__container {
  width: min(100% - (2 * var(--container-padding)), 60rem);
  margin-inline: auto;
}

.oferta-faq__list {
  width: 100%;
  min-width: 0;
  margin-top: var(--space-8);
  border-top: 1px solid var(--color-border);
}

.oferta-faq__item {
  width: 100%;
  min-width: 0;
  border-bottom: 1px solid var(--color-border);
}

.oferta-faq__item h3 {
  margin: 0;
}

.oferta-faq__item button {
  width: 100%;
  min-width: 0;
  min-height: 3rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  border: 0;
  background: transparent;
  padding: var(--space-4) 0;
  color: var(--color-platinum);
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  font-weight: 800;
  letter-spacing: var(--tracking-heading);
  line-height: var(--leading-subheading);
  text-align: left;
}

.oferta-faq__item button span {
  flex: 0 0 auto;
  color: var(--color-champagne-gold);
  font-size: 1.5rem;
  font-weight: 400;
  transition: transform var(--transition-base);
}

.oferta-faq__item button[aria-expanded="true"] span {
  transform: rotate(45deg);
}

.oferta-faq__answer {
  display: grid;
  grid-template-rows: 1fr;
  transition: grid-template-rows var(--transition-base), opacity var(--transition-base);
}

.oferta-faq__answer[hidden] {
  display: none;
}

.oferta-faq__answer > div {
  overflow: hidden;
}

.oferta-faq__answer p {
  max-width: 42.5rem;
  margin-bottom: var(--space-6);
  color: var(--color-text-muted);
}

.oferta-cta {
  padding-bottom: var(--space-22) !important;
}

.oferta-cta__panel {
  width: 100%;
  min-width: 0;
  position: relative;
  overflow: hidden;
  padding: var(--space-16) var(--space-6);
}

.oferta-cta__panel::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  background: radial-gradient(circle at 50% 20%, rgba(212, 175, 55, 0.16), transparent 48%);
  pointer-events: none;
}

.oferta-cta__copy {
  width: 100%;
  min-width: 0;
  max-width: 38.75rem;
  position: relative;
  z-index: 1;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-6);
  text-align: center;
}

.oferta-cta__copy > * {
  min-width: 0;
  margin: 0;
}

.oferta-cta__note {
  width: 100%;
  max-width: 33.75rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
  color: var(--color-text-muted);
  font-size: var(--text-sm);
  line-height: var(--leading-small);
}

@media (min-width: 37.5rem) {
  .oferta-tables__grid,
  .oferta-token__grid,
  .oferta-themes__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .oferta-themes__grid > :nth-child(3) {
    grid-column: 1 / -1;
  }

  .oferta-formats__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .oferta-formats__grid > article {
    padding: var(--space-6);
    border-bottom: 1px solid var(--color-border);
  }

  .oferta-formats__grid > article:nth-child(odd) {
    border-right: 1px solid var(--color-border);
  }
}

@media (min-width: 48rem) {
  .oferta-page .section {
    padding-block: var(--space-22);
  }

  .oferta-hero {
    padding-block: var(--space-12) var(--space-22);
  }

  .oferta-hero__actions {
    width: auto;
  }

  .oferta-team__layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .oferta-team__heading {
    grid-column: 1 / -1;
  }

  .oferta-cta__panel {
    padding: var(--space-22) var(--space-8);
  }
}

@media (min-width: 56.25rem) {
  .oferta-scope__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .oferta-scope__production {
    grid-column: 1 / -1;
  }

  .oferta-team__layout {
    grid-template-columns: minmax(0, 0.48fr) minmax(0, 0.44fr);
    column-gap: 8%;
    row-gap: var(--space-8);
  }

  .oferta-team__heading {
    grid-column: 1 / -1;
  }

  .oferta-team__points {
    align-self: center;
  }
}

@media (min-width: 57.5rem) {
  .oferta-production__layers {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    position: relative;
    margin-top: -18.25rem;
    background: linear-gradient(to top, rgba(10, 10, 12, 0.94), rgba(10, 10, 12, 0.74), transparent);
  }

  .oferta-production__layers > article {
    min-height: 18.25rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    border-top: 0;
    border-left: 1px solid rgba(243, 229, 171, 0.2);
  }

  .oferta-production__layers > article:first-child {
    border-left: 0;
  }
}

@media (min-width: 61.25rem) {
  .oferta-hero__inner {
    min-height: 38rem;
    grid-template-columns: minmax(0, 0.45fr) minmax(30rem, 0.55fr);
    align-items: center;
    gap: var(--space-8);
  }

  .oferta-hero__media {
    min-height: 38rem;
    aspect-ratio: auto;
  }

  .oferta-scope__grid,
  .oferta-themes__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .oferta-scope__production,
  .oferta-themes__grid > :nth-child(3) {
    grid-column: auto;
  }

  .oferta-themes__grid > :nth-child(3) {
    width: 100%;
  }
}

@media (min-width: 63.75rem) {
  .oferta-formats__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .oferta-formats__grid > article {
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
    border-right: 1px solid var(--color-border);
  }

  .oferta-formats__grid > article:first-child {
    border-left: 1px solid var(--color-border);
  }
}

@media (min-width: 75rem) {
  .oferta-page .section {
    padding-block: var(--space-30);
  }

  .oferta-hero {
    padding-block: var(--space-16) var(--space-30);
  }

  .oferta-hero__inner {
    min-height: 45rem;
  }

  .oferta-hero__media {
    min-height: 45rem;
  }

  .oferta-scope__grid {
    gap: var(--space-8);
  }

  .oferta-tables__grid {
    gap: var(--space-8);
  }
}

@media (max-width: 37.4375rem) {
  .oferta-hero__actions .button,
  .oferta-cta__copy .button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .oferta-faq__answer,
  .oferta-faq__item button span {
    transition: none;
  }
}
