/* flixhub_reserved.css - Estilos desconectados do projeto principal */

@keyframes flixSlideInLeft {
  from { transform: translateX(-120%); opacity: 0; }
  to { transform: translateX(0); opacity: 1; }
}

@keyframes flixSlideOutLeft {
  from { transform: translateX(0); opacity: 1; }
  to { transform: translateX(-120%); opacity: 0; }
}

.animate-flixSlideIn {
  animation: flixSlideInLeft 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.animate-flixSlideOut {
  animation: flixSlideOutLeft 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.toast-recent-sub {
  background: rgba(15, 10, 25, 0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(244, 114, 182, 0.25);
  box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.6);
}

.toast-recent-sub-accent {
  color: #fb7185; /* rose-400 */
}

.toast-recent-sub-name {
  color: #f472b6; /* pink-400 */
}

.toast-recent-sub-success {
  color: #10b981; /* emerald-500 */
}

/* Extensões FlixHub: tokens base e layout em flixhub-critical.css ([data-micro-page="flixhub"]) */
[data-micro-page="flixhub"] {
  /* Card “elevado” (tabela comparação): radius + 8px */
  --radius-card-elevated: calc(var(--radius) + 8px);
  --gradient-main: radial-gradient(ellipse at center, oklch(40% 0.22 300 / 0.35), transparent 70%);
  --card-edge: color-mix(in oklab, var(--border) 60%, transparent);
  --card-edge-hover: color-mix(in oklab, var(--border) 72%, transparent);
}

[data-micro-page="flixhub"] tr.flixhub-compare-head-row {
  background-color: color-mix(in oklab, var(--secondary) 50%, transparent);
}

[data-micro-page="flixhub"] .flixhub-beneficios h3 {
  letter-spacing: 0.02em;
}

/* Grade benefícios: respiro entre cards + mesma borda neutra que #comparacao */
[data-micro-page="flixhub"] .flixhub-beneficios-grid {
  row-gap: 1.5rem;
  column-gap: 1.5rem;
}

@media (min-width: 640px) {
  [data-micro-page="flixhub"] .flixhub-beneficios-grid {
    row-gap: 2rem;
    column-gap: 2rem;
  }
}

[data-micro-page="flixhub"] .flixhub-beneficios-card {
  border-radius: 1rem;
  padding: 1.5rem;
  background-color: color-mix(in oklab, var(--card) 58%, transparent);
  border: 1px solid var(--card-edge);
  box-shadow: inset 0 1px 0 color-mix(in oklab, oklch(100% 0 0) 6%, transparent);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition:
    border-color 0.2s var(--ease-in-out, ease),
    background-color 0.2s var(--ease-in-out, ease),
    transform 0.2s var(--ease-in-out, ease);
}

@media (prefers-reduced-motion: reduce) {
  [data-micro-page="flixhub"] .flixhub-beneficios-card {
    transition: border-color 0.2s ease, background-color 0.2s ease;
  }
}

[data-micro-page="flixhub"] .flixhub-beneficios-card:hover {
  border-color: var(--card-edge-hover);
  background-color: color-mix(in oklab, var(--card) 78%, transparent);
  transform: translateY(-4px);
}

@media (prefers-reduced-motion: reduce) {
  [data-micro-page="flixhub"] .flixhub-beneficios-card:hover {
    transform: none;
  }
}

[data-micro-page="flixhub"] .flixhub-checkout-modal-overlay {
  background-color: color-mix(in oklab, oklch(0% 0 0) 78%, transparent);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

[data-micro-page="flixhub"] .flixhub-checkout-modal-panel {
  background-color: color-mix(in oklab, oklch(16% 0.05 300) 96%, transparent);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

/* Utilitários alinhados ao tema do concorrente (classes usadas no HTML dos planos) */
[data-micro-page="flixhub"] .border-gold {
  border-color: var(--gold);
}

[data-micro-page="flixhub"] .text-gold {
  color: var(--gold);
}

[data-micro-page="flixhub"] .text-gold-foreground {
  color: var(--gold-foreground);
}

[data-micro-page="flixhub"] .text-gold\/80 {
  color: color-mix(in oklab, var(--gold) 80%, transparent);
}

[data-micro-page="flixhub"] .bg-gradient-gold {
  background-image: var(--gradient-gold);
}

[data-micro-page="flixhub"] .bg-gradient-purple {
  background-image: var(--gradient-purple);
}

[data-micro-page="flixhub"] .glow-purple {
  box-shadow: 0 0 38px -8px color-mix(in oklab, var(--primary) 58%, transparent);
}

[data-micro-page="flixhub"] .bg-gold\/15 {
  background-color: color-mix(in oklab, var(--gold) 15%, transparent);
}

[data-micro-page="flixhub"] .decoration-destructive {
  text-decoration-color: color-mix(in oklab, var(--destructive) 88%, transparent);
}

[data-micro-page="flixhub"] .glow-gold {
  box-shadow: 0 0 40px -8px color-mix(in oklab, var(--gold) 60%, transparent);
}

/* Títulos display (Anton): peso 400 por padrão — evita esquecer font-normal no HTML */
[data-micro-page="flixhub"] .plan-main-title,
[data-micro-page="flixhub"] .plan-basic-title,
[data-micro-page="flixhub"] .plan-annual-title,
[data-micro-page="flixhub"] .compare-title,
[data-micro-page="flixhub"] .faq-duvidas-title,
[data-micro-page="flixhub"] .flixhub-feedback-heading,
[data-micro-page="flixhub"] .flixhub-cta-title {
  font-weight: 400;
}

/* Botões de CTA: forte, mas não o mesmo “black” dos títulos em destaque */
[data-micro-page="flixhub"] .flixhub-cta-prim,
[data-micro-page="flixhub"] a.flixhub-cta-prim {
  font-weight: 700;
}

@keyframes flixFadeIn {
  from {
    opacity: 0.35;
    transform: translateY(4px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

[data-micro-page="flixhub"] .animate-fade-in {
  animation: flixFadeIn 0.6s ease-out both;
}

@keyframes flixPulseGold {
  0%,
  100% {
    box-shadow: 0 0 28px -8px color-mix(in oklab, var(--gold) 55%, transparent);
  }

  50% {
    box-shadow: 0 0 48px -6px color-mix(in oklab, var(--gold) 72%, transparent);
  }
}

[data-micro-page="flixhub"] .animate-pulse-gold {
  animation: flixPulseGold 2.2s ease-in-out infinite;
}

/* CTA “Pare de pagar caro”: fundos só atrás do texto (sem -z-10 para fora do stacking context) */
[data-micro-page="flixhub"] .flixhub-cta-band {
  position: relative;
  box-sizing: border-box;
  isolation: isolate;
  overflow: hidden;
  padding-top: clamp(6.5rem, 14vw, 10rem);
  padding-bottom: clamp(6.5rem, 14vw, 10rem);
  padding-inline: 1rem;
  background-color: var(--background);
}

@media (min-width: 640px) {
  [data-micro-page="flixhub"] .flixhub-cta-band {
    padding-inline: 1.5rem;
  }
}

[data-micro-page="flixhub"] .flixhub-cta-band-purple {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: var(--gradient-purple);
  opacity: 0.3;
  pointer-events: none;
}

[data-micro-page="flixhub"] .flixhub-cta-band-glow {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: radial-gradient(ellipse at center, oklch(82% 0.16 85 / 0.15), transparent 70%);
  pointer-events: none;
}

[data-micro-page="flixhub"] .flixhub-cta-band-inner {
  position: relative;
  z-index: 1;
}

/* Faixa CTA final: Anton peso 400; escala ~72px (4.5rem) no máximo */
[data-micro-page="flixhub"] .flixhub-cta-title {
  font-family: var(--font-display);
  font-weight: 400;
  letter-spacing: 0.015em;
  line-height: 0.9;
  font-size: clamp(2rem, 6vw, 4.5rem);
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
}

[data-micro-page="flixhub"] .flixhub-cta-band .text-muted-foreground {
  color: var(--muted-foreground);
}

[data-micro-page="flixhub"] .flixhub-cta-band .flixhub-cta-lead strong {
  font-weight: 600;
}

[data-micro-page="flixhub"] .flixhub-cta-crown {
  display: block;
  margin-inline: auto;
  width: 4.5rem;
  height: 4.5rem;
}

@media (min-width: 640px) {
  [data-micro-page="flixhub"] .flixhub-cta-crown {
    width: 5.25rem;
    height: 5.25rem;
  }
}

[data-micro-page="flixhub"] .flixhub-cta-crown-btn {
  width: 1.75rem;
  height: 1.75rem;
}

@media (min-width: 640px) {
  [data-micro-page="flixhub"] .flixhub-cta-crown-btn {
    width: 2rem;
    height: 2rem;
  }
}

[data-micro-page="flixhub"] .flixhub-cta-trust {
  margin-top: 1rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted-foreground);
}

[data-micro-page="flixhub"] .flixhub-cta-trust svg {
  flex-shrink: 0;
  width: 0.875rem;
  height: 0.875rem;
  color: var(--gold);
  stroke: currentColor;
}

/* Depoimentos: 1 slide por vez (roleta por transform), sem scroll horizontal na página */
[data-micro-page="flixhub"] #feedback.flixhub-feedback-section {
  overscroll-behavior-y: auto;
  touch-action: auto;
}

[data-micro-page="flixhub"] .flixhub-feedback-section::before {
  content: "";
  z-index: 0;
  background: radial-gradient(ellipse at top, oklch(55% 0.22 295 / 0.18), transparent 70%);
}

[data-micro-page="flixhub"] .flixhub-feedback-head {
  margin-top: clamp(1.5rem, 5vw, 3rem);
  margin-bottom: clamp(3rem, 8.5vw, 4.5rem);
  padding-top: 0.25rem;
  padding-bottom: 0.35rem;
}

[data-micro-page="flixhub"] .flixhub-feedback-heading {
  font-family: var(--font-display);
  font-weight: 400;
  font-style: normal;
  text-rendering: geometricPrecision;
  margin: 0;
}

[data-micro-page="flixhub"] .flixhub-feedback-sub {
  margin: 1.15rem auto 0;
  color: var(--muted-foreground);
  max-width: 36rem;
  line-height: 1.55;
}

[data-micro-page="flixhub"] .flixhub-feedback-wrap {
  position: relative;
  overflow: visible;
}

[data-micro-page="flixhub"] .flixhub-feedback-viewport {
  touch-action: pan-y;
  overscroll-behavior-x: none;
  overscroll-behavior-y: auto;
  user-select: none;
  -webkit-user-select: none;
}

[data-micro-page="flixhub"] #feedback-carousel-track.flixhub-feedback-track {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  margin: 0;
  padding: 0;
  overflow: visible;
}

[data-micro-page="flixhub"] .flixhub-feedback-img {
  display: block;
  max-height: min(72vh, 640px);
}

[data-micro-page="flixhub"] .flixhub-feedback-nav-btn {
  position: absolute;
  top: 50%;
  z-index: 10;
  display: grid;
  height: 2.5rem;
  width: 2.5rem;
  place-items: center;
  border-radius: 9999px;
  border: 1px solid color-mix(in oklab, var(--border) 60%, transparent);
  background-color: color-mix(in oklab, var(--background) 82%, transparent);
  color: var(--foreground);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  transform: translateY(-50%);
  cursor: pointer;
  transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

[data-micro-page="flixhub"] .flixhub-feedback-nav-btn:hover {
  transform: translateY(-50%) scale(1.08);
  background-color: color-mix(in oklab, var(--background) 94%, transparent);
  border-color: color-mix(in oklab, var(--gold) 45%, var(--border));
}

[data-micro-page="flixhub"] .flixhub-feedback-nav-btn--prev {
  left: 0.25rem;
}

[data-micro-page="flixhub"] .flixhub-feedback-nav-btn--next {
  right: 0.25rem;
}

@media (min-width: 640px) {
  [data-micro-page="flixhub"] .flixhub-feedback-nav-btn {
    height: 3rem;
    width: 3rem;
  }

  [data-micro-page="flixhub"] .flixhub-feedback-nav-btn--prev {
    left: -1rem;
  }

  [data-micro-page="flixhub"] .flixhub-feedback-nav-btn--next {
    right: -1rem;
  }
}

[data-micro-page="flixhub"] .flixhub-feedback-dot {
  height: 0.5rem;
  width: 0.5rem;
  padding: 0;
  border: none;
  border-radius: 9999px;
  background-color: color-mix(in oklab, var(--border) 85%, transparent);
  cursor: pointer;
  transition: width 0.25s ease, background-color 0.25s ease;
}

[data-micro-page="flixhub"] .flixhub-feedback-dots {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

[data-micro-page="flixhub"] .flixhub-feedback-dot.is-active {
  width: 2rem;
  background-color: var(--gold);
}

/* Respiro moderado após “Acesso imediato” (evita colado na faixa sem excesso) */
[data-micro-page="flixhub"] .flixhub-feedback-cta {
  margin-bottom: clamp(0.75rem, 2.5vw, 1.35rem);
}

[data-micro-page="flixhub"] #feedback.flixhub-feedback-section {
  padding-bottom: clamp(3rem, 7vw, 4.5rem);
}

[data-micro-page="flixhub"] .flixhub-feedback-cta .flixhub-feedback-cta-note,
[data-micro-page="flixhub"] #feedback .flixhub-feedback-cta .text-muted-foreground {
  color: var(--muted-foreground);
  font-weight: 700;
  letter-spacing: 0.1em;
}

/* Rodapé estilo referência (3 colunas + legal; faixa full-bleed, conteúdo limitado) */
[data-micro-page="flixhub"] #flixhub-footer.flixhub-footer-rich {
  text-align: left;
  padding-block: clamp(2.75rem, 6vw, 3.25rem);
  padding-inline: 0;
  border-top: 1px solid color-mix(in oklab, var(--border) 40%, transparent);
  background-color: color-mix(in oklab, var(--card) 40%, transparent) !important;
  background-image: none !important;
}

[data-micro-page="flixhub"] .flixhub-footer-inner {
  padding-inline: 1rem;
}

@media (min-width: 640px) {
  [data-micro-page="flixhub"] .flixhub-footer-inner {
    padding-inline: 1.5rem;
  }
}

[data-micro-page="flixhub"] .flixhub-footer-tagline {
  color: var(--muted-foreground);
  line-height: 1.5;
}

[data-micro-page="flixhub"] .flixhub-footer-grid {
  display: grid;
  gap: 2rem;
  margin-bottom: 2rem;
}

@media (min-width: 640px) {
  [data-micro-page="flixhub"] .flixhub-footer-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2rem 2.5rem;
    margin-bottom: 2.25rem;
  }
}

[data-micro-page="flixhub"] .flixhub-footer-brand-mark {
  display: grid;
  height: 2rem;
  width: 2rem;
  place-items: center;
  border-radius: 0.5rem;
  background-image: var(--gradient-purple);
  flex-shrink: 0;
}

[data-micro-page="flixhub"] .flixhub-footer-brand-mark svg {
  width: 1rem;
  height: 1rem;
  fill: #fff;
  color: #fff;
}

[data-micro-page="flixhub"] .flixhub-footer-heading {
  margin-bottom: 0.75rem;
  font-size: var(--text-sm);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gold);
}

[data-micro-page="flixhub"] .flixhub-footer-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: var(--text-sm);
  line-height: 1.45;
  color: var(--muted-foreground);
}

[data-micro-page="flixhub"] .flixhub-footer-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}

[data-micro-page="flixhub"] .flixhub-footer-list svg {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  margin-top: 0.15rem;
  color: var(--gold);
  stroke: currentColor;
}

[data-micro-page="flixhub"] .flixhub-footer-bottom {
  border-top: 1px solid color-mix(in oklab, var(--border) 40%, transparent);
  padding-top: 1.5rem;
  text-align: center;
}

[data-micro-page="flixhub"] .flixhub-footer-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.35rem 1rem;
  margin-bottom: 1rem;
  font-size: var(--text-xs);
}

[data-micro-page="flixhub"] .flixhub-footer-nav a {
  color: var(--muted-foreground);
  text-decoration: none;
  text-underline-offset: 4px;
}

[data-micro-page="flixhub"] .flixhub-footer-nav a:hover {
  color: var(--foreground);
  text-decoration: underline;
}

[data-micro-page="flixhub"] .flixhub-footer-nav .flixhub-footer-dot {
  opacity: 0.4;
}

[data-micro-page="flixhub"] .flixhub-footer-legal {
  margin: 0 auto 0.75rem;
  max-width: 48rem;
  font-size: var(--text-xs);
  line-height: 1.6;
  color: var(--muted-foreground);
}

[data-micro-page="flixhub"] .flixhub-footer-copy {
  padding-top: 0.35rem;
  font-size: var(--text-xs);
  color: var(--muted-foreground);
}

[data-micro-page="flixhub"] #flixhub-plano-cta {
  pointer-events: inherit;
}

[data-micro-page="flixhub"] .flixhub-section-pill {
  margin: 0 auto calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 1.75);
  padding-inline: calc(var(--spacing) * 4);
  width: fit-content;
  max-width: min(100%, 26rem);
  border-radius: 999px;
  text-align: center;
  font-size: var(--text-xs);
  line-height: 1.35;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #fff;
  background: var(--gradient-gold);
  color: oklch(15% 0.02 300);
  box-shadow: 0 8px 22px color-mix(in oklab, var(--gold) 42%, transparent);
  text-wrap: balance;
  font-family: var(--font-sans);
}

@media (min-width: 768px) {
  [data-micro-page="flixhub"] .flixhub-section-pill.flixhub-catalog-pill-title {
    font-size: var(--text-sm);
    padding-block: calc(var(--spacing) * 2);
    letter-spacing: 0.07em;
    max-width: min(100%, 32rem);
  }
}

[data-micro-page="flixhub"] #flixhub-plano-cta > div {
  background-image: none !important;
  background-color: transparent !important;
}

/* Do bloco de planos até o fim: gradiente hero + máscara frontal */
[data-micro-page="flixhub"] #flixhub-plano-cta,
[data-micro-page="flixhub"] #comparacao,
[data-micro-page="flixhub"] #duvidas,
[data-micro-page="flixhub"] #feedback,
[data-micro-page="flixhub"] #flixhub-cta-pare,
[data-micro-page="flixhub"] #flixhub-footer {
  position: relative;
  overflow: hidden;
  background-image: var(--gradient-hero);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}

[data-micro-page="flixhub"] #flixhub-plano-cta::before,
[data-micro-page="flixhub"] #comparacao::before,
[data-micro-page="flixhub"] #duvidas::before,
[data-micro-page="flixhub"] #feedback::before,
[data-micro-page="flixhub"] #flixhub-cta-pare::before,
[data-micro-page="flixhub"] #flixhub-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at center,
    rgba(139, 92, 246, 0.16) 0%,
    rgba(139, 92, 246, 0.06) 42%,
    rgba(0, 0, 0, 0) 78%
  );
  pointer-events: none;
  z-index: 0;
}

[data-micro-page="flixhub"] #flixhub-plano-cta > *,
[data-micro-page="flixhub"] #comparacao > *,
[data-micro-page="flixhub"] #duvidas > *,
[data-micro-page="flixhub"] #feedback > *,
[data-micro-page="flixhub"] #flixhub-cta-pare > *,
[data-micro-page="flixhub"] #flixhub-footer > * {
  position: relative;
  z-index: 1;
}

[data-micro-page="flixhub"] .plan-basic-card {
  border-width: 2px !important;
  border-style: solid !important;
  border-color: var(--gold) !important;
  background-color: color-mix(in oklab, var(--card) 60%, transparent) !important;
  background-image: none !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow:
    0 0 40px -8px color-mix(in oklab, var(--gold) 55%, transparent),
    0 16px 48px rgba(0, 0, 0, 0.22);
  border-radius: calc(var(--radius) + 12px) !important;
  overflow: visible;
  min-height: 0;
  padding: 1.5rem !important;
}

@media (min-width: 640px) {
  [data-micro-page="flixhub"] .plan-basic-card {
    padding: 2rem !important;
  }
}

[data-micro-page="flixhub"] .plan-basic-badge {
  position: absolute;
  top: -0.75rem;
  left: 1.5rem;
  z-index: 2;
  border-radius: 9999px;
  background-color: var(--destructive);
  color: var(--destructive-foreground);
  padding: 0.25rem 0.75rem;
  font-size: 10px;
  font-weight: var(--font-weight-black);
  letter-spacing: var(--tracking-widest);
  text-transform: uppercase;
  line-height: 1.15;
  white-space: nowrap;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.22), 0 4px 6px -4px rgba(0, 0, 0, 0.18);
}

@media (min-width: 640px) {
  [data-micro-page="flixhub"] .plan-basic-badge {
    font-size: 12px;
    padding: 0.28rem 0.85rem;
  }
}

[data-micro-page="flixhub"] .plan-offer-green {
  background-color: color-mix(in oklab, var(--card) 58%, transparent) !important;
  background-image: linear-gradient(to bottom right, var(--card), var(--secondary)) !important;
  border-radius: calc(var(--radius) + 12px) !important;
  border-width: 2px !important;
  border-style: solid !important;
  border-color: var(--gold) !important;
  box-shadow:
    0 0 40px -8px color-mix(in oklab, var(--gold) 60%, transparent),
    0 20px 52px rgba(0, 0, 0, 0.24);
  min-height: 0;
  /* Espaço para o badge absoluto sem colidir com o título */
  padding-top: 2.125rem !important;
}

@media (min-width: 640px) {
  [data-micro-page="flixhub"] .plan-offer-green {
    padding-top: 2.375rem !important;
  }
}

[data-micro-page="flixhub"] .plan-offer-green--featured {
  border-color: var(--gold) !important;
  box-shadow:
    0 0 52px -10px color-mix(in oklab, var(--gold) 72%, transparent),
    0 24px 56px rgba(0, 0, 0, 0.28);
}

@media (min-width: 1024px) {
  [data-micro-page="flixhub"] .plan-offer-green--featured {
    transform: none;
  }

  [data-micro-page="flixhub"] .plan-offer-green--featured:hover {
    transform: scale(1.01);
  }
}

[data-micro-page="flixhub"] .plan-basic-badge--purple {
  background-image: var(--gradient-purple) !important;
  background-color: transparent !important;
  color: #fff !important;
  box-shadow: 0 10px 22px -8px color-mix(in oklab, #a855f7 55%, transparent);
}

[data-micro-page="flixhub"] .plan-offer-green--platinum {
  border-color: color-mix(in oklab, var(--gold) 88%, #ffffff 12%) !important;
  box-shadow:
    0 0 52px -8px color-mix(in oklab, var(--gold) 70%, transparent),
    0 0 90px -28px color-mix(in oklab, oklch(58% 0.24 300) 50%, transparent),
    0 24px 58px rgba(0, 0, 0, 0.3);
}

/* Só checks da lista em ouro — não afeta cadeado da linha de pagamento nem o CTA */
[data-micro-page="flixhub"] .plan-offer-green ul svg {
  color: var(--gold) !important;
  stroke: currentColor !important;
}

[data-micro-page="flixhub"] .plan-offer-green ul svg.plan-bonus-icon {
  color: color-mix(in oklab, var(--gold) 92%, #fff 8%) !important;
  filter: drop-shadow(0 0 6px color-mix(in oklab, var(--gold) 45%, transparent));
}

[data-micro-page="flixhub"] .plan-annual-badge-wrap {
  position: absolute;
  left: 50%;
  top: 0;
  z-index: 10;
  width: calc(100% - 1.5rem);
  max-width: 21rem;
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: center;
  box-sizing: border-box;
  pointer-events: none;
}

/* Mesmo ritmo do reference: respiro claro entre pill Economize e linha Acesso imediato */
[data-micro-page="flixhub"] #flixhub-plano-cta .plan-immediate-note {
  margin-top: 1rem !important;
  line-height: 1.5 !important;
  padding-top: 0.125rem;
}

[data-micro-page="flixhub"] .plan-secure-note {
  margin-top: 0.875rem !important;
  line-height: 1.4 !important;
  font-size: 11px !important;
}

[data-micro-page="flixhub"] .plan-cta-footnote {
  font-size: 11px !important;
  line-height: 1.35 !important;
  letter-spacing: 0.1em;
}

[data-micro-page="flixhub"] .plan-cta-footnote--gold {
  color: color-mix(in oklab, var(--gold) 80%, transparent) !important;
}

[data-micro-page="flixhub"] .plan-secure-note-inner {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  max-width: 22rem;
  margin-inline: auto;
  text-align: left;
}

[data-micro-page="flixhub"] .plan-secure-note-icon {
  width: 0.8125rem !important;
  height: 0.8125rem !important;
  min-width: 0.8125rem;
  flex-shrink: 0;
  color: var(--muted-foreground) !important;
  stroke: currentColor !important;
  opacity: 0.95;
}

[data-micro-page="flixhub"] .plan-offer-green h3,
[data-micro-page="flixhub"] .plan-offer-green .text-5xl {
  text-shadow: none;
}

[data-micro-page="flixhub"] #flixhub-plano-cta .plan-offer-green h3 {
  background-image: none !important;
  color: var(--foreground);
  -webkit-text-fill-color: currentColor;
}

[data-micro-page="flixhub"] .plan-basic-card .plan-basic-title {
  font-family: var(--font-display);
  font-weight: 400;
  letter-spacing: -0.00em;
  line-height: 1.14;
  background-image: none !important;
  color: var(--foreground);
  -webkit-text-fill-color: currentColor;
  text-transform: uppercase;
}

[data-micro-page="flixhub"] .plan-basic-card > p.plan-basic-kicker {
  margin-top: 0.35rem !important;
  margin-bottom: 0 !important;
  color: var(--muted-foreground) !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
}

[data-micro-page="flixhub"] .plan-basic-card .my-6 {
  margin-block: 1.2rem !important;
}

[data-micro-page="flixhub"] .plan-head-badge {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.9), rgba(234, 179, 8, 0.9)) !important;
  border-color: rgba(252, 211, 77, 0.7) !important;
  color: #111 !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 0 28px -8px rgba(245, 158, 11, 0.72);
  animation: flixOfferPulse 2.2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

[data-micro-page="flixhub"] .plan-head-badge svg {
  opacity: 0.92;
}

[data-micro-page="flixhub"] .flixhub-plans-stack {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  width: 100%;
  max-width: 56rem;
  margin-inline: auto;
}

@media (min-width: 640px) {
  [data-micro-page="flixhub"] .flixhub-plans-stack {
    gap: 3.5rem;
  }
}

[data-micro-page="flixhub"] .flixhub-plans-grid {
  padding-bottom: 0.5rem;
}

[data-micro-page="flixhub"] .flixhub-plans-trial {
  margin-top: 0 !important;
  border-color: color-mix(in oklab, var(--border) 65%, transparent) !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18);
}

[data-micro-page="flixhub"] .flixhub-plans-trial-btn {
  margin-inline: auto;
  cursor: pointer;
}

[data-micro-page="flixhub"] .flixhub-cta-trial-link {
  cursor: pointer;
  background: transparent;
  border: 0;
  padding: 0.25rem 0.5rem;
}

[data-micro-page="flixhub"] .plan-main-title {
  color: var(--foreground);
  font-family: var(--font-display);
  font-weight: 400;
  letter-spacing: 0.015em;
  line-height: 1;
  text-wrap: balance;
  text-rendering: geometricPrecision;
}

[data-micro-page="flixhub"] .plan-main-title-accent {
  color: transparent;
  background-image: linear-gradient(135deg, oklch(82% 0.16 85), oklch(72% 0.18 65));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

[data-micro-page="flixhub"] .plan-main-description {
  font-weight: 500;
  letter-spacing: 0.01em;
}

[data-micro-page="flixhub"] #flixhub-basic-preco,
[data-micro-page="flixhub"] #flixhub-premium-preco {
  font-family: var(--font-display);
  letter-spacing: -0.005em;
  line-height: 1;
  font-weight: 700 !important;
}

[data-micro-page="flixhub"] #flixhub-basic-preco {
  font-size: clamp(2.6rem, 5.2vw, 4.6rem) !important;
  color: var(--gold) !important;
}

[data-micro-page="flixhub"] #flixhub-premium-preco {
  font-size: clamp(3.4rem, 6.2vw, 6rem) !important;
}

[data-micro-page="flixhub"] #flixhub-basic-pill {
  background-color: color-mix(in oklab, var(--gold) 15%, transparent) !important;
  color: var(--gold) !important;
  font-size: 10px !important;
  padding: 0.34rem 0.62rem !important;
  letter-spacing: 0.06em !important;
  border: 1px solid color-mix(in oklab, var(--gold) 38%, transparent);
}

[data-micro-page="flixhub"] #flixhub-btn-buy-basic {
  border-radius: 9999px;
  border: 0 !important;
  background-image: var(--gradient-purple) !important;
  background-color: transparent !important;
  color: #fff !important;
  box-shadow: 0 0 38px -8px color-mix(in oklab, var(--primary) 58%, transparent);
  animation: none;
  font-size: 1rem;
  font-family: var(--font-sans);
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.1;
  min-height: 0;
  padding-block: 1rem !important;
  padding-inline: 2rem !important;
  text-transform: uppercase;
  transition: transform 0.3s var(--ease-in-out);
}

[data-micro-page="flixhub"] #flixhub-btn-buy-basic:hover {
  transform: scale(1.03);
  box-shadow: 0 0 48px -6px color-mix(in oklab, var(--primary) 72%, transparent);
}

[data-micro-page="flixhub"] #flixhub-btn-buy-basic svg {
  display: none;
}

[data-micro-page="flixhub"] #btn-buy-premium-plans {
  border-radius: 9999px !important;
  border: 0 !important;
  min-height: 0;
  font-size: 1rem;
  font-family: var(--font-sans);
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.1;
  padding-block: 1rem !important;
  padding-inline: 2rem !important;
  background: var(--gradient-gold) !important;
  color: var(--gold-foreground) !important;
  animation: flixPulseGold 2.2s ease-in-out infinite;
  box-shadow: 0 0 40px -8px color-mix(in oklab, var(--gold) 60%, transparent);
  transition: transform 0.3s var(--ease-in-out);
}

[data-micro-page="flixhub"] #btn-buy-premium-plans:hover {
  transform: scale(1.03);
}

[data-micro-page="flixhub"] .plan-annual-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  box-sizing: border-box;
  padding: 0.3rem 0.85rem;
  border-radius: 9999px;
  background-image: var(--gradient-gold) !important;
  color: var(--gold-foreground) !important;
  border: 1px solid color-mix(in oklab, var(--gold) 42%, transparent);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28), 0 0 24px -10px color-mix(in oklab, var(--gold) 75%, transparent);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1.25;
  text-transform: uppercase;
  text-align: center;
  white-space: normal;
  word-break: break-word;
}

[data-micro-page="flixhub"] .plan-annual-badge-full {
  display: none;
}

@media (min-width: 640px) {
  [data-micro-page="flixhub"] .plan-annual-badge-short {
    display: none;
  }

  [data-micro-page="flixhub"] .plan-annual-badge-full {
    display: inline;
  }

  [data-micro-page="flixhub"] .plan-annual-badge {
    padding: 0.32rem 1rem;
    font-size: 12px;
    letter-spacing: 0.1em;
    white-space: nowrap;
  }
}

[data-micro-page="flixhub"] .plan-annual-label {
  margin-top: 0.35rem !important;
  color: var(--gold) !important;
  letter-spacing: 0.08em !important;
}

[data-micro-page="flixhub"] .plan-offer-green .plan-annual-title {
  font-family: var(--font-display);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.14;
  color: var(--foreground) !important;
  -webkit-text-fill-color: currentColor;
}

[data-micro-page="flixhub"] .plan-annual-price {
  font-weight: 700 !important;
  letter-spacing: -0.005em !important;
  font-size: clamp(2.8rem, 5.4vw, 4.9rem) !important;
}

[data-micro-page="flixhub"] .plan-annual-pill {
  background-color: color-mix(in oklab, var(--gold) 15%, transparent) !important;
  color: var(--gold) !important;
  font-size: 10px !important;
  padding: 0.34rem 0.62rem !important;
  letter-spacing: 0.06em !important;
  border: 1px solid color-mix(in oklab, var(--gold) 38%, transparent);
}

[data-micro-page="flixhub"] .plan-annual-immediate {
  font-size: 0.76rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
  color: var(--muted-foreground) !important;
  margin-bottom: 0 !important;
}

[data-micro-page="flixhub"] #btn-buy-premium-plans svg {
  color: var(--gold-foreground);
  stroke: currentColor;
}

/* Lista: flex; mensal usa mb-8 do HTML; anual mantém margem antes do CTA */
[data-micro-page="flixhub"] .plan-basic-card ul,
[data-micro-page="flixhub"] .plan-offer-green ul {
  flex: 0 1 auto !important;
}

[data-micro-page="flixhub"] .plan-offer-green ul {
  margin-bottom: 1.5rem !important;
}

[data-micro-page="flixhub"] .plan-basic-card li {
  align-items: center !important;
}

[data-micro-page="flixhub"] .plan-basic-card li svg {
  width: 1rem !important;
  height: 1rem !important;
  margin-top: 0 !important;
  color: var(--gold) !important;
}

[data-micro-page="flixhub"] #btn-buy-premium-plans {
  margin-top: 1.5rem !important;
}

[data-micro-page="flixhub"] #flixhub-btn-buy-basic {
  margin-top: auto !important;
}

[data-micro-page="flixhub"] #flixhub-plano-cta .text-muted-foreground,
[data-micro-page="flixhub"] #flixhub-plano-cta p.text-white\/70 {
  color: var(--muted-foreground) !important;
}

[data-micro-page="flixhub"] .plan-basic-card .text-white\/70,
[data-micro-page="flixhub"] .plan-basic-card .text-white\/65 {
  color: color-mix(in oklab, var(--foreground) 65%, transparent) !important;
}

[data-micro-page="flixhub"] .plan-basic-card .my-6 > p.text-sm {
  font-size: 0.83rem !important;
  letter-spacing: 0.01em;
}

[data-micro-page="flixhub"] .plan-basic-card .my-6 > p.text-sm span {
  color: color-mix(in oklab, var(--foreground) 80%, transparent) !important;
}

[data-micro-page="flixhub"] .plan-basic-card .my-6 > p.mt-2.text-xs {
  font-size: 0.76rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
  color: color-mix(in oklab, var(--foreground) 68%, transparent) !important;
}

[data-micro-page="flixhub"] .plan-basic-card ul {
  font-size: 0.875rem !important;
  line-height: 1.45 !important;
}

[data-micro-page="flixhub"] .plan-basic-card ul li {
  color: color-mix(in oklab, var(--foreground) 90%, transparent);
}

[data-micro-page="flixhub"] .plan-basic-card ul li span {
  font-weight: 500 !important;
  color: inherit !important;
}

[data-micro-page="flixhub"] #flixhub-modal-telegram {
  border-radius: calc(var(--radius) - 0.05rem);
  background-image: var(--gradient-gold);
  color: oklch(15% 0.02 300);
  box-shadow:
    0 4px 14px color-mix(in oklab, oklch(82% 0.16 85) 38%, transparent),
    0 0 32px -8px color-mix(in oklab, oklch(82% 0.14 85) 45%, transparent);
}

[data-micro-page="flixhub"] #flixhub-modal-checkout-site {
  border-radius: calc(var(--radius) - 0.05rem);
}

[data-micro-page="flixhub"] .flixhub-vitrine > div,
[data-micro-page="flixhub"] #flixhub-footer:not(.flixhub-footer-rich) {
  background-image: var(--gradient-main) !important;
  background-color: transparent !important;
}

[data-micro-page="flixhub"] #flixhub-catalog-viewport {
  background-image: none !important;
  background-color: transparent !important;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: none;
}

/* Neutraliza qualquer gradiente herdado nos wrappers dos carrosseis */
[data-micro-page="flixhub"] .group\/catalogcarousel,
[data-micro-page="flixhub"] #flixhub-catalog-viewport {
  background-image: none !important;
  background-color: transparent !important;
}

/* Faixa interna: largura = conteúdo; o scroll fica no viewport (evita snap/travas com scrollLeft) */
[data-micro-page="flixhub"] #flixhub-catalog-track.flixhub-catalog-track-inner {
  display: flex !important;
  flex-wrap: nowrap !important;
  width: max-content;
  min-width: 100%;
  box-sizing: border-box;
}

/* Largura fixa real dos slides para evitar deformacao por utilitarios nao gerados */
[data-micro-page="flixhub"] #flixhub-catalog-track > [role="group"] {
  flex: 0 0 180px !important;
  width: 180px !important;
  min-width: 180px !important;
  max-width: 180px !important;
}

/* Restaura visual dos cards sem depender de classes utilitarias dinamicas */
[data-micro-page="flixhub"] #flixhub-catalog-track > [role="group"] {
  padding-left: 0.75rem !important;
}

[data-micro-page="flixhub"] #flixhub-catalog-track > [role="group"] > div {
  border-radius: 20px !important;
  overflow: hidden !important;
  border: none !important;
  box-shadow: none !important;
}

[data-micro-page="flixhub"] #flixhub-catalog-track > [role="group"] > div > .relative {
  border-radius: 20px !important;
  overflow: hidden !important;
  aspect-ratio: 168 / 220 !important;
}

[data-micro-page="flixhub"] #flixhub-catalog-track img {
  box-sizing: border-box;
  border: 0 solid transparent;
  margin: 0;
  padding: 0;
  display: block;
  max-width: 100% !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: inherit !important;
  background: transparent !important;
}

[data-micro-page="flixhub"] .carousel-nav-btn {
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 9999px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(0, 0, 0, 0.28);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all .25s ease;
}

[data-micro-page="flixhub"] .carousel-nav-btn:hover {
  border-color: rgba(244, 114, 182, 0.65);
  background: rgba(236, 72, 153, 0.2);
}

[data-micro-page="flixhub"] .no-scrollbar::-webkit-scrollbar {
  display: none;
}
[data-micro-page="flixhub"] .no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

[data-micro-page="flixhub"] .flixhub-compare-section {
  border-top: 1px solid color-mix(in oklab, var(--border) 55%, transparent);
}

[data-micro-page="flixhub"] .flixhub-compare-kicker {
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  color: var(--gold);
  margin-bottom: 0.65rem;
}

[data-micro-page="flixhub"] .flixhub-compare-title {
  font-family: var(--font-display);
  text-transform: uppercase;
  font-size: clamp(2rem, 5.1vw, 3.8rem);
  line-height: 0.98;
  letter-spacing: 0.01em;
  color: var(--foreground);
}

[data-micro-page="flixhub"] .flixhub-compare-title span {
  color: var(--gold);
}

[data-micro-page="flixhub"] .flixhub-compare-subtitle {
  margin-top: 0.85rem;
  color: color-mix(in oklab, var(--foreground) 70%, transparent);
  font-size: 0.96rem;
}

[data-micro-page="flixhub"] .flixhub-compare-table-wrap {
  border: 1px solid var(--card-edge);
  border-radius: 1.35rem;
  overflow-x: auto;
  background: linear-gradient(
    155deg,
    color-mix(in oklab, var(--card) 84%, transparent),
    color-mix(in oklab, var(--secondary) 78%, transparent)
  );
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.25);
}

[data-micro-page="flixhub"] .flixhub-compare-table {
  width: 100%;
  min-width: 760px;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 0.95rem;
}

[data-micro-page="flixhub"] .flixhub-compare-table thead th {
  text-align: center;
  padding: 1.05rem 1rem;
  color: color-mix(in oklab, var(--foreground) 72%, transparent);
  font-weight: 700;
  border-bottom: 1px solid color-mix(in oklab, var(--border) 55%, transparent);
}

[data-micro-page="flixhub"] .flixhub-compare-table thead th:first-child {
  text-align: left;
  width: 40%;
  padding-left: 1.15rem;
}

[data-micro-page="flixhub"] .flixhub-compare-table thead th:nth-child(2) {
  color: var(--gold);
}

[data-micro-page="flixhub"] .flixhub-compare-table tbody th,
[data-micro-page="flixhub"] .flixhub-compare-table tbody td {
  padding: 0.95rem 1rem;
  border-bottom: 1px solid color-mix(in oklab, var(--border) 38%, transparent);
}

[data-micro-page="flixhub"] .flixhub-compare-table tbody tr:last-child th,
[data-micro-page="flixhub"] .flixhub-compare-table tbody tr:last-child td {
  border-bottom: 0;
}

[data-micro-page="flixhub"] .flixhub-compare-table tbody th {
  text-align: left;
  font-weight: 600;
  color: color-mix(in oklab, var(--foreground) 88%, transparent);
  padding-left: 1.15rem;
}

[data-micro-page="flixhub"] .flixhub-compare-table tbody td {
  text-align: center;
  color: color-mix(in oklab, var(--foreground) 80%, transparent);
  font-weight: 600;
}

[data-micro-page="flixhub"] .flixhub-compare-table tbody td:nth-child(2),
[data-micro-page="flixhub"] .flixhub-compare-table thead th:nth-child(2) {
  background-color: color-mix(in oklab, var(--gold) 10%, transparent);
}

[data-micro-page="flixhub"] .flixhub-compare-note {
  margin-top: 0.9rem;
  text-align: center;
  font-size: 0.82rem;
  color: color-mix(in oklab, var(--foreground) 64%, transparent);
}

/* Comparacao: escopo #comparacao apenas (funciona com ou sem wrapper data-micro-page) */
#comparacao > div > div:nth-child(2) {
  border-radius: var(--radius-card-elevated);
  border-color: var(--card-edge);
  background-color: color-mix(in oklab, var(--card) 60%, transparent);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: none;
}

/* Cabecalho: alinhado a .flixhub-compare-head-row (secondary 50%, flat) */
#comparacao table thead tr {
  border-bottom: 1px solid color-mix(in oklab, var(--border) 60%, transparent);
  background-color: color-mix(in oklab, var(--secondary) 50%, transparent);
  background-image: none;
}

#comparacao table thead th {
  color: var(--foreground);
  font-weight: 700;
}

#comparacao table thead th.font-semibold {
  color: var(--muted-foreground);
  font-weight: 600;
}

#comparacao table tbody tr {
  border-bottom: 1px solid color-mix(in oklab, var(--border) 50%, transparent);
}

#comparacao table tbody tr:last-child {
  border-bottom: 0;
}

#comparacao table th:not(:last-child),
#comparacao table td:not(:last-child) {
  border-right: 0;
}

#comparacao table thead th:nth-child(2) {
  color: var(--gold);
  text-shadow: none;
  filter: none;
}

#comparacao .compare-kicker {
  font-family: var(--font-sans);
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  letter-spacing: 3.6px;
  text-transform: uppercase;
  color: #f3ba26;
}

/* Titulo comparacao: mesmo padrao visual de .plan-main-title + .plan-main-title-accent; so peso 400 e line-height 48px */
#comparacao .compare-title {
  color: var(--foreground);
  font-family: var(--font-display);
  font-weight: 400;
  letter-spacing: 0.015em;
  line-height: 48px;
  text-wrap: balance;
  text-rendering: geometricPrecision;
}

#comparacao .compare-title .plan-main-title-accent {
  color: transparent;
  background-image: linear-gradient(135deg, oklch(82% 0.16 85), oklch(72% 0.18 65));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

#comparacao .compare-head-row {
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}

#comparacao .bg-gold\/5 {
  background-color: color-mix(in oklab, var(--gold) 11%, transparent);
}

#comparacao .text-gold {
  color: var(--gold);
}

#comparacao .text-destructive\/70 {
  color: color-mix(in oklab, var(--destructive) 82%, transparent);
}

#comparacao td svg.text-gold {
  color: var(--gold);
  stroke: currentColor;
}

#comparacao td svg.text-destructive\/70 {
  color: color-mix(in oklab, var(--destructive) 82%, transparent);
  stroke: currentColor;
}

#comparacao td svg.compare-warning-icon {
  color: #fbbf24;
  stroke: currentColor;
}

/* Comparação: respiro após tabela, nota rodapé e CTA */
[data-micro-page="flixhub"] #comparacao {
  padding-bottom: clamp(4.25rem, 9vw, 6.25rem) !important;
}

[data-micro-page="flixhub"] #comparacao .comparacao-footnote {
  margin-top: 1.85rem !important;
  margin-bottom: 0;
  padding-top: 0.4rem;
  max-width: 42rem;
  margin-inline: auto;
  font-size: 11px !important;
  line-height: 1.55 !important;
  color: var(--muted-foreground) !important;
}

[data-micro-page="flixhub"] #comparacao .comparacao-cta-wrap {
  margin-top: 2.5rem !important;
  margin-bottom: 0;
  padding-top: 0.25rem;
}

[data-micro-page="flixhub"] #comparacao .comparacao-cta-btn {
  box-shadow: 0 12px 36px -10px color-mix(in oklab, var(--gold) 45%, transparent);
}

/* FAQ “Tirando suas dúvidas” (após comparação; tokens do reference) */
[data-micro-page="flixhub"] #duvidas.faq-duvidas-band {
  border-top: 1px solid color-mix(in oklab, var(--border) 40%, transparent);
  border-bottom: 1px solid color-mix(in oklab, var(--border) 40%, transparent);
  background-color: color-mix(in oklab, var(--card) 20%, transparent);
  box-sizing: border-box;
  padding-top: clamp(4.5rem, 10vw, 6.5rem) !important;
  padding-bottom: clamp(4.5rem, 10vw, 6.5rem) !important;
}

[data-micro-page="flixhub"] .faq-duvidas-head {
  margin-bottom: clamp(2.25rem, 5vw, 3.25rem) !important;
}

[data-micro-page="flixhub"] .faq-duvidas-kicker {
  letter-spacing: 0.3em;
  margin-bottom: 1rem !important;
}

[data-micro-page="flixhub"] .faq-duvidas-intro {
  margin-top: 1rem !important;
  margin-bottom: 0 !important;
}

/* Mesmo padrao de #comparacao .compare-title: Anton, peso 400, line-height 48px */
[data-micro-page="flixhub"] .faq-duvidas-title {
  font-family: var(--font-display);
  font-weight: 400;
  letter-spacing: 0.015em;
  line-height: 48px;
  text-wrap: balance;
  text-rendering: geometricPrecision;
  margin: 0;
}

[data-micro-page="flixhub"] .faq-duvidas-grid {
  display: grid;
  gap: 1.75rem;
  grid-template-columns: 1fr;
  margin-top: clamp(2rem, 5vw, 3rem);
}

@media (min-width: 640px) {
  [data-micro-page="flixhub"] .faq-duvidas-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem;
  }
}

[data-micro-page="flixhub"] .faq-duvidas-card {
  align-items: flex-start;
  gap: 1.15rem 1.25rem;
  padding: 1.65rem 1.75rem 1.75rem !important;
  border: 1px solid var(--card-edge);
  background-color: color-mix(in oklab, var(--card) 58%, transparent);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-sizing: border-box;
  box-shadow: inset 0 1px 0 color-mix(in oklab, oklch(100% 0 0) 5%, transparent);
}

[data-micro-page="flixhub"] .faq-duvidas-card--wide {
  grid-column: 1 / -1;
  max-width: 42rem;
  margin-inline: auto;
  width: 100%;
}

/* Ícone em quadrado fixo (nao acompanha altura do texto) */
[data-micro-page="flixhub"] .faq-duvidas-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  min-width: 3rem;
  flex-shrink: 0;
  align-self: flex-start;
  border-radius: 0.75rem;
  background-image: var(--gradient-purple);
  box-shadow: 0 4px 18px color-mix(in oklab, var(--primary) 38%, transparent);
}

[data-micro-page="flixhub"] .faq-duvidas-icon svg {
  width: 1.25rem !important;
  height: 1.25rem !important;
  flex-shrink: 0;
  color: #fff;
  stroke: currentColor;
}

[data-micro-page="flixhub"] .faq-duvidas-body {
  padding-bottom: 0.15rem;
}

[data-micro-page="flixhub"] .faq-duvidas-q {
  margin: 0 0 0.65rem;
  font-size: 1rem;
  line-height: 1.35;
  letter-spacing: 0.01em;
}

[data-micro-page="flixhub"] .faq-duvidas-a {
  margin: 0;
  padding-bottom: 0.2rem;
  line-height: 1.65;
}

[data-micro-page="flixhub"] #duvidas .text-muted-foreground,
[data-micro-page="flixhub"] #duvidas .faq-duvidas-a {
  color: var(--muted-foreground);
}

@keyframes flixGoldPulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 10px 26px color-mix(in oklab, var(--primary) 35%, transparent);
  }
  50% {
    transform: scale(1.018);
    box-shadow: 0 15px 34px color-mix(in oklab, var(--primary) 50%, transparent);
  }
}

@keyframes flixOfferPulse {
  0%,
  100% {
    transform: scale(1);
    box-shadow: 0 0 24px -8px rgba(245, 158, 11, 0.68);
  }
  50% {
    transform: scale(1.015);
    box-shadow: 0 0 36px -8px rgba(245, 158, 11, 0.82);
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-micro-page="flixhub"] .plan-head-badge {
    animation: none;
  }
}

@media (max-width: 640px) {
  [data-micro-page="flixhub"] {
    --radius: 1.05rem;
  }

  [data-micro-page="flixhub"] #flixhub-plano-cta > div,
  [data-micro-page="flixhub"] .doramei-product-card,
  [data-micro-page="flixhub"] #flixhub-checkout-modal .flixhub-checkout-modal-panel,
  [data-micro-page="flixhub"] #flixhub-checkout-modal .max-w-md {
    border-radius: calc(var(--radius) + 0.4rem);
  }
}

/* --- Pagina /obrigado (pos-compra checkout externo) --- */
[data-micro-page="flixhub-obrigado"] {
  --font-sans: "Inter", system-ui, sans-serif;
  --font-display: "Anton", "Bebas Neue", "Impact", sans-serif;
  --foreground: oklch(98% 0.01 300);
  --muted-foreground: oklch(72% 0.03 300);
  --card: oklch(18% 0.04 300);
  --border: oklch(28% 0.06 300);
  --gold: oklch(82% 0.16 85);
  --gold-foreground: oklch(15% 0.02 300);
  --gradient-gold: linear-gradient(135deg, oklch(82% 0.16 85), oklch(72% 0.18 65));
  --gradient-purple: linear-gradient(135deg, oklch(58% 0.24 300), oklch(45% 0.2 300));
  color: var(--foreground);
  font-family: var(--font-sans);
}

[data-micro-page="flixhub-obrigado"].flixhub-obrigado-root {
  min-height: calc(100vh - var(--flixhub-header-h, 60px));
  padding: 2rem 1rem 3rem;
}

[data-micro-page="flixhub-obrigado"] .flixhub-obrigado-shell {
  max-width: 42rem;
  margin: 0 auto;
  text-align: center;
}

[data-micro-page="flixhub-obrigado"] .flixhub-obrigado-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.25rem;
  height: 3.25rem;
  margin: 0 auto 1rem;
  border-radius: 9999px;
  border: 2px solid color-mix(in oklab, var(--gold) 55%, transparent);
  background: color-mix(in oklab, var(--gold) 18%, transparent);
  color: var(--gold);
}

[data-micro-page="flixhub-obrigado"] .flixhub-obrigado-title {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  line-height: 1.1;
  letter-spacing: 0.02em;
  color: var(--foreground);
  margin: 0 0 0.75rem;
}

[data-micro-page="flixhub-obrigado"] .flixhub-obrigado-lead {
  font-size: 1.05rem;
  line-height: 1.55;
  color: var(--muted-foreground);
  margin: 0 0 2rem;
}

[data-micro-page="flixhub-obrigado"] .flixhub-obrigado-video-wrap {
  margin-bottom: 2rem;
  width: 100%;
}

/* Celular: video largura total da tela; a partir de 650px fica no container */
@media (max-width: 649px) {
  [data-micro-page="flixhub-obrigado"] .flixhub-obrigado-video-wrap {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    margin-bottom: 2rem;
  }

  [data-micro-page="flixhub-obrigado"] .flixhub-obrigado-video-frame {
    border-left: 0;
    border-right: 0;
    box-shadow: none;
  }
}

@media (min-width: 650px) {
  [data-micro-page="flixhub-obrigado"] .flixhub-obrigado-video-wrap {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

[data-micro-page="flixhub-obrigado"] .flixhub-obrigado-video-frame {
  position: relative;
  border-radius: 0;
  overflow: hidden;
  border: 1px solid color-mix(in oklab, var(--border) 70%, transparent);
  background: color-mix(in oklab, var(--card) 80%, transparent);
  box-shadow: 0 24px 48px -24px rgba(0, 0, 0, 0.65);
}

[data-micro-page="flixhub-obrigado"] .flixhub-obrigado-video-inner {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  background: #0a0612;
}

[data-micro-page="flixhub-obrigado"] .flixhub-obrigado-vimeo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

[data-micro-page="flixhub-obrigado"] .flixhub-obrigado-video-frame:not(.is-playing) .flixhub-obrigado-vimeo {
  opacity: 0;
  pointer-events: none;
}

[data-micro-page="flixhub-obrigado"] .flixhub-obrigado-video-overlay {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: linear-gradient(
    180deg,
    rgba(10, 6, 18, 0.35) 0%,
    rgba(10, 6, 18, 0.72) 100%
  );
  cursor: pointer;
}

[data-micro-page="flixhub-obrigado"] .flixhub-obrigado-video-frame.is-playing .flixhub-obrigado-video-overlay {
  display: none;
}

[data-micro-page="flixhub-obrigado"] .flixhub-obrigado-play-btn {
  position: static;
  transform: none;
  margin: 0;
  cursor: pointer;
  white-space: nowrap;
}

[data-micro-page="flixhub-obrigado"] .flixhub-obrigado-cta-block {
  margin-bottom: 2.5rem;
}

[data-micro-page="flixhub-obrigado"] .flixhub-obrigado-cta-hint {
  font-size: 1rem;
  color: var(--muted-foreground);
  margin: 0 0 1rem;
}

[data-micro-page="flixhub-obrigado"] .flix-gold-btn,
[data-micro-page="flixhub-obrigado"] a.flixhub-obrigado-btn-acessar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 9999px;
  padding: 1.25rem 2.5rem;
  font-size: 1.125rem;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: oklch(15% 0.02 300);
  background: var(--gradient-gold);
  text-decoration: none;
  border: 0;
  cursor: pointer;
  box-shadow: 0 0 38px -8px rgba(243, 186, 37, 0.72);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

[data-micro-page="flixhub-obrigado"] a.flixhub-obrigado-btn-acessar {
  width: 100%;
  max-width: 28rem;
  margin: 0 auto 1rem;
  animation: flixhub-obrigado-pulse-gold 2.2s ease-in-out infinite;
}

[data-micro-page="flixhub-obrigado"] .flix-gold-btn:hover,
[data-micro-page="flixhub-obrigado"] a.flixhub-obrigado-btn-acessar:hover {
  transform: translateY(-1px) scale(1.02);
  box-shadow: 0 0 56px -6px rgba(243, 186, 37, 0.82);
}

@keyframes flixhub-obrigado-pulse-gold {
  0%,
  100% {
    box-shadow: 0 0 38px -8px rgba(243, 186, 37, 0.72);
  }
  50% {
    box-shadow: 0 0 58px -6px rgba(243, 186, 37, 0.9);
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-micro-page="flixhub-obrigado"] a.flixhub-obrigado-btn-acessar {
    animation: none;
  }
}

[data-micro-page="flixhub-obrigado"] .flixhub-obrigado-identify-note {
  font-size: 0.9rem;
  line-height: 1.5;
  color: var(--muted-foreground);
  max-width: 28rem;
  margin: 0 auto;
}

[data-micro-page="flixhub-obrigado"] .flixhub-obrigado-identify-note strong {
  color: var(--foreground);
  font-weight: 600;
}

[data-micro-page="flixhub-obrigado"] .flixhub-obrigado-support-kicker {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gold);
  margin: 0 0 1rem;
}

[data-micro-page="flixhub-obrigado"] .flixhub-obrigado-support-grid {
  display: grid;
  gap: 0.75rem;
  text-align: left;
}

@media (min-width: 640px) {
  [data-micro-page="flixhub-obrigado"] .flixhub-obrigado-support-grid {
    grid-template-columns: 1fr;
  }
}

[data-micro-page="flixhub-obrigado"] .flixhub-obrigado-support-card {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 1rem 1.15rem;
  border-radius: 1rem;
  border: 1px solid color-mix(in oklab, var(--border) 65%, transparent);
  background: color-mix(in oklab, var(--card) 65%, transparent);
  transition: border-color 0.2s ease, transform 0.2s ease;
  text-decoration: none;
  color: inherit;
}

[data-micro-page="flixhub-obrigado"] .flixhub-obrigado-support-card:hover {
  border-color: color-mix(in oklab, var(--gold) 45%, transparent);
  transform: translateY(-1px);
}

[data-micro-page="flixhub-obrigado"] .flixhub-obrigado-support-card--telegram {
  border-color: color-mix(in oklab, #229ed9 50%, transparent);
}

[data-micro-page="flixhub-obrigado"] .flixhub-obrigado-support-card--whatsapp {
  border-color: color-mix(in oklab, #25d366 45%, transparent);
}

[data-micro-page="flixhub-obrigado"] .flixhub-obrigado-support-label {
  font-weight: 700;
  font-size: 0.95rem;
  color: var(--foreground);
}

[data-micro-page="flixhub-obrigado"] .flixhub-obrigado-support-sub {
  font-size: 0.8rem;
  color: var(--muted-foreground);
}

body.flixhub-shell.flixhub-shell--obrigado .flixhub-top-offer-bar {
  display: none;
}

body.flixhub-shell.flixhub-shell--obrigado #header-cta-button {
  display: none;
}

body.flixhub-shell.flixhub-shell--obrigado .flixhub-hdr-logo-btn {
  cursor: pointer;
}

