

:root {
  --navy:       #061b36;
  --navy-2:     #0a3655;
  --blue:       #006f80;
  --blue-l:     #eaf6f7;
  --primary:    #007486;
  --primary-d:  #004d5b;
  --primary-l:  #e8f6f6;
  --gold:       #d89a32;
  --gold-d:     #a56d16;
  --gold-l:     #fff7e8;
  --cream:      #f8f8f5;
  --cream-2:    #eef4f4;
  --white:      #ffffff;
  --ink:        #0a1f3b;
  --text:       #40505e;
  --muted:      #6a7884;
  --line:       #d7e1e2;
  --danger-l:   #fff5ef;
  --radius:     16px;
  --radius-lg:  24px;
  --shadow:     0 12px 30px rgba(6, 27, 54, .09);
  --shadow-lg:  0 26px 62px rgba(6, 27, 54, .17);
  --container:  1160px;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--text);
  background: var(--cream);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  color: var(--ink);
  line-height: 1.2;
}

img {
  display: block;
  max-width: 100%;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

.container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 24px;
}

.center {
  text-align: center;
}


.btn {
  display: inline-block;
  padding: 16px 30px;
  border: 0;
  border-radius: 12px;
  font-family: 'Inter', sans-serif;
  font-size: .95rem;
  font-weight: 800;
  letter-spacing: .25px;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease;
}

.btn--primary {
  color: #fff;
  background: linear-gradient(180deg, var(--primary), var(--primary-d));
  box-shadow: 0 10px 22px rgba(0, 116, 134, .30);
}

.btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 30px rgba(0, 116, 134, .38);
}

.btn--outline {
  color: var(--navy);
  background: #fff;
  border: 2px solid var(--navy);
}

.btn--outline:hover {
  color: #fff;
  background: var(--navy);
}

.btn--block {
  display: block;
  width: 100%;
  text-align: center;
}

.btn--3d {
  position: relative;
  overflow: hidden;
  box-shadow: 0 6px 0 var(--primary-d), 0 15px 26px rgba(0, 116, 134, .30);
}

.btn--3d:hover {
  transform: translateY(2px);
  box-shadow: 0 4px 0 var(--primary-d), 0 11px 20px rgba(0, 116, 134, .30);
}


.btn--3d::after {
  content: "";
  position: absolute;
  top: 0;
  left: -140%;
  width: 55%;
  height: 100%;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .5), transparent);
  transform: skewX(-20deg);
  pointer-events: none;
  animation: ctaShine 2.2s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce) {
  .btn--3d::after { animation: none; }
}


.badge {
  display: inline-block;
  margin-bottom: 20px;
  padding: 8px 16px;
  border: 1px solid rgba(0, 116, 134, .14);
  border-radius: 999px;
  color: var(--primary);
  background: var(--primary-l);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
}


.topbar {
  padding: 11px 16px;
  color: #eef6ff;
  background: linear-gradient(90deg, var(--navy), #0a3655, var(--navy));
  text-align: center;
  font-size: .86rem;
}

.topbar strong {
  color: #fff;
}


.section {
  padding: 84px 0;
}

.section--alt {
  background:
    radial-gradient(circle at 10% 10%, rgba(216, 154, 50, .07), transparent 22%),
    var(--cream-2);
}

.section__title {
  margin-bottom: 16px;
  font-size: 2.4rem;
  font-weight: 800;
}

.section__title--left {
  text-align: left;
}

.section__sub {
  max-width: 700px;
  margin: 0 auto;
  color: var(--muted);
  font-size: 1.05rem;
}

.section__sub--left {
  margin-left: 0;
  text-align: left;
}


.placeholder {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 120px;
  padding: 18px;
  overflow: hidden;
  border: 2px dashed rgba(0, 116, 134, .34);
  border-radius: var(--radius);
  color: #55738d;
  background:
    linear-gradient(rgba(248, 243, 231, .82), rgba(248, 243, 231, .82)),
    repeating-linear-gradient(45deg, #dce8f3, #dce8f3 12px, #eff5fa 12px, #eff5fa 24px);
  text-align: center;
  font-size: .85rem;
  font-weight: 700;
}

.placeholder::before {
  content: "SISTEMA ORL";
  position: absolute;
  top: 12px;
  left: 14px;
  color: rgba(8, 31, 53, .28);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: 1.2px;
}

.placeholder span {
  position: relative;
  z-index: 1;
}

.placeholder--hero {
  width: 100%;
  max-width: 780px;
  min-height: 380px;
}

.placeholder--tall {
  min-height: 480px;
}


.hero {
  padding: 70px 0 78px;
  background:
    radial-gradient(780px 360px at 50% -5%, rgba(0, 116, 134, .14), transparent 62%),
    radial-gradient(460px 300px at 94% 30%, rgba(216, 154, 50, .10), transparent 68%),
    var(--cream);
  text-align: center;
}

.hero__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.hero__title {
  max-width: 980px;
  margin-bottom: 22px;
  font-size: 3rem;
  font-weight: 800;
}

.hero__title .accent {
  color: var(--primary);
}

.hero__lead {
  max-width: 760px;
  margin-bottom: 30px;
  color: var(--muted);
  font-size: 1.12rem;
}

.hero__cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  margin-bottom: 30px;
}


.hero__cta .btn {
  width: 100%;
  max-width: 340px;
  text-align: center;
}


.hero__cta .btn--primary {
  position: relative;
  overflow: hidden;
  padding: 21px 38px;
  font-size: 1.04rem;
}


.hero__cta .btn--primary::after {
  content: "";
  position: absolute;
  top: 0;
  left: -140%;
  width: 55%;
  height: 100%;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .5), transparent);
  transform: skewX(-20deg);
  pointer-events: none;
  animation: ctaShine 2.2s ease-in-out infinite;
}

.hero__cta .btn--primary:hover::after {
  animation-play-state: paused;
}


.hero__cta .btn--outline {
  padding: 18px 34px;
}

@keyframes ctaShine {
  0%   { left: -140%; }
  55%  { left: 160%; }
  100% { left: 160%; }
}


@media (prefers-reduced-motion: reduce) {
  .hero__cta .btn--primary::after { animation: none; }
}

.hero__features {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 11px 26px;
  max-width: 980px;
  margin-bottom: 40px;
  list-style: none;
}

.hero__features li {
  color: var(--navy);
  font-size: .92rem;
  font-weight: 700;
}

.hero__mockup {
  width: 100%;
  max-width: 780px;
  margin: 0 auto 26px;
}

.hero__mockup img {
  display: block;
  width: 100%;
  height: auto;
  
}

.hero__stars {
  color: var(--muted);
  font-size: .94rem;
  font-weight: 700;
}


.gallery {
  margin: 46px 0;
  overflow: hidden;
}

.gallery__track {
  display: flex;
  gap: 18px;
  width: max-content;
  padding: 0 24px;
  animation: slideLeft 34s linear infinite;
}

.gallery__track--rev {
  animation-direction: reverse;
}


.gallery--stack {
  margin-top: -8px;
}

.gallery__item {
  width: 210px;
  height: 295px;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.gallery__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


.gallery__track--h .gallery__item {
  width: 366px;
  height: 259px;
}


.gallery__track--reviews {
  align-items: stretch;
}

.gallery__track--reviews .review {
  width: 340px;
  flex-shrink: 0;
}

@keyframes slideLeft {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}


.grid {
  display: grid;
  gap: 22px;
  margin-top: 48px;
}

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

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

.feature-card {
  min-height: 235px;
  padding: 30px 26px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow);
  text-align: left;
}

.feature-card--highlight {
  border-color: rgba(216, 154, 50, .52);
  background: linear-gradient(180deg, #fff, var(--gold-l));
}

.feature-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  margin-bottom: 18px;
  border-radius: 14px;
  background: var(--primary-l);
  font-size: 1.55rem;
}

.feature-card h3 {
  margin-bottom: 10px;
  font-size: 1.08rem;
}

.feature-card p {
  color: var(--muted);
  font-size: .93rem;
}


.audience {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 44px;
}

.audience__item {
  padding: 18px 24px;
  border: 1px solid var(--line);
  border-radius: 14px;
  color: var(--navy);
  background: #fff;
  box-shadow: var(--shadow);
  font-weight: 600;
  font-size: .7rem;
}


.pain-box {
  padding: 50px 40px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: #fff;
  box-shadow: var(--shadow-lg);
}

.pain-box__head {
  margin-bottom: 34px;
}

.pain-box__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 66px;
  height: 66px;
  margin: 0 auto 18px;
  border-radius: 50%;
  color: var(--gold-d);
  background: var(--gold-l);
  font-size: 1.9rem;
}

.pain-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 30px;
  margin-bottom: 38px;
}

.pain-item {
  position: relative;
  padding: 10px 12px 10px 56px;
  border: 1px solid #f0d8ca;
  border-radius: 14px;
  color: var(--navy);
  background: #fff8f3;
  font-weight: 600;
  font-size: .7rem;
}

.pain-item::before {
  content: "!";
  position: absolute;
  top: 50%;
  left: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  transform: translateY(-50%);
  border-radius: 50%;
  color: #fff;
  background: var(--gold);
  font-size: .7rem;
  font-weight: 600;
}


.two-col {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: 54px;
  align-items: center;
}

.two-col__media img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}

.two-col__body {
  text-align: left;
}

.check-list {
  margin-top: 8px;
  list-style: none;
}

.check-list li {
  position: relative;
  padding: 12px 0 12px 42px;
  border-bottom: 1px solid var(--line);
  color: var(--navy);
  font-weight: 700;
}

.check-list li::before {
  content: "✓";
  position: absolute;
  top: 50%;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 27px;
  height: 27px;
  transform: translateY(-50%);
  border-radius: 50%;
  color: #fff;
  background: var(--primary);
  font-size: .85rem;
  font-weight: 900;
}


.bonus-card {
  position: relative;
  overflow: hidden;
  padding: 0 0 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow);
  text-align: left;
}


.bonus-card__head {
  position: absolute;
  top: 12px;
  left: 12px;
  right: 12px;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
}

.bonus-card__num {
  padding: 4px 10px;
  border-radius: 999px;
  color: var(--primary);
  background: #fff;
  box-shadow: 0 2px 8px rgba(8, 31, 53, .18);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .5px;
}

.bonus-card__free {
  padding: 4px 10px;
  border-radius: 999px;
  color: #fff;
  background: var(--primary);
  box-shadow: 0 2px 8px rgba(8, 31, 53, .18);
  font-size: .61rem;
  font-weight: 900;
  letter-spacing: .45px;
}


.bonus-card__thumb {
  margin-bottom: 18px;
  overflow: hidden;
}

.bonus-card__thumb img {
  display: block;
  width: 100%;
  height: auto;
}

.bonus-card h3 {
  margin-bottom: 10px;
  padding: 0 22px;
  font-size: 1.02rem;
}

.bonus-card p {
  padding: 0 22px;
  color: var(--muted);
  font-size: .9rem;
}


.steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
  margin-top: 48px;
}

.step {
  padding: 28px 20px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow);
  text-align: center;
}

.step__num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin: 0 auto 16px;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(180deg, var(--primary), var(--primary-d));
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.2rem;
  font-weight: 800;
}

.step h3 {
  margin-bottom: 8px;
  font-size: 1rem;
}

.step p {
  color: var(--muted);
  font-size: .86rem;
}


.reviews {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  max-width: var(--container);
  margin: 46px auto 0;
  padding: 0 24px;
}

.review {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow);
  text-align: left;
}

.review__stars {
  margin-bottom: 12px;
  color: var(--gold);
  font-size: .95rem;
}

.review__text {
  min-height: 118px;
  margin-bottom: 18px;
  color: var(--navy);
  font-size: .95rem;
}

.review__author {
  display: flex;
  align-items: center;
  gap: 12px;
}

.review__avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  flex-shrink: 0;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(180deg, var(--primary), var(--primary-d));
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 800;
}

.review__name {
  color: var(--navy);
  font-size: .92rem;
  font-weight: 800;
}

.review__role {
  color: var(--muted);
  font-size: .8rem;
}


.plans {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 28px;
  margin-top: 52px;
}

.plan {
  position: relative;
  padding: 40px 34px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: #fff;
  box-shadow: var(--shadow);
}

.plan--featured {
  border: 2px solid var(--primary);
  box-shadow: var(--shadow-lg);
}

.plan__tag {
  position: absolute;
  top: -17px;
  left: 50%;
  padding: 8px 20px;
  transform: translateX(-50%);
  border-radius: 999px;
  color: #fff;
  background: var(--navy);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .5px;
  white-space: nowrap;
}

.plan__hero {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 210px;
  margin: 6px 0 22px;
  overflow: hidden;
  border-radius: var(--radius);
}

.plan__hero img {
  width: 100%;
  height: auto;
  max-height: 260px;
  object-fit: contain;
}

.plan__label {
  margin-bottom: 8px;
  color: var(--muted);
  font-size: .8rem;
  font-weight: 900;
  letter-spacing: 1px;
}

.plan__name {
  margin-bottom: 16px;
  color: var(--navy);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.3rem;
  font-weight: 800;
}

.plan__price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 4px;
}

.plan__price s {
  color: #a7adb1;
  font-size: 1rem;
  font-weight: 700;
}

.plan__price strong {
  color: var(--primary);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 2.7rem;
  font-weight: 800;
}

.plan__price strong span {
  font-size: 1.3rem;
}

.plan__price em {
  color: var(--muted);
  font-size: .95rem;
  font-style: normal;
}

.plan__note {
  margin-bottom: 22px;
  color: var(--muted);
  font-size: .86rem;
}

.plan .check-list {
  margin-bottom: 28px;
}

.plan__release {
  margin-top: 14px;
  color: var(--muted);
  text-align: center;
  font-size: .8rem;
}


.guarantee {
  max-width: 800px;
  margin: 0 auto;
  padding: 52px 42px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: #fff;
  box-shadow: var(--shadow-lg);
}

.guarantee__seal {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 84px;
  height: 84px;
  margin: 0 auto 22px;
  border-radius: 50%;
  background: var(--primary-l);
  font-size: 2.4rem;
}


.faq {
  max-width: 820px;
  margin: 44px auto 0;
}

.faq__item {
  margin-bottom: 14px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  box-shadow: var(--shadow);
}

.faq__q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  padding: 20px 24px;
  border: 0;
  color: var(--navy);
  background: transparent;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.02rem;
  font-weight: 800;
  text-align: left;
  cursor: pointer;
}

.faq__q:focus-visible {
  outline: 3px solid rgba(216, 154, 50, .48);
  outline-offset: -3px;
}

.faq__ic {
  flex-shrink: 0;
  color: var(--primary);
  font-size: 1.5rem;
  line-height: 1;
  transition: transform .25s ease;
}

.faq__item.open .faq__ic {
  transform: rotate(45deg);
}

.faq__a {
  max-height: 0;
  overflow: hidden;
  transition: max-height .3s ease;
}

.faq__a p {
  padding: 0 24px 22px;
  color: var(--muted);
  font-size: .95rem;
}


.footer {
  padding: 56px 0;
  color: #c7d4e1;
  background: linear-gradient(180deg, var(--navy), #061726);
}

.footer__brand {
  margin-bottom: 16px;
  color: #fff;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.25rem;
  font-weight: 800;
}

.footer__disclaimer {
  max-width: 820px;
  margin: 0 auto 18px;
  color: #93a6b9;
  font-size: .82rem;
}

.footer__copy {
  color: #7e93a7;
  font-size: .82rem;
}


@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}


@media (max-width: 980px) {
  .section__title { font-size: 1.95rem; }
  .hero__title { font-size: 2.25rem; }
  .grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .reviews { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .two-col { grid-template-columns: 1fr; gap: 34px; }
  .plans { grid-template-columns: 1fr; max-width: 520px; margin-right: auto; margin-left: auto; }
}

@media (max-width: 680px) {
  .section { padding: 60px 0; }
  .container { padding: 0 18px; }
  .hero { padding-top: 56px; }
  .hero__title { font-size: 1.78rem; }
  .hero__lead { font-size: 1rem; }
  .section__title { font-size: 1.62rem; }
  .grid--3,
  .grid--4,
  .reviews,
  .steps,
  .audience,
  .pain-grid {
    grid-template-columns: 1fr;
  }
  .hero__cta {
    flex-direction: column;
    width: 100%;
  }
  .hero__cta .btn {
    width: 100%;
    text-align: center;
  }
  .hero__features {
    align-items: flex-start;
    flex-direction: column;
    text-align: left;
  }
  .pain-box { padding: 34px 22px; }
  .gallery__item { width: 166px; height: 234px; }
  .gallery__track--h .gallery__item { width: 290px; height: 205px; }
  .plan { padding: 38px 24px; }
  .plan__tag { max-width: calc(100% - 28px); text-align: center; white-space: normal; }
  .guarantee { padding: 40px 24px; }
}


.modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .28s ease, visibility .28s ease;
}

.modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(8, 31, 53, .62);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
}

.modal__card {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 470px;
  max-height: calc(100vh - 40px);
  overflow-y: auto;
  padding: 42px 34px 30px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(130% 60% at 50% 0%, rgba(216, 154, 50, .12), transparent 58%),
    #fff;
  box-shadow: var(--shadow-lg);
  text-align: center;
  transform: translateY(18px) scale(.96);
  transition: transform .3s cubic-bezier(.2, .8, .2, 1);
}

.modal.is-open .modal__card {
  transform: translateY(0) scale(1);
}

.modal__close {
  position: absolute;
  top: 12px;
  right: 14px;
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 50%;
  color: var(--muted);
  background: transparent;
  font-size: 1.7rem;
  line-height: 1;
  cursor: pointer;
  transition: background .15s ease, color .15s ease;
}

.modal__close:hover {
  color: var(--navy);
  background: var(--cream-2);
}

.modal__eyebrow {
  display: inline-block;
  margin-bottom: 14px;
  padding: 7px 15px;
  border-radius: 999px;
  color: var(--gold-d);
  background: var(--gold-l);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .6px;
  text-transform: uppercase;
}

.modal__title {
  margin-bottom: 12px;
  font-size: 1.62rem;
  font-weight: 800;
  line-height: 1.22;
}

.modal__title span {
  color: var(--primary);
}

.modal__text {
  margin: 0 auto 22px;
  max-width: 380px;
  color: var(--muted);
  font-size: .96rem;
}

.modal__text strong {
  color: var(--navy);
}


.modal__price {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-bottom: 22px;
  padding: 16px 20px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--cream);
}

.modal__price-from,
.modal__price-to {
  font-size: .82rem;
  font-weight: 700;
  color: var(--muted);
  line-height: 1.35;
}

.modal__price-from s {
  color: #a7adb1;
  font-size: 1.1rem;
}

.modal__price-to strong {
  display: inline-block;
  color: var(--primary);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.5rem;
  font-weight: 800;
}

.modal__price-arrow {
  color: var(--primary);
  font-size: 1.4rem;
  font-weight: 800;
}

.modal__price-tag {
  position: absolute;
  top: -12px;
  right: 16px;
  padding: 5px 12px;
  border-radius: 999px;
  color: #fff;
  background: var(--gold);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .4px;
  box-shadow: 0 4px 12px rgba(216, 154, 50, .4);
}

.modal__list-title {
  margin-bottom: 10px;
  color: var(--navy);
  font-size: .86rem;
  font-weight: 800;
}

.modal__list {
  margin: 0 auto 26px;
  max-width: 330px;
  list-style: none;
  text-align: left;
}

.modal__list li {
  position: relative;
  padding: 6px 0 6px 30px;
  color: var(--navy);
  font-size: .92rem;
  font-weight: 600;
}

.modal__list li::before {
  content: "✓";
  position: absolute;
  top: 50%;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  transform: translateY(-50%);
  border-radius: 50%;
  color: #fff;
  background: var(--primary);
  font-size: .68rem;
  font-weight: 900;
}

.modal__cta {
  font-size: 1.02rem;
}


.modal__decline {
  display: inline-block;
  margin-top: 18px;
  color: var(--muted);
  font-size: .92rem;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
  transition: color .15s ease;
}

.modal__decline:hover {
  color: var(--navy);
}

@media (prefers-reduced-motion: reduce) {
  .modal,
  .modal__card {
    transition: none;
  }
}

@media (max-width: 480px) {
  .modal__card { padding: 40px 22px 26px; }
  .modal__title { font-size: 1.4rem; }
  .modal__price { gap: 12px; padding: 16px 14px; }
}



.theme-cbmma {
  background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(247,249,252,.98)), #f7f9fc;
}

.theme-cbmma .topbar {
  position: relative;
  overflow: hidden;
  color: #f8fbff;
  background: linear-gradient(90deg, #061b36 0%, #0f355a 34%, #007486 100%);
  box-shadow: 0 4px 18px rgba(8,26,43,.22);
}
.theme-cbmma .topbar::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 3px;
  background: linear-gradient(90deg, #007486, #d89a32, #ffffff, #006f80);
}

.theme-cbmma .hero {
  position: relative;
  overflow: hidden;
  padding-top: 76px;
  background:
    radial-gradient(850px 420px at 50% -4%, rgba(0,116,134,.15), transparent 62%),
    radial-gradient(520px 340px at 95% 26%, rgba(0,111,128,.13), transparent 68%),
    radial-gradient(420px 280px at 5% 50%, rgba(216,154,50,.08), transparent 70%),
    linear-gradient(180deg, #ffffff 0%, #f4f8fc 100%);
}
.theme-cbmma .hero::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 12px;
  background: repeating-linear-gradient(135deg, #007486 0 24px, #fff 24px 34px, #006f80 34px 58px, #fff 58px 68px);
}
.theme-cbmma .hero::after {
  content: "AUDIOLOGÍA  •  CURVAS  •  COHERENCIA  •  DESCRIPCIÓN";
  position: absolute;
  right: -96px;
  top: 170px;
  transform: rotate(90deg);
  color: rgba(8,26,43,.055);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: 4px;
  pointer-events: none;
}

.theme-cbmma .badge {
  border-color: rgba(0,116,134,.16);
  color: #006071;
  background: linear-gradient(180deg, #fff, #e8f6f6);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.8), 0 6px 16px rgba(8,26,43,.05);
}
.theme-cbmma .hero .badge {
  color: #fff;
  border: 0;
  background: linear-gradient(90deg, #061b36, #0a3655);
  box-shadow: 0 10px 24px rgba(8,26,43,.18);
}
.theme-cbmma .hero__title .accent { color: var(--primary); }
.theme-cbmma .hero__title { color: #0b1723; text-wrap: balance; }
.theme-cbmma .hero__lead { color: #526779; }

.theme-cbmma .hero__mockup {
  position: relative;
  padding: 10px;
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(0,116,134,.18), rgba(255,255,255,.95) 40%, rgba(0,111,128,.18));
  box-shadow: 0 30px 70px rgba(8,26,43,.14);
}
.theme-cbmma .hero__mockup::before {
  content: "MATERIAL REAL • VISUAL • ENFOCADO";
  position: absolute;
  z-index: 2;
  top: 22px;
  left: 50%;
  padding: 7px 14px;
  transform: translateX(-50%);
  border-radius: 999px;
  color: #fff;
  background: rgba(8,26,43,.92);
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .8px;
  white-space: nowrap;
  box-shadow: 0 8px 20px rgba(8,26,43,.18);
}
.theme-cbmma .hero__mockup img { border-radius: 20px; }

.theme-cbmma .btn--primary {
  background: linear-gradient(180deg, #008397, #005d6d);
  box-shadow: 0 10px 22px rgba(0,116,134,.30);
}
.theme-cbmma .btn--primary:hover { box-shadow: 0 15px 32px rgba(0,116,134,.38); }
.theme-cbmma .btn--3d { box-shadow: 0 6px 0 #004652, 0 15px 28px rgba(0,116,134,.28); }
.theme-cbmma .btn--3d:hover { box-shadow: 0 4px 0 #004652, 0 12px 22px rgba(0,116,134,.30); }
.theme-cbmma .btn--outline {
  color: #0b2e4e;
  border-color: #0b2e4e;
  box-shadow: 0 8px 20px rgba(8,26,43,.06);
}
.theme-cbmma .btn--outline:hover { background: #0b2e4e; }

.theme-cbmma .section--alt {
  background:
    linear-gradient(180deg, rgba(0,111,128,.045), transparent 30%),
    radial-gradient(circle at 9% 12%, rgba(0,116,134,.055), transparent 24%),
    #edf3f8;
}
.theme-cbmma .section__title { color: #0c1722; text-wrap: balance; }

.theme-cbmma .gallery { padding: 8px 0 16px; }
.theme-cbmma .gallery__item {
  border: 2px solid rgba(8,26,43,.08);
  background: #fff;
  box-shadow: 0 14px 32px rgba(8,26,43,.12);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.theme-cbmma .gallery__item:hover {
  transform: translateY(-5px);
  border-color: rgba(0,116,134,.32);
  box-shadow: 0 20px 42px rgba(8,26,43,.17);
}

.theme-cbmma .feature-card,
.theme-cbmma .bonus-card,
.theme-cbmma .step,
.theme-cbmma .review,
.theme-cbmma .faq__item,
.theme-cbmma .plan,
.theme-cbmma .pain-box,
.theme-cbmma .guarantee { border-color: rgba(0,111,128,.14); }

.theme-cbmma .feature-card {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #fff 0%, #fbfdff 100%);
  transition: transform .2s ease, box-shadow .2s ease;
}
.theme-cbmma .feature-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #007486 0 44%, #d89a32 44% 62%, #006f80 62% 100%);
}
.theme-cbmma .feature-card:hover { transform: translateY(-4px); box-shadow: 0 18px 38px rgba(8,26,43,.14); }
.theme-cbmma .feature-card__icon {
  color: #fff;
  background: linear-gradient(145deg, #007486, #d89a32);
  box-shadow: 0 8px 18px rgba(0,116,134,.18);
}
.theme-cbmma .feature-card:nth-child(3n+2) .feature-card__icon {
  background: linear-gradient(145deg, #006f80, #0a3655);
  box-shadow: 0 8px 18px rgba(0,111,128,.18);
}
.theme-cbmma .feature-card--highlight {
  border-color: rgba(216,154,50,.45);
  background: linear-gradient(180deg, #fff, #fff3eb);
}

.theme-cbmma .audience__item {
  position: relative;
  overflow: hidden;
  color: #16334c;
  border-color: rgba(0,111,128,.13);
  background: #fff;
}
.theme-cbmma .audience__item::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(#007486, #d89a32);
}

.theme-cbmma .pain-box {
  background: radial-gradient(circle at 100% 0, rgba(0,116,134,.07), transparent 25%), #fff;
}
.theme-cbmma .pain-box__icon {
  color: #006071;
  background: #e8f6f6;
  box-shadow: inset 0 0 0 1px rgba(0,116,134,.12);
}
.theme-cbmma .pain-item {
  color: #153550;
  border-color: #e4d7d1;
  background: #fff9f6;
}
.theme-cbmma .pain-item::before { background: linear-gradient(180deg, #d89a32, #007486); }

.theme-cbmma .two-col__media { position: relative; }
.theme-cbmma .two-col__media::before {
  content: "SISTEMA ORL • INTERPRETACIÓN AUDIOLÓGICA";
  position: absolute;
  z-index: 2;
  left: 18px;
  bottom: 18px;
  padding: 8px 12px;
  border-radius: 9px;
  color: #fff;
  background: rgba(8,26,43,.90);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .7px;
}

.theme-cbmma .check-list li { color: #16334c; }
.theme-cbmma .check-list li::before {
  background: linear-gradient(145deg, #006f80, #0a3655);
  box-shadow: 0 4px 10px rgba(0,111,128,.18);
}

.theme-cbmma .bonus-card {
  border-top: 4px solid #007486;
  background: linear-gradient(180deg, #fff, #fbfdff);
  transition: transform .2s ease, box-shadow .2s ease;
}
.theme-cbmma .bonus-card:nth-child(even) { border-top-color: #006f80; }
.theme-cbmma .bonus-card:hover { transform: translateY(-5px); box-shadow: 0 20px 42px rgba(8,26,43,.15); }
.theme-cbmma .bonus-card__thumb {
  background: linear-gradient(135deg, rgba(0,116,134,.08), rgba(0,111,128,.08)), #f6f9fc;
}

.theme-cbmma .step__num {
  background: linear-gradient(145deg, #007486, #004d5b);
  box-shadow: 0 7px 16px rgba(0,116,134,.20);
}
.theme-cbmma .review__stars { color: #d89a32; }
.theme-cbmma .review__avatar { background: linear-gradient(145deg, #006f80, #007486); }

.theme-cbmma #planos {
  background: radial-gradient(550px 260px at 50% 0, rgba(0,116,134,.08), transparent 70%), #fff;
}
.theme-cbmma .plan { overflow: visible; }
.theme-cbmma .plan--featured {
  border: 2px solid #007486;
  background: radial-gradient(circle at 100% 0, rgba(216,154,50,.08), transparent 28%), #fff;
  box-shadow: 0 28px 64px rgba(8,26,43,.18);
}
.theme-cbmma .plan__tag {
  background: linear-gradient(90deg, #061b36, #0a3655);
  box-shadow: 0 8px 18px rgba(8,26,43,.22);
}
.theme-cbmma .plan__name { color: #0b2e4e; }
.theme-cbmma .plan__price strong { color: #007486; }

.theme-cbmma .guarantee {
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 50% 0, rgba(0,111,128,.08), transparent 46%), #fff;
}
.theme-cbmma .guarantee::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: linear-gradient(90deg, #006f80, #fff 45%, #007486);
}
.theme-cbmma .guarantee__seal {
  background: linear-gradient(145deg, #eaf6f7, #e8f6f6);
  box-shadow: inset 0 0 0 1px rgba(0,111,128,.12);
}

.theme-cbmma .faq__q { color: #0b2e4e; }
.theme-cbmma .faq__item.open { border-color: rgba(0,116,134,.24); }

.theme-cbmma .modal__overlay { background: rgba(4,17,29,.76); }
.theme-cbmma .modal__card {
  border: 1px solid rgba(0,116,134,.16);
  background:
    radial-gradient(130% 60% at 50% 0%, rgba(0,116,134,.12), transparent 58%),
    radial-gradient(80% 50% at 100% 100%, rgba(0,111,128,.08), transparent 60%),
    #fff;
}
.theme-cbmma .modal__price { background: linear-gradient(180deg, #f8fbfe, #fff8f5); }
.theme-cbmma .modal__price-tag {
  background: linear-gradient(180deg, #d89a32, #a56d16);
  box-shadow: 0 4px 12px rgba(216,154,50,.34);
}

.theme-cbmma .footer {
  position: relative;
  color: #cad7e4;
  background: linear-gradient(180deg, #0b2742 0%, #061422 100%);
}
.theme-cbmma .footer::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: linear-gradient(90deg, #007486, #d89a32 38%, #fff 50%, #006f80 68%, #0a3655);
}
.theme-cbmma .footer__brand { color: #fff; }
.theme-cbmma .footer__disclaimer { color: #9fb1c2; }
.theme-cbmma .footer__copy { color: #7f95aa; }

@media (max-width: 680px) {
  .theme-cbmma .hero::after { display: none; }
  .theme-cbmma .hero__mockup { padding: 6px; border-radius: 20px; }
  .theme-cbmma .hero__mockup::before {
    top: 14px;
    max-width: calc(100% - 36px);
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .theme-cbmma .gallery__item { width: 180px; height: 253px; }
  .theme-cbmma .gallery__item--square { width: 180px; height: 180px; }
}




:root {
  --surface: #fffdfa;
  --surface-2: #f8f6f1;
  --surface-3: #f3f5f7;
  --ink-strong: #101923;
  --red-bright: #008397;
  --red-deep: #9f0d18;
  --ember: #f06a24;
  --navy-rich: #071a2b;
  --green-ok: #12865a;
  --premium-shadow: 0 24px 70px rgba(8,26,43,.12);
  --premium-shadow-sm: 0 12px 34px rgba(8,26,43,.08);
}

.theme-cbmma {
  background:
    radial-gradient(900px 480px at 12% -10%, rgba(223,22,39,.055), transparent 62%),
    radial-gradient(720px 420px at 92% 6%, rgba(240,106,36,.05), transparent 64%),
    var(--surface);
}

.theme-cbmma .container { max-width: 1180px; }

.theme-cbmma .topbar {
  position: relative;
  padding: 12px 18px;
  color: rgba(255,255,255,.92);
  background: linear-gradient(90deg, #9f0d18 0%, #d51626 42%, #a50d18 100%);
  box-shadow: 0 5px 22px rgba(157,13,24,.18);
  font-size: .84rem;
  letter-spacing: .1px;
}

.theme-cbmma .topbar strong { color: #fff; font-weight: 800; }

.theme-cbmma .hero {
  position: relative;
  overflow: hidden;
  padding: 78px 0 88px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,253,250,.98)),
    var(--surface);
  border-bottom: 1px solid rgba(8,26,43,.07);
}

.theme-cbmma .hero::before,
.theme-cbmma .hero::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
  filter: blur(2px);
}
.theme-cbmma .hero::before {
  width: 540px; height: 540px; left: -260px; top: -220px;
  background: radial-gradient(circle, rgba(223,22,39,.10), transparent 68%);
}
.theme-cbmma .hero::after {
  width: 460px; height: 460px; right: -250px; top: 100px;
  background: radial-gradient(circle, rgba(240,106,36,.09), transparent 70%);
}

.theme-cbmma .hero__inner { position: relative; z-index: 1; }
.theme-cbmma .hero .badge {
  margin-bottom: 22px;
  padding: 9px 15px;
  border: 1px solid rgba(223,22,39,.16);
  color: #af101c;
  background: rgba(255,246,246,.9);
  box-shadow: 0 5px 18px rgba(223,22,39,.06);
}

.theme-cbmma .hero__title {
  max-width: 1010px;
  margin-bottom: 20px;
  color: var(--ink-strong);
  font-size: clamp(2.4rem, 4.8vw, 4.15rem);
  line-height: 1.03;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.theme-cbmma .hero__title .accent {
  position: relative;
  display: inline-block;
  color: var(--red-bright);
}
.theme-cbmma .hero__title .accent::after {
  content: "";
  position: absolute;
  left: 4%; right: 2%; bottom: -5px;
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--red-bright), var(--ember));
  transform: rotate(-1deg);
  opacity: .85;
}
.theme-cbmma .hero__lead {
  max-width: 825px;
  margin-bottom: 32px;
  color: #536170;
  font-size: 1.08rem;
  line-height: 1.72;
}
.theme-cbmma .hero__mockup {
  position: relative;
  max-width: 850px;
  margin: 8px auto 34px;
  padding: 10px;
}
.theme-cbmma .hero__mockup::before {
  content: "";
  position: absolute;
  inset: 9% 12% 4%;
  z-index: -1;
  border-radius: 48%;
  background: radial-gradient(circle, rgba(223,22,39,.16), rgba(240,106,36,.06) 45%, transparent 72%);
  filter: blur(26px);
}
.theme-cbmma .hero__mockup img {
  border-radius: 22px;
  filter: drop-shadow(0 25px 36px rgba(8,26,43,.16));
}
.theme-cbmma .hero__cta { gap: 12px; margin-bottom: 34px; }
.theme-cbmma .hero__cta .btn { max-width: 370px; border-radius: 14px; }
.theme-cbmma .hero__cta .btn--primary { padding: 20px 36px; }
.theme-cbmma .hero__features {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 0;
  width: 100%;
  max-width: 980px;
  margin: 0 auto 24px;
  padding: 13px 22px;
  border: 1px solid rgba(8,26,43,.08);
  border-radius: 20px;
  background: rgba(255,255,255,.82);
  box-shadow: var(--premium-shadow-sm);
  backdrop-filter: blur(8px);
}
.theme-cbmma .hero__features li {
  position: relative;
  padding: 13px 18px;
  color: #263747;
  font-size: .83rem;
  line-height: 1.45;
  text-align: left;
}
.theme-cbmma .hero__features li:nth-child(3n+2),
.theme-cbmma .hero__features li:nth-child(3n+3) { border-left: 1px solid rgba(8,26,43,.07); }
.theme-cbmma .hero__stars {
  padding: 9px 14px;
  border-radius: 999px;
  color: #5c6671;
  background: #fff;
  box-shadow: 0 7px 20px rgba(8,26,43,.06);
  font-size: .86rem;
}

.theme-cbmma .section { padding: 88px 0; }
.theme-cbmma .section--alt {
  background:
    radial-gradient(circle at 8% 8%, rgba(223,22,39,.04), transparent 24%),
    linear-gradient(180deg, #f6f7f8, #f1f4f6);
}
.theme-cbmma .badge {
  border-color: rgba(223,22,39,.14);
  color: #b3101d;
  background: #fff5f5;
}
.theme-cbmma .section__title {
  color: var(--ink-strong);
  font-size: clamp(2rem,3.4vw,3rem);
  letter-spacing: -.035em;
  text-wrap: balance;
}
.theme-cbmma .section__sub { max-width: 760px; color: #677482; line-height: 1.72; }

.theme-cbmma .gallery { margin: 42px 0; }
.theme-cbmma .gallery__track { gap: 22px; }
.theme-cbmma .gallery__item {
  width: 230px;
  height: 324px;
  border: 1px solid rgba(8,26,43,.09);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(8,26,43,.11);
}
.theme-cbmma .gallery__item:hover {
  transform: translateY(-8px) rotate(-.35deg);
  box-shadow: 0 28px 55px rgba(8,26,43,.16);
}
.theme-cbmma .gallery__item--square {
  width: 230px;
  height: 230px;
}

.theme-cbmma .grid { gap: 20px; }
.theme-cbmma .feature-card {
  min-height: 225px;
  padding: 28px 26px;
  border: 1px solid rgba(8,26,43,.09);
  border-radius: 22px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 12px 32px rgba(8,26,43,.075);
}
.theme-cbmma .feature-card::before {
  left: 24px; right: 24px; top: 0;
  height: 3px;
  border-radius: 0 0 999px 999px;
  background: linear-gradient(90deg,var(--red-bright),var(--ember));
}
.theme-cbmma .feature-card__icon {
  width: 50px; height: 50px;
  border: 1px solid rgba(223,22,39,.10);
  color: inherit;
  background: #fff6f5;
  box-shadow: none;
}
.theme-cbmma .feature-card:nth-child(3n+2) .feature-card__icon {
  background: #f2f7fb;
  box-shadow: none;
}
.theme-cbmma .feature-card h3 { font-size: 1.02rem; }
.theme-cbmma .feature-card p { font-size: .9rem; line-height: 1.65; }

.theme-cbmma .bonus-card {
  border: 1px solid rgba(8,26,43,.09);
  border-top: 0;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 14px 38px rgba(8,26,43,.08);
}
.theme-cbmma .bonus-card:nth-child(even) { border-top-color: transparent; }

.theme-cbmma .bonus-card__thumb { margin-bottom: 20px; background: #f4f5f6; }
.theme-cbmma .bonus-card h3 { padding: 0 22px; font-size: 1.04rem; }
.theme-cbmma .bonus-card p { line-height: 1.65; }

.theme-cbmma .step {
  border-radius: 20px;
  box-shadow: 0 10px 28px rgba(8,26,43,.07);
}
.theme-cbmma .step__num {
  background: var(--navy-rich);
  box-shadow: 0 7px 16px rgba(8,26,43,.16);
}


.theme-cbmma #planos.pricing-section {
  position: relative;
  overflow: hidden;
  padding: 100px 0 94px;
  background:
    radial-gradient(700px 360px at 50% -5%, rgba(223,22,39,.25), transparent 62%),
    radial-gradient(500px 300px at 85% 95%, rgba(240,106,36,.12), transparent 65%),
    #081723;
}
.theme-cbmma #planos.pricing-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .15;
  background-image:
    linear-gradient(rgba(255,255,255,.11) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.11) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.55), transparent 75%);
}
.theme-cbmma #planos .pricing-heading,
.theme-cbmma #planos .plans,
.theme-cbmma #planos .pricing-after { position: relative; z-index: 1; }
.theme-cbmma #planos .pricing-heading .badge {
  color: #ffd7da;
  border-color: rgba(255,255,255,.15);
  background: rgba(255,255,255,.075);
}
.theme-cbmma #planos .pricing-heading .section__title { color: #fff; }
.theme-cbmma #planos .pricing-heading .section__sub { color: #aebac5; }
.pricing-heading__proof {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 26px;
  margin-top: 24px;
  color: #dce5ec;
  font-size: .82rem;
  font-weight: 700;
}

.theme-cbmma #planos .plans {
  max-width: 1060px;
  gap: 28px;
  align-items: stretch;
  margin-top: 58px;
}
.theme-cbmma #planos .plan {
  display: flex;
  flex-direction: column;
  overflow: visible;
  padding: 34px 34px 30px;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,.15);
  background: #fff;
  box-shadow: 0 30px 80px rgba(0,0,0,.28);
}
.theme-cbmma #planos .plan--basic {
  margin-top: 20px;
  background: linear-gradient(180deg,#fff 0%,#fbfaf7 100%);
  box-shadow: 0 22px 58px rgba(0,0,0,.22);
}
.theme-cbmma #planos .plan--featured {
  border: 2px solid #ef3443;
  background:
    radial-gradient(circle at 92% 0,rgba(240,106,36,.12),transparent 27%),
    #fff;
  box-shadow: 0 34px 88px rgba(0,0,0,.34), 0 0 0 5px rgba(223,22,39,.08);
  transform: translateY(-8px);
}
.theme-cbmma #planos .plan__topline {
  height: 5px;
  margin: -34px -34px 27px;
  border-radius: 28px 28px 0 0;
  background: linear-gradient(90deg,#cfd6dc,#eef1f3);
}
.theme-cbmma #planos .plan--featured .plan__topline {
  background: linear-gradient(90deg,var(--red-bright),var(--ember));
}
.theme-cbmma #planos .plan__tag {
  top: -20px;
  padding: 10px 22px;
  border: 1px solid rgba(255,255,255,.2);
  color: #fff;
  background: linear-gradient(135deg,var(--red-bright),var(--red-deep));
  box-shadow: 0 10px 30px rgba(223,22,39,.36);
  font-size: .73rem;
  letter-spacing: .8px;
}
.theme-cbmma #planos .plan__label {
  display: inline-flex;
  align-self: flex-start;
  width: fit-content;
  margin-bottom: 10px;
  padding: 7px 11px;
  border-radius: 999px;
  color: #586572;
  background: #f2f4f6;
  font-size: .7rem;
  letter-spacing: .95px;
}
.theme-cbmma #planos .plan--featured .plan__label {
  color: #b0101d;
  background: #fff0f1;
}
.theme-cbmma #planos .plan__name {
  margin-bottom: 8px;
  color: #111d28;
  font-size: 1.55rem;
  letter-spacing: -.025em;
}
.theme-cbmma #planos .plan__desc {
  min-height: 52px;
  margin-bottom: 17px;
  color: #6c7781;
  font-size: .9rem;
  line-height: 1.55;
}
.theme-cbmma #planos .plan__hero {
  min-height: 170px;
  margin: 0 0 5px;
  border-radius: 18px;
  background: radial-gradient(circle at 50% 50%,rgba(223,22,39,.07),transparent 65%);
}
.theme-cbmma #planos .plan__hero img {
  max-height: 190px;
  filter: drop-shadow(0 14px 18px rgba(8,26,43,.13));
}
.theme-cbmma #planos .plan__price {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-areas: "old old" "price suffix";
  align-items: end;
  gap: 0 10px;
  margin: 10px 0 0;
}
.theme-cbmma #planos .plan__price s {
  grid-area: old;
  margin-bottom: -3px;
  color: #9aa2a9;
  font-size: .88rem;
}
.theme-cbmma #planos .plan__price strong {
  grid-area: price;
  color: #cc1120;
  font-size: 3.45rem;
  line-height: 1;
  letter-spacing: -.06em;
}
.theme-cbmma #planos .plan__price strong span {
  font-size: 1.48rem;
  letter-spacing: -.03em;
}
.theme-cbmma #planos .plan__price em {
  grid-area: suffix;
  align-self: end;
  padding-bottom: 7px;
  color: #77818b;
  font-size: .84rem;
}
.theme-cbmma #planos .plan__note {
  margin: 8px 0 20px;
  color: #7c858e;
  font-size: .78rem;
}
.theme-cbmma #planos .plan__difference {
  margin: 0 0 21px;
  padding: 11px 13px;
  border: 1px solid rgba(223,22,39,.13);
  border-radius: 12px;
  color: #a80f1b;
  background: #fff2f2;
  font-size: .82rem;
  font-weight: 700;
  text-align: center;
}
.theme-cbmma #planos .plan__included-title {
  margin: 1px 0 3px;
  color: #1d2a35;
  font-family: 'Cormorant Garamond',sans-serif;
  font-size: .86rem;
  font-weight: 800;
}
.theme-cbmma #planos .check-list { margin-bottom: 22px; }
.theme-cbmma #planos .check-list li {
  padding: 9px 0 9px 34px;
  border-bottom: 1px solid #edf0f2;
  color: #344451;
  font-size: .83rem;
  font-weight: 600;
  line-height: 1.4;
}
.theme-cbmma #planos .check-list li::before {
  left: 1px;
  width: 21px; height: 21px;
  background: #ecf7f2;
  color: var(--green-ok);
  box-shadow: inset 0 0 0 1px rgba(18,134,90,.16);
  font-size: .72rem;
}
.theme-cbmma #planos .plan--featured .check-list li::before {
  color: #fff;
  background: linear-gradient(135deg,#d91626,#006071);
  box-shadow: none;
}
.theme-cbmma #planos .plan__not-included {
  display: grid;
  gap: 3px;
  margin-top: auto;
  margin-bottom: 18px;
  padding: 14px 15px;
  border: 1px solid #e6e8ea;
  border-radius: 14px;
  color: #6b747c;
  background: #f7f7f5;
  font-size: .78rem;
  line-height: 1.48;
}
.theme-cbmma #planos .plan__not-included strong { color: #1f2b35; font-size: .82rem; }
.theme-cbmma #planos .plan__not-included b { color: #c4101e; }
.theme-cbmma #planos .btn {
  margin-top: auto;
  padding: 17px 20px;
  border-radius: 13px;
  font-size: .88rem;
  letter-spacing: .2px;
}
.theme-cbmma #planos .plan__cta-basic {
  color: #132638;
  border-color: #cbd2d8;
  background: #fff;
}
.theme-cbmma #planos .plan__cta-basic:hover {
  color: #fff;
  border-color: #122538;
  background: #122538;
}
.theme-cbmma #planos .plan__cta-complete {
  padding: 19px 20px;
  background: linear-gradient(180deg,#e31a2b,#005d6d);
}
.theme-cbmma #planos .plan__release {
  margin-top: 13px;
  color: #818990;
  font-size: .74rem;
}
.theme-cbmma #planos .plan__release strong { color: #b30f1c; }
.pricing-after {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 28px;
  margin-top: 34px;
  color: #aeb9c3;
  font-size: .78rem;
  font-weight: 600;
}


.theme-cbmma .guarantee {
  max-width: 860px;
  border: 1px solid rgba(8,26,43,.08);
  border-radius: 28px;
  background: linear-gradient(180deg,#fff,#fbfaf7);
  box-shadow: var(--premium-shadow-sm);
}
.theme-cbmma .guarantee::before { background: linear-gradient(90deg,var(--red-bright),var(--ember)); }
.theme-cbmma .guarantee__seal {
  width: 78px; height: 78px;
  background: #fff1f2;
  box-shadow: inset 0 0 0 1px rgba(223,22,39,.12);
}

.theme-cbmma .faq__item {
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(8,26,43,.055);
}

@media (max-width: 980px) {
  .theme-cbmma .hero__features { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .theme-cbmma .hero__features li:nth-child(3n+2),
  .theme-cbmma .hero__features li:nth-child(3n+3) { border-left: 0; }
  .theme-cbmma .hero__features li:nth-child(even) { border-left: 1px solid rgba(8,26,43,.07); }
  .theme-cbmma #planos .plans { max-width: 620px; }
  .theme-cbmma #planos .plan--basic { margin-top: 0; }
  .theme-cbmma #planos .plan--featured { margin-top: 20px; transform: none; }
}

@media (max-width: 680px) {
  .theme-cbmma .hero { padding: 58px 0 65px; }
  .theme-cbmma .hero__title { font-size: 2.08rem; line-height: 1.07; }
  .theme-cbmma .hero__lead { font-size: .98rem; }
  .theme-cbmma .hero__features { grid-template-columns: 1fr; padding: 10px 14px; }
  .theme-cbmma .hero__features li,
  .theme-cbmma .hero__features li:nth-child(even) { border-left: 0; border-bottom: 1px solid rgba(8,26,43,.065); }
  .theme-cbmma .hero__features li:last-child { border-bottom: 0; }
  .theme-cbmma .gallery__item { width: 188px; height: 265px; }
  .theme-cbmma .gallery__item--square { width: 188px; height: 188px; }
  .theme-cbmma #planos.pricing-section { padding: 76px 0 72px; }
  .pricing-heading__proof, .pricing-after { gap: 9px 15px; }
  .theme-cbmma #planos .plans { margin-top: 46px; }
  .theme-cbmma #planos .plan { padding: 30px 22px 26px; border-radius: 23px; }
  .theme-cbmma #planos .plan__topline { margin: -30px -22px 24px; border-radius: 23px 23px 0 0; }
  .theme-cbmma #planos .plan__name { font-size: 1.35rem; }
  .theme-cbmma #planos .plan__desc { min-height: 0; }
  .theme-cbmma #planos .plan__price strong { font-size: 3rem; }
  .theme-cbmma #planos .plan__hero { min-height: 135px; }
  .theme-cbmma #planos .plan__hero img { max-height: 155px; }
}




.theme-cbmma #planos.pricing-section--clean {
  position: relative;
  overflow: hidden;
  padding: 88px 0 78px;
  background:
    radial-gradient(650px 300px at 50% -8%, rgba(0,116,134,.09), transparent 68%),
    linear-gradient(180deg, #fafbfc 0%, #f4f6f8 100%);
}

.theme-cbmma #planos.pricing-section--clean::before {
  content: none;
}

.theme-cbmma #planos .pricing-intro {
  max-width: 840px;
}

.theme-cbmma #planos .pricing-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  padding: 7px 13px;
  border: 1px solid rgba(0,116,134,.14);
  border-radius: 999px;
  color: var(--primary);
  background: #fff;
  box-shadow: 0 6px 18px rgba(8,26,43,.05);
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: 1px;
}

.theme-cbmma #planos .pricing-intro .section__title {
  max-width: 760px;
  margin: 0 auto 12px;
  color: var(--ink);
  font-size: clamp(2rem, 4vw, 2.7rem);
  letter-spacing: -.035em;
}

.theme-cbmma #planos .pricing-intro__sub {
  max-width: 620px;
  margin: 0 auto;
  color: var(--muted);
  font-size: 1rem;
}

.theme-cbmma #planos .pricing-intro__sub strong {
  color: var(--primary);
  font-weight: 900;
}

.theme-cbmma #planos .plans--clean {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 960px;
  align-items: stretch;
  gap: 24px;
  margin-top: 42px;
}

.theme-cbmma #planos .plan--clean {
  display: flex;
  flex-direction: column;
  min-height: 0;
  margin: 0;
  padding: 30px;
  overflow: visible;
  border: 1px solid #e2e6ea;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 46px rgba(8,26,43,.08);
  transform: none;
}

.theme-cbmma #planos .plan--clean.plan--featured {
  border: 2px solid var(--primary);
  background:
    radial-gradient(circle at 100% 0, rgba(216,154,50,.08), transparent 27%),
    #fff;
  box-shadow: 0 24px 60px rgba(8,26,43,.12), 0 0 0 4px rgba(0,116,134,.035);
}

.theme-cbmma #planos .plan--clean .plan__topline,
.theme-cbmma #planos .plan--clean .plan__tag,
.theme-cbmma #planos .plan--clean .plan__hero,
.theme-cbmma #planos .plan--clean .plan__desc,
.theme-cbmma #planos .plan--clean .plan__difference,
.theme-cbmma #planos .plan--clean .plan__included-title,
.theme-cbmma #planos .plan--clean .plan__not-included,
.theme-cbmma #planos .plan--clean > .check-list,
.theme-cbmma #planos .pricing-heading__proof,
.theme-cbmma #planos .pricing-after {
  display: none !important;
}

.theme-cbmma #planos .plan__ribbon {
  align-self: center;
  margin: -48px auto 22px;
  padding: 9px 18px;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, #008397, #9d0b16);
  box-shadow: 0 10px 24px rgba(0,116,134,.25);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .65px;
  white-space: nowrap;
}

.theme-cbmma #planos .plan__eyebrow {
  margin-bottom: 8px;
  color: #7b858e;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: 1.15px;
}

.theme-cbmma #planos .plan--featured .plan__eyebrow {
  color: var(--primary);
}

.theme-cbmma #planos .plan--clean .plan__name {
  margin: 0 0 9px;
  color: #101923;
  font-size: 1.45rem;
  letter-spacing: -.025em;
}

.theme-cbmma #planos .plan__summary {
  min-height: 48px;
  margin: 0 0 20px;
  color: #66727d;
  font-size: .9rem;
  line-height: 1.55;
}

.theme-cbmma #planos .plan__media {
  margin: 0 0 22px;
  overflow: hidden;
  border-radius: 16px;
  background: linear-gradient(160deg, #fff4ec, #ffe6d8);
  box-shadow: 0 14px 34px rgba(216,154,50,.18);
}

.theme-cbmma #planos .plan__media img {
  display: block;
  width: 100%;
  height: auto;
}

.theme-cbmma #planos .plan__upgrade {
  margin: -4px 0 18px;
  padding: 9px 11px;
  border: 1px solid rgba(0,116,134,.12);
  border-radius: 10px;
  color: #006071;
  background: #fff4f5;
  font-size: .72rem;
  font-weight: 800;
  text-align: center;
  letter-spacing: .2px;
}

.theme-cbmma #planos .plan__upgrade strong {
  font-size: .84rem;
}

.theme-cbmma #planos .plan__price-box {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 24px;
  padding: 18px 0;
  border-top: 1px solid #edf0f2;
  border-bottom: 1px solid #edf0f2;
}

.theme-cbmma #planos .plan__old-price {
  align-self: flex-start;
  margin-top: 7px;
  color: #9aa2aa;
  font-size: .8rem;
  font-weight: 700;
  text-decoration: line-through;
}

.theme-cbmma #planos .plan__price-main {
  display: grid;
  justify-items: end;
}

.theme-cbmma #planos .plan__price-main strong {
  color: var(--primary);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 3rem;
  font-weight: 800;
  line-height: .98;
  letter-spacing: -.065em;
}

.theme-cbmma #planos .plan__price-main strong span {
  font-size: 1.25rem;
  letter-spacing: -.025em;
}

.theme-cbmma #planos .plan__price-main small {
  margin-top: 5px;
  color: #7f8992;
  font-size: .72rem;
  font-weight: 600;
}

.theme-cbmma #planos .plan__compact-title {
  margin-bottom: 10px;
  color: #26333e;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: .82rem;
  font-weight: 800;
}

.theme-cbmma #planos .plan__compact-list {
  display: grid;
  gap: 9px;
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
}

.theme-cbmma #planos .plan__compact-list li {
  position: relative;
  padding: 9px 12px 9px 38px;
  border: 1px solid #edf0f2;
  border-radius: 11px;
  color: #34434f;
  background: #fbfcfd;
  font-size: .82rem;
  font-weight: 600;
  line-height: 1.35;
}

.theme-cbmma #planos .plan__compact-list li::before {
  content: "✓";
  position: absolute;
  top: 50%;
  left: 12px;
  display: grid;
  width: 18px;
  height: 18px;
  place-items: center;
  transform: translateY(-50%);
  border-radius: 50%;
  color: #0d7b50;
  background: #e9f7f1;
  font-size: .68rem;
  font-weight: 900;
}

.theme-cbmma #planos .plan__compact-list--featured li {
  border-color: #f2d9dc;
  background: #fffafb;
}

.theme-cbmma #planos .plan__compact-list--featured li::before {
  color: #fff;
  background: var(--primary);
}

.theme-cbmma #planos .plan--clean .btn {
  margin-top: auto;
  padding: 17px 18px;
  border-radius: 12px;
  font-size: .87rem;
}

.theme-cbmma #planos .plan--clean .plan__cta-basic {
  color: #102436;
  border-color: #ccd3d9;
  background: #fff;
}

.theme-cbmma #planos .plan--clean .plan__cta-basic:hover {
  color: #fff;
  border-color: #102436;
  background: #102436;
}

.theme-cbmma #planos .plan--clean .plan__cta-complete {
  background: linear-gradient(180deg, #008397, #005d6d);
  box-shadow: 0 5px 0 #004652, 0 12px 24px rgba(0,116,134,.22);
}

.theme-cbmma #planos .plan__microcopy {
  margin: 12px 0 0;
  color: #8a939b;
  text-align: center;
  font-size: .7rem;
}

.theme-cbmma #planos .plan__microcopy--featured {
  color: #557f83;
  font-weight: 700;
}

.theme-cbmma #planos .pricing-trust {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 26px;
  margin-top: 28px;
  color: #6f7a84;
  font-size: .75rem;
  font-weight: 700;
}

@media (max-width: 860px) {
  .theme-cbmma #planos .plans--clean {
    grid-template-columns: 1fr;
    max-width: 560px;
    gap: 34px;
  }

  .theme-cbmma #planos .plan__ribbon {
    margin-top: -46px;
  }
}

@media (max-width: 560px) {
  .theme-cbmma #planos.pricing-section--clean {
    padding: 68px 0 62px;
  }

  .theme-cbmma #planos .pricing-intro .section__title {
    font-size: 2rem;
  }

  .theme-cbmma #planos .plan--clean {
    padding: 24px 20px;
    border-radius: 20px;
  }

  .theme-cbmma #planos .plan__price-main strong {
    font-size: 2.65rem;
  }

  .theme-cbmma #planos .pricing-trust {
    display: grid;
    gap: 6px;
    text-align: center;
  }
}



.theme-cbmma {
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,248,245,.99)), var(--cream);
}

.theme-cbmma .topbar {
  color: #f6fbfc;
  background: linear-gradient(90deg, #061b36 0%, #0a3655 58%, #006f80 100%);
  box-shadow: 0 4px 18px rgba(6,27,54,.22);
}
.theme-cbmma .topbar::after {
  background: linear-gradient(90deg, #d89a32, #f3c76e, #ffffff, #007486);
}

.theme-cbmma .hero {
  background:
    radial-gradient(850px 420px at 50% -4%, rgba(0,116,134,.13), transparent 62%),
    radial-gradient(520px 340px at 95% 26%, rgba(216,154,50,.12), transparent 68%),
    radial-gradient(420px 280px at 5% 50%, rgba(10,54,85,.08), transparent 70%),
    linear-gradient(180deg, #ffffff 0%, #f1f7f7 100%);
}
.theme-cbmma .hero::before {
  height: 5px;
  background: linear-gradient(90deg, #061b36, #007486 38%, #d89a32 72%, #061b36);
}
.theme-cbmma .hero::after {
  content: "AUDIOLOGÍA  •  CURVAS  •  COHERENCIA  •  DESCRIPCIÓN";
  color: rgba(6,27,54,.052);
  font-family: 'Inter', sans-serif;
}

.theme-cbmma .badge {
  border-color: rgba(0,116,134,.18);
  color: #006071;
  background: linear-gradient(180deg, #fff, #eaf6f7);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.8), 0 6px 16px rgba(6,27,54,.05);
}
.theme-cbmma .hero .badge {
  color: #f9fcfd;
  background: linear-gradient(90deg, #061b36, #0a3655);
  box-shadow: 0 10px 24px rgba(6,27,54,.18);
}
.theme-cbmma .hero__title { color: var(--ink); }
.theme-cbmma .hero__title .accent { color: #007486; }
.theme-cbmma .hero__lead { color: #526674; }

.theme-cbmma .hero__mockup {
  background: linear-gradient(135deg, rgba(0,116,134,.18), rgba(255,255,255,.96) 42%, rgba(216,154,50,.22));
  box-shadow: 0 30px 70px rgba(6,27,54,.14);
}
.theme-cbmma .hero__mockup::before {
  content: "+200 PÁGINAS • 10 PDF • MATERIAL VISUAL";
  background: rgba(6,27,54,.94);
}

.theme-cbmma .btn--primary,
.theme-cbmma #planos .plan--clean .plan__cta-complete {
  color: #fff;
  background: linear-gradient(180deg, #008397, #005d6d);
  box-shadow: 0 6px 0 #004652, 0 15px 28px rgba(0,116,134,.24);
}
.theme-cbmma .btn--primary:hover,
.theme-cbmma #planos .plan--clean .plan__cta-complete:hover {
  box-shadow: 0 4px 0 #004652, 0 12px 24px rgba(0,116,134,.30);
}
.theme-cbmma .btn--3d { box-shadow: 0 6px 0 #004652, 0 15px 28px rgba(0,116,134,.24); }
.theme-cbmma .btn--3d:hover { box-shadow: 0 4px 0 #004652, 0 12px 22px rgba(0,116,134,.28); }
.theme-cbmma .btn--outline { color: #0a3655; border-color: #0a3655; }
.theme-cbmma .btn--outline:hover { color: #fff; background: #0a3655; }

.theme-cbmma .section--alt {
  background:
    linear-gradient(180deg, rgba(0,111,128,.045), transparent 30%),
    radial-gradient(circle at 9% 12%, rgba(216,154,50,.07), transparent 24%),
    #eef4f4;
}
.theme-cbmma .section__title { color: var(--ink); }

.theme-cbmma .gallery__item {
  border-color: rgba(0,111,128,.12);
  box-shadow: 0 14px 32px rgba(6,27,54,.12);
}
.theme-cbmma .gallery__item:hover {
  border-color: rgba(216,154,50,.48);
  box-shadow: 0 20px 42px rgba(6,27,54,.17);
}

.theme-cbmma .feature-card,
.theme-cbmma .bonus-card,
.theme-cbmma .step,
.theme-cbmma .review,
.theme-cbmma .faq__item,
.theme-cbmma .plan,
.theme-cbmma .pain-box,
.theme-cbmma .guarantee { border-color: rgba(0,111,128,.14); }

.theme-cbmma .feature-card::before {
  background: linear-gradient(90deg, #061b36 0 38%, #007486 38% 72%, #d89a32 72% 100%);
}
.theme-cbmma .feature-card__icon {
  color: #fff;
  background: linear-gradient(145deg, #007486, #0a3655);
  box-shadow: 0 8px 18px rgba(0,116,134,.18);
}
.theme-cbmma .feature-card:nth-child(3n+2) .feature-card__icon {
  background: linear-gradient(145deg, #0a3655, #061b36);
  box-shadow: 0 8px 18px rgba(6,27,54,.18);
}
.theme-cbmma .feature-card:nth-child(3n) .feature-card__icon {
  color: #fff;
  background: linear-gradient(145deg, #d89a32, #a56d16);
  box-shadow: 0 8px 18px rgba(216,154,50,.18);
}
.theme-cbmma .feature-card--highlight {
  border-color: rgba(216,154,50,.48);
  background: linear-gradient(180deg, #fff, #fff9ed);
}

.theme-cbmma .audience__item { color: #16364d; border-color: rgba(0,111,128,.13); }
.theme-cbmma .audience__item::after { background: linear-gradient(#007486, #d89a32); }

.theme-cbmma .pain-box {
  background: radial-gradient(circle at 100% 0, rgba(216,154,50,.08), transparent 25%), #fff;
}
.theme-cbmma .pain-box__icon {
  color: #a56d16;
  background: #fff7e8;
  box-shadow: inset 0 0 0 1px rgba(216,154,50,.16);
}
.theme-cbmma .pain-item {
  color: #153550;
  border-color: #e1ddd0;
  background: #fffaf2;
}
.theme-cbmma .pain-item::before { background: linear-gradient(180deg, #d89a32, #a56d16); }

.theme-cbmma .two-col__media::before {
  content: "SISTEMA ORL • INTERPRETACIÓN AUDIOLÓGICA";
  background: rgba(6,27,54,.92);
}
.theme-cbmma .check-list li { color: #16364d; }
.theme-cbmma .check-list li::before {
  background: linear-gradient(145deg, #007486, #0a3655);
  box-shadow: 0 4px 10px rgba(0,116,134,.18);
}

.theme-cbmma .bonus-card {
  border-top-color: #007486;
  background: linear-gradient(180deg, #fff, #fbfdfd);
}
.theme-cbmma .bonus-card:nth-child(even) { border-top-color: #d89a32; }
.theme-cbmma .bonus-card__thumb {
  background: linear-gradient(135deg, rgba(0,116,134,.08), rgba(216,154,50,.10)), #f6faf9;
}
.theme-cbmma .step__num { background: linear-gradient(145deg, #007486, #004d5b); box-shadow: 0 7px 16px rgba(0,116,134,.20); }
.theme-cbmma .review__stars { color: #d89a32; }
.theme-cbmma .review__avatar { background: linear-gradient(145deg, #0a3655, #007486); }

.theme-cbmma #planos {
  background: radial-gradient(550px 260px at 50% 0, rgba(0,116,134,.09), transparent 70%), #fff;
}
.theme-cbmma .plan--featured,
.theme-cbmma #planos .plan--clean.plan--featured {
  border-color: #007486;
  background: radial-gradient(circle at 100% 0, rgba(216,154,50,.09), transparent 28%), #fff;
  box-shadow: 0 28px 64px rgba(6,27,54,.18);
}
.theme-cbmma .plan__tag,
.theme-cbmma #planos .plan__ribbon {
  color: #fff;
  background: linear-gradient(90deg, #061b36, #0a3655);
}
.theme-cbmma .plan__name { color: #0a3655; }
.theme-cbmma .plan__price strong,
.theme-cbmma #planos .plan__price-main strong { color: #007486; }
.theme-cbmma #planos .plan__compact-list--featured li { border-color: #d6e8e8; background: #f8fdfd; }
.theme-cbmma #planos .plan__compact-list--featured li::before { background: #007486; }
.theme-cbmma #planos .plan__microcopy--featured { color: #557f83; }
.theme-cbmma #planos .pricing-kicker { color: #007486; }

.theme-cbmma .guarantee {
  background: radial-gradient(circle at 50% 0, rgba(0,111,128,.08), transparent 46%), #fff;
}
.theme-cbmma .guarantee::before { background: linear-gradient(90deg, #061b36, #007486 45%, #d89a32); }
.theme-cbmma .guarantee__seal {
  background: linear-gradient(145deg, #eaf6f7, #fff7e8);
  box-shadow: inset 0 0 0 1px rgba(0,111,128,.12);
}
.theme-cbmma .faq__q { color: #0a3655; }
.theme-cbmma .faq__item.open { border-color: rgba(0,116,134,.28); }

.theme-cbmma .modal__overlay { background: rgba(4,17,34,.78); }
.theme-cbmma .modal__card {
  border-color: rgba(0,116,134,.18);
  background:
    radial-gradient(130% 60% at 50% 0%, rgba(0,116,134,.12), transparent 58%),
    radial-gradient(80% 50% at 100% 100%, rgba(216,154,50,.10), transparent 60%),
    #fff;
}
.theme-cbmma .modal__price { background: linear-gradient(180deg, #f8fbfb, #fffaf1); }
.theme-cbmma .modal__price-tag { background: linear-gradient(180deg, #d89a32, #a56d16); box-shadow: 0 4px 12px rgba(216,154,50,.34); }

.theme-cbmma .footer {
  color: #cbd8df;
  background: linear-gradient(180deg, #0a2c48 0%, #051626 100%);
}
.theme-cbmma .footer::before { background: linear-gradient(90deg, #d89a32, #007486 38%, #fff 50%, #007486 68%, #d89a32); }
.theme-cbmma .footer__disclaimer { color: #a8b8c3; }
.theme-cbmma .footer__copy { color: #8298a7; }


h1, h2, h3,
.section__title,
.hero__title,
.plan__name,
.modal__title,
.footer__brand {
  font-family: 'Cormorant Garamond', Georgia, serif;
  letter-spacing: -.01em;
}
.hero__title { font-size: clamp(2.65rem, 5vw, 4.15rem); line-height: 1.04; }
.section__title { font-size: clamp(2.15rem, 4vw, 3rem); }
.feature-card h3, .bonus-card h3, .step h3 { font-family: 'Inter', sans-serif; letter-spacing: 0; }




:root {
  --en-ink: #10242c;
  --en-ink-2: #17333d;
  --en-petrol: #0b2f39;
  --en-petrol-2: #123f4a;
  --en-teal: #109b97;
  --en-teal-d: #087773;
  --en-teal-l: #e2f6f3;
  --en-mint: #eefaf8;
  --en-aqua: #d8f2ee;
  --en-off: #f7fbfa;
  --en-white: #ffffff;
  --en-text: #4f636b;
  --en-muted: #71838a;
  --en-line: #dceae7;
  --en-coral: #f27063;
  --en-coral-l: #fff0ee;
  --en-shadow: 0 12px 34px rgba(12, 52, 60, .09);
  --en-shadow-lg: 0 28px 70px rgba(8, 43, 51, .15);
  --en-radius: 18px;
  --en-radius-lg: 28px;
}

html, body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

body.theme-cbmma {
  color: var(--en-text);
  background: var(--en-white);
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.theme-cbmma::before {
  opacity: 0;
}

.theme-cbmma h1,
.theme-cbmma h2,
.theme-cbmma h3,
.theme-cbmma .hero__title,
.theme-cbmma .section__title,
.theme-cbmma .plan__name,
.theme-cbmma .modal__title,
.theme-cbmma .footer__brand {
  font-family: 'Sora', sans-serif;
  color: var(--en-ink);
  letter-spacing: -.035em;
}


.theme-cbmma .topbar {
  min-height: 42px;
  padding: 9px 20px;
  border: 0;
  color: #cfe2e1;
  background: #071f26;
  box-shadow: none;
  font-size: .82rem;
  text-align: center;
}

.theme-cbmma .topbar::after {
  display: none;
}

.theme-cbmma .topbar strong {
  color: #ffffff;
}


.theme-cbmma .section {
  padding: 88px 0;
}

.theme-cbmma .section--alt {
  border: 0;
  background:
    radial-gradient(circle at 9% 6%, rgba(16,155,151,.08), transparent 24%),
    radial-gradient(circle at 92% 84%, rgba(16,155,151,.05), transparent 22%),
    var(--en-off);
}

.theme-cbmma .section__title {
  max-width: 900px;
  margin-bottom: 17px;
  font-size: clamp(2rem, 4vw, 2.7rem);
  font-weight: 800;
  line-height: 1.16;
}

.theme-cbmma .section__sub {
  max-width: 760px;
  color: var(--en-muted);
  font-size: 1.03rem;
}

.theme-cbmma .badge,
.theme-cbmma .pricing-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  padding: 8px 13px;
  border: 1px solid rgba(16,155,151,.2);
  border-radius: 999px;
  color: var(--en-teal-d);
  background: var(--en-teal-l);
  box-shadow: none;
  font-family: 'Inter', sans-serif;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}


.theme-cbmma .btn {
  min-height: 52px;
  padding: 15px 26px;
  border-radius: 14px;
  font-size: .92rem;
  font-weight: 800;
  letter-spacing: .01em;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}

.theme-cbmma .btn:hover {
  transform: translateY(-2px);
}

.theme-cbmma .btn--primary,
.theme-cbmma #planos .plan--clean .plan__cta-complete {
  border-color: transparent;
  color: #fff;
  background: linear-gradient(180deg, #13aaa5 0%, var(--en-teal-d) 100%);
  box-shadow: 0 5px 0 #066762, 0 14px 28px rgba(8,119,115,.28);
}

.theme-cbmma .btn--primary:hover,
.theme-cbmma #planos .plan--clean .plan__cta-complete:hover {
  box-shadow: 0 3px 0 #066762, 0 10px 20px rgba(8,119,115,.26);
}

.theme-cbmma .btn--outline {
  border: 1.5px solid #b9d2cf;
  color: var(--en-petrol);
  background: #fff;
}

.theme-cbmma .btn--outline:hover {
  border-color: var(--en-teal);
  color: var(--en-petrol);
  background: var(--en-mint);
}


.theme-cbmma .hero {
  isolation: isolate;
  padding: 76px 0 82px;
  border: 0;
  background:
    linear-gradient(rgba(11,47,57,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(11,47,57,.025) 1px, transparent 1px),
    radial-gradient(900px 440px at 50% -4%, rgba(16,155,151,.16), transparent 65%),
    #fbfefd;
  background-size: 34px 34px, 34px 34px, auto, auto;
}

.theme-cbmma .hero::before {
  display: none;
}

.theme-cbmma .hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 270px;
  height: 270px;
  right: -80px;
  bottom: 2%;
  border-radius: 50%;
  background: rgba(91,197,190,.10);
  color: transparent;
}

.theme-cbmma .hero__inner {
  max-width: 1060px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.theme-cbmma .hero .badge {
  color: var(--en-teal-d);
  background: var(--en-teal-l);
  border-color: rgba(16,155,151,.22);
  box-shadow: none;
}

.theme-cbmma .hero__title {
  max-width: 1040px;
  margin: 0 auto 22px;
  font-size: clamp(2.45rem, 6vw, 4.2rem);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -.055em;
}

.theme-cbmma .hero__title .accent {
  position: relative;
  color: var(--en-teal-d);
}

.theme-cbmma .hero__title .accent::after {
  content: "";
  position: absolute;
  left: 2%;
  right: 2%;
  bottom: .03em;
  z-index: -1;
  height: .14em;
  border-radius: 99px;
  background: rgba(16,155,151,.15);
}

.theme-cbmma .hero__lead {
  max-width: 820px;
  margin: 0 auto 24px;
  color: #5d7279;
  font-size: 1.1rem;
}

.theme-cbmma .hero__mockup {
  width: min(900px, 100%);
  margin: 28px auto 28px;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.theme-cbmma .hero__mockup::before,
.theme-cbmma .hero__mockup::after {
  display: none;
}

.theme-cbmma .hero__mockup img {
  width: 100%;
  max-height: 620px;
  object-fit: contain;
  border-radius: 0;
  filter: drop-shadow(0 28px 38px rgba(8,43,51,.16));
}

.theme-cbmma .hero__cta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-bottom: 25px;
}

.theme-cbmma .hero__features {
  width: min(970px, 100%);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 8px auto 18px;
  padding: 0;
  list-style: none;
}

.theme-cbmma .hero__features li {
  min-height: 78px;
  padding: 15px 15px;
  border: 1px solid var(--en-line);
  border-radius: 15px;
  color: #3e5d64;
  background: rgba(255,255,255,.82);
  box-shadow: 0 8px 22px rgba(11,47,57,.05);
  font-size: .78rem;
  font-weight: 700;
  line-height: 1.45;
  text-align: left;
}

.theme-cbmma .hero__stars {
  color: #3e5d64;
  font-size: .82rem;
  font-weight: 700;
}


.theme-cbmma .gallery {
  position: relative;
  width: 100%;
  margin: 40px 0;
  padding: 18px 0 28px;
  overflow: hidden;
  scrollbar-width: none;
  user-select: none;
  -webkit-user-select: none;
}

.theme-cbmma .gallery::-webkit-scrollbar {
  display: none;
}

.theme-cbmma .gallery.is-dragging {
  cursor: grabbing;
}


.theme-cbmma .gallery__track {
  display: flex;
  width: max-content;
  gap: 18px;
  padding: 4px 24px;
  animation: slideLeft 34s linear infinite;
  will-change: transform;
}

.theme-cbmma .gallery__track--rev {
  animation-direction: reverse;
}


.theme-cbmma .gallery__track--reviews {
  animation-duration: 62s;
}


.theme-cbmma .gallery:hover .gallery__track,
.theme-cbmma .gallery:focus-within .gallery__track {
  animation-play-state: paused;
}

.theme-cbmma .gallery__item {
  position: relative;
  width: 230px;
  height: 300px;
  flex: 0 0 auto;
  overflow: hidden;
  border: 1px solid rgba(11,47,57,.09);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 26px rgba(11,47,57,.09);
  outline: none;
  transition:
    transform .26s cubic-bezier(.2,.8,.2,1),
    box-shadow .26s ease,
    border-color .26s ease,
    filter .26s ease;
}

.theme-cbmma .gallery__item--square {
  width: 230px;
  height: 230px;
}

.theme-cbmma .gallery__item:hover {
  transform: translateY(-4px);
  border-color: rgba(16,155,151,.4);
}

.theme-cbmma .gallery__item:focus-visible {
  box-shadow: 0 0 0 4px rgba(97,199,207,.28), 0 20px 44px rgba(1,23,51,.18);
}

.theme-cbmma .gallery__item.is-selected {
  z-index: 6;
  border-color: var(--en-coral);
  transform: translateY(-10px) scale(1.035);
  box-shadow: 0 28px 60px rgba(1,23,51,.24), 0 0 0 4px rgba(242,112,99,.10);
  filter: saturate(1.03) contrast(1.01);
}

.theme-cbmma .gallery__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
  -webkit-user-drag: none;
}

.theme-cbmma .gallery__track--reviews .review {
  width: 330px;
  min-height: 240px;
}


.theme-cbmma .grid {
  gap: 20px;
  margin-top: 44px;
}

.theme-cbmma .feature-card {
  position: relative;
  min-height: 230px;
  padding: 26px;
  overflow: hidden;
  border: 1px solid var(--en-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: var(--en-shadow);
}

.theme-cbmma .feature-card::before {
  display: none;
}

.theme-cbmma .feature-card::after {
  content: "";
  position: absolute;
  right: -45px;
  bottom: -45px;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: rgba(16,155,151,.045);
}

.theme-cbmma .feature-card--highlight {
  border-color: rgba(16,155,151,.28);
  background: linear-gradient(180deg, #fff, #f1fbf9);
}

.theme-cbmma .feature-card__icon {
  position: relative;
  z-index: 2;
  display: inline-flex;
  min-width: 42px;
  height: 38px;
  align-items: center;
  justify-content: center;
  margin-bottom: 28px;
  padding: 0 10px;
  border: 0;
  border-radius: 12px;
  color: var(--en-teal-d);
  background: var(--en-teal-l) !important;
  box-shadow: none !important;
  font-family: 'Inter', sans-serif;
  font-size: .94rem;
}

.theme-cbmma .feature-card h3,
.theme-cbmma .bonus-card h3,
.theme-cbmma .step h3 {
  position: relative;
  z-index: 2;
  font-family: 'Sora', sans-serif;
  letter-spacing: -.02em;
}

.theme-cbmma .feature-card h3 {
  margin-bottom: 11px;
  font-size: 1.03rem;
}

.theme-cbmma .feature-card p {
  position: relative;
  z-index: 2;
  color: var(--en-muted);
  font-size: .88rem;
}


.theme-cbmma .audience {
  gap: 14px;
  margin-top: 42px;
}

.theme-cbmma .audience__item {
  min-height: 74px;
  padding: 19px 20px 19px 58px;
  border: 1px solid var(--en-line);
  border-radius: 16px;
  color: var(--en-ink-2);
  background: #fff;
  box-shadow: 0 8px 22px rgba(11,47,57,.05);
}

.theme-cbmma .audience__item::before {
  top: 18px;
  left: 18px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  color: #fff;
  background: var(--en-teal);
}


.theme-cbmma .pain-box {
  padding: 48px 42px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 28px;
  color: #d9e8e7;
  background:
    radial-gradient(700px 380px at 5% 0%, rgba(16,155,151,.17), transparent 64%),
    radial-gradient(600px 300px at 100% 100%, rgba(65,194,183,.09), transparent 60%),
    var(--en-petrol);
  box-shadow: var(--en-shadow-lg);
}

.theme-cbmma .pain-box .section__title,
.theme-cbmma .pain-box h2 {
  color: #fff;
}

.theme-cbmma .pain-box .section__sub {
  color: #b8cdcc;
}

.theme-cbmma .pain-box__icon {
  color: #9fe2dc;
  background: rgba(16,155,151,.12);
}

.theme-cbmma .pain-item {
  min-height: 62px;
  padding: 17px 18px 17px 52px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  color: #e1eeee;
  background: rgba(255,255,255,.045);
}

.theme-cbmma .pain-item::before {
  color: #8dd8d1;
  background: transparent;
}


.theme-cbmma .two-col {
  gap: 58px;
}

.theme-cbmma .two-col__media::before,
.theme-cbmma .two-col__media::after {
  display: none;
}

.theme-cbmma .two-col__media img {
  border: 1px solid var(--en-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--en-shadow-lg);
}

.theme-cbmma .check-list li {
  padding: 11px 0 11px 34px;
  border-bottom: 1px solid var(--en-line);
  color: var(--en-ink-2);
  font-size: .9rem;
  font-weight: 650;
}

.theme-cbmma .check-list li::before {
  top: 12px;
  width: 21px;
  height: 21px;
  border-radius: 50%;
  color: #fff;
  background: var(--en-teal);
  box-shadow: none;
}


.theme-cbmma .product-showcase-grid {
  gap: 20px;
  margin-top: 46px;
}

.theme-cbmma .bonus-card {
  overflow: hidden;
  padding: 0 0 24px;
  border: 1px solid var(--en-line);
  border-top: 1px solid var(--en-line) !important;
  border-radius: 20px;
  background: #fff !important;
  box-shadow: var(--en-shadow);
}

.theme-cbmma .bonus-card__thumb {
  margin: 0 0 22px;
  overflow: hidden;
  border: 0;
  border-bottom: 1px solid var(--en-line);
  background: var(--en-mint);
}


.theme-cbmma .bonus-card__thumb img {
  display: block;
  width: 100%;
  height: auto;
}

.theme-cbmma .bonus-card h3,
.theme-cbmma .bonus-card p,
.theme-cbmma .bonus-card .bonus-card__metric {
  margin-left: 22px;
  margin-right: 22px;
}

.theme-cbmma .bonus-card h3 {
  min-height: 2.3em;
  margin-bottom: 10px;
  color: var(--en-ink);
  font-size: 1rem;
}

.theme-cbmma .bonus-card p {
  color: var(--en-muted);
  font-size: .84rem;
}


.theme-cbmma .steps {
  gap: 14px;
  margin-top: 42px;
}

.theme-cbmma .steps::before {
  display: none;
}

.theme-cbmma .step {
  min-height: 185px;
  padding: 22px 19px;
  border: 1px solid var(--en-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(11,47,57,.055);
  text-align: left;
}

.theme-cbmma .step__num {
  display: flex;
  width: 36px;
  height: 36px;
  margin: 0 0 30px;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 11px;
  color: var(--en-teal-d);
  background: var(--en-teal-l);
  box-shadow: none;
  font-size: .75rem;
}

.theme-cbmma .step h3 {
  margin-bottom: 7px;
  font-size: .91rem;
}

.theme-cbmma .step p {
  color: var(--en-muted);
  font-size: .79rem;
}


.theme-cbmma .review {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 245px;
  padding: 27px;
  overflow: hidden;
  border: 1px solid var(--en-line);
  border-radius: 20px;
  color: var(--en-text);
  background: #fff;
  box-shadow: var(--en-shadow);
  text-align: left;
}

.theme-cbmma .review::after {
  content: "“";
  position: absolute;
  right: 18px;
  bottom: -30px;
  color: rgba(16,155,151,.07);
  font-family: Georgia, serif;
  font-size: 8rem;
  line-height: 1;
  pointer-events: none;
}

.theme-cbmma .review__stars {
  margin-bottom: 17px;
  color: #e9a33a;
  font-size: .84rem;
}

.theme-cbmma .review__text {
  position: relative;
  z-index: 1;
  margin-bottom: 25px;
  color: var(--en-ink);
  font-size: .93rem;
  font-weight: 600;
}

.theme-cbmma .review__name,
.theme-cbmma .review__role {
  color: var(--en-muted);
}


.theme-cbmma #planos.pricing-section--clean {
  padding: 88px 0;
  border: 0;
  background:
    radial-gradient(circle at 9% 6%, rgba(16,155,151,.07), transparent 24%),
    linear-gradient(180deg, #fff, #f8fcfb);
}

.theme-cbmma #planos::before,
.theme-cbmma #planos::after {
  display: none;
}

.theme-cbmma #planos .pricing-intro .section__title {
  color: var(--en-ink);
}

.theme-cbmma #planos .pricing-intro__sub {
  color: var(--en-muted);
}

.theme-cbmma #planos .plans {
  max-width: 970px;
  gap: 24px;
  margin-top: 46px;
}

.theme-cbmma #planos .plan--clean {
  padding: 34px;
  border: 1px solid var(--en-line);
  border-radius: 26px;
  background: #fff;
  box-shadow: var(--en-shadow);
}

.theme-cbmma #planos .plan--clean.plan--featured {
  padding-top: 44px;
  border: 2px solid var(--en-teal);
  background: #fff;
  box-shadow: 0 27px 65px rgba(8,119,115,.16);
}

.theme-cbmma #planos .plan__ribbon {
  top: -15px;
  width: max-content;
  max-width: 88%;
  padding: 8px 15px;
  border-radius: 999px;
  color: #fff;
  background: var(--en-petrol);
  font-size: .68rem;
  letter-spacing: .08em;
}

.theme-cbmma #planos .plan__eyebrow {
  color: var(--en-teal-d);
  font-size: .69rem;
  font-weight: 900;
  letter-spacing: .1em;
}

.theme-cbmma #planos .plan__name {
  margin-bottom: 8px;
  font-size: 1.42rem;
  font-weight: 800;
}

.theme-cbmma #planos .plan__summary {
  color: var(--en-muted);
  font-size: .86rem;
}

.theme-cbmma #planos .plan__media {
  margin: 18px 0 22px;
  overflow: hidden;
  border: 1px solid var(--en-line);
  border-radius: 18px;
  background: var(--en-off);
}

.theme-cbmma #planos .plan__media img {
  max-height: 220px;
  object-fit: contain;
}

.theme-cbmma #planos .plan__price-box {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.theme-cbmma #planos .plan__old-price {
  color: var(--en-muted);
}

.theme-cbmma #planos .plan__price-main strong {
  color: var(--en-petrol);
  font-family: 'Sora', sans-serif;
  font-size: clamp(2.75rem, 5vw, 3.65rem);
  letter-spacing: -.055em;
}

.theme-cbmma #planos .plan__price-main small {
  color: var(--en-muted);
}

.theme-cbmma #planos .plan__compact-title {
  color: var(--en-ink);
}

.theme-cbmma #planos .plan__compact-list li,
.theme-cbmma #planos .plan__compact-list--featured li {
  border-color: var(--en-line);
  color: var(--en-ink-2);
  background: transparent;
}

.theme-cbmma #planos .plan__compact-list li::before,
.theme-cbmma #planos .plan__compact-list--featured li::before {
  background: var(--en-teal);
}

.theme-cbmma #planos .pricing-trust {
  color: var(--en-muted);
}


.theme-cbmma .guarantee {
  padding: 42px;
  border: 1px solid var(--en-line);
  border-radius: 26px;
  background: #fff;
  box-shadow: var(--en-shadow);
}

.theme-cbmma .guarantee::before {
  display: none;
}

.theme-cbmma .guarantee__seal {
  color: var(--en-teal-d);
  background: var(--en-teal-l);
  box-shadow: none;
}


.theme-cbmma .faq {
  max-width: 880px;
}

.theme-cbmma .faq__item {
  margin-bottom: 10px;
  border: 1px solid var(--en-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: none;
}

.theme-cbmma .faq__item.open,
.theme-cbmma .faq__item.is-open {
  border-color: rgba(16,155,151,.38);
  box-shadow: 0 10px 25px rgba(11,47,57,.06);
}

.theme-cbmma .faq__q {
  color: var(--en-ink);
  font-family: 'Inter', sans-serif;
  font-size: .95rem;
}

.theme-cbmma .faq__ic {
  color: var(--en-teal-d);
}


.theme-cbmma .modal__overlay {
  background: rgba(7,31,38,.78);
}

.theme-cbmma .modal__card {
  border: 1px solid var(--en-line);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 32px 80px rgba(3,26,32,.28);
}

.theme-cbmma .modal__eyebrow {
  color: var(--en-teal-d);
}

.theme-cbmma .modal__title span {
  color: var(--en-teal-d);
}

.theme-cbmma .modal__price {
  border-color: var(--en-line);
  background: var(--en-mint);
}

.theme-cbmma .modal__price-tag {
  background: var(--en-petrol);
  box-shadow: none;
}


.theme-cbmma .footer {
  border: 0;
  color: #cfe2e1;
  background: #071f26;
}

.theme-cbmma .footer::before {
  display: none;
}

.theme-cbmma .footer__brand {
  color: #fff;
  font-size: 1rem;
}

.theme-cbmma .footer__disclaimer,
.theme-cbmma .footer__copy {
  color: #91aaa9;
}


@media (max-width: 980px) {
  .theme-cbmma .hero__features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .theme-cbmma #planos .plans,
  .theme-cbmma .plans {
    grid-template-columns: 1fr;
    max-width: 680px;
  }
}

@media (max-width: 680px) {
  .theme-cbmma .section {
    padding: 66px 0;
  }

  .theme-cbmma .hero {
    padding: 58px 0 64px;
  }

  .theme-cbmma .hero__title {
    font-size: clamp(1.5rem, 6.5vw, 2.1rem);
    line-height: 1.15;
  }

  .theme-cbmma .hero__lead {
    font-size: .98rem;
  }

  .theme-cbmma .hero__features {
    grid-template-columns: 1fr;
  }

  .theme-cbmma .gallery__item {
    width: 205px;
    height: 268px;
  }

  .theme-cbmma .gallery__item--square {
    width: 205px;
    height: 205px;
  }

  .theme-cbmma .grid--3,
  .theme-cbmma .grid--4,
  .theme-cbmma .audience,
  .theme-cbmma .pain-grid,
  .theme-cbmma .steps,
  .theme-cbmma .product-showcase-grid,
  .theme-cbmma .two-col {
    grid-template-columns: 1fr;
  }


  .theme-cbmma .pain-box {
    padding: 34px 22px;
  }

  .theme-cbmma #planos .plan--clean {
    padding: 26px 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .theme-cbmma .gallery {
    scroll-behavior: auto;
  }

  .theme-cbmma .gallery__item,
  .theme-cbmma .btn {
    transition: none;
  }
}



.theme-cbmma a.btn.hotmart-fb.hotmart__button-checkout {
  display: inline-block !important;
  text-decoration: none !important;
  font-family: 'Inter', sans-serif !important;
}
.theme-cbmma a.btn--block.hotmart-fb.hotmart__button-checkout {
  display: block !important;
  width: 100% !important;
}
.theme-cbmma a.modal__decline.hotmart-fb.hotmart__button-checkout {
  display: inline-block !important;
}


.theme-cbmma #planos .plan__price-main strong .plan__cur {
  margin-right: .12em;
  font-size: .5em;
  font-weight: 700;
  letter-spacing: -.01em;
  vertical-align: .42em;
}


 
.country-pricing{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 14px;margin:25px auto 20px;padding:14px 18px;max-width:690px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 6px 24px rgba(6,27,54,.05)}
.country-pricing label{color:var(--navy);font-size:.93rem;font-weight:800}
.country-pricing select{max-width:100%;min-width:240px;min-height:44px;padding:10px 36px 10px 12px;border-radius:9px;border:1px solid #97b5bb;background:#fff;color:var(--navy);font:600 .91rem Inter,system-ui,sans-serif;cursor:pointer}
.country-pricing select:focus-visible{outline:3px solid rgba(0,116,134,.3);outline-offset:2px}
.country-pricing__hint{flex-basis:100%;text-align:center;font-size:.8rem;color:#536a79;line-height:1.4}
.plan__price-main strong[data-price]{font-size:clamp(1.85rem,3.2vw,2.9rem)!important;white-space:normal!important;overflow-wrap:normal;word-break:normal;line-height:1.1}
.plan__iva{display:inline-block;margin:8px auto 0;padding:4px 11px;border-radius:999px;background:#e3f4ed;color:#176344;font-weight:700;font-size:.76rem}
.plan__iva[hidden]{display:none!important}
.plan__price-box{min-height:90px}
.benefit-card{min-height:205px}
.benefit-card__icon{color:#0a7e84;font-size:1.35rem;margin-bottom:8px}
.benefit-card h3{font-size:1.04rem;margin:0 0 10px;color:var(--navy);line-height:1.35}
.benefit-card p{font-size:.88rem;line-height:1.55;color:var(--muted)}
.benefit-card .review__text{min-height:0}
.image-slot-fallback{display:flex;align-items:center;justify-content:center;min-height:190px;width:100%;padding:22px;border:1px dashed #9eb8bd;border-radius:12px;background:linear-gradient(145deg,#f4faf8,#e9f3f5);color:#42616b;text-align:center;font-size:.85rem;line-height:1.5;word-break:break-word}
.hero__mockup .image-slot-fallback{min-height:355px;font-size:1rem}
.gallery__item .image-slot-fallback{height:100%;min-height:0;border-radius:0}
.bonus-card .image-slot-fallback{min-height:170px;border-radius:0}
.site-notice{position:fixed;left:50%;bottom:20px;z-index:99999;transform:translateX(-50%);max-width:min(540px,calc(100% - 32px));padding:13px 20px;background:#08243a;color:#fff;border-radius:11px;box-shadow:0 12px 40px rgba(0,0,0,.3);text-align:center;font-size:.92rem}
.site-notice[hidden]{display:none}
.modal__price{flex-wrap:wrap}
.modal__price-from,.modal__price-to,.modal__price-tag{overflow-wrap:normal;word-break:normal}
.modal__price-to strong{font-size:clamp(1rem,3vw,1.6rem)}
@media(max-width:700px){.country-pricing{margin:18px 0;padding:13px}.country-pricing select{width:100%;min-width:0}.plan__price-main strong[data-price]{font-size:clamp(1.65rem,8vw,2.45rem)!important}.hero__mockup .image-slot-fallback{min-height:245px}.benefit-card{min-height:170px}}

 
.metodo-section { background:#fff; }
.metodo-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-top:43px; }
.metodo-card { padding:23px 20px; border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(160deg,#fff,#f1f9f8); box-shadow:var(--shadow); }
.metodo-card span { display:inline-flex; align-items:center; justify-content:center; width:43px; height:43px; margin-bottom:13px; border-radius:50%; background:var(--navy); color:#fff; font-weight:800; font-size:.85rem; }
.metodo-card h3 { margin-bottom:7px; font-family:Inter,system-ui,sans-serif; font-size:1.02rem; color:var(--navy); }
.metodo-card p { font-size:.84rem; line-height:1.6; }
.bonus-card__label { margin:0 0 6px; padding:0 22px; color:var(--primary); font-size:.72rem; font-weight:800; letter-spacing:.4px; }
.country-pricing { gap:7px; max-width:480px; margin:23px auto 18px; padding:11px 16px; }
.country-pricing__hint { flex-basis:auto; font-weight:600; }
.theme-cbmma #planos .plan__name { overflow-wrap:anywhere; }
@media(max-width:920px){.metodo-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){.metodo-grid{gap:12px;}.metodo-card{padding:17px 14px}.metodo-card h3{font-size:.92rem}.metodo-card p{font-size:.77rem}.country-pricing{margin:17px auto;gap:7px}.country-pricing__hint{font-size:.75rem}}


/* ==============================================================
   TARJETAS DE ACCESO ORL — composición editorial y precio al final
   Se limita a #planos para conservar el diseño del resto del sitio.
   ============================================================== */
.theme-cbmma #planos .plans--clean {
  align-items: stretch;
  max-width: 1040px;
  gap: 26px;
}
.theme-cbmma #planos .plan--clean {
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 31px 30px 29px;
  border: 1px solid #dfe9e8;
  border-radius: 25px;
  background: linear-gradient(180deg, #fff 0%, #fff 80%, #fcfdfc 100%);
  box-shadow: 0 15px 42px rgba(11,42,50,.07);
}
.theme-cbmma #planos .plan--clean.plan--featured {
  padding: 31px 30px 29px;
  border: 1px solid #7fb8b1;
  background: linear-gradient(180deg, #fafffd 0%, #fff 28%, #fff 100%);
  box-shadow: 0 19px 48px rgba(9,92,89,.12);
}
.theme-cbmma #planos .plan--clean::before {
  content: '';
  display: block;
  height: 3px;
  border-radius: 8px;
  background: linear-gradient(90deg, #183c49 0%, #2c8f91 47%, #e5c88d 100%);
  margin: -31px -30px 26px;
}
.theme-cbmma #planos .plan--basic::before {
  background: linear-gradient(90deg, #173647, #98b9bd 73%, #dee9e6);
}
.theme-cbmma #planos .plan__ribbon {
  position: static;
  align-self: flex-start;
  transform: none;
  max-width: 100%;
  width: auto;
  margin: -1px 0 21px;
  padding: 7px 13px;
  white-space: normal;
  border: 1px solid #cce5e0;
  border-radius: 99px;
  color: #0c645e;
  background: #eaf7f3;
  box-shadow: none;
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .075em;
  line-height: 1.45;
}
.theme-cbmma #planos .plan__eyebrow {
  margin: 0 0 9px;
  color: #317a79;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .14em;
}
.theme-cbmma #planos .plan--clean .plan__name {
  min-height: 0;
  margin: 0 0 12px;
  color: #102f3b;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(1.65rem, 2.4vw, 1.98rem);
  font-weight: 700;
  letter-spacing: -.018em;
  line-height: 1.14;
  overflow-wrap: break-word;
}
.theme-cbmma #planos .plan__intro {
  min-height: 3.1em;
  margin: 0 0 21px;
  color: #64747a;
  font-size: .86rem;
  line-height: 1.57;
}
.theme-cbmma #planos .plan__media {
  display: grid;
  place-items: center;
  min-height: 170px;
  margin: 0 0 25px;
  overflow: hidden;
  border: 1px solid #e7efec;
  border-radius: 15px;
  background: linear-gradient(145deg, #f6f9f7, #fff);
  box-shadow: none;
}
.theme-cbmma #planos .plan__media img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: 178px;
  max-height: 178px;
  object-fit: contain;
}
.theme-cbmma #planos .plan__materials {
  margin-bottom: 0;
}
.theme-cbmma #planos .plan__materials-label,
.theme-cbmma #planos .plan__bonus-label {
  margin: 0 0 12px;
  padding: 0;
  color: #466669;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .115em;
  line-height: 1.45;
}
.theme-cbmma #planos .plan__bonus-label {
  margin-top: 21px;
  padding-top: 19px;
  border-top: 1px solid #e8eeee;
  color: #156962;
}
.theme-cbmma #planos .plan__compact-list {
  display: grid;
  gap: 13px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.theme-cbmma #planos .plan__compact-list li,
.theme-cbmma #planos .plan__compact-list--featured li {
  padding: 0 0 0 27px;
  border: 0;
  border-radius: 0;
  color: #24404a;
  background: transparent;
  box-shadow: none;
  font-size: .84rem;
  font-weight: 600;
  line-height: 1.47;
}
.theme-cbmma #planos .plan__compact-list li::before,
.theme-cbmma #planos .plan__compact-list--featured li::before {
  top: 1px;
  left: 0;
  display: grid;
  width: 18px;
  height: 18px;
  transform: none;
  place-items: center;
  border: 1px solid #cce3dc;
  border-radius: 50%;
  color: #126c61;
  background: #eaf6f0;
  font-size: .65rem;
  font-weight: 900;
}
.theme-cbmma #planos .plan__compact-list strong {
  display: block;
  color: #183440;
  font-size: .85rem;
  font-weight: 750;
}
.theme-cbmma #planos .plan__compact-list li span {
  display: block;
  margin-top: 2px;
  color: #738188;
  font-size: .77rem;
  font-weight: 500;
  line-height: 1.45;
}
.theme-cbmma #planos .plan__bonus-list {
  gap: 12px;
}
.theme-cbmma #planos .plan__bonus-list strong {
  font-size: .81rem;
  font-weight: 650;
}
.theme-cbmma #planos .plan__closing-note {
  margin: 23px 0 21px;
  color: #557774;
  font-size: .76rem;
  font-weight: 750;
  letter-spacing: .035em;
}
.theme-cbmma #planos .plan__closing-note span { color: #98b4ae; padding: 0 4px; }
.theme-cbmma #planos .plan__checkout-footer {
  margin-top: auto;
  padding-top: 17px;
  border-top: 1px solid #e1eae7;
}
.theme-cbmma #planos .plan__price-box {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,max-content);
  align-items: center;
  justify-content: stretch;
  gap: 12px;
  min-height: 0;
  margin: 0 0 16px;
  padding: 13px 15px;
  border: 1px solid #e9efea;
  border-radius: 13px;
  background: #f7faf8;
  box-shadow: none;
}
.theme-cbmma #planos .plan--featured .plan__price-box {
  border-color: #d9ebe5;
  background: #f0f8f4;
}
.theme-cbmma #planos .plan__price-copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}
.theme-cbmma #planos .plan__price-label {
  color: #345b5b;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .1em;
}
.theme-cbmma #planos .plan__price-detail {
  color: #7b8c8c;
  font-size: .7rem;
  line-height: 1.4;
}
.theme-cbmma #planos .plan__price-main {
  display: grid;
  justify-items: end;
  min-width: 0;
  text-align: right;
}
.theme-cbmma #planos .plan__price-main strong,
.theme-cbmma #planos .plan__price-main strong[data-price] {
  display: block;
  max-width: 100%;
  color: #193f44;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: clamp(1.35rem, 2.1vw, 1.83rem) !important;
  font-weight: 750;
  line-height: 1.22;
  letter-spacing: -.045em;
  overflow-wrap: normal;
  word-break: normal;
  white-space: nowrap;
}
.theme-cbmma #planos .plan__price-main small {
  margin-top: 3px;
  color: #7a8c8b;
  font-size: .7rem;
  font-weight: 500;
}
.theme-cbmma #planos .plan__price-main .plan__iva {
  margin: 6px 0 0;
  padding: 2px 7px;
  border: 1px solid #cce8db;
  border-radius: 6px;
  background: #e5f4eb;
  color: #28644f;
  font-size: .64rem;
  font-weight: 650;
}
.theme-cbmma #planos .plan--clean .btn {
  width: 100%;
  margin: 0;
  border-radius: 11px;
  font-size: .81rem;
  letter-spacing: .03em;
}
.theme-cbmma #planos .plan__microcopy {
  margin: 11px 0 0;
  color: #89979a;
  font-size: .69rem;
}
@media (max-width: 980px) {
  .theme-cbmma #planos .plans--clean { grid-template-columns: 1fr; max-width: 590px; }
}
@media (max-width: 560px) {
  .theme-cbmma #planos .plan--clean,
  .theme-cbmma #planos .plan--clean.plan--featured { padding: 27px 20px 22px; }
  .theme-cbmma #planos .plan--clean::before { margin: -27px -20px 23px; }
  .theme-cbmma #planos .plan__media { min-height: 130px; }
  .theme-cbmma #planos .plan__media img { height: 149px; max-height: 149px; }
  .theme-cbmma #planos .plan__intro { min-height: 0; }
  .theme-cbmma #planos .plan__price-box { padding: 12px 11px; gap: 8px; }
  .theme-cbmma #planos .plan__price-main strong,
  .theme-cbmma #planos .plan__price-main strong[data-price] { font-size: clamp(1.27rem, 5.4vw, 1.55rem) !important; }
}
@media (max-width: 390px) {
  .theme-cbmma #planos .plan__price-box { grid-template-columns: 1fr; }
  .theme-cbmma #planos .plan__price-main { justify-items: start; text-align: left; }
}

/* Afinación final: alturas naturales y lectura editorial dentro de cada tarjeta. */
.theme-cbmma #planos .plans--clean { align-items: start; }
.theme-cbmma #planos .plan--clean,
.theme-cbmma #planos .plan--clean.plan--featured { text-align: left; }
.theme-cbmma #planos .plan--clean .plan__name,
.theme-cbmma #planos .plan__intro,
.theme-cbmma #planos .plan__materials,
.theme-cbmma #planos .plan__closing-note { text-align: left; }


/* ================================================================
   VISTA INTERACTIVA ORL · PRIMER CARRUSEL, SOLO EN #muestras
   No modifica las demás galerías, los precios ni las ofertas.
   ================================================================ */
.theme-cbmma #muestras .orl-viewer {
  --orl-viewer-navy: #081e39;
  --orl-viewer-teal: #177b86;
  --orl-viewer-ice: #dff3f2;
  position: relative;
  max-width: 1100px;
  margin: 32px auto 38px;
  padding: 20px;
  overflow: hidden;
  border: 1px solid rgba(23, 123, 134, .32);
  border-radius: 27px;
  color: #fff;
  background: linear-gradient(148deg,#081b34 4%, #10374a 62%, #0a2a3c 100%);
  box-shadow: 0 24px 60px rgba(6, 27, 54, .17);
}
.theme-cbmma #muestras .orl-viewer__topline {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 3px 6px 15px;
}
.theme-cbmma #muestras .orl-viewer__topline span {
  color: #c7eeea;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .095em;
}
.theme-cbmma #muestras .orl-viewer__topline small {
  color: #b6cbd3;
  font-size: .72rem;
}
.theme-cbmma #muestras .orl-viewer__stage {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 565px;
  padding: 45px 24px 68px;
  overflow: hidden;
  border: 1px solid rgba(213, 239, 240, .12);
  border-radius: 18px;
  background: radial-gradient(circle at 22% 16%, rgba(63,162,167,.22), transparent 34%),
              radial-gradient(circle at 84% 75%, rgba(120,183,182,.13), transparent 35%),
              linear-gradient(145deg, #134358, #0a2b3c 64%, #081e38);
  perspective: 2200px;
  perspective-origin: center 45%;
  cursor: pointer;
}
.theme-cbmma #muestras .orl-viewer__stage::after {
  content: '';
  position: absolute;
  left: 16%; right: 16%; bottom: 9%;
  height: 10%; border-radius: 50%;
  background: rgba(0,0,0,.3);
  filter: blur(18px); pointer-events:none;
}
.theme-cbmma #muestras .orl-viewer__stage:focus-visible,
.theme-cbmma #muestras .orl-viewer__open:focus-visible,
.theme-cbmma #muestras .orl-viewer__controls button:focus-visible {
  outline: 3px solid #b8e8df;
  outline-offset: 4px;
}
.theme-cbmma #muestras .orl-viewer__hint {
  position:absolute; z-index: 7; top: 13px; left:50%;
  transform:translateX(-50%);
  padding: 7px 14px;
  border: 1px solid rgba(207,241,238,.19);
  border-radius: 99px;
  color: #d5efef; background:rgba(4,23,39,.76);
  font-size:.64rem; font-weight:750; letter-spacing:.075em;
  white-space:nowrap; pointer-events:none;
}
.theme-cbmma #muestras .orl-book {
  position: relative; z-index: 2;
  width: auto;
  height: clamp(295px, 40vw, 450px);
  aspect-ratio: 8 / 5;
  max-width: 100%;
  transform-style: preserve-3d;
  transition: transform .6s cubic-bezier(.4,.05,.3,1);
}
.theme-cbmma #muestras .orl-book--closed {
  transform: translateX(-25%) rotateY(-10deg);
}
.theme-cbmma #muestras .orl-book__leaf {
  position:absolute; top:0;left:50%;height:100%;width:50%;
  transform-origin: left center;
  transform-style:preserve-3d;
  transition:transform .82s cubic-bezier(.5,.05,.35,1);
}
.theme-cbmma #muestras .orl-book__leaf--flipped {transform:rotateY(-180deg)}
.theme-cbmma #muestras .orl-book__face {
  position:absolute;inset:0; display:grid;place-items:center;
  overflow:hidden; background:#fff;
  border: 1px solid rgba(5,29,49,.08);
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}
.theme-cbmma #muestras .orl-book__face img {
  display:block; width:100%;height:100%;
  max-width:none;object-fit:contain;object-position:center;
}
.theme-cbmma #muestras .orl-book__face::after {
  content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(5,30,50,.16),transparent 13%);
}
.theme-cbmma #muestras .orl-book__face--front {
  border-radius: 2px 8px 8px 2px;
  box-shadow:0 18px 38px rgba(0,0,0,.34);
}
.theme-cbmma #muestras .orl-book__face--back {
  transform:rotateY(180deg);
  border-radius:2px 8px 8px 2px;
  box-shadow:0 18px 38px rgba(0,0,0,.31);
}
.theme-cbmma #muestras .orl-viewer__open {
  position:absolute;z-index:8;bottom:17px;left:50%;
  display:grid;place-items:center;gap:2px;
  width:196px;min-height:49px;padding:8px 14px;
  transform:translateX(-50%);
  border:1px solid #a9dcd8;border-radius:13px;
  color:#fff;background:linear-gradient(135deg,#1c8892,#12616f);
  box-shadow:0 8px 25px rgba(0,0,0,.24);
  cursor:pointer;
}
.theme-cbmma #muestras .orl-viewer__open strong {
  font-size:.72rem;font-weight:850;letter-spacing:.065em;
}
.theme-cbmma #muestras .orl-viewer__open small {font-size:.61rem;color:#e0f5f4}
.theme-cbmma #muestras .orl-viewer__open[hidden] {display:none}
.theme-cbmma #muestras .orl-viewer__controls {
  display:grid;grid-template-columns:minmax(110px,1fr) auto minmax(110px,1fr);
  align-items:center;gap:12px;padding:14px 4px 0;
}
.theme-cbmma #muestras .orl-viewer__controls button {
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:43px;padding:0 18px;
  border:1px solid rgba(232,255,254,.2);border-radius:99px;
  color:#fff;background:rgba(255,255,255,.07);
  font-size:.75rem;font-weight:800;letter-spacing:.04em;cursor:pointer;
  transition:background .16s ease,transform .16s ease;
}
.theme-cbmma #muestras .orl-viewer__controls button:first-child{justify-self:start}
.theme-cbmma #muestras .orl-viewer__controls button:last-child{justify-self:end}
.theme-cbmma #muestras .orl-viewer__controls button:hover:not(:disabled){
  background:rgba(172,231,224,.22);transform:translateY(-1px);
}
.theme-cbmma #muestras .orl-viewer__controls button:disabled {opacity:.32;cursor:default}
.theme-cbmma #muestras .orl-viewer__controls--closed button {opacity:.22}
.theme-cbmma #muestras .orl-viewer__counter{display:grid;justify-items:center;min-width:100px;gap:1px}
.theme-cbmma #muestras .orl-viewer__counter strong {
  color:#bcf1e9;font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.3rem;font-weight:700;
}
.theme-cbmma #muestras .orl-viewer__counter small {
  color:#afc8cd;font-size:.65rem;font-weight:700;letter-spacing:.06em;
}
.theme-cbmma #muestras .orl-viewer__caption{
  max-width:780px;margin:16px auto 3px;
  color:#bccee0;font-size:.77rem;line-height:1.55;text-align:center;
}
@media (max-width: 750px) {
  .theme-cbmma #muestras .orl-viewer {margin:26px auto 34px;padding:12px;border-radius:19px;}
  .theme-cbmma #muestras .orl-viewer__topline {padding:5px 3px 12px;align-items:flex-start;}
  .theme-cbmma #muestras .orl-viewer__topline span {font-size:.56rem;line-height:1.55;}
  .theme-cbmma #muestras .orl-viewer__topline small {font-size:.58rem;white-space:nowrap;}
  .theme-cbmma #muestras .orl-viewer__stage {
    min-height:315px;padding:34px 8px 58px;
    border-radius:12px;perspective:1500px;
  }
  .theme-cbmma #muestras .orl-book {width:100%;height:auto;aspect-ratio:8 / 5;}
  .theme-cbmma #muestras .orl-book--closed {transform:translateX(-25%) rotateY(-7deg);}
  .theme-cbmma #muestras .orl-viewer__hint {font-size:.52rem;top:9px;padding:5px 9px;}
  .theme-cbmma #muestras .orl-viewer__controls {gap:7px;grid-template-columns:1fr auto 1fr;padding-top:11px;}
  .theme-cbmma #muestras .orl-viewer__controls button {min-height:44px;padding:0 12px;font-size:1rem;}
  .theme-cbmma #muestras .orl-viewer__controls button span {display:none;}
  .theme-cbmma #muestras .orl-viewer__counter {min-width:80px;}
  .theme-cbmma #muestras .orl-viewer__counter strong {font-size:1.13rem;}
  .theme-cbmma #muestras .orl-viewer__counter small {font-size:.55rem;}
  .theme-cbmma #muestras .orl-viewer__caption {font-size:.7rem;}
}
@media (max-width: 370px) {
  .theme-cbmma #muestras .orl-viewer__topline {flex-wrap:wrap;}
  .theme-cbmma #muestras .orl-viewer__stage {min-height:270px;}
}
@media (prefers-reduced-motion: reduce) {
  .theme-cbmma #muestras .orl-book,
  .theme-cbmma #muestras .orl-book__leaf {transition:none;}
}
