html,
body.page-gratis-backdrop-only {
  width: 100%;
  min-height: 100%;
  margin: 0;
  background: #0b0a12 !important;
}

body.page-gratis-backdrop-only {
  position: fixed;
  inset: 0;
  overflow: hidden !important;
  padding: 0 !important;
}

body.page-gratis-backdrop-only > :not(main) {
  display: none !important;
}

html body.page-gratis-backdrop-only main#contenido {
  position: fixed;
  inset: 0;
  display: block !important;
  box-sizing: border-box;
  width: 100vw;
  max-width: none;
  height: 100vh;
  height: 100svh;
  min-height: 100vh;
  min-height: 100svh;
  margin: 0;
  padding: 0;
  overflow: hidden;
  isolation: isolate;
  background: #0b0a12;
}

body.page-gratis-backdrop-only .gratis-backdrop-only__media,
body.page-gratis-backdrop-only .account-welcome-backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
}

body.page-gratis-backdrop-only .account-welcome-backdrop {
  z-index: 0;
  opacity: .5;
  background: #0b0a12 url('/assets/media/welcome-hero-poster.webp') center / cover no-repeat;
  -webkit-mask-image: radial-gradient(ellipse 78% 82% at center, #000 22%, transparent 100%);
  mask-image: radial-gradient(ellipse 78% 82% at center, #000 22%, transparent 100%);
}

body.page-gratis-backdrop-only .account-welcome-backdrop video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 38%;
}

body.page-gratis-backdrop-only .gratis-carousel {
  position: absolute;
  z-index: 1;
  inset: 0;
  overflow: hidden;
  color: #fff;
}

/* Overlay in the existing top margin; the slide layout keeps its original space. */
body.page-gratis-backdrop-only .gratis-progress {
  position: absolute;
  z-index: 2;
  top: max(clamp(4px, calc(30svh - 188px), 24px), env(safe-area-inset-top, 0px));
  left: 50%;
  display: flex;
  width: min(440px, calc(100% - 40px));
  height: 3px;
  gap: clamp(6px, 1.8vw, 12px);
  transform: translateX(-50%);
  pointer-events: none;
}

body.page-gratis-backdrop-only .gratis-progress__segment {
  flex: 1 1 0;
  min-width: 0;
  height: 100%;
  border-radius: 999px;
  background: rgb(174 102 221 / 45%);
}

body.page-gratis-backdrop-only .gratis-progress__segment.is-complete {
  background: #b65ee6;
}

body.page-gratis-backdrop-only .gratis-progress__segment.is-current {
  background: #e62ff2;
  box-shadow: 0 0 8px rgb(214 43 242 / 35%);
}

body.page-gratis-backdrop-only .gratis-carousel__track {
  display: flex;
  width: 100%;
  height: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

body.page-gratis-backdrop-only .gratis-carousel__track::-webkit-scrollbar {
  display: none;
}

body.page-gratis-backdrop-only .gratis-slide {
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex: 0 0 100%;
  width: 100%;
  min-width: 100%;
  height: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: clamp(24px, 5vh, 54px) clamp(20px, 6vw, 72px);
  text-align: center;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

body.page-gratis-backdrop-only .gratis-slide__eyebrow {
  margin: 0 0 clamp(16px, 2.5vh, 28px);
  color: #e39cff;
  font-size: clamp(11px, 1vw, 15px);
  font-weight: 800;
  letter-spacing: .18em;
  line-height: 1.4;
  text-transform: uppercase;
}

body.page-gratis-backdrop-only .gratis-slide h1 {
  max-width: 900px;
  margin: 0;
  color: #fff;
  font-family: var(--g3-sans, "Jost", sans-serif);
  font-size: clamp(42px, 6.3vw, 88px);
  font-weight: 700;
  letter-spacing: -.045em;
  line-height: .98;
  text-transform: none;
  text-wrap: balance;
}

body.page-gratis-backdrop-only .gratis-slide__headline-line {
  display: block;
  white-space: nowrap;
}

body.page-gratis-backdrop-only .gratis-slide h1 > span:not(.gratis-slide__headline-line) {
  display: block;
  color: transparent !important;
  background: linear-gradient(105deg, #ff62d8 0%, #e437f3 36%, #a238ff 72%, #7357ff 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

body.page-gratis-backdrop-only .gratis-slide__intro {
  max-width: 650px;
  margin: clamp(16px, 2.5vh, 26px) 0 clamp(24px, 4vh, 42px);
  color: #fff;
  font-size: clamp(17px, 2vw, 27px);
  line-height: 1.45;
  text-wrap: balance;
}

body.page-gratis-backdrop-only .gratis-benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  width: min(100%, 540px);
  margin: 0 0 clamp(20px, 3.5vh, 36px);
  padding: 0;
  list-style: none;
}

body.page-gratis-backdrop-only .gratis-benefits li {
  display: flex;
  min-height: 122px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid rgb(194 91 255 / 28%);
  border-radius: 18px;
  background: rgb(12 6 27 / 42%);
  color: #fff;
  font-size: clamp(13px, 1.45vw, 18px);
  line-height: 1.3;
}

body.page-gratis-backdrop-only .gratis-benefits li > span:last-child {
  display: block;
  min-height: 3lh;
  align-content: center;
}
@media (max-width: 420px) {
  body.page-gratis-backdrop-only .gratis-benefits li > span:last-child { min-height: 4lh; }
}

body.page-gratis-backdrop-only .gratis-benefits__icon {
  display: grid;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  place-items: center;
  transform-origin: center;
}

body.page-gratis-backdrop-only .gratis-benefits img {
  display: block;
  width: 48px;
  height: 48px;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(45%) sepia(93%) saturate(3242%) hue-rotate(276deg) brightness(103%) contrast(102%) drop-shadow(0 0 5px rgb(255 65 239 / 48%));
}
body.page-gratis-backdrop-only .gratis-benefits li:nth-child(n + 3) img {
  transform: scale(1.25);
}
@media (prefers-reduced-motion: no-preference) {
  body.page-gratis-backdrop-only .gratis-benefits__icon { animation: profile-contact-icon-wiggle 20s ease-in-out infinite; }
  body.page-gratis-backdrop-only .gratis-benefits li:nth-child(2) .gratis-benefits__icon { animation-delay: 3.333s; }
  body.page-gratis-backdrop-only .gratis-benefits li:nth-child(3) .gratis-benefits__icon { animation-delay: 6.667s; }
  body.page-gratis-backdrop-only .gratis-benefits li:nth-child(4) .gratis-benefits__icon { animation-delay: 10s; }
  body.page-gratis-backdrop-only .gratis-benefits li:nth-child(5) .gratis-benefits__icon { animation-delay: 13.333s; }
  body.page-gratis-backdrop-only .gratis-benefits li:nth-child(6) .gratis-benefits__icon { animation-delay: 16.667s; }
}
@media (prefers-reduced-motion: reduce) {
  body.page-gratis-backdrop-only .gratis-benefits__icon { animation: none; }
}
body.page-gratis-backdrop-only .gratis-slide--welcome .gratis-benefits { grid-auto-rows: 1fr; }
body.page-gratis-backdrop-only .gratis-slide--welcome .gratis-benefits li { box-sizing: border-box; padding: 10px 6px; }
@media (min-width: 601px) and (max-height: 950px) {
  body.page-gratis-backdrop-only article.gratis-slide--welcome { padding-block: 24px; }
  body.page-gratis-backdrop-only .gratis-slide--welcome h1 { font-size: clamp(42px, 5vw, 64px); }
  body.page-gratis-backdrop-only .gratis-slide--welcome .gratis-slide__eyebrow { margin-bottom: 16px; }
  body.page-gratis-backdrop-only .gratis-slide--welcome .gratis-slide__intro { font-size: 22px; margin-block: 16px 20px; }
  body.page-gratis-backdrop-only .gratis-slide--welcome .gratis-benefits { margin-bottom: 20px; }
  body.page-gratis-backdrop-only .gratis-slide--welcome .gratis-benefits li { min-height: 144px; font-size: 15px; }
  body.page-gratis-backdrop-only .gratis-slide--welcome .gratis-benefits__icon { width: 40px; height: 40px; flex-basis: 40px; }
  body.page-gratis-backdrop-only .gratis-slide--welcome .gratis-benefits img { width: 40px; height: 40px; }
}

body.page-gratis-backdrop-only .gratis-slide__next {
  display: flex;
  width: min(84vw, 540px);
  min-height: 72px;
  align-items: center;
  justify-content: center;
  gap: 14px;
  border: 1px solid rgb(255 255 255 / 34%);
  border-radius: 18px;
  background: linear-gradient(105deg, #9228f3 0%, #b527ed 62%, #c42bef 100%);
  box-shadow: 0 0 34px rgb(166 36 255 / 48%), 0 9px 26px rgb(100 16 173 / 25%);
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-size: clamp(17px, 2.3vw, 28px);
  font-weight: 850;
  letter-spacing: .105em;
  text-transform: uppercase;
  transition: filter .18s ease, transform .18s ease;
}

body.page-gratis-backdrop-only .gratis-slide__next:hover {
  filter: brightness(1.12);
  transform: translateY(-2px);
}

body.page-gratis-backdrop-only .gratis-slide__next:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 4px;
}

body.page-gratis-backdrop-only .gratis-slide__next span {
  font-size: 1.35em;
  line-height: 1;
}

body.page-gratis-backdrop-only .gratis-slide--how {
  gap: 0;
}

body.page-gratis-backdrop-only .gratis-slide--how h1 {
  max-width: none;
  letter-spacing: -.045em;
  line-height: 1;
  white-space: nowrap;
}

body.page-gratis-backdrop-only .gratis-slide--how h1 > span {
  display: inline !important;
}

body.page-gratis-backdrop-only .gratis-slide--how .gratis-slide__intro {
  max-width: 360px;
}

body.page-gratis-backdrop-only .gratis-how-steps {
  position: relative;
  display: grid;
  gap: 10px;
  width: min(100%, 540px);
  margin: 0;
  padding: 0;
  list-style: none;
}

body.page-gratis-backdrop-only .gratis-how-steps::before {
  position: absolute;
  top: 38px;
  bottom: 38px;
  left: 14px;
  border-left: 2px dotted rgb(205 69 255 / 76%);
  content: "";
}

body.page-gratis-backdrop-only .gratis-how-steps > li {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-width: 0;
}

body.page-gratis-backdrop-only .gratis-how-steps__number {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border: 1px solid rgb(255 255 255 / 42%);
  border-radius: 50%;
  background: linear-gradient(145deg, #a32bfa, #6f12c8);
  box-shadow: 0 0 14px rgb(177 44 255 / 48%);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
}

body.page-gratis-backdrop-only .gratis-how-steps__card {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-width: 0;
  min-height: 64px;
  padding: 7px 10px;
  border: 1px solid rgb(151 50 235 / 55%);
  border-radius: 11px;
  background: rgb(10 7 22 / 76%);
  text-align: left;
}

body.page-gratis-backdrop-only .gratis-how-steps__card > img {
  display: block;
  width: 42px;
  height: 42px;
  object-fit: contain;
}

body.page-gratis-backdrop-only .gratis-how-steps__card h2 {
  margin: 0 0 2px;
  color: #fff;
  font-size: clamp(15px, 3.8vw, 19px);
  font-weight: 800;
  line-height: 1.2;
}

body.page-gratis-backdrop-only .gratis-how-steps__card p {
  margin: 0;
  color: rgb(236 227 248 / 83%);
  font-size: clamp(14px, 3.6vw, 18px);
  line-height: 1.32;
}

body.page-gratis-backdrop-only .gratis-how-steps__card strong {
  color: #fff;
  font-weight: 800;
}

body.page-gratis-backdrop-only .gratis-slide__example {
  box-sizing: border-box;
  margin-top: clamp(12px, 2vh, 20px);
  text-decoration: none;
}

body.page-gratis-backdrop-only .gratis-slide--profile {
  gap: 8px;
  min-height: 0;
  padding-block: 14px;
}

body.page-gratis-backdrop-only .gratis-slide--profile h1 {
  max-width: 900px;
  font-size: clamp(28px, 3.6vw, 44px);
  line-height: 1.05;
}

body.page-gratis-backdrop-only .gratis-slide--profile h1 > span {
  display: inline !important;
}

body.page-gratis-backdrop-only .gratis-phone-stage {
  position: relative;
  flex: 0 0 auto;
  width: min(324px, calc((100svh - 310px) * .4878), calc(100vw - 44px));
  aspect-ratio: 390 / 800;
}
body.page-gratis-backdrop-only .gratis-phone {
  position: absolute;
  box-sizing: border-box;
  flex: 0 0 auto;
  width: 324px;
  top: 0;
  left: 0;
  transform-origin: top left;
  aspect-ratio: 390 / 800;
  border: 2px solid #8c8294;
  border-radius: 43px;
  background: #09070d;
  box-shadow: inset 0 0 0 3px #342d3a, inset 0 0 0 5px #08060a, 0 18px 38px rgb(0 0 0 / 40%);
}

body.page-gratis-backdrop-only .gratis-phone::before,
body.page-gratis-backdrop-only .gratis-phone::after {
  content: "";
  position: absolute;
  width: 3px;
  border-radius: 2px;
  background: #82798c;
}

body.page-gratis-backdrop-only .gratis-phone::before {
  top: 17%;
  left: -4px;
  height: 8%;
  box-shadow: 0 44px #82798c;
}

body.page-gratis-backdrop-only .gratis-phone::after {
  top: 23%;
  right: -4px;
  height: 12%;
}

body.page-gratis-backdrop-only .gratis-phone__screen {
  position: absolute;
  inset: 7px;
  display: block;
  width: calc(100% - 14px);
  height: calc(100% - 14px);
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 35px;
  background: #08050e;
  color-scheme: dark;
}

body.page-gratis-backdrop-only .gratis-phone__island {
  position: absolute;
  z-index: 3;
  top: 13px;
  left: 50%;
  width: 24%;
  height: 19px;
  border-radius: 20px;
  background: #000;
  transform: translateX(-50%);
  pointer-events: none;
}

body.page-gratis-backdrop-only .gratis-phone__island::after {
  content: "";
  position: absolute;
  top: 6px;
  right: 9px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #0c1326;
  box-shadow: inset 0 0 0 2px #101827;
}

body.page-gratis-backdrop-only .gratis-phone-hint {
  margin: 0;
  max-width: min(100%, 540px);
  color: #d4bee8;
  font-size: clamp(15px, 3.8vw, 19px);
  font-weight: 400;
  line-height: 1.3;
}

body.page-gratis-backdrop-only .gratis-profile-next {
  box-sizing: border-box;
  flex: 0 0 auto;
  width: min(100%, 324px);
  min-height: 52px;
  margin: 0;
  border-radius: 15px;
  font-size: 16px;
}

body.page-gratis-backdrop-only .gratis-slide--features { gap: 12px; padding: 20px; }
body.page-gratis-backdrop-only .gratis-features-eyebrow { display: inline-flex; align-items: center; justify-content: center; gap: 9px; margin: 0; padding: 7px 17px; border: 1px solid #db79f4; border-radius: 999px; color: #efa4ff; font-size: 11px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
body.page-gratis-backdrop-only .gratis-features-eyebrow img { width: 16px; height: 16px; object-fit: contain; }
body.page-gratis-backdrop-only .gratis-slide--features h1 { max-width: 620px; font-size: clamp(28px, 6.9vw, 44px); line-height: 1.08; margin: 2px 0 8px; }
body.page-gratis-backdrop-only .gratis-slide--features h1 > span { display: inline !important; }
body.page-gratis-backdrop-only .gratis-feature-list { display: grid; gap: 9px; width: min(100%, 540px); margin: 0; padding: 0; list-style: none; text-align: left; }
body.page-gratis-backdrop-only .gratis-feature-list > li { display: grid; grid-template-columns: 52px minmax(0, 1fr); align-items: center; gap: 12px; padding: 12px; border: 1px solid rgba(168, 63, 239, .7); border-radius: 15px; background: linear-gradient(115deg, rgba(10, 7, 22, .88), rgba(33, 13, 53, .8)); }
body.page-gratis-backdrop-only .gratis-feature-icon { display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid #9637e4; border-radius: 50%; background: rgba(119, 31, 177, .1); }
body.page-gratis-backdrop-only .gratis-feature-icon img { display: block; width: 31px; height: 31px; object-fit: contain; }
body.page-gratis-backdrop-only .gratis-feature-icon svg { display: block; width: 29px; height: 29px; color: #efa4ff; }
body.page-gratis-backdrop-only .gratis-feature-list h2 { margin: 0 0 4px; color: #fff; font-size: clamp(17px, 4.2vw, 21px); font-weight: 750; line-height: 1.2; }
body.page-gratis-backdrop-only .gratis-feature-list p { margin: 0; color: #d6cede; font-size: clamp(14px, 3.5vw, 17px); line-height: 1.35; }
body.page-gratis-backdrop-only .gratis-features-next { flex: 0 0 auto; width: min(100%, 540px); min-height: 56px; }
@media (max-height: 700px) {
  body.page-gratis-backdrop-only .gratis-slide--features { gap: 8px; padding-block: 12px; }
  body.page-gratis-backdrop-only .gratis-feature-list > li { padding: 9px; grid-template-columns: 42px minmax(0, 1fr); gap: 9px; }
  body.page-gratis-backdrop-only .gratis-feature-icon { width: 42px; height: 42px; }
  body.page-gratis-backdrop-only .gratis-feature-list h2 { font-size: 16px; }
  body.page-gratis-backdrop-only .gratis-feature-list p { font-size: 13px; }
}

body.page-gratis-backdrop-only .gratis-slide--empty {
  background: transparent;
}

@media (max-height: 700px) and (min-width: 601px) {
  body.page-gratis-backdrop-only .gratis-slide {
    padding-block: 18px;
  }
  body.page-gratis-backdrop-only .gratis-slide__intro {
    margin-block: 12px 18px;
  }
  body.page-gratis-backdrop-only .gratis-benefits {
    margin-bottom: 16px;
  }
  body.page-gratis-backdrop-only .gratis-benefits li {
    min-height: 100px;
  }
  body.page-gratis-backdrop-only .gratis-benefits img {
    width: 40px;
    height: 40px;
  }
  body.page-gratis-backdrop-only .gratis-benefits__icon { width: 40px; height: 40px; flex-basis: 40px; }
  body.page-gratis-backdrop-only .gratis-slide__next {
    min-height: 58px;
  }
}

@media (max-width: 600px) {
  body.page-gratis-backdrop-only .gratis-slide {
    padding: max(22px, env(safe-area-inset-top)) 18px max(24px, env(safe-area-inset-bottom));
  }
  body.page-gratis-backdrop-only .gratis-slide__eyebrow {
    max-width: 330px;
    margin-bottom: 16px;
    font-size: 11px;
    letter-spacing: .14em;
  }
  body.page-gratis-backdrop-only .gratis-slide h1 {
    max-width: 390px;
    font-size: clamp(32px, 8.6vw, 58px);
    line-height: .98;
  }
  body.page-gratis-backdrop-only .gratis-slide__intro {
    max-width: 360px;
    margin: 16px 0 22px;
    font-size: clamp(16px, 4.5vw, 20px);
    line-height: 1.4;
  }
  body.page-gratis-backdrop-only .gratis-benefits {
    gap: 8px;
    max-width: 540px;
    margin-bottom: 18px;
  }
  body.page-gratis-backdrop-only .gratis-benefits li {
    min-height: 118px;
    gap: 6px;
    border-radius: 15px;
    font-size: clamp(12px, 3.5vw, 16px);
  }
  body.page-gratis-backdrop-only .gratis-benefits img {
    width: 46px;
    height: 46px;
  }
  body.page-gratis-backdrop-only .gratis-benefits__icon { width: 46px; height: 46px; flex-basis: 46px; }
  body.page-gratis-backdrop-only .gratis-slide__next {
    min-height: 64px;
    border-radius: 16px;
    font-size: clamp(15px, 4.1vw, 19px);
    letter-spacing: .09em;
  }
  body.page-gratis-backdrop-only .gratis-slide--profile {
    gap: 8px;
    padding-block: 14px;
  }
  body.page-gratis-backdrop-only .gratis-profile-next {
    width: min(100%, 324px);
    min-height: 52px;
    flex: 0 0 auto;
    font-size: clamp(14px, 3.8vw, 18px);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.page-gratis-backdrop-only .account-welcome-backdrop video {
    visibility: hidden;
  }
  body.page-gratis-backdrop-only .gratis-slide__next {
    transition: none;
  }
}

@media (max-height: 700px) {
  body.page-gratis-backdrop-only article.gratis-slide--welcome { padding-block: 14px; }
  body.page-gratis-backdrop-only .gratis-slide--welcome .gratis-slide__eyebrow { margin-bottom: 8px; }
  body.page-gratis-backdrop-only .gratis-slide--welcome .gratis-slide__intro { margin-block: 8px 12px; font-size: 16px; }
  body.page-gratis-backdrop-only .gratis-slide--welcome .gratis-benefits { gap: 8px; margin-bottom: 12px; }
  body.page-gratis-backdrop-only .gratis-slide--welcome .gratis-benefits li { min-height: 134px; gap: 4px; padding: 6px; font-size: 12px; }
  body.page-gratis-backdrop-only .gratis-slide--welcome .gratis-benefits__icon { width: 32px; height: 32px; flex-basis: 32px; }
  body.page-gratis-backdrop-only .gratis-slide--welcome .gratis-benefits img { width: 32px; height: 32px; }
  body.page-gratis-backdrop-only .gratis-slide--welcome .gratis-slide__next { min-height: 56px; }
}

body.page-gratis-backdrop-only article.gratis-slide--panel { gap: 8px; padding: 16px 18px; }
body.page-gratis-backdrop-only .gratis-slide--panel h1 { margin: 0; max-width: 900px; font-size: clamp(28px, 3.6vw, 44px); line-height: 1.05; white-space: nowrap; }
body.page-gratis-backdrop-only .gratis-slide--panel h1 > span { display: inline !important; }
@media (max-width: 600px) {
  body.page-gratis-backdrop-only .gratis-slide--panel h1 { font-size: clamp(32px, 8.6vw, 58px); line-height: .98; }
}
body.page-gratis-backdrop-only .gratis-panel-subtitle { margin: 0; color: #d4bee8; font-size: clamp(15px, 3.8vw, 19px); line-height: 1.3; }
body.page-gratis-backdrop-only .gratis-panel-scene { position: relative; display: flex; justify-content: center; align-items: center; width: min(100%, 520px); min-height: 0; flex: 0 0 auto; }
body.page-gratis-backdrop-only .gratis-panel-phone { height: auto; border-color: #ba74e8; box-shadow: inset 0 0 0 3px #34233f, inset 0 0 0 5px #08060a, 0 0 15px #ad32ed55; }
body.page-gratis-backdrop-only .gratis-panel-callouts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: min(100%, 420px); gap: 12px; flex: 0 0 auto; }
body.page-gratis-backdrop-only .gratis-panel-callout { display: flex; flex-direction: column; align-items: center; gap: 3px; min-width: 0; color: #fff; font-size: 11px; font-weight: 650; line-height: 1.3; pointer-events: none; }
body.page-gratis-backdrop-only .gratis-panel-callout > span { max-width: 100%; overflow-wrap: anywhere; }
body.page-gratis-backdrop-only .gratis-panel-callout > img { display: block; width: 22px; height: 22px; object-fit: contain; }
body.page-gratis-backdrop-only .gratis-panel-pencil { position: absolute; z-index: 3; bottom: 6px; left: 0; width: 72px; height: auto; pointer-events: none; }
body.page-gratis-backdrop-only .gratis-panel-next { box-sizing: border-box; width: min(100%, 520px); min-height: 56px; flex: 0 0 auto; text-decoration: none; }
@media (max-height: 700px) {
  body.page-gratis-backdrop-only .gratis-phone-stage { width: min(324px, calc((100svh - 260px) * .4878), calc(100vw - 44px)); }
  body.page-gratis-backdrop-only article.gratis-slide--panel { gap: 6px; padding-block: 12px; }
}
@keyframes gratis-panel-icon-float {
  0%, 100% { transform: translateY(0) rotate(-1deg); }
  50% { transform: translateY(-4px) rotate(1deg); }
}

/* Equal outer slots align the two demo devices without changing either iframe. */
body.page-gratis-backdrop-only article:is(.gratis-slide--profile, .gratis-slide--panel) {
  --gratis-demo-width: min(324px, calc((100svh - 310px) * .4878), calc(100vw - 44px));
  display: grid;
  grid-template-rows: 26px max-content calc(var(--gratis-demo-width) * 800 / 390) 17px 60px;
  align-content: center;
  justify-items: center;
  align-items: center;
  gap: 8px;
  padding: 14px 18px;
}
body.page-gratis-backdrop-only article:is(.gratis-slide--profile, .gratis-slide--panel) > h1 { grid-row: 2; }
body.page-gratis-backdrop-only article.gratis-slide--profile > .gratis-phone-stage,
body.page-gratis-backdrop-only article.gratis-slide--panel > .gratis-panel-scene { grid-row: 3; }
body.page-gratis-backdrop-only article.gratis-slide--panel > .gratis-panel-subtitle { grid-row: 2; }
body.page-gratis-backdrop-only article.gratis-slide--profile > .gratis-phone-hint { grid-row: 2; }
body.page-gratis-backdrop-only article:is(.gratis-slide--profile, .gratis-slide--panel) > .gratis-slide__next { grid-row: 5; min-height: 60px; height: 60px; }
body.page-gratis-backdrop-only article:is(.gratis-slide--profile, .gratis-slide--panel) .gratis-phone-stage { width: var(--gratis-demo-width); }
@media (max-height: 700px) {
  body.page-gratis-backdrop-only article:is(.gratis-slide--profile, .gratis-slide--panel) { --gratis-demo-width: min(324px, calc((100svh - 300px) * .4878), calc(100vw - 44px)); }
}

/* Sixth card: verification, isolated from the live profile and other slides. */
body.page-gratis-backdrop-only article.gratis-slide--verification { gap: 12px; padding: 22px 18px; overflow: visible; }
body.page-gratis-backdrop-only .gratis-slide--verification h1 { flex: 0 0 auto; max-width: 640px; font-size: clamp(30px, 7.6vw, 48px); line-height: 1.04; }
body.page-gratis-backdrop-only .gratis-slide--verification h1 > span { display: inline !important; }
body.page-gratis-backdrop-only .gratis-verification-intro { margin: 0 0 6px; color: #dfccea; font-size: clamp(17px, 4.3vw, 21px); line-height: 1.3; }
body.page-gratis-backdrop-only .gratis-verification-steps { display: grid; gap: 22px; width: min(100%, 440px); margin: 0; padding: 0; list-style: none; flex: 0 0 auto; }
body.page-gratis-backdrop-only .gratis-verification-steps > li { position: relative; display: grid; grid-template-columns: 46% minmax(0, 1fr); align-items: center; min-width: 0; border: 1px solid #a749e0; border-radius: 18px; background: linear-gradient(115deg, #10091be6, #210d35cc); text-align: left; }
body.page-gratis-backdrop-only .gratis-verification-art { position: relative; min-width: 0; margin: 0; overflow: hidden; border-radius: 17px 0 0 17px; }
body.page-gratis-backdrop-only .gratis-verification-art::after { content: ''; position: absolute; inset: 12% 0 12% auto; width: 1px; background: linear-gradient(transparent, #b677e39c, transparent); }
body.page-gratis-backdrop-only .gratis-verification-steps img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; border-radius: 17px 0 0 17px; }
body.page-gratis-backdrop-only .gratis-verification-steps li > div { min-width: 0; padding: 12px 12px 12px 4px; }
body.page-gratis-backdrop-only .gratis-verification-number { display: grid; place-items: center; width: 27px; height: 27px; margin-bottom: 7px; border: 1px solid #e28cff; border-radius: 50%; color: #efa4ff; font-size: 16px; line-height: 1; }
body.page-gratis-backdrop-only .gratis-verification-steps h2 { margin: 0 0 5px; color: #fff; font-size: clamp(18px, 4.7vw, 25px); font-weight: 750; line-height: 1.12; }
body.page-gratis-backdrop-only .gratis-verification-steps p { margin: 0; color: #dfccea; font-size: clamp(14px, 3.7vw, 18px); line-height: 1.3; }
body.page-gratis-backdrop-only .gratis-verification-result { position: relative; flex: 0 0 auto; padding-top: 8px; }
body.page-gratis-backdrop-only .gratis-verification-badge-image { display: block; width: clamp(220px, 54vw, 270px); height: auto; margin-inline: auto; }
body.page-gratis-backdrop-only .gratis-verification-badge { display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 8px 17px; border: 1px solid #69e8b6; border-radius: 999px; background: #093b2de6; color: #a0ffda; font-size: clamp(18px, 4.8vw, 24px); font-weight: 700; }
body.page-gratis-backdrop-only .gratis-verification-badge svg { box-sizing: border-box; width: 44px; height: 44px; padding: 10px; margin: -13px 2px -13px -23px; flex: 0 0 auto; border: 2px solid #83ffd0; border-radius: 50%; color: #064e37; background: #6ff0b7; box-shadow: 0 0 20px #31e9a344; }
body.page-gratis-backdrop-only .gratis-verification-badge { margin-left: 12px; padding-left: 12px; box-shadow: 0 0 22px #31e9a31c; }
body.page-gratis-backdrop-only .gratis-verification-steps img { -webkit-mask-image: linear-gradient(to right, #000 78%, transparent 100%); mask-image: linear-gradient(to right, #000 78%, transparent 100%); }
body.page-gratis-backdrop-only .gratis-verification-steps > li:nth-child(2) .gratis-verification-art { align-self: stretch; display: flex; align-items: flex-end; }
body.page-gratis-backdrop-only .gratis-verification-steps > li:nth-child(2) .gratis-verification-art img { height: 100%; max-height: none; object-fit: cover; object-position: center bottom; transform: scale(1.06); transform-origin: 50% 100%; -webkit-mask-image: none; mask-image: none; }
@keyframes gratis-verification-float { 0%, 100% { transform: translateY(2px) rotate(-1deg); } 50% { transform: translateY(-4px) rotate(1deg); } }
@keyframes gratis-verification-portrait { 0%, 100% { transform: scale(1.06) translateY(1px); } 50% { transform: scale(1.06) translateY(-3px); } }
@keyframes gratis-verification-signal { 0%, 100% { transform: scale(.8); opacity: .55; } 50% { transform: scale(1.2); opacity: 1; } }
@keyframes gratis-verification-check { 0%, 75%, 100% { transform: scale(1); } 82% { transform: scale(1.09); } 90% { transform: scale(1); } }
@media (prefers-reduced-motion: no-preference) {
  body.page-gratis-backdrop-only .gratis-verification-art img { animation: gratis-verification-float 6s ease-in-out infinite; }
  body.page-gratis-backdrop-only .gratis-verification-steps > li:nth-child(2) .gratis-verification-art img { animation: none; }
  body.page-gratis-backdrop-only .gratis-verification-badge svg { animation: gratis-verification-check 7s ease-in-out infinite; }
}
body.page-gratis-backdrop-only .gratis-verification-result p { margin: 9px 0 0; color: #dfccea; font-size: clamp(14px, 3.6vw, 17px); line-height: 1.35; }
body.page-gratis-backdrop-only .gratis-verification-privacy { box-sizing: border-box; display: flex; align-items: center; justify-content: center; gap: 10px; flex: 0 0 auto; width: min(100%, 480px); margin: 0; padding: 12px 18px; border: 1px solid #8c52b6; border-radius: 999px; background: #1c102be6; color: #e4d4f2; font-size: clamp(12px, 3.2vw, 15px); line-height: 1.35; }
body.page-gratis-backdrop-only .gratis-verification-privacy img { flex: 0 0 auto; width: 24px; height: 24px; object-fit: contain; transform: scale(1.5); }
body.page-gratis-backdrop-only .gratis-verification-next { box-sizing: border-box; width: min(100%, 540px); flex: 0 0 auto; min-height: 56px; text-decoration: none; }
@media (max-height: 740px) {
  body.page-gratis-backdrop-only article.gratis-slide--verification { gap: 8px; padding-block: 14px; }
  body.page-gratis-backdrop-only .gratis-verification-steps { width: min(100%, 420px); gap: 14px; }
  body.page-gratis-backdrop-only .gratis-verification-steps img { max-height: 155px; }
  body.page-gratis-backdrop-only .gratis-verification-intro { margin-bottom: 0; }
}
@media (max-height: 600px) {
  body.page-gratis-backdrop-only article.gratis-slide--verification { justify-content: flex-start; }
}
@media (min-width: 601px) {
  body.page-gratis-backdrop-only article.gratis-slide--verification { gap: 10px; padding-block: 18px; }
  body.page-gratis-backdrop-only .gratis-slide--verification h1 { font-size: 36px; }
  body.page-gratis-backdrop-only .gratis-verification-intro { margin-bottom: 2px; font-size: 18px; }
  body.page-gratis-backdrop-only .gratis-verification-steps { width: 390px; gap: 14px; }
  body.page-gratis-backdrop-only .gratis-verification-steps > li { grid-template-columns: 40% minmax(0, 1fr); }
  body.page-gratis-backdrop-only .gratis-verification-steps h2 { font-size: 21px; }
  body.page-gratis-backdrop-only .gratis-verification-steps p { font-size: 16px; }
  body.page-gratis-backdrop-only .gratis-verification-number { width: 24px; height: 24px; font-size: 14px; margin-bottom: 5px; }
  body.page-gratis-backdrop-only .gratis-verification-badge-image { width: 240px; }
  body.page-gratis-backdrop-only .gratis-verification-result { padding-top: 2px; }
  body.page-gratis-backdrop-only .gratis-verification-privacy { width: 390px; padding: 10px 16px; font-size: 13px; }
  body.page-gratis-backdrop-only .gratis-verification-next { width: 390px; min-height: 52px; font-size: 17px; }
}
@keyframes gratis-panel-pencil-float {
  0%, 100% { transform: translate(0, 0) rotate(-1deg); }
  50% { transform: translate(2px, -4px) rotate(1deg); }
}

/* Compact verification close; reuse the shared headline gradient. */
body.page-gratis-backdrop-only .gratis-carousel .gratis-slide--verification > h1 {
  white-space: nowrap;
}
body.page-gratis-backdrop-only .gratis-verification-badge-image { width: 220px; }
body.page-gratis-backdrop-only .gratis-verification-result { padding-top: 2px; }
body.page-gratis-backdrop-only .gratis-verification-privacy {
  width: min(100%, 400px);
  padding: 8px 14px;
  gap: 8px;
  font-size: 12px;
}
body.page-gratis-backdrop-only .gratis-verification-privacy img {
  width: 22px;
  height: 22px;
  transform: scale(1.75);
}
@media (max-width: 600px) {
  body.page-gratis-backdrop-only .gratis-carousel article.gratis-slide.gratis-slide--verification > h1 {
    font-size: clamp(22px, 6.9vw, 32px) !important;
  }
}

/* Category card: local composition, shared carousel controls. */
body.page-gratis-backdrop-only .gratis-orbit { position: relative; width: min(100%, 560px); height: clamp(235px, 35svh, 330px); flex: 0 0 auto; touch-action: none; isolation: isolate; }
body.page-gratis-backdrop-only .gratis-orbit-item { position: absolute; left: 50%; top: 50%; width: clamp(142px, 39vw, 190px); padding: 0; border: 0; background: none; color: #fff; font: inherit; cursor: grab; transform-origin: center; -webkit-tap-highlight-color: transparent; }
body.page-gratis-backdrop-only .gratis-orbit-item:active { cursor: grabbing; }
body.page-gratis-backdrop-only .gratis-orbit-item:focus-visible { outline: 2px solid #fff; outline-offset: 7px; border-radius: 50%; }
body.page-gratis-backdrop-only .gratis-orbit-sphere { position: relative; display: block; width: 100%; aspect-ratio: 1; overflow: hidden; border: 1px solid #d08cf6; border-radius: 50%; background: radial-gradient(circle at 35% 25%, #682b8e, #170c29 80%); box-shadow: 0 12px 26px #0006, inset 0 0 18px #d482ff40; }
body.page-gratis-backdrop-only .gratis-orbit-sphere::after { content: ''; position: absolute; inset: 0; pointer-events: none; border-radius: inherit; background: radial-gradient(circle at 28% 18%, #ffe1ff24, transparent 46%), linear-gradient(transparent 65%, #09021270); box-shadow: inset 0 0 13px #b752e738; }
body.page-gratis-backdrop-only .gratis-orbit-sphere img, body.page-gratis-backdrop-only .gratis-orbit-sphere video { display: block; width: 100%; height: 100%; object-fit: cover; }
body.page-gratis-backdrop-only .gratis-orbit-sphere video { object-position: center top; }
body.page-gratis-backdrop-only .gratis-orbit-label { display: block; margin-top: 10px; font-size: 20px; font-weight: 700; text-shadow: 0 2px 8px #000; }
body.page-gratis-backdrop-only .gratis-orbit-item:not([aria-current="true"]) .gratis-orbit-label { visibility: hidden; }
body.page-gratis-backdrop-only .gratis-orbit-controls { display: flex; align-items: center; justify-content: center; gap: 20px; }
body.page-gratis-backdrop-only .gratis-orbit-controls button { display: grid; place-items: center; min-width: 44px; min-height: 44px; padding: 4px 8px; border: 0; background: transparent; color: #e2b1fa; font: inherit; font-size: 14px; cursor: pointer; }
body.page-gratis-backdrop-only .gratis-orbit-controls button:first-child, body.page-gratis-backdrop-only .gratis-orbit-controls button:last-child { font-size: 32px; }
body.page-gratis-backdrop-only .gratis-orbit-controls button:hover { color: #fff; }
body.page-gratis-backdrop-only .gratis-orbit-controls button:focus-visible { outline: 2px solid #eda4ff; outline-offset: 2px; }
body.page-gratis-backdrop-only .gratis-orbit-description { min-height: 48px; width: min(100%, 390px); margin: 0; color: #e4d4f2; font-size: 17px; line-height: 1.4; }
body.page-gratis-backdrop-only .gratis-orbit-summary { margin: 8px 0 14px; color: #e4d4f2; font-size: 16px; line-height: 1.45; }
body.page-gratis-backdrop-only .gratis-orbit-summary strong { color: #efa4ff; }
body.page-gratis-backdrop-only article.gratis-slide--categories { gap: 12px; padding: 20px 18px; overflow-y: auto; overscroll-behavior-y: contain; }
body.page-gratis-backdrop-only .gratis-slide--categories h1 { font-size: clamp(31px, 8vw, 46px); flex: 0 0 auto; line-height: 1.04; }
body.page-gratis-backdrop-only .gratis-categories-intro { margin: 0; color: #e4d4f2; font-size: clamp(15px, 3.8vw, 19px); line-height: 1.35; }
body.page-gratis-backdrop-only .gratis-categories-people { width: min(100%, 480px); flex: 0 0 auto; }
body.page-gratis-backdrop-only .gratis-categories-people > img { display: block; width: 100%; height: auto; object-fit: contain; -webkit-mask-image: linear-gradient(to bottom, #000 70%, transparent 100%); mask-image: linear-gradient(to bottom, #000 70%, transparent 100%); }
body.page-gratis-backdrop-only .gratis-categories-people ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; list-style: none; margin: -8px 0 0; padding: 0; position: relative; }
body.page-gratis-backdrop-only .gratis-categories-people li { justify-self: center; padding: 4px 13px; border: 1px solid #e0a2f5; border-radius: 999px; color: #fff; background: #130c20; font-size: 16px; font-weight: 700; }
body.page-gratis-backdrop-only .gratis-categories-activities { box-sizing: border-box; width: min(100%, 480px); padding: 14px; border: 1px solid #674782; border-radius: 22px; background: #170e25cf; flex: 0 0 auto; }
body.page-gratis-backdrop-only .gratis-categories-activities h2 { margin: 0 0 10px; color: #fff; font-size: 23px; text-align: left; }
body.page-gratis-backdrop-only .gratis-categories-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
body.page-gratis-backdrop-only .gratis-categories-options figure { display: flex; flex-direction: column; min-width: 0; margin: 0; overflow: hidden; border: 1px solid #df9ef3; border-radius: 14px; background: #10091b; }
body.page-gratis-backdrop-only .gratis-categories-massage { width: 100%; height: 145px; object-fit: cover; display: block; }
body.page-gratis-backdrop-only video.gratis-categories-massage { object-position: center top; }
body.page-gratis-backdrop-only .gratis-categories-socials { box-sizing: border-box; height: 145px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: center; gap: 8px 4px; margin: 0; padding: 8px 4px; list-style: none; }
body.page-gratis-backdrop-only .gratis-categories-socials li { display: flex; flex-direction: column; align-items: center; gap: 3px; color: #fff; font-size: 11px; line-height: 1.2; }
body.page-gratis-backdrop-only .gratis-categories-socials img { width: 35px; height: 35px; object-fit: contain; }
body.page-gratis-backdrop-only .gratis-categories-options figcaption { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 9px 5px; background: #e8a3f4; color: #160a24; font-size: 18px; font-weight: 750; }
body.page-gratis-backdrop-only .gratis-categories-options figcaption span { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #1b0a29; color: #f1c4ff; font-size: 15px; }
body.page-gratis-backdrop-only .gratis-categories-activities > p { margin: 13px 0 0; color: #eee2f7; font-size: 15px; line-height: 1.4; }
body.page-gratis-backdrop-only .gratis-categories-activities strong { color: #eda4ff; }
body.page-gratis-backdrop-only .gratis-categories-next { box-sizing: border-box; width: min(100%, 480px); min-height: 56px; flex: 0 0 auto; text-decoration: none; }
@media (min-width: 901px) {
  body.page-gratis-backdrop-only .gratis-slide--categories h1 { font-size: 36px; }
  body.page-gratis-backdrop-only .gratis-categories-people, body.page-gratis-backdrop-only .gratis-categories-activities, body.page-gratis-backdrop-only .gratis-categories-next { width: 390px; }
}
@media (max-height: 740px) {
  body.page-gratis-backdrop-only article.gratis-slide--categories { gap: 8px; padding-block: 12px; }
  body.page-gratis-backdrop-only .gratis-categories-people { max-width: 330px; }
  body.page-gratis-backdrop-only .gratis-categories-massage, body.page-gratis-backdrop-only .gratis-categories-socials { height: 112px; }
  body.page-gratis-backdrop-only .gratis-categories-socials img { width: 27px; height: 27px; }
}
@media (max-height: 620px) { body.page-gratis-backdrop-only article.gratis-slide--categories { justify-content: flex-start; } }
@media (prefers-reduced-motion: no-preference) {
  body.page-gratis-backdrop-only .gratis-panel-callout > img { animation: gratis-panel-icon-float 5.5s ease-in-out infinite; }
  body.page-gratis-backdrop-only .gratis-panel-callout--info > img { animation-delay: -1.8s; }
  body.page-gratis-backdrop-only .gratis-panel-callout--hours > img { animation-delay: -3.6s; }
  body.page-gratis-backdrop-only .gratis-panel-pencil { animation: gratis-panel-pencil-float 6.5s ease-in-out infinite; }
}
