.oferta {
  width: min(calc(100% - 48px), 1200px);
  padding-bottom: clamp(48px, 7vw, 90px);
}

.oferta-navbar .nav-right .wa-btn {
  display: inline-flex;
}

.oferta-navbar .bs-theme-dock {
  position: static;
  width: auto;
  margin: 0;
}

.oferta-intro {
  padding: clamp(10px, 2.2vw, 28px) 0 clamp(26px, 3.4vw, 42px);
}

.oferta-intro h1 {
  margin: 16px 0 14px;
  font-size: clamp(2.8rem, 9vw, 7rem);
  line-height: .98;
}

.oferta-intro h1 em {
  margin-inline-start: .04em;
  white-space: nowrap;
}

html[data-theme="light"] .oferta-intro h1 em {
  color: var(--p-white);
}

.oferta-intro .intro-note {
  max-width: 660px;
  margin: 0 0 20px;
}

.oferta .primary-action {
  font-size: .875rem;
  box-shadow: 0 10px 24px rgba(143, 200, 92, .22),
    inset 0 1px 0 rgba(255, 255, 255, .58),
    inset 0 -2px 0 rgba(7, 17, 31, .18);
}

.oferta .primary-action:hover {
  box-shadow: 0 15px 29px rgba(143, 200, 92, .33),
    inset 0 1px 0 rgba(255, 255, 255, .64),
    inset 0 -2px 0 rgba(7, 17, 31, .20);
}

.oferta .primary-action:active {
  transform: translateY(1px);
  box-shadow: inset 0 2px 3px rgba(7, 17, 31, .16),
    inset 0 1px 0 rgba(255, 255, 255, .36);
}

.oferta a:focus-visible,
.oferta video:focus-visible {
  outline: 3px solid var(--p-green);
  outline-offset: 4px;
}

.oferta [id] {
  scroll-margin-top: var(--header-h);
}

.oferta-section {
  border-top: 1px solid var(--p-line);
  padding-top: clamp(21px, 3vw, 38px);
}

.oferta-section + .oferta-section,
.oferta-contact {
  margin-top: clamp(42px, 6vw, 78px);
}

.oferta-section-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 6px 24px;
  margin-bottom: 18px;
}

.oferta h2 {
  margin: 0;
  font-size: clamp(1.45rem, 3.6vw, 2.65rem);
  font-weight: 900;
  letter-spacing: -.045em;
  line-height: 1.05;
}

.oferta-section-heading p,
.oferta-example p,
.oferta-steps p,
.oferta-timing dd,
.oferta-packs p,
.oferta-urgency p {
  color: var(--p-muted);
  font-size: .9rem;
  line-height: 1.55;
  margin: 0;
}

.oferta-level-nav {
  display: none;
}

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

.oferta .content-card {
  background: var(--p-surface-2);
  border-color: var(--p-line);
  box-shadow: 0 10px 24px rgba(7, 17, 31, .12),
    inset 0 1px 0 rgba(255, 255, 255, .08);
}

html[data-theme="light"] .oferta .content-card {
  background: var(--p-surface);
  box-shadow: 0 10px 24px rgba(7, 17, 31, .05),
    inset 0 1px 0 rgba(255, 255, 255, .98);
}

.oferta-example {
  min-width: 0;
  padding: 12px;
  display: flex;
  flex-direction: column;
}

.oferta-example header {
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding: 7px 7px 13px;
}

.oferta-example h3,
.oferta-price caption,
.oferta-steps h3 {
  margin: 0;
  font-weight: 900;
  letter-spacing: -.025em;
}

.oferta-example h3 {
  font-size: clamp(1.05rem, 2vw, 1.3rem);
}

html[data-theme="light"] .oferta-example .service-number {
  color: var(--p-muted);
}

.oferta-example video {
  display: block;
  width: 100%;
  aspect-ratio: 6 / 5;
  object-fit: contain;
  border-radius: 12px;
  background: #07111f;
}

.oferta-example-copy {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 7px 8px;
}

.oferta-example-copy p + p {
  border-top: 1px solid var(--p-line);
  padding-top: 10px;
}

.oferta-example-copy strong {
  color: var(--p-white);
}

.oferta-price {
  padding: 16px;
}

.oferta-price table {
  width: 100%;
  border-collapse: collapse;
  font-size: .875rem;
}

.oferta-price caption {
  text-align: left;
  font-size: 1.12rem;
  margin-bottom: 10px;
}

.oferta-price th,
.oferta-price td {
  padding: 8px 0;
  text-align: left;
}

.oferta-price thead th,
.oferta-price td {
  color: var(--p-muted);
}

.oferta-price tbody th,
.oferta-price tfoot th {
  border-top: 1px solid var(--p-line);
  font-weight: 600;
}

.oferta-price td {
  border-top: 1px solid var(--p-line);
}

.oferta-price tr > :not(:first-child) {
  text-align: right;
  padding-left: 8px;
}

.oferta-price td {
  white-space: nowrap;
}

.oferta-price tbody td:nth-child(2),
.oferta-packs tbody td {
  color: var(--p-white);
  font-weight: 600;
}

.oferta-price-note {
  max-width: 76ch;
  margin: 18px 0 0;
  padding-left: 14px;
  border-left: 2px solid var(--p-green);
  color: var(--p-white);
  font-size: .9rem;
  line-height: 1.6;
}

.oferta-packs,
.oferta-urgency {
  margin-top: 18px;
  padding: clamp(16px, 3vw, 26px);
}

.oferta-packs summary,
.oferta-urgency h3 {
  font-size: 1.2rem;
  font-weight: 900;
}

.oferta-packs summary {
  cursor: pointer;
}

.oferta-packs summary:focus-visible {
  outline: 3px solid var(--p-green);
  outline-offset: 4px;
}

.oferta-packs p,
.oferta-packs .oferta-grid {
  margin-top: 14px;
}

.oferta-packs .oferta-grid {
  padding: 0;
  gap: 24px;
}

.oferta-packs table {
  align-self: start;
  font-size: .8rem;
  table-layout: fixed;
}

.oferta-packs tr > :first-child {
  width: 31%;
}

.oferta-packs tfoot td {
  white-space: normal;
}

.oferta-urgency h3 {
  margin: 0;
}

.oferta-urgency dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 24px;
  margin: 12px 0;
}

.oferta-urgency dl > div {
  border-top: 1px solid var(--p-line);
  padding-top: 10px;
}

.oferta-urgency dt {
  color: var(--p-muted);
  font-size: .9rem;
}

.oferta-urgency dd {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
  justify-content: space-between;
  margin: 4px 0 0;
  font-weight: 600;
}

.oferta-steps {
  margin: 0 0 20px;
  padding-left: 26px;
  column-gap: 36px;
}

.oferta-steps li::marker {
  color: var(--p-muted);
  font-weight: 600;
}

.oferta-steps h3 {
  font-size: 1rem;
  margin-bottom: 5px;
}

.oferta-timing {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: clamp(16px, 3vw, 26px);
}

.oferta-timing div {
  display: grid;
  grid-template-columns: minmax(0, 11rem) 1fr;
  gap: 6px 16px;
}

.oferta-timing dt {
  font-weight: 600;
  line-height: 1.45;
}

.oferta-contact {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 18px 30px;
}

.oferta-contact .eyebrow {
  margin-bottom: 10px;
}

@media (max-width: 850px) {
  .oferta-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .oferta-level-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 12px;
  }

  .oferta-level-nav a {
    min-height: 36px;
    text-decoration: none;
  }

  .oferta-example video {
    aspect-ratio: auto;
    height: clamp(285px, 77vw, 390px);
  }
}

@media (max-width: 767px) {
  .oferta-navbar .bs-nav-inner,
  .oferta-navbar .nav-right {
    gap: 8px;
  }

  .oferta-navbar .brand-logo {
    width: clamp(105px, 32vw, 168px);
  }

  .oferta-navbar .wa-btn {
    min-height: 42px;
    padding: 0 10px;
    font-size: .75rem;
  }
}

@media (max-width: 540px) {
  .oferta {
    width: calc(100% - 32px);
  }

  .oferta-intro {
    padding-bottom: 28px;
  }

  .oferta-timing div,
  .oferta-urgency dl {
    grid-template-columns: minmax(0, 1fr);
  }
}
