/**
 * wow-layer.css — elevação premium Mábia Quintanilha
 * Intensidade 7/10: glamouroso e clínico, sem carnaval.
 * Não sobrescreve ::before/::after de seções ou cards premium.
 */
:root {
  --gradient-hero: linear-gradient(
    145deg,
    #faf7f2 0%,
    #ede6dc 38%,
    #f3ebe0 68%,
    #f7f4ef 100%
  );
  --gradient-cta: linear-gradient(
    135deg,
    #526643 0%,
    #3f4f35 42%,
    #2c3824 100%
  );
  --gradient-section-alt: linear-gradient(
    180deg,
    #f3ebe3 0%,
    #ede6dc 45%,
    #f7f4ef 100%
  );
  --shadow-soft: 0 4px 24px rgba(63, 79, 53, 0.1), 0 1px 3px rgba(31, 36, 28, 0.04);
  --shadow-glow: 0 0 0 1px rgba(166, 124, 82, 0.12), 0 22px 56px rgba(63, 79, 53, 0.16);
  --shadow-card-hover: 0 20px 48px rgba(63, 79, 53, 0.14), 0 0 0 1px rgba(166, 124, 82, 0.18);
  --reveal-duration: 0.85s;
  --stagger-step: 90ms;
}

/* —— Fundos com atmosfera —— */
.tier-premium .hero--premium {
  background: var(--gradient-hero);
}

.tier-premium .section--alt {
  background: var(--gradient-section-alt);
}

.tier-premium .section--white:not(#dor):not(#metodo) {
  background:
    radial-gradient(ellipse 70% 50% at 90% 10%, rgba(166, 124, 82, 0.06), transparent 55%),
    radial-gradient(ellipse 50% 40% at 0% 80%, rgba(63, 79, 53, 0.05), transparent 50%),
    var(--color-white);
}

.tier-premium .hero__blob--1 {
  background: radial-gradient(circle, rgba(63, 79, 53, 0.18) 0%, transparent 70%);
  filter: blur(56px);
}

.tier-premium .hero__blob--2 {
  background: radial-gradient(circle, rgba(166, 124, 82, 0.2) 0%, transparent 70%);
  filter: blur(48px);
}

/* Seções: troca teal residual → oliva/bronze */
.tier-premium .section--white#dor::after {
  background:
    radial-gradient(ellipse 70% 55% at 88% 8%, rgba(63, 79, 53, 0.1), transparent 55%),
    radial-gradient(ellipse 55% 45% at 6% 92%, rgba(166, 124, 82, 0.1), transparent 50%),
    var(--color-background);
}

.tier-premium #metodo::after {
  background:
    radial-gradient(ellipse 60% 50% at 12% 20%, rgba(63, 79, 53, 0.1), transparent 55%),
    radial-gradient(ellipse 50% 40% at 92% 78%, rgba(166, 124, 82, 0.1), transparent 50%),
    var(--gradient-section-alt);
}

/* —— Atmosfera de fundo (sem grain pesado) —— */
html.tier-premium body {
  background-color: var(--color-background);
  background-image:
    radial-gradient(ellipse 80% 50% at 50% -10%, rgba(166, 124, 82, 0.07), transparent 55%),
    radial-gradient(ellipse 60% 40% at 100% 30%, rgba(63, 79, 53, 0.05), transparent 50%),
    radial-gradient(ellipse 50% 35% at 0% 70%, rgba(166, 124, 82, 0.05), transparent 50%);
  background-attachment: fixed;
}

.tier-premium .hero--premium {
  position: relative;
  isolation: isolate;
}

.tier-premium .hero__decor {
  opacity: 1;
}

/* —— Botão primário elevado —— */
.tier-premium .btn--primary {
  background: linear-gradient(135deg, #526643 0%, #3f4f35 50%, #2c3824 100%);
  box-shadow: 0 10px 28px rgba(63, 79, 53, 0.28);
}

@media (hover: hover) {
  .tier-premium .btn--primary:hover {
    box-shadow: 0 14px 36px rgba(63, 79, 53, 0.36);
    transform: translateY(-2px);
  }
}

/* —— Cards: profundidade + hover bronze (sem mexer em ::after estrutural) —— */
.tier-premium .pain-card--premium {
  border-color: rgba(63, 79, 53, 0.14);
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 244, 239, 0.9) 100%);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.85) inset,
    0 16px 40px rgba(63, 79, 53, 0.1);
}

.tier-premium .pain-card--premium::before {
  background: linear-gradient(135deg, rgba(166, 124, 82, 0.22), transparent 42%);
}

@media (hover: hover) {
  .tier-premium .pain-card--premium:hover {
    border-color: rgba(166, 124, 82, 0.32);
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.95) inset,
      0 28px 56px rgba(63, 79, 53, 0.16),
      0 0 0 1px rgba(166, 124, 82, 0.12);
  }

  .tier-premium .pain-card--premium:hover .pain-card__icon {
    box-shadow: 0 12px 28px rgba(63, 79, 53, 0.35);
  }
}

.tier-premium .method-card--premium,
.tier-premium .method-pinned .method-card {
  border-color: rgba(63, 79, 53, 0.14);
  background: linear-gradient(170deg, rgba(255, 255, 255, 0.99) 0%, rgba(247, 244, 239, 0.94) 100%) !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 20px 48px rgba(63, 79, 53, 0.12) !important;
}

.tier-premium .method-card--premium::after {
  background: radial-gradient(circle, rgba(166, 124, 82, 0.16), transparent 68%);
}

@media (hover: hover) {
  .tier-premium .method-card--premium:hover {
    border-color: rgba(166, 124, 82, 0.35);
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.95) inset,
      0 32px 60px rgba(63, 79, 53, 0.18),
      0 0 0 1px rgba(166, 124, 82, 0.14);
  }

  .tier-premium .method-card--premium:hover .method-card__icon {
    box-shadow: 0 12px 28px rgba(63, 79, 53, 0.38);
  }
}

.tier-premium .incluso-feature {
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.97) 0%, rgba(247, 244, 239, 0.9) 100%);
  border: 1px solid rgba(63, 79, 53, 0.1);
  box-shadow: var(--shadow-soft);
  border-radius: var(--radius-md);
  transition:
    transform 0.45s var(--ease-out-soft),
    box-shadow 0.45s var(--ease-out-soft),
    border-color 0.35s ease;
}

@media (hover: hover) {
  .tier-premium .incluso-feature:hover {
    transform: translateY(-6px);
    border-color: rgba(166, 124, 82, 0.28);
    box-shadow: var(--shadow-card-hover);
  }
}

.tier-premium .incluso-feature__icon {
  background: linear-gradient(145deg, rgba(63, 79, 53, 0.12), rgba(166, 124, 82, 0.12));
  color: var(--color-primary);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

.tier-premium .pq-card {
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.97) 0%, rgba(247, 244, 239, 0.9) 100%);
  border: 1px solid rgba(63, 79, 53, 0.1);
  box-shadow: var(--shadow-soft);
  transition:
    transform 0.45s var(--ease-out-soft),
    box-shadow 0.45s var(--ease-out-soft),
    border-color 0.35s ease;
}

@media (hover: hover) {
  .tier-premium .pq-card:hover {
    transform: translateY(-6px);
    border-color: rgba(166, 124, 82, 0.28);
    box-shadow: var(--shadow-card-hover);
  }
}

.tier-premium .stats-strip {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(247, 244, 239, 0.88));
  border: 1px solid rgba(63, 79, 53, 0.1);
  box-shadow: var(--shadow-glow);
  border-radius: var(--radius-lg);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.tier-premium .stats-strip__item {
  transition: transform 0.4s var(--ease-out-soft);
}

@media (hover: hover) {
  .tier-premium .stats-strip__item:hover {
    transform: translateY(-4px);
  }
}

.tier-premium .stats-strip__value {
  font-family: var(--font-display);
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.tier-premium .method-card__badge {
  background: linear-gradient(145deg, var(--color-primary), var(--color-primary-dark));
  color: #fff;
  box-shadow: 0 8px 20px rgba(63, 79, 53, 0.25);
}

/* —— Quote glamouroso —— */
.tier-premium .quote-banner--premium {
  background: linear-gradient(125deg, #2c3824 0%, #3f4f35 42%, #5a4630 100%) !important;
  box-shadow: 0 28px 64px rgba(44, 56, 36, 0.32);
  position: relative;
  overflow: hidden;
}

.tier-premium .quote-banner--premium .quote-banner__inner {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(166, 124, 82, 0.28);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: var(--radius-lg);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.18);
}

.tier-premium .quote-banner__mark {
  color: rgba(166, 124, 82, 0.5);
}

.tier-premium .quote-banner__author-name {
  color: #e8d5b8;
}

.tier-premium .quote-banner--premium blockquote,
.tier-premium .quote-banner--premium .quote-line {
  color: #faf7f2;
}

/* —— Incluso highlight —— */
.tier-premium .incluso-highlight--premium {
  background: linear-gradient(160deg, #3f4f35 0%, #2c3824 55%, #4a3a28 100%);
  border: 1px solid rgba(166, 124, 82, 0.35);
  box-shadow: var(--shadow-glow);
}

.tier-premium .incluso-highlight__tag {
  background: rgba(166, 124, 82, 0.25);
  color: #f0e6d8;
  border: 1px solid rgba(166, 124, 82, 0.4);
}

/* —— Dep featured —— */
.tier-premium .dep-featured {
  border-radius: var(--radius-lg);
  border: 1px solid rgba(166, 124, 82, 0.18);
  box-shadow: var(--shadow-glow);
  background: linear-gradient(165deg, #fff 0%, #f7f4ef 100%);
}

.tier-premium .dep-featured__quote {
  font-family: var(--font-display);
  font-style: italic;
}

/* —— CTA band —— */
.tier-premium .cta-band--premium .cta-band__panel {
  background: linear-gradient(135deg, #3f4f35 0%, #2c3824 50%, #3d3428 100%);
  box-shadow: 0 32px 80px rgba(31, 36, 28, 0.35);
  position: relative;
  overflow: hidden;
}

.tier-premium .cta-band--premium .cta-band__panel::before {
  content: "";
  position: absolute;
  width: 28rem;
  height: 28rem;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.08);
  top: -40%;
  right: -10%;
  pointer-events: none;
}

.tier-premium .cta-band--premium .btn--white {
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.2);
  transition: transform 0.35s var(--ease-out-soft), box-shadow 0.35s ease;
}

@media (hover: hover) {
  .tier-premium .cta-band--premium .btn--white:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
  }
}

/* —— Sobre frame —— */
.tier-premium .sobre-media__frame {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-glow);
  position: relative;
}

.tier-premium .sobre-media__frame::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(166, 124, 82, 0.25);
  pointer-events: none;
}

/* —— FAQ —— */
.tier-premium .faq-sidebar {
  background: linear-gradient(165deg, #fff 0%, #f7f4ef 100%);
  border: 1px solid rgba(63, 79, 53, 0.12);
  box-shadow: var(--shadow-soft);
  border-radius: var(--radius-lg);
}

.tier-premium .faq-item {
  border-radius: var(--radius-md);
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.96) 0%, rgba(247, 244, 239, 0.88) 100%);
  border: 1px solid rgba(63, 79, 53, 0.1);
  box-shadow: 0 4px 16px rgba(63, 79, 53, 0.05);
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.tier-premium .faq-item[open] {
  border-color: rgba(166, 124, 82, 0.3);
  box-shadow: var(--shadow-soft);
}

/* —— Scroll reveal mais perceptível —— */
.tier-premium .reveal {
  opacity: 0;
  transform: translateY(36px);
  filter: blur(4px);
}

.tier-premium .reveal.is-visible {
  animation: wowReveal var(--reveal-duration) var(--ease-out-soft) both;
}

.tier-premium .reveal-stagger > * {
  opacity: 0;
  transform: translateY(28px);
  filter: blur(3px);
}

.tier-premium .reveal-stagger.is-visible > * {
  animation: wowReveal var(--reveal-duration) var(--ease-out-soft) both;
}

@keyframes wowReveal {
  from {
    opacity: 0;
    transform: translateY(36px);
    filter: blur(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

.tier-premium .reveal.blur-fade.is-visible {
  animation: wowReveal var(--reveal-duration) var(--ease-out-soft) both;
  filter: blur(0);
}

/* —— Header glass on scroll —— */
.tier-premium .header.is-scrolled {
  background: rgba(247, 244, 239, 0.82);
  backdrop-filter: blur(16px) saturate(1.2);
  -webkit-backdrop-filter: blur(16px) saturate(1.2);
  box-shadow: 0 8px 32px rgba(31, 36, 28, 0.08);
  border-bottom: 1px solid rgba(63, 79, 53, 0.08);
}

/* —— Marquee / velocity band —— */
.tier-premium .scroll-velocity-band {
  background: linear-gradient(90deg, #2c3824, #3f4f35 40%, #5a4630 100%);
  color: rgba(247, 244, 239, 0.9);
}

.tier-premium .scroll-velocity-item {
  color: inherit;
  letter-spacing: 0.04em;
}

.tier-premium .scroll-velocity-sep {
  color: rgba(166, 124, 82, 0.75);
}

/* —— Ambient FAQ glow (só se não houver ::before já forte) —— */
.tier-premium #faq {
  position: relative;
  overflow-x: clip;
}

.tier-premium #faq > .container {
  position: relative;
  z-index: 1;
}

.tier-premium #para-quem {
  position: relative;
  overflow-x: clip;
}

.tier-premium #para-quem > .container {
  position: relative;
  z-index: 1;
}

.tier-premium #depoimentos {
  position: relative;
  overflow-x: clip;
}

.tier-premium #depoimentos > .container {
  position: relative;
  z-index: 1;
}

/* —— WhatsApp float soft pulse —— */
html.motion-active .whatsapp-float {
  animation: waPulse 2.8s var(--ease-out-soft) infinite;
}

@keyframes waPulse {
  0%,
  100% {
    box-shadow: 0 8px 24px rgba(0, 200, 0, 0.35);
  }
  50% {
    box-shadow: 0 8px 28px rgba(0, 200, 0, 0.5), 0 0 0 10px rgba(0, 200, 0, 0.08);
  }
}

@media (prefers-reduced-motion: reduce) {
  html.motion-active .whatsapp-float {
    animation: none;
  }

  .tier-premium .reveal,
  .tier-premium .reveal-stagger > * {
    opacity: 1;
    transform: none;
    filter: none;
  }
}
