﻿:root {
  --black: #050505;
  --graphite: #0d0f12;
  --white: #ffffff;
  --soft: rgba(255,255,255,.72);
  --muted: rgba(255,255,255,.52);
  --line: rgba(255,255,255,.13);
  --gold: #d6b16f;
  --gold-2: #9d7739;
  --rose: #d88ca4;
  --violet: #8d5cff;
  --radius: 28px;
  --title: "Marcellus", serif;
  --body: "Inter", sans-serif;
  --shell: 1180px;
  --gutter: 40px;
}

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

html {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  color: var(--white);
  background: var(--black);
  font-family: var(--body);
  overflow-x: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

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

.wr-shell {
  width: min(var(--shell), calc(100% - var(--gutter)));
  margin: 0 auto;
}

/* HEADER */

.wr-topbar {
  position: fixed;
  inset: 18px 0 auto;
  z-index: 50;
  pointer-events: none;
}

.wr-topbar-inner {
  min-height: 76px;
  padding: 12px 14px 12px 18px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(8,9,11,.76);
  backdrop-filter: blur(18px);
  box-shadow: 0 22px 70px rgba(0,0,0,.38);
  display: flex;
  align-items: center;
  gap: 20px;
  pointer-events: auto;
}

.wr-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: max-content;
}

.wr-brand img {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(255,255,255,.25);
}

.wr-brand span {
  display: grid;
  line-height: 1.05;
}

.wr-brand strong {
  font-size: 16px;
  font-weight: 900;
}

.wr-brand small {
  margin-top: 4px;
  color: var(--muted);
  font-size: 11px;
  letter-spacing: .22em;
  text-transform: uppercase;
  font-weight: 800;
}

.wr-nav {
  display: flex;
  align-items: center;
  gap: 2px;
  margin-left: auto;
}

.wr-nav a {
  padding: 12px 10px;
  border-radius: 999px;
  color: rgba(255,255,255,.70);
  font-size: 12.5px;
  font-weight: 800;
  transition: .2s ease;
}

.wr-nav a:hover {
  color: #fff;
  background: rgba(255,255,255,.07);
}

.wr-top-cta {
  min-width: max-content;
  padding: 14px 19px;
  border-radius: 999px;
  color: #060606;
  background: linear-gradient(145deg, #fff8df, #d8b36f 48%, #967137);
  font-size: 13px;
  font-weight: 950;
  box-shadow: 0 16px 42px rgba(214,177,111,.25);
}

.wr-menu {
  display: none;
}

/* HERO */

.wr-hero {
  position: relative;
  min-height: 100svh;
  padding: 132px 0 74px;
  overflow: hidden;
  isolation: isolate;
  display: flex;
  align-items: center;
}

.wr-hero-bg {
  position: absolute;
  inset: 0;
  z-index: -5;
  background:
    radial-gradient(circle at 74% 35%, rgba(214,177,111,.18), transparent 24%),
    radial-gradient(circle at 80% 60%, rgba(216,140,164,.10), transparent 26%),
    radial-gradient(circle at 16% 72%, rgba(141,92,255,.10), transparent 30%),
    linear-gradient(135deg, #030303 0%, #090a0d 45%, #050505 100%);
}

.wr-hero-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0,0,0,.94) 0%, rgba(0,0,0,.80) 38%, rgba(0,0,0,.42) 68%, rgba(0,0,0,.80) 100%),
    linear-gradient(to bottom, rgba(0,0,0,.05), rgba(0,0,0,.38));
}

.wr-hero-line {
  position: absolute;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(214,177,111,.28), transparent);
  pointer-events: none;
  z-index: -1;
}

.line-a {
  width: 520px;
  top: 37%;
  left: 8%;
  transform: rotate(-12deg);
}

.line-b {
  width: 420px;
  right: 8%;
  bottom: 26%;
  transform: rotate(18deg);
}

.wr-hero-grid {
  position: relative;
  z-index: 5;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(390px, .72fr);
  gap: clamp(36px, 5vw, 72px);
  align-items: center;
}

.wr-hero-copy {
  max-width: 690px;
}

.wr-eyebrow {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 13px;
  border: 1px solid rgba(214,177,111,.24);
  border-radius: 999px;
  background: rgba(255,255,255,.055);
  color: rgba(255,255,255,.78);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.wr-eyebrow span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 0 7px rgba(214,177,111,.12);
}

.wr-pretitle {
  margin-top: 22px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.wr-hero h1 {
  max-width: 700px;
  margin-top: 18px;
  font-family: var(--title);
  font-size: clamp(46px, 4.8vw, 74px);
  line-height: .96;
  letter-spacing: -.055em;
  text-shadow: 0 28px 90px rgba(0,0,0,.55);
}

.wr-hero-text {
  max-width: 620px;
  margin-top: 22px;
  color: var(--soft);
  font-size: 17px;
  line-height: 1.75;
}

.wr-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.wr-btn {
  min-height: 56px;
  padding: 0 24px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 950;
  transition: .2s ease;
}

.wr-btn-main {
  color: #050505;
  background: linear-gradient(145deg, #fff8df, #d8b36f 48%, #967137);
  box-shadow: 0 18px 45px rgba(214,177,111,.26);
}

.wr-btn-line {
  color: #fff;
  border: 1px solid rgba(255,255,255,.17);
  background: rgba(255,255,255,.055);
}

.wr-btn:hover {
  transform: translateY(-3px);
}

.wr-proof-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
  max-width: 640px;
  margin-top: 30px;
}

.wr-proof-strip div {
  padding: 16px;
  border-top: 1px solid rgba(255,255,255,.18);
  background: linear-gradient(to bottom, rgba(255,255,255,.045), transparent);
}

.wr-proof-strip strong,
.wr-proof-strip span {
  display: block;
}

.wr-proof-strip strong {
  font-size: 22px;
}

.wr-proof-strip span {
  margin-top: 5px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}

/* CINEMA */

.wr-cinema {
  position: relative;
}

.wr-cinema-frame {
  position: relative;
  min-height: 560px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 38px;
  overflow: hidden;
  background: rgba(255,255,255,.045);
  box-shadow: 0 34px 100px rgba(0,0,0,.46);
}

.wr-cinema-frame::before {
  content: "";
  position: absolute;
  inset: 18px;
  z-index: 3;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 28px;
  pointer-events: none;
}

.wr-cinema-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(.78) contrast(1.06) saturate(1.08);
}

.wr-cinema-overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 42%, transparent 0%, rgba(0,0,0,.18) 34%, rgba(0,0,0,.76) 100%),
    linear-gradient(to bottom, rgba(0,0,0,.05), rgba(0,0,0,.58));
}

.wr-cinema-logo {
  position: absolute;
  left: 50%;
  top: 42%;
  transform: translate(-50%, -50%);
  width: 162px;
  height: 162px;
  border-radius: 50%;
  background: rgba(0,0,0,.76);
  box-shadow: 0 0 0 1px rgba(255,255,255,.25), 0 0 70px rgba(255,255,255,.12);
  z-index: 5;
}

.wr-cinema-logo img {
  width: 100%;
  height: 100%;
}

.wr-doctor-sign,
.wr-cinema-caption {
  position: absolute;
  z-index: 6;
  padding: 15px 16px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 20px;
  background: rgba(5,6,8,.70);
  backdrop-filter: blur(14px);
}

.wr-doctor-sign {
  top: 34px;
  right: 34px;
  min-width: 215px;
}

.wr-cinema-caption {
  left: 28px;
  right: 28px;
  bottom: 34px;
}

.wr-doctor-sign small,
.wr-cinema-caption small {
  display: block;
  color: var(--gold);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.wr-doctor-sign strong,
.wr-cinema-caption strong {
  display: block;
  margin-top: 7px;
  font-size: 18px;
}

.wr-doctor-sign span,
.wr-cinema-caption span {
  display: block;
  margin-top: 5px;
  color: var(--muted);
  font-size: 12px;
}

.wr-cinema-foot {
  margin-top: 14px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(255,255,255,.055);
}

.wr-cinema-foot span {
  color: var(--gold);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.wr-cinema-foot strong {
  display: block;
  margin-top: 6px;
  font-size: 16px;
}

/* SECTIONS */

.wr-section {
  padding: 105px 0;
}

.wr-split,
.wr-korean-grid,
.wr-authority-box,
.wr-final-box {
  display: grid;
  grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr);
  gap: 60px;
  align-items: center;
}

.wr-section-kicker {
  color: var(--gold);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.wr-section h2 {
  margin-top: 18px;
  font-family: var(--title);
  font-size: clamp(34px, 4.3vw, 60px);
  line-height: 1;
  letter-spacing: -.045em;
}

.wr-text-block p,
.wr-section-text,
.wr-authority p,
.wr-final p {
  color: var(--soft);
  font-size: 17px;
  line-height: 1.78;
}

.wr-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.wr-tags span {
  padding: 10px 13px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--soft);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

/* focus list, no generic cards */

.wr-section-head {
  max-width: 820px;
}

.wr-focus-grid {
  display: grid;
  gap: 16px;
  margin-top: 44px;
}

.wr-focus-item {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 24px;
  padding: 30px 0;
  border-top: 1px solid var(--line);
}

.wr-focus-item:last-child {
  border-bottom: 1px solid var(--line);
}

.wr-focus-item > span {
  color: var(--gold);
  font-size: 34px;
  font-family: var(--title);
}

.wr-focus-item small {
  color: var(--gold);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.wr-focus-item h3 {
  margin-top: 10px;
  font-size: clamp(28px, 3vw, 42px);
  letter-spacing: -.04em;
}

.wr-focus-item p {
  max-width: 820px;
  margin-top: 12px;
  color: var(--soft);
  line-height: 1.72;
}

.wr-focus-item a {
  display: inline-flex;
  margin-top: 18px;
  color: var(--gold);
  font-weight: 850;
}

/* korean */

.wr-korean {
  background: linear-gradient(180deg, transparent, rgba(255,255,255,.025), transparent);
}

.wr-korean-visual {
  min-height: 460px;
  border: 1px solid var(--line);
  border-radius: 36px;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 50% 40%, rgba(141,92,255,.20), transparent 28%),
    radial-gradient(circle at 64% 58%, rgba(216,140,164,.12), transparent 22%),
    rgba(255,255,255,.035);
}

.wr-korean-orb {
  width: 180px;
  height: 180px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.24);
  box-shadow: 0 0 80px rgba(141,92,255,.16);
}

.wr-korean-orb span {
  font-family: var(--title);
  font-size: 54px;
}

.wr-korean-visual p {
  margin-top: -80px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.wr-korean-list {
  display: grid;
  gap: 14px;
  margin-top: 28px;
}

.wr-korean-list div {
  padding: 18px 0;
  border-top: 1px solid var(--line);
}

.wr-korean-list strong,
.wr-korean-list span {
  display: block;
}

.wr-korean-list span {
  margin-top: 6px;
  color: var(--muted);
  line-height: 1.6;
}

/* authority/final */

.wr-authority-box,
.wr-final-box {
  padding: 42px;
  border: 1px solid var(--line);
  border-radius: 36px;
  background: rgba(255,255,255,.04);
}

.wr-authority-numbers {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 12px;
}

.wr-authority-numbers div {
  padding: 20px;
  border-top: 1px solid var(--line);
}

.wr-authority-numbers strong,
.wr-authority-numbers span {
  display: block;
}

.wr-authority-numbers strong {
  font-size: 28px;
}

.wr-authority-numbers span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.wr-final-box {
  background:
    radial-gradient(circle at 78% 22%, rgba(214,177,111,.14), transparent 24%),
    rgba(255,255,255,.045);
}

.wr-whatsapp {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 60;
  padding: 15px 20px;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(145deg, #38dd7b, #119c4b);
  box-shadow: 0 18px 45px rgba(17,155,74,.34);
  font-weight: 950;
}

.wr-footer {
  padding: 30px 0 38px;
  color: var(--muted);
  font-size: 13px;
}

.wr-footer .wr-shell {
  display: flex;
  justify-content: space-between;
  gap: 18px;
}

/* RESPONSIVE */

@media (min-width: 1500px) {
  :root {
    --shell: 1240px;
    --gutter: 56px;
  }
}

@media (max-width: 1120px) {
  .wr-top-cta {
    display: none;
  }

  .wr-hero-grid,
  .wr-split,
  .wr-korean-grid,
  .wr-authority-box,
  .wr-final-box {
    grid-template-columns: 1fr;
  }

  .wr-cinema {
    max-width: 760px;
    width: 100%;
    margin: 0 auto;
  }
}

@media (max-width: 820px) {
  :root {
    --gutter: 28px;
  }

  .wr-topbar {
    inset: 10px 0 auto;
  }

  .wr-topbar-inner {
    min-height: 66px;
    border-radius: 24px;
  }

  .wr-menu {
    display: block;
    margin-left: auto;
    width: 44px;
    height: 44px;
    border: 1px solid var(--line);
    border-radius: 50%;
    background: rgba(255,255,255,.06);
    position: relative;
  }

  .wr-menu span {
    position: absolute;
    left: 12px;
    right: 12px;
    height: 2px;
    background: #fff;
  }

  .wr-menu span:first-child {
    top: 16px;
  }

  .wr-menu span:last-child {
    top: 26px;
  }

  .wr-nav {
    display: none;
    position: absolute;
    left: 14px;
    right: 14px;
    top: calc(100% + 10px);
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 24px;
    background: rgba(8,9,11,.96);
    flex-direction: column;
    align-items: stretch;
  }

  .wr-nav.open {
    display: flex;
  }

  .wr-nav a {
    padding: 14px 15px;
    font-size: 14px;
  }

  .wr-hero {
    padding-top: 126px;
  }

  .wr-eyebrow {
    border-radius: 18px;
    font-size: 10px;
    line-height: 1.4;
  }

  .wr-hero h1 {
    font-size: clamp(38px, 11vw, 58px);
  }

  .wr-proof-strip,
  .wr-authority-numbers {
    grid-template-columns: 1fr;
  }

  .wr-hero-actions {
    flex-direction: column;
  }

  .wr-btn {
    width: 100%;
  }

  .wr-cinema-frame {
    min-height: 520px;
  }

  .wr-doctor-sign {
    left: 24px;
    right: 24px;
    min-width: auto;
  }

  .wr-section {
    padding: 78px 0;
  }

  .wr-focus-item {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .wr-authority-box,
  .wr-final-box {
    padding: 28px;
  }

  .wr-footer .wr-shell {
    flex-direction: column;
  }
}

@media (max-width: 520px) {
  .wr-brand small {
    letter-spacing: .13em;
  }

  .wr-brand img {
    width: 46px;
    height: 46px;
  }

  .wr-cinema-logo {
    width: 132px;
    height: 132px;
  }

  .wr-cinema-caption {
    left: 20px;
    right: 20px;
  }
}

/* ============================================================
   WR_BLOCO1_POLISH_01
   Ajuste cirúrgico somente do Bloco 1 / Hero
   ============================================================ */

.wr-hero-b1 {
  min-height: 100svh;
  padding-top: clamp(126px, 12vh, 154px);
  padding-bottom: clamp(58px, 7vh, 88px);
}

.wr-hero-b1 .wr-hero-bg {
  background:
    radial-gradient(circle at 70% 34%, rgba(214,177,111,.20), transparent 22%),
    radial-gradient(circle at 82% 58%, rgba(216,140,164,.12), transparent 26%),
    radial-gradient(circle at 18% 72%, rgba(141,92,255,.10), transparent 28%),
    linear-gradient(135deg, #020202 0%, #08090c 43%, #030303 100%);
}

.wr-hero-b1 .wr-hero-bg::after {
  background:
    linear-gradient(90deg, rgba(0,0,0,.94) 0%, rgba(0,0,0,.82) 35%, rgba(0,0,0,.46) 66%, rgba(0,0,0,.80) 100%),
    radial-gradient(circle at 72% 42%, rgba(255,255,255,.06), transparent 18%),
    linear-gradient(to bottom, rgba(0,0,0,.02), rgba(0,0,0,.34));
}

.wr-b1-aurora {
  position: absolute;
  z-index: -2;
  pointer-events: none;
  border-radius: 999px;
  filter: blur(54px);
  opacity: .38;
}

.wr-b1-aurora.aurora-left {
  width: 440px;
  height: 440px;
  left: -230px;
  top: 26%;
  background: radial-gradient(circle, rgba(141,92,255,.18), transparent 70%);
}

.wr-b1-aurora.aurora-right {
  width: 520px;
  height: 520px;
  right: -240px;
  top: 18%;
  background: radial-gradient(circle, rgba(214,177,111,.24), transparent 70%);
}

.wr-b1-grid {
  grid-template-columns: minmax(0, .95fr) minmax(390px, .72fr);
  gap: clamp(42px, 5.5vw, 82px);
}

.wr-b1-copy {
  max-width: 720px;
}

.wr-b1-eyebrow {
  border-color: rgba(214,177,111,.26);
  background:
    linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  box-shadow: 0 18px 45px rgba(0,0,0,.20);
}

.wr-b1-pretitle {
  margin-top: 24px;
}

.wr-b1-copy h1 {
  max-width: 735px;
  margin-top: 16px;
  font-size: clamp(48px, 4.95vw, 78px);
  line-height: .94;
  letter-spacing: -.058em;
}

.wr-b1-text {
  max-width: 640px;
  margin-top: 20px;
  color: rgba(255,255,255,.76);
}

.wr-b1-focus-line {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  max-width: 700px;
  margin-top: 24px;
}

.wr-b1-focus-line span {
  padding: 9px 11px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(255,255,255,.045);
  color: rgba(255,255,255,.68);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .05em;
}

.wr-b1-actions {
  margin-top: 28px;
}

.wr-b1-main-btn {
  position: relative;
  overflow: hidden;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.78),
    0 20px 48px rgba(214,177,111,.30),
    0 5px 0 rgba(94,70,33,.55);
}

.wr-b1-main-btn::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 0%, rgba(255,255,255,.38) 42%, transparent 64%);
  transform: translateX(-130%);
  transition: transform .65s ease;
}

.wr-b1-main-btn:hover::after {
  transform: translateX(130%);
}

.wr-b1-line-btn {
  background: rgba(255,255,255,.045);
}

.wr-b1-proof {
  margin-top: 28px;
}

.wr-b1-proof div {
  padding: 15px 16px;
  border-top-color: rgba(214,177,111,.22);
}

/* Cinema lateral mais autoral e menos card genérico */

.wr-b1-cinema {
  max-width: 520px;
  justify-self: end;
  width: 100%;
}

.wr-b1-frame {
  min-height: clamp(520px, 58vh, 620px);
  border-radius: 34px;
  border-color: rgba(255,255,255,.16);
  background:
    radial-gradient(circle at 50% 38%, rgba(255,255,255,.10), transparent 22%),
    rgba(255,255,255,.035);
  box-shadow:
    0 34px 110px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.10);
}

.wr-b1-frame::before {
  inset: 16px;
  border-radius: 26px;
}

.wr-b1-frame video {
  filter: brightness(.84) contrast(1.05) saturate(1.10);
  transform: scale(1.01);
}

.wr-b1-video-overlay {
  background:
    radial-gradient(circle at 50% 42%, transparent 0%, rgba(0,0,0,.14) 36%, rgba(0,0,0,.72) 100%),
    linear-gradient(to bottom, rgba(0,0,0,.02), rgba(0,0,0,.58));
}

.wr-b1-frame-mark {
  position: absolute;
  left: 34px;
  top: 34px;
  z-index: 6;
  display: grid;
  gap: 5px;
}

.wr-b1-frame-mark span {
  font-family: var(--title);
  font-size: 28px;
  line-height: 1;
}

.wr-b1-frame-mark small {
  color: var(--gold);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.wr-b1-doctor {
  top: 34px;
  right: 28px;
  min-width: 205px;
}

.wr-b1-caption {
  left: 28px;
  right: 28px;
  bottom: 30px;
  background:
    linear-gradient(145deg, rgba(5,6,8,.78), rgba(5,6,8,.58));
}

.wr-b1-caption strong {
  font-size: 21px;
  letter-spacing: -.03em;
}

.wr-b1-method {
  border-radius: 22px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.028));
}

/* Responsivo Bloco 1 */

@media (max-width: 1120px) {
  .wr-b1-grid {
    grid-template-columns: 1fr;
  }

  .wr-b1-copy {
    max-width: 860px;
  }

  .wr-b1-cinema {
    justify-self: center;
    max-width: 680px;
  }
}

@media (max-width: 820px) {
  .wr-hero-b1 {
    padding-top: 126px;
  }

  .wr-b1-copy h1 {
    font-size: clamp(38px, 11vw, 58px);
    line-height: .96;
  }

  .wr-b1-focus-line {
    display: grid;
  }

  .wr-b1-cinema {
    max-width: 100%;
  }

  .wr-b1-frame {
    min-height: 520px;
  }

  .wr-b1-frame-mark {
    top: 24px;
    left: 24px;
  }

  .wr-b1-doctor {
    top: 82px;
    left: 24px;
    right: 24px;
    min-width: auto;
  }

  .wr-b1-caption {
    left: 22px;
    right: 22px;
  }
}

@media (max-width: 520px) {
  .wr-b1-frame {
    min-height: 500px;
  }

  .wr-b1-copy h1 {
    font-size: clamp(36px, 10.5vw, 52px);
  }
}

/* ============================================================
   WR_BLOCO1_V2_PREMIUM
   Hero editorial / premium / autoral
   ============================================================ */

.wr-hero-b1v2 {
  position: relative;
  min-height: 100svh;
  padding: clamp(128px, 12vh, 156px) 0 clamp(58px, 7vh, 86px);
  overflow: hidden;
  isolation: isolate;
  background: #030303;
}

.wr-b1v2-bg,
.wr-b1v2-mesh,
.wr-b1v2-glow,
.wr-b1v2-line {
  position: absolute;
  pointer-events: none;
}

.wr-b1v2-bg {
  inset: 0;
  z-index: -6;
  background:
    radial-gradient(circle at 74% 34%, rgba(214,177,111,.18), transparent 18%),
    radial-gradient(circle at 80% 55%, rgba(216,140,164,.08), transparent 20%),
    radial-gradient(circle at 16% 72%, rgba(141,92,255,.09), transparent 26%),
    linear-gradient(135deg, #020202 0%, #08090c 48%, #030303 100%);
}

.wr-b1v2-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0,0,0,.95) 0%, rgba(0,0,0,.82) 34%, rgba(0,0,0,.48) 64%, rgba(0,0,0,.76) 100%),
    linear-gradient(to bottom, rgba(0,0,0,.02), rgba(0,0,0,.32));
}

.wr-b1v2-mesh {
  inset: 0;
  z-index: -5;
  opacity: .055;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.8), transparent 92%);
}

.wr-b1v2-glow {
  z-index: -4;
  border-radius: 999px;
  filter: blur(60px);
  opacity: .34;
}

.wr-b1v2-glow.glow-left {
  width: 420px;
  height: 420px;
  left: -210px;
  top: 28%;
  background: radial-gradient(circle, rgba(141,92,255,.18), transparent 70%);
}

.wr-b1v2-glow.glow-right {
  width: 520px;
  height: 520px;
  right: -240px;
  top: 18%;
  background: radial-gradient(circle, rgba(214,177,111,.22), transparent 70%);
}

.wr-b1v2-line {
  left: 0;
  right: 0;
  bottom: 38px;
  height: 1px;
  z-index: -3;
  background: linear-gradient(90deg, transparent, rgba(214,177,111,.18), transparent);
  opacity: .8;
}

.wr-b1v2-grid {
  position: relative;
  z-index: 5;
  display: grid;
  grid-template-columns: minmax(0, .98fr) minmax(390px, .70fr);
  gap: clamp(42px, 5vw, 82px);
  align-items: center;
}

.wr-b1v2-copy {
  max-width: 740px;
}

.wr-b1v2-kicker {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 11px 14px;
  border: 1px solid rgba(214,177,111,.24);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  box-shadow: 0 18px 42px rgba(0,0,0,.22);
  color: rgba(255,255,255,.78);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.wr-b1v2-kicker span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #d6b16f;
  box-shadow: 0 0 0 7px rgba(214,177,111,.10);
}

.wr-b1v2-overline {
  margin-top: 24px;
  color: #d6b16f;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.wr-b1v2-copy h1 {
  max-width: 760px;
  margin-top: 18px;
  font-family: var(--title);
  font-size: clamp(50px, 5vw, 80px);
  line-height: .93;
  letter-spacing: -.058em;
  color: #fff;
  text-wrap: balance;
  text-shadow: 0 24px 84px rgba(0,0,0,.42);
}

.wr-b1v2-text {
  max-width: 645px;
  margin-top: 24px;
  color: rgba(255,255,255,.76);
  font-size: clamp(16px, 1.08vw, 18px);
  line-height: 1.8;
}

.wr-b1v2-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.wr-b1v2-badges span {
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.74);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .04em;
}

.wr-b1v2-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.wr-b1v2-btn {
  min-height: 56px;
  padding: 0 24px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 950;
  transition: .22s ease;
}

.wr-b1v2-btn.primary {
  position: relative;
  overflow: hidden;
  color: #050505;
  background: linear-gradient(145deg, #fff8df, #d8b36f 48%, #997339);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.8),
    0 18px 42px rgba(214,177,111,.28),
    0 5px 0 rgba(88,64,31,.55);
}

.wr-b1v2-btn.primary::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 0%, rgba(255,255,255,.36) 42%, transparent 62%);
  transform: translateX(-130%);
  transition: transform .65s ease;
}

.wr-b1v2-btn.primary:hover::after {
  transform: translateX(130%);
}

.wr-b1v2-btn.secondary {
  color: #fff;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.045);
}

.wr-b1v2-btn:hover {
  transform: translateY(-3px);
}

.wr-b1v2-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
  max-width: 670px;
  margin-top: 30px;
}

.wr-b1v2-proof article {
  padding: 18px 16px 14px;
  border-top: 1px solid rgba(214,177,111,.24);
  background: linear-gradient(to bottom, rgba(255,255,255,.038), transparent);
}

.wr-b1v2-proof strong,
.wr-b1v2-proof span {
  display: block;
}

.wr-b1v2-proof strong {
  font-size: 19px;
  letter-spacing: -.03em;
  color: #fff;
}

.wr-b1v2-proof span {
  margin-top: 5px;
  color: rgba(255,255,255,.50);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* Visual direito - menos card, mais vitrine editorial */

.wr-b1v2-visual {
  width: 100%;
  max-width: 520px;
  justify-self: end;
}

.wr-b1v2-frame {
  position: relative;
  min-height: clamp(530px, 60vh, 640px);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 34px;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
  box-shadow:
    0 34px 110px rgba(0,0,0,.40),
    inset 0 1px 0 rgba(255,255,255,.09);
}

.wr-b1v2-frame::before {
  content: "";
  position: absolute;
  inset: 16px;
  z-index: 3;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 26px;
  pointer-events: none;
}

.wr-b1v2-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(.84) contrast(1.05) saturate(1.08);
  transform: scale(1.015);
}

.wr-b1v2-overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 42%, transparent 0%, rgba(0,0,0,.14) 34%, rgba(0,0,0,.72) 100%),
    linear-gradient(to bottom, rgba(0,0,0,.02), rgba(0,0,0,.48));
}

.wr-b1v2-noise {
  position: absolute;
  inset: 0;
  opacity: .06;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 40px 40px;
  mix-blend-mode: soft-light;
}

.wr-b1v2-topnote {
  position: absolute;
  top: 26px;
  right: 26px;
  z-index: 6;
  padding: 16px 18px;
  min-width: 210px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 20px;
  background: rgba(6,7,9,.68);
  backdrop-filter: blur(12px);
}

.wr-b1v2-topnote small {
  display: block;
  color: #d6b16f;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.wr-b1v2-topnote strong {
  display: block;
  margin-top: 7px;
  font-size: 18px;
  line-height: 1.12;
}

.wr-b1v2-topnote span {
  display: block;
  margin-top: 6px;
  color: rgba(255,255,255,.56);
  font-size: 12px;
}

.wr-b1v2-logo-ring {
  position: absolute;
  left: 50%;
  top: 44%;
  z-index: 5;
  transform: translate(-50%, -50%);
  width: 156px;
  height: 156px;
  border-radius: 50%;
  background: rgba(0,0,0,.74);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22),
    0 0 68px rgba(255,255,255,.08),
    0 0 88px rgba(214,177,111,.12);
}

.wr-b1v2-logo-ring img {
  width: 100%;
  height: 100%;
}

.wr-b1v2-bottompanel {
  position: absolute;
  left: 26px;
  right: 26px;
  bottom: 26px;
  z-index: 6;
  padding: 18px 18px 16px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(6,7,9,.76), rgba(6,7,9,.56));
  backdrop-filter: blur(12px);
}

.wr-b1v2-bottompanel small {
  display: block;
  color: #d6b16f;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.wr-b1v2-bottompanel h3 {
  margin-top: 8px;
  font-size: 19px;
  letter-spacing: -.03em;
  line-height: 1.12;
}

.wr-b1v2-bottompanel p {
  margin-top: 7px;
  color: rgba(255,255,255,.60);
  font-size: 13px;
  line-height: 1.55;
}

.wr-b1v2-method {
  margin-top: 14px;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(255,255,255,.05), rgba(255,255,255,.025));
}

.wr-b1v2-method small {
  display: block;
  color: #d6b16f;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.wr-b1v2-method strong {
  display: block;
  margin-top: 6px;
  font-size: 16px;
  letter-spacing: -.02em;
}

/* Responsivo */

@media (max-width: 1120px) {
  .wr-b1v2-grid {
    grid-template-columns: 1fr;
  }

  .wr-b1v2-copy {
    max-width: 860px;
  }

  .wr-b1v2-visual {
    justify-self: center;
    max-width: 700px;
  }
}

@media (max-width: 820px) {
  .wr-hero-b1v2 {
    padding-top: 126px;
  }

  .wr-b1v2-copy h1 {
    font-size: clamp(39px, 11vw, 60px);
    line-height: .96;
  }

  .wr-b1v2-badges {
    display: grid;
  }

  .wr-b1v2-actions {
    flex-direction: column;
  }

  .wr-b1v2-btn {
    width: 100%;
  }

  .wr-b1v2-proof {
    grid-template-columns: 1fr;
  }

  .wr-b1v2-visual {
    max-width: 100%;
  }

  .wr-b1v2-topnote {
    top: 22px;
    left: 22px;
    right: 22px;
    min-width: auto;
  }

  .wr-b1v2-logo-ring {
    top: 44%;
    width: 136px;
    height: 136px;
  }

  .wr-b1v2-bottompanel {
    left: 22px;
    right: 22px;
    bottom: 22px;
  }
}

@media (max-width: 520px) {
  .wr-b1v2-copy h1 {
    font-size: clamp(35px, 10.5vw, 52px);
  }

  .wr-b1v2-frame {
    min-height: 500px;
  }
}

/* ============================================================
   WR_BLOCO1_V3_HARD_PREMIUM
   Somente Hero / Bloco 1
   ============================================================ */

.wr-hero-b1v3 {
  position: relative;
  min-height: 100svh;
  padding: clamp(132px, 12vh, 162px) 0 clamp(62px, 8vh, 92px);
  overflow: hidden;
  isolation: isolate;
  background: #030303;
}

.wr-b1v3-bg,
.wr-b1v3-gridfx,
.wr-b1v3-glow,
.wr-b1v3-arc {
  position: absolute;
  pointer-events: none;
}

.wr-b1v3-bg {
  inset: 0;
  z-index: -8;
  background:
    radial-gradient(circle at 72% 32%, rgba(214,177,111,.16), transparent 18%),
    radial-gradient(circle at 82% 58%, rgba(216,140,164,.08), transparent 20%),
    radial-gradient(circle at 16% 70%, rgba(141,92,255,.09), transparent 28%),
    linear-gradient(135deg, #020202 0%, #08090c 44%, #030303 100%);
}

.wr-b1v3-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0,0,0,.95) 0%, rgba(0,0,0,.84) 34%, rgba(0,0,0,.50) 64%, rgba(0,0,0,.78) 100%),
    radial-gradient(circle at 66% 42%, rgba(255,255,255,.04), transparent 16%),
    linear-gradient(to bottom, rgba(0,0,0,.02), rgba(0,0,0,.34));
}

.wr-b1v3-gridfx {
  inset: 0;
  z-index: -7;
  opacity: .05;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.85), transparent 92%);
}

.wr-b1v3-glow {
  z-index: -6;
  border-radius: 999px;
  filter: blur(70px);
  opacity: .36;
}

.wr-b1v3-glow.glow-left {
  width: 420px;
  height: 420px;
  left: -220px;
  top: 28%;
  background: radial-gradient(circle, rgba(141,92,255,.16), transparent 72%);
}

.wr-b1v3-glow.glow-right {
  width: 560px;
  height: 560px;
  right: -250px;
  top: 14%;
  background: radial-gradient(circle, rgba(214,177,111,.22), transparent 72%);
}

.wr-b1v3-arc {
  width: 920px;
  height: 920px;
  right: -320px;
  top: 8%;
  z-index: -5;
  border-radius: 50%;
  border: 1px solid rgba(214,177,111,.08);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.015),
    0 0 120px rgba(214,177,111,.04);
}

.wr-b1v3-arc::before,
.wr-b1v3-arc::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(214,177,111,.06);
  inset: 90px;
}

.wr-b1v3-arc::after {
  inset: 190px;
}

.wr-b1v3-grid {
  position: relative;
  z-index: 5;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(400px, .72fr);
  gap: clamp(42px, 5vw, 82px);
  align-items: center;
}

.wr-b1v3-copy {
  max-width: 760px;
}

.wr-b1v3-kicker {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 11px 14px;
  border: 1px solid rgba(214,177,111,.24);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  box-shadow: 0 18px 42px rgba(0,0,0,.22);
  color: rgba(255,255,255,.82);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.wr-b1v3-kicker span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #d6b16f;
  box-shadow: 0 0 0 7px rgba(214,177,111,.10);
}

.wr-b1v3-overline {
  margin-top: 26px;
  color: #d6b16f;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.wr-b1v3-copy h1 {
  max-width: 780px;
  margin-top: 18px;
  font-family: var(--title);
  font-size: clamp(50px, 5.1vw, 82px);
  line-height: .93;
  letter-spacing: -.06em;
  color: #fff;
  text-wrap: balance;
  text-shadow: 0 24px 84px rgba(0,0,0,.42);
}

.wr-b1v3-copy h1 em {
  font-style: normal;
  color: #e7c88e;
}

.wr-b1v3-text {
  max-width: 650px;
  margin-top: 24px;
  color: rgba(255,255,255,.78);
  font-size: clamp(16px, 1.08vw, 18px);
  line-height: 1.82;
}

.wr-b1v3-trustpills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.wr-b1v3-trustpills span {
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.74);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .04em;
}

.wr-b1v3-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 32px;
}

.wr-b1v3-btn {
  min-height: 58px;
  padding: 0 25px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 950;
  transition: .22s ease;
}

.wr-b1v3-btn.primary {
  position: relative;
  overflow: hidden;
  color: #050505;
  background: linear-gradient(145deg, #fff8df, #d8b36f 48%, #997339);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.84),
    0 18px 42px rgba(214,177,111,.28),
    0 5px 0 rgba(88,64,31,.55);
}

.wr-b1v3-btn.primary::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 0%, rgba(255,255,255,.36) 42%, transparent 62%);
  transform: translateX(-130%);
  transition: transform .65s ease;
}

.wr-b1v3-btn.primary:hover::after {
  transform: translateX(130%);
}

.wr-b1v3-btn.secondary {
  color: #fff;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.045);
}

.wr-b1v3-btn:hover {
  transform: translateY(-3px);
}

.wr-b1v3-proof {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 14px;
  max-width: 760px;
  margin-top: 32px;
}

.wr-b1v3-proof article {
  padding: 18px 16px 14px;
  border-top: 1px solid rgba(214,177,111,.24);
  background:
    linear-gradient(to bottom, rgba(255,255,255,.04), transparent);
}

.wr-b1v3-proof strong,
.wr-b1v3-proof span {
  display: block;
}

.wr-b1v3-proof strong {
  font-size: 20px;
  letter-spacing: -.03em;
  color: #fff;
}

.wr-b1v3-proof span {
  margin-top: 6px;
  color: rgba(255,255,255,.52);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* VISUAL DIREITO - LIMPO, FORTE E ALINHADO */

.wr-b1v3-visual {
  width: 100%;
  max-width: 540px;
  justify-self: end;
}

.wr-b1v3-frame {
  position: relative;
  min-height: clamp(540px, 62vh, 650px);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 34px;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
  box-shadow:
    0 34px 110px rgba(0,0,0,.40),
    inset 0 1px 0 rgba(255,255,255,.09);
}

.wr-b1v3-frame::before {
  content: "";
  position: absolute;
  inset: 16px;
  z-index: 3;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 26px;
  pointer-events: none;
}

.wr-b1v3-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(.84) contrast(1.05) saturate(1.10);
  transform: scale(1.015);
}

.wr-b1v3-overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 42%, transparent 0%, rgba(0,0,0,.12) 34%, rgba(0,0,0,.72) 100%),
    linear-gradient(to bottom, rgba(0,0,0,.02), rgba(0,0,0,.50));
}

.wr-b1v3-noise {
  position: absolute;
  inset: 0;
  opacity: .055;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 42px 42px;
  mix-blend-mode: soft-light;
}

.wr-b1v3-logo-ring {
  position: absolute;
  left: 50%;
  top: 42%;
  z-index: 5;
  transform: translate(-50%, -50%);
  width: 156px;
  height: 156px;
  border-radius: 50%;
  background: rgba(0,0,0,.74);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22),
    0 0 68px rgba(255,255,255,.08),
    0 0 88px rgba(214,177,111,.12);
}

.wr-b1v3-logo-ring img {
  width: 100%;
  height: 100%;
}

.wr-b1v3-authority {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  z-index: 6;
  padding: 18px 18px 16px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(6,7,9,.78), rgba(6,7,9,.58));
  backdrop-filter: blur(12px);
}

.wr-b1v3-authority small {
  display: block;
  color: #d6b16f;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.wr-b1v3-authority h3 {
  margin-top: 8px;
  font-size: 23px;
  letter-spacing: -.03em;
  line-height: 1.06;
}

.wr-b1v3-authority p {
  margin-top: 8px;
  color: rgba(255,255,255,.64);
  font-size: 13px;
  line-height: 1.58;
}

.wr-b1v3-authority-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.wr-b1v3-authority-tags span {
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 999px;
  background: rgba(255,255,255,.045);
  color: rgba(255,255,255,.76);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .04em;
}

/* Responsivo */

@media (max-width: 1120px) {
  .wr-b1v3-grid {
    grid-template-columns: 1fr;
  }

  .wr-b1v3-copy {
    max-width: 860px;
  }

  .wr-b1v3-visual {
    justify-self: center;
    max-width: 720px;
  }

  .wr-b1v3-proof {
    max-width: 100%;
  }
}

@media (max-width: 820px) {
  .wr-hero-b1v3 {
    padding-top: 126px;
  }

  .wr-b1v3-copy h1 {
    font-size: clamp(39px, 11vw, 60px);
    line-height: .96;
  }

  .wr-b1v3-trustpills {
    display: grid;
  }

  .wr-b1v3-actions {
    flex-direction: column;
  }

  .wr-b1v3-btn {
    width: 100%;
  }

  .wr-b1v3-proof {
    grid-template-columns: 1fr 1fr;
  }

  .wr-b1v3-visual {
    max-width: 100%;
  }

  .wr-b1v3-logo-ring {
    width: 136px;
    height: 136px;
  }

  .wr-b1v3-authority {
    left: 20px;
    right: 20px;
    bottom: 20px;
  }
}

@media (max-width: 560px) {
  .wr-b1v3-copy h1 {
    font-size: clamp(35px, 10.4vw, 52px);
  }

  .wr-b1v3-proof {
    grid-template-columns: 1fr;
  }

  .wr-b1v3-frame {
    min-height: 510px;
  }

  .wr-b1v3-authority h3 {
    font-size: 21px;
  }
}

/* ============================================================
   WR_BLOCO1_V5_DR_REAL_AUTHORITY
   Menu novo + Hero com foto real do Dr.
   ============================================================ */

/* Ajuste do menu para nomes maiores */
.wr-nav {
  gap: 0 !important;
}

.wr-nav a {
  padding: 12px 9px !important;
  font-size: 11.5px !important;
}

/* HERO V5 */
.wr-hero-b1v5 {
  position: relative;
  min-height: 100svh;
  padding: clamp(132px, 12vh, 162px) 0 clamp(64px, 8vh, 94px);
  overflow: hidden;
  isolation: isolate;
  background: #030303;
}

.wr-b1v5-bg,
.wr-b1v5-texture,
.wr-b1v5-glow,
.wr-b1v5-orbit {
  position: absolute;
  pointer-events: none;
}

.wr-b1v5-bg {
  inset: 0;
  z-index: -8;
  background:
    radial-gradient(circle at 72% 35%, rgba(214,177,111,.18), transparent 18%),
    radial-gradient(circle at 84% 60%, rgba(216,140,164,.08), transparent 22%),
    radial-gradient(circle at 14% 72%, rgba(141,92,255,.08), transparent 28%),
    linear-gradient(135deg, #020202 0%, #08090c 45%, #030303 100%);
}

.wr-b1v5-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0,0,0,.95) 0%, rgba(0,0,0,.84) 34%, rgba(0,0,0,.46) 66%, rgba(0,0,0,.78) 100%),
    radial-gradient(circle at 70% 40%, rgba(255,255,255,.04), transparent 16%),
    linear-gradient(to bottom, rgba(0,0,0,.02), rgba(0,0,0,.34));
}

.wr-b1v5-texture {
  inset: 0;
  z-index: -7;
  opacity: .055;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.85), transparent 92%);
}

.wr-b1v5-glow {
  z-index: -6;
  border-radius: 999px;
  filter: blur(72px);
  opacity: .34;
}

.wr-b1v5-glow.glow-left {
  width: 430px;
  height: 430px;
  left: -220px;
  top: 28%;
  background: radial-gradient(circle, rgba(141,92,255,.15), transparent 72%);
}

.wr-b1v5-glow.glow-right {
  width: 560px;
  height: 560px;
  right: -250px;
  top: 14%;
  background: radial-gradient(circle, rgba(214,177,111,.24), transparent 72%);
}

.wr-b1v5-orbit {
  width: 980px;
  height: 980px;
  right: -350px;
  top: 5%;
  z-index: -5;
  border-radius: 50%;
  border: 1px solid rgba(214,177,111,.08);
}

.wr-b1v5-orbit::before,
.wr-b1v5-orbit::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(214,177,111,.055);
}

.wr-b1v5-orbit::before {
  inset: 115px;
}

.wr-b1v5-orbit::after {
  inset: 235px;
}

.wr-b1v5-grid {
  position: relative;
  z-index: 5;
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(410px, .72fr);
  gap: clamp(44px, 5.3vw, 88px);
  align-items: center;
}

.wr-b1v5-copy {
  max-width: 790px;
}

.wr-b1v5-kicker {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 11px 14px;
  border: 1px solid rgba(214,177,111,.25);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  box-shadow: 0 18px 42px rgba(0,0,0,.22);
  color: rgba(255,255,255,.82);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.wr-b1v5-kicker span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #d6b16f;
  box-shadow: 0 0 0 7px rgba(214,177,111,.10);
}

.wr-b1v5-overline {
  margin-top: 26px;
  color: #d6b16f;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.wr-b1v5-copy h1 {
  max-width: 800px;
  margin-top: 18px;
  font-family: var(--title);
  font-size: clamp(50px, 5.05vw, 80px);
  line-height: .94;
  letter-spacing: -.06em;
  color: #fff;
  text-wrap: balance;
  text-shadow: 0 24px 84px rgba(0,0,0,.42);
}

.wr-b1v5-copy h1 em {
  font-style: normal;
  color: #e7c88e;
}

.wr-b1v5-text {
  max-width: 660px;
  margin-top: 24px;
  color: rgba(255,255,255,.78);
  font-size: clamp(16px, 1.08vw, 18px);
  line-height: 1.82;
}

.wr-b1v5-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 32px;
}

.wr-b1v5-btn {
  min-height: 58px;
  padding: 0 25px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 950;
  transition: .22s ease;
}

.wr-b1v5-btn.primary {
  position: relative;
  overflow: hidden;
  color: #050505;
  background: linear-gradient(145deg, #fff8df, #d8b36f 48%, #997339);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.84),
    0 18px 42px rgba(214,177,111,.28),
    0 5px 0 rgba(88,64,31,.55);
}

.wr-b1v5-btn.primary::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 0%, rgba(255,255,255,.36) 42%, transparent 62%);
  transform: translateX(-130%);
  transition: transform .65s ease;
}

.wr-b1v5-btn.primary:hover::after {
  transform: translateX(130%);
}

.wr-b1v5-btn.secondary {
  color: #fff;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.045);
}

.wr-b1v5-btn:hover {
  transform: translateY(-3px);
}

.wr-b1v5-authority-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 12px;
  max-width: 760px;
  margin-top: 32px;
}

.wr-b1v5-authority-strip div {
  padding: 18px 14px 14px;
  border-top: 1px solid rgba(214,177,111,.24);
  background: linear-gradient(to bottom, rgba(255,255,255,.04), transparent);
}

.wr-b1v5-authority-strip strong,
.wr-b1v5-authority-strip span {
  display: block;
}

.wr-b1v5-authority-strip strong {
  font-size: 20px;
  color: #fff;
  letter-spacing: -.03em;
}

.wr-b1v5-authority-strip span {
  margin-top: 6px;
  color: rgba(255,255,255,.52);
  font-size: 10.5px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.wr-b1v5-security {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.wr-b1v5-security span {
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.74);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .04em;
}

/* Lado direito - imagem real do Dr */

.wr-b1v5-visual {
  width: 100%;
  max-width: 540px;
  justify-self: end;
}

.wr-b1v5-photo-stage {
  position: relative;
  min-height: clamp(550px, 63vh, 660px);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 34px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 42%, rgba(214,177,111,.12), transparent 28%),
    linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
  box-shadow:
    0 34px 110px rgba(0,0,0,.40),
    inset 0 1px 0 rgba(255,255,255,.09);
}

.wr-b1v5-photo-stage::before {
  content: "";
  position: absolute;
  inset: 16px;
  z-index: 3;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 26px;
  pointer-events: none;
}

.wr-b1v5-photo-stage picture,
.wr-b1v5-photo-stage img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.wr-b1v5-photo-stage img {
  object-fit: cover;
  object-position: 42% center;
  filter: brightness(.82) contrast(1.06) saturate(1.04);
  transform: scale(1.06);
  animation: wrDrPhotoZoom 9s ease-in-out infinite alternate;
}

.wr-b1v5-photo-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(90deg, rgba(0,0,0,.14), transparent 44%, rgba(0,0,0,.18)),
    radial-gradient(circle at 52% 40%, transparent 0%, rgba(0,0,0,.12) 36%, rgba(0,0,0,.72) 100%),
    linear-gradient(to bottom, rgba(0,0,0,.02), rgba(0,0,0,.56));
}

.wr-b1v5-logo {
  position: absolute;
  top: 26px;
  left: 26px;
  z-index: 5;
  width: 74px;
  height: 74px;
  border-radius: 50%;
  background: rgba(0,0,0,.72);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22),
    0 0 38px rgba(214,177,111,.10);
}

.wr-b1v5-logo img {
  width: 100%;
  height: 100%;
}

.wr-b1v5-panel {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  z-index: 6;
  padding: 20px 20px 18px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(6,7,9,.82), rgba(6,7,9,.60));
  backdrop-filter: blur(12px);
}

.wr-b1v5-panel small {
  display: block;
  color: #d6b16f;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.wr-b1v5-panel h3 {
  margin-top: 8px;
  font-size: 26px;
  letter-spacing: -.04em;
  line-height: 1.05;
}

.wr-b1v5-panel p {
  margin-top: 9px;
  color: rgba(255,255,255,.66);
  font-size: 13px;
  line-height: 1.58;
}

.wr-b1v5-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.wr-b1v5-tags span {
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 999px;
  background: rgba(255,255,255,.045);
  color: rgba(255,255,255,.76);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .04em;
}

.wr-b1v5-side-proof {
  margin-top: 14px;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(255,255,255,.05), rgba(255,255,255,.025));
}

.wr-b1v5-side-proof small {
  display: block;
  color: #d6b16f;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.wr-b1v5-side-proof strong {
  display: block;
  margin-top: 6px;
  font-size: 16px;
  letter-spacing: -.02em;
}

@keyframes wrDrPhotoZoom {
  from {
    transform: scale(1.04) translate3d(0,0,0);
  }
  to {
    transform: scale(1.10) translate3d(-10px,-8px,0);
  }
}

/* Responsivo */

@media (max-width: 1120px) {
  .wr-b1v5-grid {
    grid-template-columns: 1fr;
  }

  .wr-b1v5-copy {
    max-width: 860px;
  }

  .wr-b1v5-visual {
    justify-self: center;
    max-width: 720px;
  }

  .wr-nav a {
    font-size: 12.5px !important;
  }
}

@media (max-width: 820px) {
  .wr-hero-b1v5 {
    padding-top: 126px;
  }

  .wr-b1v5-copy h1 {
    font-size: clamp(38px, 11vw, 60px);
    line-height: .96;
  }

  .wr-b1v5-authority-strip {
    grid-template-columns: 1fr 1fr;
  }

  .wr-b1v5-actions {
    flex-direction: column;
  }

  .wr-b1v5-btn {
    width: 100%;
  }

  .wr-b1v5-security {
    display: grid;
  }

  .wr-b1v5-visual {
    max-width: 100%;
  }

  .wr-b1v5-logo {
    width: 64px;
    height: 64px;
  }

  .wr-b1v5-panel {
    left: 20px;
    right: 20px;
    bottom: 20px;
  }
}

@media (max-width: 560px) {
  .wr-b1v5-copy h1 {
    font-size: clamp(35px, 10.4vw, 52px);
  }

  .wr-b1v5-authority-strip {
    grid-template-columns: 1fr;
  }

  .wr-b1v5-photo-stage {
    min-height: 510px;
  }

  .wr-b1v5-panel h3 {
    font-size: 23px;
  }
}

/* ============================================================
   WR_BLOCO1_V6_SILVER_AUTHORITY
   Bloco 1 premium com autoridade real do Dr.
   ============================================================ */

.wr-hero-b1v6 {
  position: relative;
  min-height: 100svh;
  padding: clamp(132px, 12vh, 162px) 0 clamp(70px, 8vh, 100px);
  overflow: hidden;
  isolation: isolate;
  background: #030303;
}

/* menu topo - mais limpo */
.wr-nav {
  gap: 0 !important;
}

.wr-nav a {
  padding: 12px 10px !important;
  font-size: 11.5px !important;
  color: rgba(255,255,255,.82) !important;
}

/* fundo */
.wr-b1v6-bg,
.wr-b1v6-gridline,
.wr-b1v6-glow,
.wr-b1v6-rings {
  position: absolute;
  pointer-events: none;
}

.wr-b1v6-bg {
  inset: 0;
  z-index: -8;
  background:
    radial-gradient(circle at 78% 26%, rgba(170,178,190,.10), transparent 18%),
    radial-gradient(circle at 84% 60%, rgba(110,118,130,.10), transparent 24%),
    radial-gradient(circle at 12% 76%, rgba(72,78,88,.11), transparent 26%),
    linear-gradient(135deg, #020202 0%, #070809 50%, #020202 100%);
}

.wr-b1v6-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0,0,0,.96) 0%, rgba(0,0,0,.84) 35%, rgba(0,0,0,.46) 66%, rgba(0,0,0,.78) 100%),
    linear-gradient(to bottom, rgba(255,255,255,.015), rgba(0,0,0,.35));
}

.wr-b1v6-gridline {
  inset: 0;
  z-index: -7;
  opacity: .045;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.9), transparent 95%);
}

.wr-b1v6-glow {
  z-index: -6;
  border-radius: 999px;
  filter: blur(72px);
  opacity: .28;
}

.wr-b1v6-glow.glow-left {
  width: 420px;
  height: 420px;
  left: -220px;
  top: 34%;
  background: radial-gradient(circle, rgba(95,102,112,.20), transparent 72%);
}

.wr-b1v6-glow.glow-right {
  width: 560px;
  height: 560px;
  right: -240px;
  top: 10%;
  background: radial-gradient(circle, rgba(190,196,206,.16), transparent 72%);
}

.wr-b1v6-rings {
  width: 980px;
  height: 980px;
  right: -360px;
  top: 6%;
  z-index: -5;
  border-radius: 50%;
  border: 1px solid rgba(205,210,218,.07);
}

.wr-b1v6-rings::before,
.wr-b1v6-rings::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(205,210,218,.05);
}

.wr-b1v6-rings::before {
  inset: 120px;
}

.wr-b1v6-rings::after {
  inset: 240px;
}

/* layout */
.wr-b1v6-layout {
  position: relative;
  z-index: 5;
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(430px, .73fr);
  gap: clamp(46px, 5.4vw, 90px);
  align-items: center;
}

.wr-b1v6-copy {
  max-width: 790px;
}

.wr-b1v6-kicker {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 11px 14px;
  border: 1px solid rgba(191,198,208,.18);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  box-shadow: 0 18px 42px rgba(0,0,0,.22);
  color: rgba(255,255,255,.84);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.wr-b1v6-kicker span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #dfe3ea;
  box-shadow: 0 0 0 7px rgba(223,227,234,.08);
}

.wr-b1v6-overline {
  margin-top: 26px;
  color: #bfc6d0;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.wr-b1v6-copy h1 {
  max-width: 820px;
  margin-top: 18px;
  font-family: var(--title);
  font-size: clamp(50px, 5.05vw, 80px);
  line-height: .94;
  letter-spacing: -.06em;
  color: #ffffff;
  text-wrap: balance;
  text-shadow: 0 24px 84px rgba(0,0,0,.42);
}

.wr-b1v6-copy h1 em {
  font-style: normal;
  color: #d7dde5;
}

.wr-b1v6-text {
  max-width: 670px;
  margin-top: 24px;
  color: rgba(255,255,255,.78);
  font-size: clamp(16px, 1.08vw, 18px);
  line-height: 1.82;
}

.wr-b1v6-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.wr-b1v6-btn {
  min-height: 58px;
  padding: 0 25px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 950;
  transition: .22s ease;
}

.wr-b1v6-btn.primary {
  color: #070707;
  background: linear-gradient(145deg, #f4f6f8, #c4cad3 54%, #8f98a4);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.9),
    0 14px 34px rgba(160,170,182,.15),
    0 4px 0 rgba(80,87,95,.65);
}

.wr-b1v6-btn.secondary {
  color: #ffffff;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
}

.wr-b1v6-btn:hover {
  transform: translateY(-3px);
}

.wr-b1v6-proofline {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 12px;
  max-width: 760px;
  margin-top: 34px;
}

.wr-b1v6-proofline article {
  padding: 18px 14px 14px;
  border-top: 1px solid rgba(191,198,208,.16);
  background: linear-gradient(to bottom, rgba(255,255,255,.035), transparent);
}

.wr-b1v6-proofline strong,
.wr-b1v6-proofline span {
  display: block;
}

.wr-b1v6-proofline strong {
  font-size: 20px;
  color: #ffffff;
  letter-spacing: -.03em;
}

.wr-b1v6-proofline span {
  margin-top: 6px;
  color: rgba(255,255,255,.48);
  font-size: 10.5px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.wr-b1v6-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.wr-b1v6-chips span {
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  color: rgba(255,255,255,.72);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .04em;
}

/* visual direito */
.wr-b1v6-visual {
  width: 100%;
  max-width: 560px;
  justify-self: end;
}

.wr-b1v6-stage {
  position: relative;
  min-height: clamp(580px, 66vh, 700px);
}

.wr-b1v6-main-photo {
  position: relative;
  min-height: clamp(510px, 58vh, 620px);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 34px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 28%, rgba(255,255,255,.06), transparent 20%),
    linear-gradient(145deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  box-shadow:
    0 34px 110px rgba(0,0,0,.40),
    inset 0 1px 0 rgba(255,255,255,.08);
}

.wr-b1v6-main-photo::before {
  content: "";
  position: absolute;
  inset: 16px;
  z-index: 3;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 26px;
  pointer-events: none;
}

.wr-b1v6-main-photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 22%;
  filter: brightness(.86) contrast(1.04) saturate(1.01);
  transform: scale(1.02);
  animation: wrB1v6Zoom 10s ease-in-out infinite alternate;
}

.wr-b1v6-stage-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: 34px;
  background:
    linear-gradient(90deg, rgba(0,0,0,.22), transparent 44%, rgba(0,0,0,.18)),
    radial-gradient(circle at 50% 44%, transparent 0%, rgba(0,0,0,.14) 34%, rgba(0,0,0,.70) 100%),
    linear-gradient(to bottom, rgba(0,0,0,.02), rgba(0,0,0,.58));
}

.wr-b1v6-mini-brand {
  position: absolute;
  top: 24px;
  left: 24px;
  z-index: 5;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: rgba(0,0,0,.70);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.18),
    0 0 26px rgba(255,255,255,.06);
}

.wr-b1v6-mini-brand img {
  width: 100%;
  height: 100%;
}

.wr-b1v6-top-badge {
  position: absolute;
  top: 24px;
  right: 24px;
  z-index: 5;
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 18px;
  background: rgba(10,11,12,.66);
  backdrop-filter: blur(10px);
  text-align: left;
}

.wr-b1v6-top-badge small {
  display: block;
  color: #bfc6d0;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.wr-b1v6-top-badge strong {
  display: block;
  margin-top: 6px;
  color: #ffffff;
  font-size: 18px;
  letter-spacing: -.03em;
}

.wr-b1v6-bottom-card {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  z-index: 6;
  padding: 20px 20px 18px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(7,8,10,.82), rgba(7,8,10,.60));
  backdrop-filter: blur(12px);
}

.wr-b1v6-bottom-card small {
  display: block;
  color: #bfc6d0;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.wr-b1v6-bottom-card h3 {
  margin-top: 8px;
  font-size: 24px;
  letter-spacing: -.04em;
  line-height: 1.05;
  color: #fff;
}

.wr-b1v6-bottom-card p {
  margin-top: 9px;
  color: rgba(255,255,255,.66);
  font-size: 13px;
  line-height: 1.58;
}

.wr-b1v6-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.wr-b1v6-tags span {
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.76);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .04em;
}

.wr-b1v6-floating-shot {
  position: absolute;
  left: -26px;
  bottom: -18px;
  z-index: 7;
  width: 250px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 24px;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(12,13,15,.92), rgba(10,11,12,.78));
  box-shadow:
    0 24px 72px rgba(0,0,0,.44),
    inset 0 1px 0 rgba(255,255,255,.06);
}

.wr-b1v6-floating-shot-media {
  height: 158px;
  overflow: hidden;
}

.wr-b1v6-floating-shot-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  filter: brightness(.92) contrast(1.02);
}

.wr-b1v6-floating-shot-copy {
  padding: 14px 14px 16px;
}

.wr-b1v6-floating-shot-copy small {
  display: block;
  color: #bfc6d0;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.wr-b1v6-floating-shot-copy strong {
  display: block;
  margin-top: 7px;
  font-size: 14px;
  line-height: 1.35;
  color: #ffffff;
}

.wr-b1v6-method {
  margin-top: 18px;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(255,255,255,.04), rgba(255,255,255,.018));
}

.wr-b1v6-method small {
  display: block;
  color: #bfc6d0;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.wr-b1v6-method strong {
  display: block;
  margin-top: 6px;
  font-size: 16px;
  letter-spacing: -.02em;
  color: #ffffff;
}

@keyframes wrB1v6Zoom {
  from {
    transform: scale(1.02) translate3d(0,0,0);
  }
  to {
    transform: scale(1.08) translate3d(-6px,-10px,0);
  }
}

/* responsivo */
@media (max-width: 1160px) {
  .wr-b1v6-layout {
    grid-template-columns: 1fr;
  }

  .wr-b1v6-copy {
    max-width: 860px;
  }

  .wr-b1v6-visual {
    justify-self: center;
    max-width: 700px;
  }
}

@media (max-width: 820px) {
  .wr-hero-b1v6 {
    padding-top: 126px;
  }

  .wr-b1v6-copy h1 {
    font-size: clamp(38px, 11vw, 60px);
    line-height: .96;
  }

  .wr-b1v6-proofline {
    grid-template-columns: 1fr 1fr;
  }

  .wr-b1v6-actions {
    flex-direction: column;
  }

  .wr-b1v6-btn {
    width: 100%;
  }

  .wr-b1v6-chips {
    display: grid;
  }

  .wr-b1v6-visual {
    max-width: 100%;
  }

  .wr-b1v6-stage {
    min-height: auto;
  }

  .wr-b1v6-floating-shot {
    position: relative;
    left: 0;
    bottom: 0;
    width: 100%;
    margin-top: 14px;
  }

  .wr-b1v6-top-badge {
    right: 18px;
    top: 18px;
  }

  .wr-b1v6-bottom-card {
    left: 18px;
    right: 18px;
    bottom: 18px;
  }
}

@media (max-width: 560px) {
  .wr-b1v6-copy h1 {
    font-size: clamp(35px, 10.4vw, 52px);
  }

  .wr-b1v6-proofline {
    grid-template-columns: 1fr;
  }

  .wr-b1v6-main-photo {
    min-height: 500px;
  }

  .wr-b1v6-bottom-card h3 {
    font-size: 22px;
  }
}

/* ============================================================
   WR_BLOCO1_V6_SILVER_AUTHORITY
   Bloco 1 premium com autoridade real do Dr.
   ============================================================ */

.wr-hero-b1v6 {
  position: relative;
  min-height: 100svh;
  padding: clamp(132px, 12vh, 162px) 0 clamp(70px, 8vh, 100px);
  overflow: hidden;
  isolation: isolate;
  background: #030303;
}

/* menu topo - mais limpo */
.wr-nav {
  gap: 0 !important;
}

.wr-nav a {
  padding: 12px 10px !important;
  font-size: 11.5px !important;
  color: rgba(255,255,255,.82) !important;
}

/* fundo */
.wr-b1v6-bg,
.wr-b1v6-gridline,
.wr-b1v6-glow,
.wr-b1v6-rings {
  position: absolute;
  pointer-events: none;
}

.wr-b1v6-bg {
  inset: 0;
  z-index: -8;
  background:
    radial-gradient(circle at 78% 26%, rgba(170,178,190,.10), transparent 18%),
    radial-gradient(circle at 84% 60%, rgba(110,118,130,.10), transparent 24%),
    radial-gradient(circle at 12% 76%, rgba(72,78,88,.11), transparent 26%),
    linear-gradient(135deg, #020202 0%, #070809 50%, #020202 100%);
}

.wr-b1v6-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0,0,0,.96) 0%, rgba(0,0,0,.84) 35%, rgba(0,0,0,.46) 66%, rgba(0,0,0,.78) 100%),
    linear-gradient(to bottom, rgba(255,255,255,.015), rgba(0,0,0,.35));
}

.wr-b1v6-gridline {
  inset: 0;
  z-index: -7;
  opacity: .045;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.9), transparent 95%);
}

.wr-b1v6-glow {
  z-index: -6;
  border-radius: 999px;
  filter: blur(72px);
  opacity: .28;
}

.wr-b1v6-glow.glow-left {
  width: 420px;
  height: 420px;
  left: -220px;
  top: 34%;
  background: radial-gradient(circle, rgba(95,102,112,.20), transparent 72%);
}

.wr-b1v6-glow.glow-right {
  width: 560px;
  height: 560px;
  right: -240px;
  top: 10%;
  background: radial-gradient(circle, rgba(190,196,206,.16), transparent 72%);
}

.wr-b1v6-rings {
  width: 980px;
  height: 980px;
  right: -360px;
  top: 6%;
  z-index: -5;
  border-radius: 50%;
  border: 1px solid rgba(205,210,218,.07);
}

.wr-b1v6-rings::before,
.wr-b1v6-rings::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(205,210,218,.05);
}

.wr-b1v6-rings::before {
  inset: 120px;
}

.wr-b1v6-rings::after {
  inset: 240px;
}

/* layout */
.wr-b1v6-layout {
  position: relative;
  z-index: 5;
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(430px, .73fr);
  gap: clamp(46px, 5.4vw, 90px);
  align-items: center;
}

.wr-b1v6-copy {
  max-width: 790px;
}

.wr-b1v6-kicker {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 11px 14px;
  border: 1px solid rgba(191,198,208,.18);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  box-shadow: 0 18px 42px rgba(0,0,0,.22);
  color: rgba(255,255,255,.84);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.wr-b1v6-kicker span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #dfe3ea;
  box-shadow: 0 0 0 7px rgba(223,227,234,.08);
}

.wr-b1v6-overline {
  margin-top: 26px;
  color: #bfc6d0;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.wr-b1v6-copy h1 {
  max-width: 820px;
  margin-top: 18px;
  font-family: var(--title);
  font-size: clamp(50px, 5.05vw, 80px);
  line-height: .94;
  letter-spacing: -.06em;
  color: #ffffff;
  text-wrap: balance;
  text-shadow: 0 24px 84px rgba(0,0,0,.42);
}

.wr-b1v6-copy h1 em {
  font-style: normal;
  color: #d7dde5;
}

.wr-b1v6-text {
  max-width: 670px;
  margin-top: 24px;
  color: rgba(255,255,255,.78);
  font-size: clamp(16px, 1.08vw, 18px);
  line-height: 1.82;
}

.wr-b1v6-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.wr-b1v6-btn {
  min-height: 58px;
  padding: 0 25px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 950;
  transition: .22s ease;
}

.wr-b1v6-btn.primary {
  color: #070707;
  background: linear-gradient(145deg, #f4f6f8, #c4cad3 54%, #8f98a4);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.9),
    0 14px 34px rgba(160,170,182,.15),
    0 4px 0 rgba(80,87,95,.65);
}

.wr-b1v6-btn.secondary {
  color: #ffffff;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
}

.wr-b1v6-btn:hover {
  transform: translateY(-3px);
}

.wr-b1v6-proofline {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 12px;
  max-width: 760px;
  margin-top: 34px;
}

.wr-b1v6-proofline article {
  padding: 18px 14px 14px;
  border-top: 1px solid rgba(191,198,208,.16);
  background: linear-gradient(to bottom, rgba(255,255,255,.035), transparent);
}

.wr-b1v6-proofline strong,
.wr-b1v6-proofline span {
  display: block;
}

.wr-b1v6-proofline strong {
  font-size: 20px;
  color: #ffffff;
  letter-spacing: -.03em;
}

.wr-b1v6-proofline span {
  margin-top: 6px;
  color: rgba(255,255,255,.48);
  font-size: 10.5px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.wr-b1v6-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.wr-b1v6-chips span {
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  color: rgba(255,255,255,.72);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .04em;
}

/* visual direito */
.wr-b1v6-visual {
  width: 100%;
  max-width: 560px;
  justify-self: end;
}

.wr-b1v6-stage {
  position: relative;
  min-height: clamp(580px, 66vh, 700px);
}

.wr-b1v6-main-photo {
  position: relative;
  min-height: clamp(510px, 58vh, 620px);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 34px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 28%, rgba(255,255,255,.06), transparent 20%),
    linear-gradient(145deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  box-shadow:
    0 34px 110px rgba(0,0,0,.40),
    inset 0 1px 0 rgba(255,255,255,.08);
}

.wr-b1v6-main-photo::before {
  content: "";
  position: absolute;
  inset: 16px;
  z-index: 3;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 26px;
  pointer-events: none;
}

.wr-b1v6-main-photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 22%;
  filter: brightness(.86) contrast(1.04) saturate(1.01);
  transform: scale(1.02);
  animation: wrB1v6Zoom 10s ease-in-out infinite alternate;
}

.wr-b1v6-stage-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: 34px;
  background:
    linear-gradient(90deg, rgba(0,0,0,.22), transparent 44%, rgba(0,0,0,.18)),
    radial-gradient(circle at 50% 44%, transparent 0%, rgba(0,0,0,.14) 34%, rgba(0,0,0,.70) 100%),
    linear-gradient(to bottom, rgba(0,0,0,.02), rgba(0,0,0,.58));
}

.wr-b1v6-mini-brand {
  position: absolute;
  top: 24px;
  left: 24px;
  z-index: 5;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: rgba(0,0,0,.70);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.18),
    0 0 26px rgba(255,255,255,.06);
}

.wr-b1v6-mini-brand img {
  width: 100%;
  height: 100%;
}

.wr-b1v6-top-badge {
  position: absolute;
  top: 24px;
  right: 24px;
  z-index: 5;
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 18px;
  background: rgba(10,11,12,.66);
  backdrop-filter: blur(10px);
  text-align: left;
}

.wr-b1v6-top-badge small {
  display: block;
  color: #bfc6d0;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.wr-b1v6-top-badge strong {
  display: block;
  margin-top: 6px;
  color: #ffffff;
  font-size: 18px;
  letter-spacing: -.03em;
}

.wr-b1v6-bottom-card {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  z-index: 6;
  padding: 20px 20px 18px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(7,8,10,.82), rgba(7,8,10,.60));
  backdrop-filter: blur(12px);
}

.wr-b1v6-bottom-card small {
  display: block;
  color: #bfc6d0;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.wr-b1v6-bottom-card h3 {
  margin-top: 8px;
  font-size: 24px;
  letter-spacing: -.04em;
  line-height: 1.05;
  color: #fff;
}

.wr-b1v6-bottom-card p {
  margin-top: 9px;
  color: rgba(255,255,255,.66);
  font-size: 13px;
  line-height: 1.58;
}

.wr-b1v6-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.wr-b1v6-tags span {
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.76);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .04em;
}

.wr-b1v6-floating-shot {
  position: absolute;
  left: -26px;
  bottom: -18px;
  z-index: 7;
  width: 250px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 24px;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(12,13,15,.92), rgba(10,11,12,.78));
  box-shadow:
    0 24px 72px rgba(0,0,0,.44),
    inset 0 1px 0 rgba(255,255,255,.06);
}

.wr-b1v6-floating-shot-media {
  height: 158px;
  overflow: hidden;
}

.wr-b1v6-floating-shot-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  filter: brightness(.92) contrast(1.02);
}

.wr-b1v6-floating-shot-copy {
  padding: 14px 14px 16px;
}

.wr-b1v6-floating-shot-copy small {
  display: block;
  color: #bfc6d0;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.wr-b1v6-floating-shot-copy strong {
  display: block;
  margin-top: 7px;
  font-size: 14px;
  line-height: 1.35;
  color: #ffffff;
}

.wr-b1v6-method {
  margin-top: 18px;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(255,255,255,.04), rgba(255,255,255,.018));
}

.wr-b1v6-method small {
  display: block;
  color: #bfc6d0;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.wr-b1v6-method strong {
  display: block;
  margin-top: 6px;
  font-size: 16px;
  letter-spacing: -.02em;
  color: #ffffff;
}

@keyframes wrB1v6Zoom {
  from {
    transform: scale(1.02) translate3d(0,0,0);
  }
  to {
    transform: scale(1.08) translate3d(-6px,-10px,0);
  }
}

/* responsivo */
@media (max-width: 1160px) {
  .wr-b1v6-layout {
    grid-template-columns: 1fr;
  }

  .wr-b1v6-copy {
    max-width: 860px;
  }

  .wr-b1v6-visual {
    justify-self: center;
    max-width: 700px;
  }
}

@media (max-width: 820px) {
  .wr-hero-b1v6 {
    padding-top: 126px;
  }

  .wr-b1v6-copy h1 {
    font-size: clamp(38px, 11vw, 60px);
    line-height: .96;
  }

  .wr-b1v6-proofline {
    grid-template-columns: 1fr 1fr;
  }

  .wr-b1v6-actions {
    flex-direction: column;
  }

  .wr-b1v6-btn {
    width: 100%;
  }

  .wr-b1v6-chips {
    display: grid;
  }

  .wr-b1v6-visual {
    max-width: 100%;
  }

  .wr-b1v6-stage {
    min-height: auto;
  }

  .wr-b1v6-floating-shot {
    position: relative;
    left: 0;
    bottom: 0;
    width: 100%;
    margin-top: 14px;
  }

  .wr-b1v6-top-badge {
    right: 18px;
    top: 18px;
  }

  .wr-b1v6-bottom-card {
    left: 18px;
    right: 18px;
    bottom: 18px;
  }
}

@media (max-width: 560px) {
  .wr-b1v6-copy h1 {
    font-size: clamp(35px, 10.4vw, 52px);
  }

  .wr-b1v6-proofline {
    grid-template-columns: 1fr;
  }

  .wr-b1v6-main-photo {
    min-height: 500px;
  }

  .wr-b1v6-bottom-card h3 {
    font-size: 22px;
  }
}

/* ============================================================
   WR_BLOCO1_V7_HARDCORE
   ============================================================ */

.wr-hero-b1v7 {
  position: relative;
  min-height: 100svh;
  padding: clamp(132px, 12vh, 162px) 0 clamp(62px, 8vh, 90px);
  overflow: hidden;
  isolation: isolate;
  background: #030303;
}

.wr-nav {
  gap: 0 !important;
}
.wr-nav a {
  padding: 12px 10px !important;
  font-size: 11.5px !important;
  color: rgba(255,255,255,.84) !important;
}

/* fundo */
.wr-b1v7-bg,
.wr-b1v7-noise,
.wr-b1v7-glow,
.wr-b1v7-rings {
  position: absolute;
  pointer-events: none;
}
.wr-b1v7-bg {
  inset: 0;
  z-index: -8;
  background:
    radial-gradient(circle at 78% 26%, rgba(214,220,228,.09), transparent 18%),
    radial-gradient(circle at 84% 60%, rgba(107,115,125,.11), transparent 24%),
    radial-gradient(circle at 12% 76%, rgba(72,78,88,.10), transparent 26%),
    linear-gradient(135deg, #020202 0%, #070809 48%, #020202 100%);
}
.wr-b1v7-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0,0,0,.96) 0%, rgba(0,0,0,.84) 36%, rgba(0,0,0,.48) 66%, rgba(0,0,0,.80) 100%),
    linear-gradient(to bottom, rgba(255,255,255,.014), rgba(0,0,0,.38));
}
.wr-b1v7-noise {
  inset: 0;
  z-index: -7;
  opacity: .035;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.9), transparent 94%);
}
.wr-b1v7-glow {
  z-index: -6;
  border-radius: 999px;
  filter: blur(82px);
  opacity: .28;
}
.wr-b1v7-glow.glow-left {
  width: 420px;
  height: 420px;
  left: -220px;
  top: 34%;
  background: radial-gradient(circle, rgba(95,102,112,.18), transparent 72%);
}
.wr-b1v7-glow.glow-right {
  width: 580px;
  height: 580px;
  right: -260px;
  top: 8%;
  background: radial-gradient(circle, rgba(200,206,214,.13), transparent 72%);
}
.wr-b1v7-rings {
  width: 980px;
  height: 980px;
  right: -360px;
  top: 6%;
  z-index: -5;
  border-radius: 50%;
  border: 1px solid rgba(205,210,218,.07);
}
.wr-b1v7-rings::before,
.wr-b1v7-rings::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(205,210,218,.05);
}
.wr-b1v7-rings::before { inset: 120px; }
.wr-b1v7-rings::after  { inset: 240px; }

/* layout */
.wr-b1v7-layout {
  position: relative;
  z-index: 5;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(430px, .74fr);
  gap: clamp(48px, 5.5vw, 92px);
  align-items: center;
}
.wr-b1v7-copy {
  max-width: 800px;
}

/* kicker flutuante/pulsante */
.wr-b1v7-kicker {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border: 1px solid rgba(203,210,220,.16);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.015));
  box-shadow:
    0 18px 42px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.05);
  color: rgba(255,255,255,.86);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  animation: wrFloatingBadge 3.8s ease-in-out infinite;
}
.wr-b1v7-kicker .dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #f4f7fa;
  box-shadow: 0 0 0 7px rgba(244,247,250,.08);
  animation: wrPulseDot 1.8s ease-in-out infinite;
}
.wr-b1v7-kicker .txt {
  display: inline-block;
}

.wr-b1v7-overline {
  margin-top: 26px;
  color: #c8ced7;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.wr-b1v7-copy h1 {
  max-width: 840px;
  margin-top: 18px;
  font-family: var(--title);
  font-size: clamp(50px, 5.1vw, 81px);
  line-height: .94;
  letter-spacing: -.06em;
  color: #fff;
  text-wrap: balance;
  text-shadow: 0 24px 84px rgba(0,0,0,.42);
}
.wr-b1v7-copy h1 em {
  font-style: normal;
  color: #dfe5ed;
  text-shadow:
    0 0 18px rgba(255,255,255,.06),
    0 0 42px rgba(168,176,186,.05);
}
.wr-b1v7-text {
  max-width: 690px;
  margin-top: 24px;
  color: rgba(255,255,255,.78);
  font-size: clamp(16px, 1.08vw, 18px);
  line-height: 1.82;
}

/* botoes silver 3D */
.wr-b1v7-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}
.wr-b1v7-btn {
  min-height: 58px;
  padding: 0 25px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 950;
  transition: .22s ease;
}
.wr-b1v7-btn.primary {
  color: #070707;
  background: linear-gradient(145deg, #fbfcfd, #c9d0d8 48%, #8f99a5);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.94),
    0 14px 38px rgba(180,190,200,.10),
    0 4px 0 rgba(73,80,88,.72);
}
.wr-b1v7-btn.secondary {
  color: #fff;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
}
.wr-b1v7-btn:hover {
  transform: translateY(-3px);
}

/* numeros */
.wr-b1v7-proofline {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 12px;
  max-width: 780px;
  margin-top: 34px;
}
.wr-b1v7-proofline article {
  position: relative;
  padding: 18px 14px 14px;
  border-top: 1px solid rgba(191,198,208,.16);
  background: linear-gradient(to bottom, rgba(255,255,255,.035), transparent);
  overflow: hidden;
}
.wr-b1v7-proofline article::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 0%, rgba(255,255,255,.07) 50%, transparent 100%);
  transform: translateX(-140%);
  animation: wrLineSweep 5.8s linear infinite;
}
.wr-b1v7-proofline strong,
.wr-b1v7-proofline span {
  display: block;
  position: relative;
  z-index: 2;
}
.wr-b1v7-proofline strong {
  font-size: 24px;
  color: #fff;
  letter-spacing: -.03em;
}
.wr-b1v7-proofline span {
  margin-top: 6px;
  color: rgba(255,255,255,.50);
  font-size: 10.5px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.wr-b1v7-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}
.wr-b1v7-chips span {
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  color: rgba(255,255,255,.74);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .04em;
}

/* visual direito */
.wr-b1v7-visual {
  width: 100%;
  max-width: 575px;
  justify-self: end;
}
.wr-b1v7-stage {
  position: relative;
  min-height: clamp(620px, 69vh, 730px);
  transition: transform .25s ease;
}
.wr-b1v7-main-photo {
  position: relative;
  min-height: clamp(540px, 60vh, 650px);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 36px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 30%, rgba(255,255,255,.06), transparent 20%),
    linear-gradient(145deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  box-shadow:
    0 34px 110px rgba(0,0,0,.40),
    inset 0 1px 0 rgba(255,255,255,.08);
}
.wr-b1v7-main-photo::before {
  content: "";
  position: absolute;
  inset: 16px;
  z-index: 3;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 28px;
  pointer-events: none;
}
.wr-b1v7-main-photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 22%;
  filter: brightness(.90) contrast(1.03) saturate(1.02);
  transform: scale(1.02);
  animation: wrB1v7Zoom 8.5s ease-in-out infinite alternate;
}
.wr-b1v7-photo-shine {
  position: absolute;
  inset: -30%;
  z-index: 2;
  background: linear-gradient(115deg, transparent 35%, rgba(255,255,255,.13) 50%, transparent 65%);
  transform: translateX(-130%) rotate(8deg);
  animation: wrPhotoShine 4.8s ease-in-out infinite;
}
.wr-b1v7-stage-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: 36px;
  background:
    linear-gradient(90deg, rgba(0,0,0,.18), transparent 44%, rgba(0,0,0,.16)),
    radial-gradient(circle at 50% 44%, transparent 0%, rgba(0,0,0,.12) 34%, rgba(0,0,0,.66) 100%),
    linear-gradient(to bottom, rgba(0,0,0,.02), rgba(0,0,0,.56));
}
.wr-b1v7-mini-brand {
  position: absolute;
  top: 24px;
  left: 24px;
  z-index: 5;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: rgba(0,0,0,.70);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.18),
    0 0 30px rgba(255,255,255,.06);
}
.wr-b1v7-mini-brand img {
  width: 100%;
  height: 100%;
}
.wr-b1v7-top-badge {
  position: absolute;
  top: 24px;
  right: 24px;
  z-index: 5;
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 18px;
  background: rgba(10,11,12,.68);
  backdrop-filter: blur(10px);
  animation: wrFloatingBadgeSoft 3.6s ease-in-out infinite;
}
.wr-b1v7-top-badge small {
  display: block;
  color: #c8ced7;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.wr-b1v7-top-badge strong {
  display: block;
  margin-top: 6px;
  color: #fff;
  font-size: 18px;
  letter-spacing: -.03em;
}

.wr-b1v7-bottom-card {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  z-index: 6;
  padding: 20px 20px 18px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(7,8,10,.84), rgba(7,8,10,.62));
  backdrop-filter: blur(12px);
}
.wr-b1v7-bottom-card small {
  display: block;
  color: #c8ced7;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.wr-b1v7-bottom-card h3 {
  margin-top: 8px;
  font-size: 24px;
  letter-spacing: -.04em;
  line-height: 1.05;
  color: #fff;
}
.wr-b1v7-bottom-card p {
  margin-top: 9px;
  color: rgba(255,255,255,.66);
  font-size: 13px;
  line-height: 1.58;
}
.wr-b1v7-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}
.wr-b1v7-tags span {
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.76);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .04em;
}

/* card flutuante técnico */
.wr-b1v7-floating-shot {
  position: absolute;
  left: -34px;
  bottom: 12px;
  z-index: 8;
  width: 260px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 24px;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(12,13,15,.95), rgba(10,11,12,.78));
  box-shadow:
    0 24px 72px rgba(0,0,0,.44),
    inset 0 1px 0 rgba(255,255,255,.06);
  animation: wrFloatCard 4.3s ease-in-out infinite;
}
.wr-b1v7-floating-shot-media {
  height: 164px;
  overflow: hidden;
}
.wr-b1v7-floating-shot-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  filter: brightness(.96) contrast(1.02);
  transform: scale(1.02);
}
.wr-b1v7-floating-shot-copy {
  padding: 14px 14px 16px;
}
.wr-b1v7-floating-shot-copy small {
  display: block;
  color: #c8ced7;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.wr-b1v7-floating-shot-copy strong {
  display: block;
  margin-top: 7px;
  font-size: 14px;
  line-height: 1.35;
  color: #fff;
}

.wr-b1v7-method {
  margin-top: 18px;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(255,255,255,.04), rgba(255,255,255,.018));
}
.wr-b1v7-method small {
  display: block;
  color: #c8ced7;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.wr-b1v7-method strong {
  display: block;
  margin-top: 6px;
  font-size: 16px;
  letter-spacing: -.02em;
  color: #fff;
}

/* divisor/carrossel */
.wr-b1v7-divider {
  position: relative;
  padding: 16px 0 22px;
  background:
    linear-gradient(to bottom, rgba(255,255,255,.01), rgba(255,255,255,0)),
    transparent;
}
.wr-b1v7-divider::before,
.wr-b1v7-divider::after {
  content: "";
  position: absolute;
  left: 50%;
  width: min(92%, 1320px);
  transform: translateX(-50%);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent);
}
.wr-b1v7-divider::before { top: 0; }
.wr-b1v7-divider::after  { bottom: 0; }

.wr-b1v7-divider-track {
  overflow: hidden;
  position: relative;
}
.wr-b1v7-divider-inner {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  white-space: nowrap;
  min-width: max-content;
  padding: 10px 0;
  animation: wrMarqueePromo 28s linear infinite;
}
.wr-b1v7-divider-inner span {
  color: rgba(255,255,255,.85);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.wr-b1v7-divider-inner span:nth-child(odd) {
  color: #dfe5ed;
}

/* animações */
@keyframes wrFloatingBadge {
  0%,100% { transform: translateY(0px); box-shadow: 0 18px 42px rgba(0,0,0,.22); }
  50%     { transform: translateY(-5px); box-shadow: 0 24px 52px rgba(0,0,0,.28); }
}
@keyframes wrFloatingBadgeSoft {
  0%,100% { transform: translateY(0px); }
  50%     { transform: translateY(-4px); }
}
@keyframes wrPulseDot {
  0%,100% { transform: scale(1); opacity: 1; }
  50%     { transform: scale(1.18); opacity: .72; }
}
@keyframes wrLineSweep {
  0%   { transform: translateX(-140%); }
  100% { transform: translateX(140%); }
}
@keyframes wrPhotoShine {
  0%   { transform: translateX(-130%) rotate(8deg); opacity: 0; }
  15%  { opacity: .4; }
  50%  { opacity: .5; }
  100% { transform: translateX(130%) rotate(8deg); opacity: 0; }
}
@keyframes wrB1v7Zoom {
  from { transform: scale(1.02) translate3d(0,0,0); }
  to   { transform: scale(1.08) translate3d(-8px,-12px,0); }
}
@keyframes wrFloatCard {
  0%,100% { transform: translateY(0px); }
  50%     { transform: translateY(-8px); }
}
@keyframes wrMarqueePromo {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* responsivo */
@media (max-width: 1160px) {
  .wr-b1v7-layout {
    grid-template-columns: 1fr;
  }
  .wr-b1v7-copy {
    max-width: 860px;
  }
  .wr-b1v7-visual {
    justify-self: center;
    max-width: 700px;
  }
}
@media (max-width: 820px) {
  .wr-hero-b1v7 {
    padding-top: 126px;
  }
  .wr-b1v7-copy h1 {
    font-size: clamp(38px, 11vw, 60px);
    line-height: .96;
  }
  .wr-b1v7-proofline {
    grid-template-columns: 1fr 1fr;
  }
  .wr-b1v7-actions {
    flex-direction: column;
  }
  .wr-b1v7-btn {
    width: 100%;
  }
  .wr-b1v7-chips {
    display: grid;
  }
  .wr-b1v7-visual {
    max-width: 100%;
  }
  .wr-b1v7-stage {
    min-height: auto;
  }
  .wr-b1v7-floating-shot {
    position: relative;
    left: 0;
    bottom: 0;
    width: 100%;
    margin-top: 14px;
    animation: none;
  }
  .wr-b1v7-top-badge {
    right: 18px;
    top: 18px;
  }
  .wr-b1v7-bottom-card {
    left: 18px;
    right: 18px;
    bottom: 18px;
  }
}
@media (max-width: 560px) {
  .wr-b1v7-copy h1 {
    font-size: clamp(35px, 10.4vw, 52px);
  }
  .wr-b1v7-proofline {
    grid-template-columns: 1fr;
  }
  .wr-b1v7-main-photo {
    min-height: 500px;
  }
  .wr-b1v7-bottom-card h3 {
    font-size: 22px;
  }
  .wr-b1v7-divider-inner span {
    font-size: 12px;
  }
}

/* ============================================================
   WR_BLOCO1_V8_EXTREME_POLISH
   ============================================================ */

.wr-hero-b1v8 {
  position: relative;
  min-height: 100svh;
  padding: clamp(132px, 12vh, 162px) 0 clamp(64px, 8vh, 92px);
  overflow: hidden;
  isolation: isolate;
  background: #030303;
}

/* menu mais clean */
.wr-nav {
  gap: 0 !important;
}

.wr-nav a {
  padding: 12px 10px !important;
  font-size: 11.5px !important;
  color: rgba(255,255,255,.86) !important;
}

/* remove brilho dourado do CTA antigo do topo */
.wr-top-cta {
  color: #070707 !important;
  background: linear-gradient(145deg, #ffffff, #cfd5dd 54%, #8f99a5) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.92),
    0 14px 34px rgba(190,198,208,.10),
    0 4px 0 rgba(73,80,88,.62) !important;
}

/* fundos */
.wr-b1v8-bg,
.wr-b1v8-gridfx,
.wr-b1v8-orbit,
.wr-b1v8-light {
  position: absolute;
  pointer-events: none;
}

.wr-b1v8-bg {
  inset: 0;
  z-index: -8;
  background:
    radial-gradient(circle at 75% 26%, rgba(206,213,224,.10), transparent 18%),
    radial-gradient(circle at 84% 62%, rgba(108,117,130,.10), transparent 24%),
    radial-gradient(circle at 10% 78%, rgba(74,81,92,.11), transparent 28%),
    linear-gradient(135deg, #020202 0%, #070809 48%, #020202 100%);
}

.wr-b1v8-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0,0,0,.96) 0%, rgba(0,0,0,.84) 35%, rgba(0,0,0,.44) 67%, rgba(0,0,0,.80) 100%),
    linear-gradient(to bottom, rgba(255,255,255,.018), rgba(0,0,0,.38));
}

.wr-b1v8-gridfx {
  inset: 0;
  z-index: -7;
  opacity: .04;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.032) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.92), transparent 95%);
}

.wr-b1v8-orbit {
  width: 1020px;
  height: 1020px;
  right: -390px;
  top: 4%;
  z-index: -5;
  border-radius: 50%;
  border: 1px solid rgba(214,220,228,.07);
}

.wr-b1v8-orbit::before,
.wr-b1v8-orbit::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(214,220,228,.045);
}

.wr-b1v8-orbit::before {
  inset: 120px;
}

.wr-b1v8-orbit::after {
  inset: 245px;
}

.wr-b1v8-light {
  z-index: -6;
  border-radius: 999px;
  filter: blur(84px);
  opacity: .30;
}

.wr-b1v8-light.light-a {
  width: 440px;
  height: 440px;
  left: -230px;
  top: 32%;
  background: radial-gradient(circle, rgba(86,94,108,.20), transparent 72%);
}

.wr-b1v8-light.light-b {
  width: 600px;
  height: 600px;
  right: -280px;
  top: 10%;
  background: radial-gradient(circle, rgba(210,218,230,.14), transparent 72%);
}

/* layout */
.wr-b1v8-layout {
  position: relative;
  z-index: 5;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(430px, .74fr);
  gap: clamp(48px, 5.5vw, 92px);
  align-items: center;
}

.wr-b1v8-copy {
  max-width: 815px;
}

/* badge superior */
.wr-b1v8-kicker {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border: 1px solid rgba(210,218,230,.17);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255,255,255,.065), rgba(255,255,255,.018));
  box-shadow:
    0 18px 42px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.05);
  color: #f3f6f9;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
  animation: wrB1v8BadgeFloat 3.8s ease-in-out infinite;
}

.wr-b1v8-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #f4f7fa;
  box-shadow: 0 0 0 7px rgba(244,247,250,.08), 0 0 24px rgba(244,247,250,.22);
  animation: wrB1v8DotPulse 1.7s ease-in-out infinite;
}

.wr-b1v8-overline {
  margin-top: 26px;
  color: #d9dee6;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.wr-b1v8-copy h1 {
  max-width: 850px;
  margin-top: 18px;
  font-family: var(--title);
  font-size: clamp(50px, 5.1vw, 82px);
  line-height: .94;
  letter-spacing: -.06em;
  color: #fff;
  text-wrap: balance;
  text-shadow: 0 24px 84px rgba(0,0,0,.42);
}

.wr-b1v8-copy h1 em {
  font-style: normal;
  color: #eef3f8;
  text-shadow:
    0 0 16px rgba(255,255,255,.07),
    0 0 44px rgba(180,190,205,.08);
}

.wr-b1v8-text {
  max-width: 700px;
  margin-top: 24px;
  color: rgba(255,255,255,.82);
  font-size: clamp(16px, 1.08vw, 18px);
  line-height: 1.82;
}

/* botoes */
.wr-b1v8-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.wr-b1v8-btn {
  min-height: 58px;
  padding: 0 25px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 950;
  transition: .22s ease;
}

.wr-b1v8-btn.primary {
  color: #070707;
  background:
    radial-gradient(circle at 20% 0%, rgba(255,255,255,.85), transparent 26%),
    linear-gradient(145deg, #ffffff, #cdd4dd 48%, #8d97a3);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    0 15px 38px rgba(190,198,208,.11),
    0 4px 0 rgba(73,80,88,.72);
}

.wr-b1v8-btn.secondary {
  color: #ffffff;
  border: 1px solid rgba(255,255,255,.15);
  background:
    linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
}

.wr-b1v8-btn:hover {
  transform: translateY(-3px);
}

/* numeros */
.wr-b1v8-proofline {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 12px;
  max-width: 790px;
  margin-top: 34px;
}

.wr-b1v8-proofline article {
  position: relative;
  padding: 19px 15px 15px;
  border-top: 1px solid rgba(215,222,232,.17);
  background:
    linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
  overflow: hidden;
}

.wr-b1v8-proofline article::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 0%, rgba(255,255,255,.085) 50%, transparent 100%);
  transform: translateX(-140%);
  animation: wrB1v8LineSweep 5.8s linear infinite;
}

.wr-b1v8-proofline strong,
.wr-b1v8-proofline span {
  display: block;
  position: relative;
  z-index: 2;
}

.wr-b1v8-proofline strong {
  font-size: 25px;
  color: #ffffff;
  letter-spacing: -.03em;
}

.wr-b1v8-proofline span {
  margin-top: 6px;
  color: rgba(255,255,255,.60);
  font-size: 10.5px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.wr-b1v8-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.wr-b1v8-chips span {
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.82);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .04em;
}

/* lado direito */
.wr-b1v8-visual {
  width: 100%;
  max-width: 590px;
  justify-self: end;
}

.wr-b1v8-stage {
  position: relative;
  min-height: clamp(630px, 70vh, 735px);
  transition: transform .25s ease;
}

.wr-b1v8-photo-stack {
  position: relative;
  min-height: clamp(548px, 61vh, 660px);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 36px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 30%, rgba(255,255,255,.06), transparent 20%),
    linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  box-shadow:
    0 34px 110px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.08);
}

.wr-b1v8-photo-stack::before {
  content: "";
  position: absolute;
  inset: 16px;
  z-index: 4;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 28px;
  pointer-events: none;
}

.wr-b1v8-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  filter: brightness(.94) contrast(1.04) saturate(1.02);
  transition: opacity 950ms ease, transform 5200ms ease;
}

.wr-b1v8-photo:nth-child(1) {
  object-position: center 20%;
}

.wr-b1v8-photo:nth-child(2) {
  object-position: center center;
}

.wr-b1v8-photo.active {
  opacity: 1;
  animation: wrB1v8PhotoZoom 6.5s ease-in-out infinite alternate;
}

.wr-b1v8-photo-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(90deg, rgba(0,0,0,.16), transparent 44%, rgba(0,0,0,.16)),
    radial-gradient(circle at 50% 44%, transparent 0%, rgba(0,0,0,.10) 34%, rgba(0,0,0,.62) 100%),
    linear-gradient(to bottom, rgba(0,0,0,.01), rgba(0,0,0,.54));
}

.wr-b1v8-photo-shine {
  position: absolute;
  inset: -30%;
  z-index: 3;
  background: linear-gradient(115deg, transparent 35%, rgba(255,255,255,.13) 50%, transparent 65%);
  transform: translateX(-130%) rotate(8deg);
  animation: wrB1v8PhotoShine 4.8s ease-in-out infinite;
}

.wr-b1v8-status {
  position: absolute;
  top: 24px;
  right: 24px;
  z-index: 7;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(8,9,11,.68);
  backdrop-filter: blur(10px);
  color: #fff;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.wr-b1v8-status span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #f1f5f9;
  box-shadow: 0 0 0 7px rgba(241,245,249,.08);
  animation: wrB1v8DotPulse 1.7s ease-in-out infinite;
}

.wr-b1v8-main-panel {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  z-index: 7;
  padding: 21px 21px 19px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 25px;
  background:
    linear-gradient(145deg, rgba(7,8,10,.86), rgba(7,8,10,.64));
  backdrop-filter: blur(13px);
}

.wr-b1v8-main-panel small {
  display: block;
  color: #dfe5ed;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.wr-b1v8-main-panel h3 {
  margin-top: 8px;
  font-size: 27px;
  letter-spacing: -.04em;
  line-height: 1.05;
  color: #fff;
}

.wr-b1v8-main-panel p {
  margin-top: 9px;
  color: rgba(255,255,255,.70);
  font-size: 13px;
  line-height: 1.58;
}

.wr-b1v8-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.wr-b1v8-tags span {
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(255,255,255,.045);
  color: rgba(255,255,255,.82);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .04em;
}

/* mini-card agora sem logo, mais limpo e fora do texto principal */
.wr-b1v8-side-card {
  position: absolute;
  left: -32px;
  bottom: 78px;
  z-index: 8;
  width: 260px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 24px;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(12,13,15,.96), rgba(10,11,12,.82));
  box-shadow:
    0 24px 72px rgba(0,0,0,.46),
    inset 0 1px 0 rgba(255,255,255,.06);
  animation: wrB1v8FloatCard 4.3s ease-in-out infinite;
}

.wr-b1v8-side-photo {
  height: 164px;
  overflow: hidden;
}

.wr-b1v8-side-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  filter: brightness(.98) contrast(1.02);
  transform: scale(1.03);
}

.wr-b1v8-side-copy {
  padding: 14px 14px 16px;
}

.wr-b1v8-side-copy small {
  display: block;
  color: #dfe5ed;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.wr-b1v8-side-copy strong {
  display: block;
  margin-top: 7px;
  font-size: 14px;
  line-height: 1.35;
  color: #fff;
}

.wr-b1v8-method {
  margin-top: 18px;
  padding: 19px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 23px;
  background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
}

.wr-b1v8-method small {
  display: block;
  color: #dfe5ed;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.wr-b1v8-method strong {
  display: block;
  margin-top: 6px;
  font-size: 16px;
  letter-spacing: -.02em;
  color: #fff;
}

/* separador promo */
.wr-b1v8-divider {
  position: relative;
  padding: 16px 0 22px;
  background: #030303;
  overflow: hidden;
}

.wr-b1v8-divider::before,
.wr-b1v8-divider::after {
  content: "";
  position: absolute;
  left: 50%;
  width: min(92%, 1320px);
  transform: translateX(-50%);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent);
}

.wr-b1v8-divider::before {
  top: 0;
}

.wr-b1v8-divider::after {
  bottom: 0;
}

.wr-b1v8-divider-track {
  overflow: hidden;
}

.wr-b1v8-divider-inner {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  min-width: max-content;
  white-space: nowrap;
  padding: 10px 0;
  animation: wrB1v8Marquee 28s linear infinite;
}

.wr-b1v8-divider-inner span {
  color: rgba(255,255,255,.88);
  font-size: 14px;
  font-weight: 850;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.wr-b1v8-divider-inner i {
  color: #dfe5ed;
  font-style: normal;
  opacity: .6;
}

/* animações */
@keyframes wrB1v8BadgeFloat {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}

@keyframes wrB1v8DotPulse {
  0%,100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.18); opacity: .72; }
}

@keyframes wrB1v8LineSweep {
  0% { transform: translateX(-140%); }
  100% { transform: translateX(140%); }
}

@keyframes wrB1v8PhotoZoom {
  from { transform: scale(1.02) translate3d(0,0,0); }
  to { transform: scale(1.09) translate3d(-8px,-12px,0); }
}

@keyframes wrB1v8PhotoShine {
  0% { transform: translateX(-130%) rotate(8deg); opacity: 0; }
  20% { opacity: .42; }
  55% { opacity: .52; }
  100% { transform: translateX(130%) rotate(8deg); opacity: 0; }
}

@keyframes wrB1v8FloatCard {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

@keyframes wrB1v8Marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* responsivo */
@media (max-width: 1160px) {
  .wr-b1v8-layout {
    grid-template-columns: 1fr;
  }

  .wr-b1v8-copy {
    max-width: 860px;
  }

  .wr-b1v8-visual {
    justify-self: center;
    max-width: 720px;
  }
}

@media (max-width: 820px) {
  .wr-hero-b1v8 {
    padding-top: 126px;
  }

  .wr-b1v8-copy h1 {
    font-size: clamp(38px, 11vw, 60px);
    line-height: .96;
  }

  .wr-b1v8-proofline {
    grid-template-columns: 1fr 1fr;
  }

  .wr-b1v8-actions {
    flex-direction: column;
  }

  .wr-b1v8-btn {
    width: 100%;
  }

  .wr-b1v8-chips {
    display: grid;
  }

  .wr-b1v8-visual {
    max-width: 100%;
  }

  .wr-b1v8-stage {
    min-height: auto;
  }

  .wr-b1v8-side-card {
    position: relative;
    left: 0;
    bottom: 0;
    width: 100%;
    margin-top: 14px;
    animation: none;
  }

  .wr-b1v8-status {
    right: 18px;
    top: 18px;
  }

  .wr-b1v8-main-panel {
    left: 18px;
    right: 18px;
    bottom: 18px;
  }
}

@media (max-width: 560px) {
  .wr-b1v8-copy h1 {
    font-size: clamp(35px, 10.4vw, 52px);
  }

  .wr-b1v8-proofline {
    grid-template-columns: 1fr;
  }

  .wr-b1v8-photo-stack {
    min-height: 500px;
  }

  .wr-b1v8-main-panel h3 {
    font-size: 23px;
  }

  .wr-b1v8-divider-inner span {
    font-size: 12px;
  }
}

/* ============================================================
   WR_REMOVE_MINICARD_AND_PROCEDURE_ONLY
   Ajuste cirúrgico: sem mini-card, só imagens do Dr em procedimento
   ============================================================ */

/* Garante que o mini-card antigo não apareça mesmo se sobrar no HTML */
.wr-b1v8-side-card {
  display: none !important;
}

/* Card direito mais limpo após remoção do mini-card */
.wr-b1v8-stage {
  min-height: clamp(600px, 68vh, 720px) !important;
}

.wr-b1v8-photo-stack {
  min-height: clamp(560px, 63vh, 680px) !important;
  border-radius: 38px !important;
}

/* Imagem 1: procedimento lateral, corte mais premium */
.wr-b1v8-photo:nth-child(1) {
  object-position: 46% 42% !important;
  filter: brightness(.90) contrast(1.08) saturate(.98) !important;
}

/* Imagem 2: procedimento com seringa, mais centralizado */
.wr-b1v8-photo:nth-child(2) {
  object-position: 50% 38% !important;
  filter: brightness(.88) contrast(1.08) saturate(.98) !important;
}

/* Zoom mais visível, porém elegante */
.wr-b1v8-photo.active {
  animation: wrB1v8ProcedureZoom 7.2s ease-in-out infinite alternate !important;
}

/* Painel principal sobe um pouco e fica mais legível */
.wr-b1v8-main-panel {
  left: 28px !important;
  right: 28px !important;
  bottom: 28px !important;
  padding: 22px 22px 20px !important;
  background:
    linear-gradient(145deg, rgba(5,6,8,.90), rgba(8,9,11,.68)) !important;
  box-shadow:
    0 24px 70px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
}

/* Texto do painel mais branco e premium */
.wr-b1v8-main-panel small {
  color: #f1f5f9 !important;
  opacity: .88 !important;
}

.wr-b1v8-main-panel h3 {
  color: #ffffff !important;
  font-size: 28px !important;
}

.wr-b1v8-main-panel p {
  color: rgba(255,255,255,.76) !important;
}

/* Tags mais chumbo/silver */
.wr-b1v8-tags span {
  color: rgba(255,255,255,.86) !important;
  background: rgba(255,255,255,.055) !important;
  border-color: rgba(255,255,255,.14) !important;
}

/* Badge superior menos invasivo */
.wr-b1v8-status {
  right: 26px !important;
  top: 26px !important;
  background: rgba(6,7,9,.74) !important;
  border-color: rgba(255,255,255,.14) !important;
}

/* Overlay mais premium e com mais profundidade */
.wr-b1v8-photo-overlay {
  background:
    linear-gradient(90deg, rgba(0,0,0,.12), transparent 42%, rgba(0,0,0,.18)),
    radial-gradient(circle at 50% 42%, transparent 0%, rgba(0,0,0,.10) 34%, rgba(0,0,0,.66) 100%),
    linear-gradient(to bottom, rgba(0,0,0,.02), rgba(0,0,0,.58)) !important;
}

@keyframes wrB1v8ProcedureZoom {
  from {
    transform: scale(1.02) translate3d(0,0,0);
  }

  to {
    transform: scale(1.10) translate3d(-10px,-10px,0);
  }
}

@media (max-width: 820px) {
  .wr-b1v8-main-panel {
    left: 20px !important;
    right: 20px !important;
    bottom: 20px !important;
  }

  .wr-b1v8-stage {
    min-height: auto !important;
  }
}

/* ============================================================
   WR_CARD_DR_REFINO_CIRURGICO
   Apenas card principal sobre a imagem do bloco 1
   ============================================================ */

/* remove qualquer small residual caso exista */
.wr-b1v8-main-panel small {
  display: none !important;
}

/* painel principal do Dr - mais limpo e melhor posicionado */
.wr-b1v8-main-panel {
  left: 24px !important;
  right: 24px !important;
  bottom: 22px !important;
  padding: 22px 22px 20px !important;
  border-radius: 26px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background:
    linear-gradient(180deg, rgba(8,10,13,.72) 0%, rgba(4,6,9,.90) 100%) !important;
  backdrop-filter: blur(14px) saturate(120%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(120%) !important;
  box-shadow:
    0 18px 48px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.05) !important;
}

/* nome do Dr mais forte */
.wr-b1v8-main-panel h3 {
  margin-top: 0 !important;
  margin-bottom: 8px !important;
  color: #ffffff !important;
  font-size: 20px !important;
  line-height: 1.02 !important;
  letter-spacing: -.03em !important;
  font-weight: 800 !important;
  text-shadow: 0 4px 24px rgba(0,0,0,.35) !important;
}

/* texto técnico mais refinado */
.wr-b1v8-main-panel p {
  margin-top: 0 !important;
  margin-bottom: 14px !important;
  color: rgba(255,255,255,.80) !important;
  font-size: 13px !important;
  line-height: 1.58 !important;
  letter-spacing: -.01em !important;
  max-width: 100% !important;
}

/* tags do painel mais premium */
.wr-b1v8-tags {
  gap: 8px !important;
  margin-top: 0 !important;
}

.wr-b1v8-tags span {
  padding: 7px 12px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)) !important;
  color: rgba(255,255,255,.92) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .01em !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}

/* ligeira melhoria no enquadramento visual do painel */
.wr-b1v8-photo-overlay {
  background:
    linear-gradient(180deg, rgba(0,0,0,.04) 0%, rgba(0,0,0,.10) 42%, rgba(0,0,0,.58) 100%),
    radial-gradient(circle at 50% 35%, transparent 0%, rgba(0,0,0,.08) 48%, rgba(0,0,0,.28) 100%) !important;
}

/* mais respiro em telas médias */
@media (max-width: 820px) {
  .wr-b1v8-main-panel {
    left: 18px !important;
    right: 18px !important;
    bottom: 18px !important;
    padding: 18px 18px 17px !important;
    border-radius: 22px !important;
  }

  .wr-b1v8-main-panel h3 {
    font-size: 18px !important;
  }

  .wr-b1v8-main-panel p {
    font-size: 12.5px !important;
    line-height: 1.5 !important;
  }

  .wr-b1v8-tags span {
    font-size: 9.5px !important;
    padding: 7px 10px !important;
  }
}

@media (max-width: 560px) {
  .wr-b1v8-main-panel {
    left: 14px !important;
    right: 14px !important;
    bottom: 14px !important;
    padding: 16px 16px 15px !important;
  }

  .wr-b1v8-main-panel h3 {
    font-size: 17px !important;
  }

  .wr-b1v8-main-panel p {
    font-size: 12px !important;
  }
}

/* ============================================================
   WR_HERO_IDENTITY_PILL_HARDCORE
   Selo premium superior do bloco 1
   ============================================================ */



/* contorno interno */


/* brilho correndo */


/* bolinha pulsando */




/* textos */




/* divisores */


/* chip da cidade */


/* hover sutil */


/* animações */
@keyframes wrHeroIdentityFloat {
  0%,100% { transform: translateY(0); }
  50%     { transform: translateY(-3px); }
}

@keyframes wrHeroIdentityPulse {
  0%,100% {
    transform: scale(1);
    box-shadow:
      0 0 0 4px rgba(255,255,255,.08),
      0 0 18px rgba(255,255,255,.35);
  }
  50% {
    transform: scale(1.16);
    box-shadow:
      0 0 0 7px rgba(255,255,255,.05),
      0 0 24px rgba(255,255,255,.46);
  }
}

@keyframes wrHeroIdentityShine {
  0%   { left: -22%; opacity: 0; }
  10%  { opacity: .45; }
  50%  { opacity: .95; }
  90%  { opacity: .28; }
  100% { left: 112%; opacity: 0; }
}

@keyframes wrHeroIdentityCityGlow {
  0%,100% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.06),
      0 8px 22px rgba(0,0,0,.20);
  }
  50% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.08),
      0 10px 28px rgba(0,0,0,.24),
      0 0 20px rgba(255,255,255,.08);
  }
}

/* responsivo */
@media (max-width: 900px) {
  

  

  
}

@media (max-width: 560px) {
  

  

  

  

  
}

/* ============================================================
   WR_ULTRA_REFINO_SELO_E_CARD_DR
   Ajuste cirúrgico: selo superior + card do Dr no Bloco 1
   ============================================================ */

/* ================================
   SELO SUPERIOR DO BLOCO 1
   ================================ */



/* halo externo elegante */


/* brilho passando */


/* conteúdo dentro do selo */


/* textos do selo */


/* quando o HTML antigo do pill existir */






/* ================================
   CARD SOBRE A IMAGEM DO DR
   ================================ */

.wr-b1v8-main-panel {
  left: 34px !important;
  right: 34px !important;
  bottom: 28px !important;
  padding: 0 !important;
  border-radius: 28px !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  background:
    linear-gradient(145deg, rgba(12,14,18,.82), rgba(4,5,7,.92)) !important;
  box-shadow:
    0 28px 74px rgba(0,0,0,.48),
    inset 0 1px 0 rgba(255,255,255,.075),
    inset 0 -1px 0 rgba(255,255,255,.025) !important;
  backdrop-filter: blur(18px) saturate(130%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(130%) !important;
  overflow: hidden !important;
}

/* linha de brilho no topo do card */
.wr-b1v8-main-panel::before {
  content: "";
  position: absolute;
  left: 22px;
  right: 22px;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.34), transparent);
  opacity: .75;
}

/* glow interno lateral */
.wr-b1v8-main-panel::after {
  content: "";
  position: absolute;
  right: -90px;
  bottom: -90px;
  width: 230px;
  height: 230px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(210,218,230,.13), transparent 68%);
  pointer-events: none;
}

/* head pequeno dentro do card */
.wr-b1v8-panel-head {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 20px 22px 0;
  padding: 8px 11px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.035);
}

.wr-b1v8-panel-head span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #f8fafc;
  box-shadow: 0 0 14px rgba(255,255,255,.25);
}

.wr-b1v8-panel-head small {
  display: block !important;
  color: rgba(255,255,255,.78) !important;
  font-size: 9px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}

/* nome */
.wr-b1v8-main-panel h3 {
  position: relative !important;
  z-index: 2 !important;
  margin: 14px 22px 0 !important;
  color: #ffffff !important;
  font-size: 31px !important;
  line-height: .98 !important;
  letter-spacing: -.045em !important;
  font-weight: 900 !important;
  text-shadow:
    0 4px 24px rgba(0,0,0,.45),
    0 0 28px rgba(255,255,255,.05) !important;
}

/* descrição */
.wr-b1v8-main-panel p {
  position: relative !important;
  z-index: 2 !important;
  max-width: 92% !important;
  margin: 12px 22px 0 !important;
  color: rgba(255,255,255,.82) !important;
  font-size: 13.5px !important;
  line-height: 1.62 !important;
  letter-spacing: -.01em !important;
}

/* tags */
.wr-b1v8-tags {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 16px 22px 22px !important;
}

.wr-b1v8-tags span {
  padding: 8px 12px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.125) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.028)) !important;
  color: rgba(255,255,255,.92) !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: .03em !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}

/* aumenta um pouco a área útil da imagem para o card respirar */
.wr-b1v8-photo-stack {
  min-height: clamp(590px, 66vh, 720px) !important;
}

/* badge "presença clínica real" mais refinado */
.wr-b1v8-status {
  top: 26px !important;
  right: 26px !important;
  padding: 12px 15px !important;
  border-radius: 999px !important;
  background:
    linear-gradient(145deg, rgba(15,17,21,.82), rgba(5,6,8,.90)) !important;
  border-color: rgba(255,255,255,.13) !important;
  box-shadow:
    0 18px 44px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.06) !important;
}

/* animações */
@keyframes wrUltraBadgeFloat {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}

@keyframes wrUltraBadgeScan {
  0% { left: -35%; opacity: 0; }
  12% { opacity: .45; }
  50% { opacity: .95; }
  88% { opacity: .35; }
  100% { left: 115%; opacity: 0; }
}

@keyframes wrUltraDotPulse {
  0%,100% {
    transform: scale(1);
    box-shadow:
      0 0 0 7px rgba(247,250,252,.08),
      0 0 22px rgba(247,250,252,.40);
  }
  50% {
    transform: scale(1.16);
    box-shadow:
      0 0 0 10px rgba(247,250,252,.045),
      0 0 28px rgba(247,250,252,.54);
  }
}

/* responsivo */
@media (max-width: 820px) {
  .wr-b1v8-main-panel {
    left: 20px !important;
    right: 20px !important;
    bottom: 20px !important;
    border-radius: 24px !important;
  }

  .wr-b1v8-main-panel h3 {
    font-size: 25px !important;
  }

  .wr-b1v8-main-panel p {
    font-size: 12.8px !important;
    max-width: 100% !important;
  }

  .wr-b1v8-kicker,
  
}

@media (max-width: 560px) {
  .wr-b1v8-main-panel {
    left: 14px !important;
    right: 14px !important;
    bottom: 14px !important;
  }

  .wr-b1v8-panel-head {
    margin: 16px 16px 0 !important;
  }

  .wr-b1v8-main-panel h3 {
    margin-left: 16px !important;
    margin-right: 16px !important;
    font-size: 23px !important;
  }

  .wr-b1v8-main-panel p {
    margin-left: 16px !important;
    margin-right: 16px !important;
    font-size: 12.4px !important;
  }

  .wr-b1v8-tags {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
}


/* === WR B1V8 STATS SAFE PRO START === */

/*
  Patch seguro do Bloco 1:
  - estiliza somente .wr-b1v8-stats
  - não usa JS
  - não usa seletor global
  - não mexe em outros blocos
*/

.wr-b1v8-stats {
  position: relative;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(126px, 1fr)) !important;
  gap: 14px !important;
  margin-top: 28px !important;
  max-width: 720px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.wr-b1v8-stats article {
  position: relative;
  min-height: 108px;
  padding: 22px 20px 18px;
  border-radius: 22px;
  overflow: hidden;
  isolation: isolate;

  background:
    radial-gradient(circle at 82% 16%, rgba(255,255,255,.13), transparent 28%),
    linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,.025) 44%, rgba(255,255,255,.055)),
    linear-gradient(180deg, rgba(18,20,24,.96), rgba(7,8,10,.98));

  border: 1px solid rgba(255,255,255,.13);

  box-shadow:
    0 22px 48px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.16),
    inset 0 -1px 0 rgba(255,255,255,.05);

  transform: translateY(0);
  transition:
    transform .24s ease,
    box-shadow .24s ease,
    border-color .24s ease;
}

.wr-b1v8-stats article::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 42%;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255,255,255,.105), rgba(255,255,255,.018), transparent);
  opacity: .72;
}

.wr-b1v8-stats article::after {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  top: 0;
  height: 1px;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent, rgba(255,255,255,.40), transparent);
  opacity: .62;
}

.wr-b1v8-stats article:nth-child(4) {
  border-color: rgba(255,255,255,.20);
  background:
    radial-gradient(circle at 78% 14%, rgba(255,255,255,.18), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,.13), rgba(255,255,255,.035) 42%, rgba(255,255,255,.075)),
    linear-gradient(180deg, rgba(24,27,33,.98), rgba(8,9,12,.98));
}

.wr-b1v8-stats article strong {
  display: block;
  color: #ffffff;
  font-size: clamp(23px, 1.65vw, 31px);
  line-height: .95;
  font-weight: 950;
  letter-spacing: -.95px;
  text-shadow:
    0 1px 0 rgba(255,255,255,.08),
    0 14px 26px rgba(0,0,0,.52);
}

.wr-b1v8-stats article span {
  display: block;
  margin-top: 12px;
  max-width: 125px;
  color: rgba(255,255,255,.68);
  font-size: 10px;
  line-height: 1.22;
  font-weight: 900;
  letter-spacing: 1.38px;
  text-transform: uppercase;
}

@media (hover: hover) and (pointer: fine) {
  .wr-b1v8-stats article:hover {
    transform: translateY(-4px);
    border-color: rgba(255,255,255,.23);
    box-shadow:
      0 30px 64px rgba(0,0,0,.44),
      inset 0 1px 0 rgba(255,255,255,.20),
      inset 0 -1px 0 rgba(255,255,255,.06);
  }
}

@media (max-width: 980px) {
  .wr-b1v8-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: 100% !important;
  }
}

@media (max-width: 560px) {
  .wr-b1v8-stats {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    margin-top: 22px !important;
  }

  .wr-b1v8-stats article {
    min-height: 96px;
    padding: 18px 14px 15px;
    border-radius: 18px;
  }

  .wr-b1v8-stats article strong {
    font-size: 22px;
  }

  .wr-b1v8-stats article span {
    font-size: 8.7px;
    letter-spacing: 1.1px;
  }
}

/* === WR B1V8 STATS SAFE PRO END === */


/* === WR TOPLINE AND DR CARD CLEAN START === */

/*
  Limpeza final:
  - remove bolha externa do topo
  - mantém assinatura menor e profissional
  - remove chips do card do Dr
  - coloca uma nota útil e limpa
*/

/* wrapper sem bolha */
.wr-hero-microline-wrap {
  display: block !important;
  width: 100% !important;
  margin: 14px 0 20px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  position: relative !important;
}

.wr-hero-microline-wrap::before,
.wr-hero-microline-wrap::after {
  display: none !important;
  content: none !important;
}

/* zera qualquer resto antigo */
.wr-hero-identity-pill {
  display: none !important;
}

.wr-hero-microline {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;

  width: max-content !important;
  max-width: none !important;
  min-height: 34px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 11px !important;

  margin: 0 !important;
  padding: 0 16px !important;

  border-radius: 999px !important;

  background:
    linear-gradient(180deg, rgba(255,255,255,.070), rgba(255,255,255,.018)),
    linear-gradient(135deg, rgba(17,19,23,.96), rgba(6,7,9,.97)) !important;

  border: 1px solid rgba(255,255,255,.13) !important;

  box-shadow:
    0 14px 28px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.13),
    inset 0 -1px 0 rgba(255,255,255,.04) !important;
}

.wr-hero-microline::before {
  content: "" !important;
  position: absolute !important;
  inset: 1px !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.05), transparent 36%, transparent 76%, rgba(255,255,255,.03)) !important;
  opacity: .68 !important;
}

.wr-hero-microline::after {
  content: "" !important;
  position: absolute !important;
  left: 18px !important;
  bottom: 7px !important;
  width: 28px !important;
  height: 1px !important;
  pointer-events: none !important;
  background: linear-gradient(90deg, rgba(255,255,255,.62), transparent) !important;
  box-shadow: 0 0 10px rgba(235,240,248,.16) !important;
  opacity: .64 !important;
}

.wr-hero-microline span {
  position: relative !important;
  z-index: 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  color: rgba(255,255,255,.82) !important;
  font-size: 8.6px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: 1.45px !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  text-shadow:
    0 1px 0 rgba(255,255,255,.04),
    0 8px 16px rgba(0,0,0,.42) !important;
}

.wr-hero-microline span.is-main {
  color: #ffffff !important;
}

.wr-hero-microline em {
  position: relative !important;
  z-index: 2 !important;
  width: 3px !important;
  height: 3px !important;
  min-width: 3px !important;
  display: inline-block !important;
  border-radius: 999px !important;
  font-style: normal !important;
  background: rgba(235,240,248,.58) !important;
  box-shadow: 0 0 8px rgba(235,240,248,.16) !important;
  opacity: .68 !important;
}

@media (hover: hover) and (pointer: fine) {
  .wr-hero-microline {
    transition:
      transform .20s ease,
      border-color .20s ease,
      box-shadow .20s ease;
  }

  .wr-hero-microline:hover {
    transform: translateY(-1px) !important;
    border-color: rgba(255,255,255,.18) !important;
    box-shadow:
      0 18px 34px rgba(0,0,0,.38),
      inset 0 1px 0 rgba(255,255,255,.15),
      inset 0 -1px 0 rgba(255,255,255,.05) !important;
  }
}

/* ------------------------- */
/* CARD DO DR                */
/* ------------------------- */

.wr-b1v8-tags {
  display: none !important;
}

.wr-b1v8-panel-note {
  margin: 14px 0 0 !important;
  padding: 0 !important;
  color: rgba(255,255,255,.72) !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  font-weight: 600 !important;
  letter-spacing: .08px !important;
}

.wr-b1v8-panel-note::before {
  content: "" !important;
  display: inline-block !important;
  width: 14px !important;
  height: 1px !important;
  margin: 0 8px 4px 0 !important;
  vertical-align: middle !important;
  background: rgba(255,255,255,.42) !important;
  box-shadow: 0 0 8px rgba(235,240,248,.14) !important;
}

.wr-b1v8-main-panel {
  padding-bottom: 18px !important;
}

.wr-b1v8-main-panel p {
  margin-bottom: 0 !important;
}

/* responsivo */
@media (max-width: 780px) {
  .wr-hero-microline {
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    padding: 10px 14px !important;
  }

  .wr-hero-microline span {
    font-size: 8px !important;
    letter-spacing: 1.05px !important;
  }

  .wr-b1v8-panel-note {
    font-size: 11px !important;
  }
}

/* === WR TOPLINE AND DR CARD CLEAN END === */


/* === WR DR CARD NOTE REMOVE START === */

/*
  Remove a nota final do card do Dr e limpa o fechamento do card.
*/

.wr-b1v8-panel-note {
  display: none !important;
}

.wr-b1v8-tags {
  display: none !important;
}

.wr-b1v8-main-panel {
  padding-bottom: 16px !important;
}

.wr-b1v8-main-panel h3,
.wr-b1v8-main-panel h2 {
  margin-bottom: 10px !important;
}

.wr-b1v8-main-panel p {
  margin: 0 !important;
  max-width: 94% !important;
  color: rgba(255,255,255,.82) !important;
  line-height: 1.5 !important;
}

/* === WR DR CARD NOTE REMOVE END === */


/* === WR DRCARD FINAL CORRECAO START === */

/*
  Correção cirúrgica do card do Dr no Bloco 1.
  Não mexe no restante do site.
  Remove excesso, reposiciona o card e refina o selo.
*/

.wr-b1v8-stage {
  position: relative !important;
  overflow: hidden !important;
}

/* card do Dr: mais encaixado, menor e dentro do frame */
.wr-b1v8-main-panel {
  position: absolute !important;
  left: 22px !important;
  right: 22px !important;
  bottom: 22px !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  box-sizing: border-box !important;

  margin: 0 !important;
  padding: 18px 20px 17px !important;
  border-radius: 24px !important;

  background:
    linear-gradient(180deg, rgba(9,11,15,.88), rgba(7,8,12,.94)) !important;

  border: 1px solid rgba(255,255,255,.11) !important;

  box-shadow:
    0 22px 44px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.10) !important;

  backdrop-filter: blur(10px) saturate(1.05) !important;
  -webkit-backdrop-filter: blur(10px) saturate(1.05) !important;

  z-index: 6 !important;
  overflow: hidden !important;
}

/* remove brilhos/camadas extras do card */
.wr-b1v8-main-panel::before,
.wr-b1v8-main-panel::after {
  display: none !important;
  content: none !important;
}

/* título */
.wr-b1v8-main-panel h3,
.wr-b1v8-main-panel h2 {
  margin: 0 0 10px !important;
  color: #ffffff !important;
  font-size: clamp(26px, 2.25vw, 34px) !important;
  line-height: .95 !important;
  letter-spacing: -1px !important;
  text-shadow: 0 12px 22px rgba(0,0,0,.46) !important;
}

/* texto */
.wr-b1v8-main-panel p {
  margin: 0 !important;
  max-width: 96% !important;
  color: rgba(255,255,255,.82) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
  letter-spacing: .01px !important;
}

/* garante remoção dos chips/notas */
.wr-b1v8-tags,
.wr-b1v8-panel-note {
  display: none !important;
}

/* selo superior */
.wr-b1v8-badge {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  left: auto !important;
  bottom: auto !important;

  min-height: 32px !important;
  padding: 0 13px !important;
  border-radius: 999px !important;

  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;

  background:
    linear-gradient(180deg, rgba(10,12,16,.90), rgba(6,7,10,.96)) !important;

  border: 1px solid rgba(255,255,255,.12) !important;

  box-shadow:
    0 12px 24px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.08) !important;

  color: rgba(255,255,255,.92) !important;
  font-size: 9.5px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: 1.25px !important;
  text-transform: uppercase !important;

  z-index: 7 !important;
}

/* bolinha do selo menor */
.wr-b1v8-badge::before {
  content: "" !important;
  width: 7px !important;
  height: 7px !important;
  min-width: 7px !important;
  border-radius: 999px !important;
  display: inline-block !important;

  background:
    radial-gradient(circle at 35% 30%, #ffffff 0%, #dfe5ec 42%, #7f8891 100%) !important;

  box-shadow: 0 0 8px rgba(235,240,248,.18) !important;
}

/* se houver span interno no selo */
.wr-b1v8-badge span {
  color: inherit !important;
  font: inherit !important;
  letter-spacing: inherit !important;
}

/* mobile */
@media (max-width: 780px) {
  .wr-b1v8-main-panel {
    left: 14px !important;
    right: 14px !important;
    bottom: 14px !important;
    padding: 16px 16px 15px !important;
    border-radius: 20px !important;
  }

  .wr-b1v8-main-panel h3,
  .wr-b1v8-main-panel h2 {
    font-size: 24px !important;
  }

  .wr-b1v8-main-panel p {
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  .wr-b1v8-badge {
    top: 12px !important;
    right: 12px !important;
    min-height: 29px !important;
    padding: 0 11px !important;
    font-size: 8.6px !important;
  }
}

/* === WR DRCARD FINAL CORRECAO END === */


/* === WR STATS TEXT FINE START === */

/*
  Ajuste fino dos textos dos cards de prova do Bloco 1.
  Mantém layout atual, só melhora leitura e acabamento.
*/

.wr-b1v8-stats article strong {
  letter-spacing: -0.9px !important;
}

.wr-b1v8-stats article span {
  max-width: 132px !important;
  font-size: 9.6px !important;
  line-height: 1.22 !important;
  letter-spacing: 1.18px !important;
  color: rgba(255,255,255,.68) !important;
}

/* Card Coreano/WR Skin com leitura mais elegante */
.wr-b1v8-stats article:nth-child(4) strong {
  letter-spacing: -1.05px !important;
}

.wr-b1v8-stats article:nth-child(4) span {
  color: rgba(255,255,255,.74) !important;
  letter-spacing: 1.35px !important;
}

@media (max-width: 560px) {
  .wr-b1v8-stats article span {
    font-size: 8.4px !important;
    letter-spacing: .95px !important;
  }
}

/* === WR STATS TEXT FINE END === */


/* === WR STATS LUX V2 START === */

/*
  Cards de prova do Bloco 1.
  Visual mais premium, menos quadrado seco.
  Paleta: preto, branco, chumbo e silver.
*/

.wr-b1v8-stats {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(120px, 1fr)) !important;
  gap: 14px !important;
  margin-top: 28px !important;
  max-width: 720px !important;
}

.wr-b1v8-stats article {
  position: relative !important;
  min-height: 104px !important;
  padding: 22px 18px 18px !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  isolation: isolate !important;

  background:
    radial-gradient(circle at 86% 14%, rgba(255,255,255,.12), transparent 26%),
    linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.018) 48%, rgba(255,255,255,.045)),
    linear-gradient(180deg, rgba(16,18,22,.96), rgba(5,6,8,.98)) !important;

  border: 1px solid rgba(255,255,255,.125) !important;

  box-shadow:
    0 18px 38px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.14),
    inset 0 -1px 0 rgba(255,255,255,.04) !important;

  transform: translateY(0);
  transition:
    transform .22s ease,
    border-color .22s ease,
    box-shadow .22s ease;
}

/* faixa lateral silver/chumbo */
.wr-b1v8-stats article::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 38% !important;
  z-index: -1 !important;
  pointer-events: none !important;

  background:
    linear-gradient(90deg, rgba(255,255,255,.105), rgba(255,255,255,.018), transparent) !important;

  opacity: .62 !important;
}

/* linha de luz superior */
.wr-b1v8-stats article::after {
  content: "" !important;
  position: absolute !important;
  left: 16px !important;
  right: 16px !important;
  top: 0 !important;
  height: 1px !important;
  pointer-events: none !important;

  background:
    linear-gradient(90deg, transparent, rgba(255,255,255,.38), transparent) !important;

  opacity: .58 !important;
}

/* card 4 com destaque bem sutil */
.wr-b1v8-stats article:nth-child(4) {
  border-color: rgba(255,255,255,.18) !important;
  background:
    radial-gradient(circle at 84% 16%, rgba(255,255,255,.16), transparent 28%),
    linear-gradient(135deg, rgba(255,255,255,.11), rgba(255,255,255,.025) 48%, rgba(255,255,255,.06)),
    linear-gradient(180deg, rgba(20,22,27,.98), rgba(6,7,10,.98)) !important;
}

.wr-b1v8-stats article strong {
  display: block !important;
  color: #ffffff !important;
  font-size: clamp(23px, 1.58vw, 30px) !important;
  line-height: .95 !important;
  font-weight: 950 !important;
  letter-spacing: -1px !important;
  text-shadow:
    0 1px 0 rgba(255,255,255,.06),
    0 12px 24px rgba(0,0,0,.52) !important;
}

.wr-b1v8-stats article span {
  display: block !important;
  margin-top: 12px !important;
  max-width: 128px !important;
  color: rgba(255,255,255,.68) !important;
  font-size: 9.4px !important;
  line-height: 1.24 !important;
  font-weight: 900 !important;
  letter-spacing: 1.18px !important;
  text-transform: uppercase !important;
}

/* micro detalhe interno */
.wr-b1v8-stats article strong::after {
  content: "" !important;
  display: block !important;
  width: 22px !important;
  height: 1px !important;
  margin-top: 12px !important;
  background: linear-gradient(90deg, rgba(255,255,255,.48), transparent) !important;
  opacity: .7 !important;
}

/* hover desktop */
@media (hover: hover) and (pointer: fine) {
  .wr-b1v8-stats article:hover {
    transform: translateY(-3px);
    border-color: rgba(255,255,255,.22) !important;
    box-shadow:
      0 24px 52px rgba(0,0,0,.44),
      inset 0 1px 0 rgba(255,255,255,.18),
      inset 0 -1px 0 rgba(255,255,255,.05) !important;
  }
}

/* chips abaixo dos cards */
.wr-b1v8-chips,
.wr-b1v8-points,
.wr-b1v8-tags-line {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.wr-b1v8-chips span,
.wr-b1v8-points span,
.wr-b1v8-tags-line span,
.wr-b1v8-left > div:not(.wr-b1v8-stats) span {
  border-color: rgba(255,255,255,.13) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.018)) !important;
  box-shadow:
    0 10px 22px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.10) !important;
}

/* responsivo */
@media (max-width: 980px) {
  .wr-b1v8-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: 100% !important;
  }
}

@media (max-width: 560px) {
  .wr-b1v8-stats {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    margin-top: 22px !important;
  }

  .wr-b1v8-stats article {
    min-height: 96px !important;
    padding: 18px 14px 15px !important;
    border-radius: 16px !important;
  }

  .wr-b1v8-stats article strong {
    font-size: 21px !important;
  }

  .wr-b1v8-stats article span {
    font-size: 8.2px !important;
    letter-spacing: .95px !important;
  }
}

/* === WR STATS LUX V2 END === */


/* === WR NAV CENTER TUNE START === */

/*
  Ajuste fino do menu superior.
  Não mexe na logo.
  Não mexe no botão.
  Apenas desloca visualmente o menu para o centro correto.
*/

.wr-nav {
  position: relative !important;
  transform: translateX(-115px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 22px !important;
}

.wr-nav a {
  white-space: nowrap !important;
}

/* separador discreto entre links */
.wr-nav a {
  position: relative !important;
}

.wr-nav a:not(:last-child)::after {
  content: "" !important;
  position: absolute !important;
  right: -12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 3px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.18) !important;
}

/* em telas menores não desloca, para não quebrar */
@media (max-width: 1100px) {
  .wr-nav {
    transform: none !important;
    gap: 16px !important;
  }

  .wr-nav a:not(:last-child)::after {
    right: -9px !important;
  }
}

/* === WR NAV CENTER TUNE END === */


/* === WR NAV TYPO PRO START === */

/*
  Refinamento visual do menu central.
  Mantém posição atual.
  Apenas melhora tamanho, leitura e acabamento.
*/

.wr-nav {
  gap: 24px !important;
}

.wr-nav a {
  position: relative !important;
  font-size: 13.8px !important;
  font-weight: 700 !important;
  letter-spacing: .12px !important;
  color: rgba(255,255,255,.90) !important;
  text-shadow:
    0 1px 0 rgba(255,255,255,.035),
    0 8px 16px rgba(0,0,0,.32) !important;
  transition:
    color .20s ease,
    transform .20s ease,
    text-shadow .20s ease !important;
}

.wr-nav a::before {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  bottom: -9px !important;
  width: 0 !important;
  height: 1px !important;
  transform: translateX(-50%) !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.72), transparent) !important;
  box-shadow: 0 0 12px rgba(235,240,248,.22) !important;
  opacity: 0 !important;
  transition:
    width .22s ease,
    opacity .22s ease !important;
}

.wr-nav a:hover {
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  text-shadow:
    0 1px 0 rgba(255,255,255,.05),
    0 10px 20px rgba(0,0,0,.38) !important;
}

.wr-nav a:hover::before {
  width: 72% !important;
  opacity: .85 !important;
}

/* separadores ajustados para a fonte maior */
.wr-nav a:not(:last-child)::after {
  right: -13px !important;
  width: 3px !important;
  height: 3px !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 0 8px rgba(235,240,248,.12) !important;
}

/* telas menores: mantém seguro */
@media (max-width: 1100px) {
  .wr-nav {
    gap: 17px !important;
  }

  .wr-nav a {
    font-size: 12.4px !important;
    letter-spacing: .04px !important;
  }

  .wr-nav a:not(:last-child)::after {
    right: -9px !important;
  }
}

/* === WR NAV TYPO PRO END === */


/* === WR NAV FINAL ALIGN START === */

/*
  Ajuste final do menu central.
  Mantém logo e botão intactos.
  Apenas corrige posição, espaçamento e leitura do menu.
*/

.wr-nav {
  transform: translateX(-58px) !important;
  gap: 23px !important;
}

.wr-nav a {
  font-size: 13.5px !important;
  font-weight: 700 !important;
  letter-spacing: .08px !important;
  white-space: nowrap !important;
}

/* separadores proporcionais ao novo alinhamento */
.wr-nav a:not(:last-child)::after {
  right: -12px !important;
  width: 3px !important;
  height: 3px !important;
  opacity: .75 !important;
}

/* evita encostar no botão em telas um pouco menores */
@media (max-width: 1280px) {
  .wr-nav {
    transform: translateX(-38px) !important;
    gap: 19px !important;
  }

  .wr-nav a {
    font-size: 12.8px !important;
  }

  .wr-nav a:not(:last-child)::after {
    right: -10px !important;
  }
}

@media (max-width: 1100px) {
  .wr-nav {
    transform: none !important;
    gap: 16px !important;
  }

  .wr-nav a {
    font-size: 12px !important;
  }
}

/* === WR NAV FINAL ALIGN END === */


/* === WR DIVIDER HARDCORE V3 START === */

/*
  Carrossel premium entre Bloco 1 e Bloco 2.
  Menor, mais forte, mais chamativo e com CTA melhor.
  Escopo fechado: somente .wr-b1v8-divider
*/

.wr-b1v8-divider {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;

  min-height: 64px !important;
  display: flex !important;
  align-items: center !important;

  margin: 22px 0 0 !important;
  padding: 0 !important;

  background:
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.07), transparent 38%),
    linear-gradient(90deg, rgba(5,6,8,.98), rgba(18,20,24,.90) 50%, rgba(5,6,8,.98)) !important;

  border-top: 1px solid rgba(255,255,255,.12) !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    inset 0 -1px 0 rgba(255,255,255,.04),
    0 18px 42px rgba(0,0,0,.26) !important;
}

/* linha silver superior */
.wr-b1v8-divider::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  height: 1px !important;
  pointer-events: none !important;
  z-index: 3 !important;

  background:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(102,110,120,.34) 20%,
      rgba(255,255,255,.78) 50%,
      rgba(102,110,120,.34) 80%,
      transparent 100%
    ) !important;

  box-shadow:
    0 0 14px rgba(235,240,248,.18),
    0 0 24px rgba(130,140,155,.08) !important;

  opacity: .82 !important;
}

/* brilho varrendo sutil */
.wr-b1v8-divider::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: -20% !important;
  width: 14% !important;
  height: 1px !important;
  pointer-events: none !important;
  z-index: 4 !important;

  background:
    linear-gradient(90deg, transparent, rgba(255,255,255,.95), transparent) !important;

  box-shadow:
    0 0 16px rgba(235,240,248,.28),
    0 0 26px rgba(235,240,248,.10) !important;

  opacity: 0 !important;
  animation: wrDividerSweepV3 6.6s ease-in-out infinite !important;
}

.wr-b1v8-divider-track {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;

  mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent) !important;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent) !important;
}

.wr-b1v8-divider-inner {
  display: inline-flex !important;
  align-items: center !important;
  width: max-content !important;
  min-width: max-content !important;
  white-space: nowrap !important;

  gap: 20px !important;
  padding: 0 18px !important;

  animation: wrDividerMoveV3 30s linear infinite !important;
  will-change: transform !important;
}

.wr-b1v8-divider-inner span {
  display: inline-flex !important;
  align-items: center !important;

  color: rgba(255,255,255,.86) !important;
  font-size: 12.4px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: .32px !important;
  white-space: nowrap !important;
  text-transform: uppercase !important;

  text-shadow:
    0 1px 0 rgba(255,255,255,.04),
    0 8px 16px rgba(0,0,0,.40) !important;
}

/* CTA principal */
.wr-b1v8-divider-inner span.is-cta {
  min-height: 34px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;

  color: #ffffff !important;

  background:
    linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.03)),
    linear-gradient(135deg, rgba(26,29,35,.94), rgba(8,9,12,.98)) !important;

  border: 1px solid rgba(255,255,255,.14) !important;

  box-shadow:
    0 12px 24px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.13) !important;
}

/* separadores */
.wr-b1v8-divider-inner i {
  width: 4px !important;
  height: 4px !important;
  min-width: 4px !important;
  display: inline-block !important;
  border-radius: 999px !important;
  font-style: normal !important;

  background:
    radial-gradient(circle at 35% 30%, #ffffff 0%, #dfe5ec 42%, #6c7480 100%) !important;

  box-shadow:
    0 0 10px rgba(235,240,248,.16),
    0 0 0 4px rgba(255,255,255,.02) !important;

  opacity: .62 !important;
}

@keyframes wrDividerMoveV3 {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

@keyframes wrDividerSweepV3 {
  0%, 56% {
    left: -20%;
    opacity: 0;
  }

  66% {
    opacity: .85;
  }

  82% {
    left: 104%;
    opacity: 0;
  }

  100% {
    left: 104%;
    opacity: 0;
  }
}

@media (hover: hover) and (pointer: fine) {
  .wr-b1v8-divider:hover .wr-b1v8-divider-inner {
    animation-play-state: paused !important;
  }

  .wr-b1v8-divider-inner span:hover {
    color: #ffffff !important;
  }

  .wr-b1v8-divider-inner span.is-cta:hover {
    border-color: rgba(255,255,255,.20) !important;
    transform: translateY(-1px) !important;
  }
}

@media (max-width: 780px) {
  .wr-b1v8-divider {
    min-height: 56px !important;
    margin-top: 18px !important;
  }

  .wr-b1v8-divider-inner {
    gap: 16px !important;
    animation-duration: 24s !important;
  }

  .wr-b1v8-divider-inner span {
    font-size: 10px !important;
    letter-spacing: .18px !important;
  }

  .wr-b1v8-divider-inner span.is-cta {
    min-height: 30px !important;
    padding: 0 12px !important;
  }
}

/* === WR DIVIDER HARDCORE V3 END === */





/* === WR B2 BRIDGE AND B3 AUTHORITY START === */

/* =======================================================
   SEPARADOR ENTRE BLOCO 2 E BLOCO 3
======================================================= */

.wr-b2-clean-bridge {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  padding: clamp(52px, 4.5vw, 72px) 0 clamp(62px, 5vw, 84px) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.06), transparent 30%),
    linear-gradient(180deg, rgba(4,5,7,1) 0%, rgba(7,8,11,1) 48%, rgba(4,5,7,1) 100%) !important;
}

.wr-b2-clean-bridge::before {
  content: "" !important;
  position: absolute !important;
  left: 8% !important;
  right: 8% !important;
  top: 0 !important;
  height: 1px !important;
  background:
    linear-gradient(90deg, transparent, rgba(125,135,148,.34), rgba(255,255,255,.70), rgba(125,135,148,.34), transparent) !important;
  box-shadow:
    0 0 18px rgba(235,240,248,.14),
    0 0 34px rgba(130,140,155,.08) !important;
}

.wr-b2-clean-bridge__inner {
  width: min(1120px, calc(100% - 44px)) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr) !important;
  gap: clamp(28px, 4vw, 62px) !important;
  align-items: center !important;
}

.wr-b2-clean-bridge__intro span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 14px !important;
  color: rgba(255,255,255,.52) !important;
  font-size: 9px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
}

.wr-b2-clean-bridge__intro span::before {
  content: "" !important;
  width: 36px !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(255,255,255,.72), transparent) !important;
  box-shadow: 0 0 14px rgba(235,240,248,.14) !important;
}

.wr-b2-clean-bridge__intro h2 {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(30px, 3.2vw, 48px) !important;
  line-height: .96 !important;
  letter-spacing: -1.8px !important;
  font-weight: 950 !important;
  max-width: 620px !important;
  text-shadow:
    0 1px 0 rgba(255,255,255,.06),
    0 16px 28px rgba(0,0,0,.40) !important;
}

.wr-b2-clean-bridge__intro p {
  margin: 16px 0 0 !important;
  max-width: 560px !important;
  color: rgba(255,255,255,.72) !important;
  font-size: 14.2px !important;
  line-height: 1.68 !important;
}

.wr-b2-clean-bridge__steps {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 10px !important;
}

.wr-b2-clean-bridge__steps article {
  min-height: 146px !important;
  padding: 18px 16px !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 82% 16%, rgba(255,255,255,.11), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.014)),
    rgba(7,8,11,.78) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  box-shadow:
    0 18px 42px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.wr-b2-clean-bridge__steps small {
  display: block !important;
  margin-bottom: 16px !important;
  color: rgba(255,255,255,.40) !important;
  font-size: 9px !important;
  font-weight: 950 !important;
  letter-spacing: 2px !important;
}

.wr-b2-clean-bridge__steps strong {
  display: block !important;
  margin-bottom: 8px !important;
  color: #fff !important;
  font-size: 18px !important;
  line-height: 1.02 !important;
  letter-spacing: -.2px !important;
}

.wr-b2-clean-bridge__steps p {
  margin: 0 !important;
  color: rgba(255,255,255,.70) !important;
  font-size: 12px !important;
  line-height: 1.44 !important;
}

/* =======================================================
   BLOCO 3 - AUTORIDADE DR
======================================================= */

.wr-b3-authority {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  padding: clamp(82px, 6.2vw, 118px) 0 clamp(86px, 6.6vw, 126px) !important;
  background:
    radial-gradient(circle at 22% 18%, rgba(255,255,255,.06), transparent 24%),
    radial-gradient(circle at 82% 14%, rgba(150,160,174,.08), transparent 24%),
    linear-gradient(180deg, #030405 0%, #090b0e 44%, #040506 100%) !important;
}

.wr-b3-authority::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(rgba(255,255,255,.016) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.012) 1px, transparent 1px) !important;
  background-size: 92px 92px !important;
  mask-image: radial-gradient(circle at 50% 34%, #000, transparent 72%) !important;
  -webkit-mask-image: radial-gradient(circle at 50% 34%, #000, transparent 72%) !important;
  opacity: .34 !important;
}

.wr-b3-authority__inner {
  width: min(1120px, calc(100% - 44px)) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr) !important;
  gap: clamp(34px, 5vw, 84px) !important;
  align-items: center !important;
  position: relative !important;
  z-index: 2 !important;
}

.wr-b3-authority__kicker {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 16px !important;
  color: rgba(255,255,255,.56) !important;
  font-size: 9px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
}

.wr-b3-authority__kicker::before {
  content: "" !important;
  width: 40px !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(255,255,255,.72), transparent) !important;
  box-shadow: 0 0 14px rgba(235,240,248,.16) !important;
}

.wr-b3-authority__copy h2 {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(38px, 4.15vw, 64px) !important;
  line-height: .92 !important;
  letter-spacing: -2.6px !important;
  font-weight: 950 !important;
  max-width: 720px !important;
  text-shadow:
    0 1px 0 rgba(255,255,255,.06),
    0 18px 34px rgba(0,0,0,.42) !important;
}

.wr-b3-authority__lead {
  margin: 18px 0 0 !important;
  max-width: 620px !important;
  color: rgba(255,255,255,.82) !important;
  font-size: 16px !important;
  line-height: 1.66 !important;
}

.wr-b3-authority__text {
  margin: 14px 0 0 !important;
  max-width: 620px !important;
  color: rgba(255,255,255,.66) !important;
  font-size: 14.2px !important;
  line-height: 1.72 !important;
}

.wr-b3-authority__chips {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 24px !important;
}

.wr-b3-authority__chips span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 34px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  color: rgba(255,255,255,.84) !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.02)),
    rgba(7,8,11,.76) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  box-shadow:
    0 12px 28px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.wr-b3-authority__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 26px !important;
}

.wr-b3-authority__btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 0 22px !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .3px !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

.wr-b3-authority__btn--primary {
  color: #090a0d !important;
  background: linear-gradient(180deg, #ffffff, #d8e0e8) !important;
  box-shadow:
    0 16px 36px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.46) !important;
}

.wr-b3-authority__btn--ghost {
  color: #fff !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.016)),
    rgba(7,8,11,.76) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  box-shadow:
    0 12px 26px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
}

@media (hover: hover) and (pointer: fine) {
  .wr-b3-authority__btn:hover {
    transform: translateY(-2px) !important;
  }
}

/* Visual */
.wr-b3-authority__visual {
  position: relative !important;
}

.wr-b3-authority__stage {
  position: relative !important;
  min-height: 690px !important;
}

.wr-b3-authority__clinic-glow {
  position: absolute !important;
  inset: 54px 18px 44px 18px !important;
  border-radius: 34px !important;
  overflow: hidden !important;
  background:
    linear-gradient(180deg, rgba(8,10,14,.22), rgba(4,6,10,.72)),
    url("../assets/img/clinica/clinica-bg.webp") center/cover no-repeat !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  box-shadow:
    0 32px 84px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
  opacity: .94 !important;
}

.wr-b3-authority__clinic-glow::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    radial-gradient(circle at 22% 18%, rgba(255,255,255,.18), transparent 22%),
    linear-gradient(135deg, rgba(255,255,255,.08), transparent 38%, rgba(0,0,0,.20) 76%) !important;
}

.wr-b3-authority__doctor-card {
  position: absolute !important;
  right: 42px !important;
  top: 0 !important;
  width: min(440px, 100%) !important;
  height: 620px !important;
  border-radius: 34px !important;
  overflow: hidden !important;
  background: #0a0c10 !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  box-shadow:
    0 38px 88px rgba(0,0,0,.50),
    inset 0 1px 0 rgba(255,255,255,.10) !important;
}

.wr-b3-authority__doctor-card img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  filter: brightness(.88) contrast(1.06) saturate(.92) !important;
}

.wr-b3-authority__doctor-overlay {
  position: absolute !important;
  inset: 0 !important;
  background:
    radial-gradient(circle at 72% 18%, rgba(255,255,255,.16), transparent 22%),
    linear-gradient(180deg, rgba(255,255,255,.04), transparent 22%, rgba(0,0,0,.18) 52%, rgba(0,0,0,.78) 100%) !important;
}

.wr-b3-authority__doctor-caption {
  position: absolute !important;
  left: 22px !important;
  right: 22px !important;
  bottom: 22px !important;
  padding: 20px 20px 18px !important;
  border-radius: 24px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.018)),
    rgba(5,7,10,.76) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  box-shadow:
    0 16px 36px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

.wr-b3-authority__doctor-caption small {
  display: block !important;
  margin-bottom: 8px !important;
  color: rgba(255,255,255,.54) !important;
  font-size: 9px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 2.4px !important;
  text-transform: uppercase !important;
}

.wr-b3-authority__doctor-caption strong {
  display: block !important;
  color: #fff !important;
  font-size: 34px !important;
  line-height: .94 !important;
  letter-spacing: -1.3px !important;
  margin-bottom: 10px !important;
}

.wr-b3-authority__doctor-caption p {
  margin: 0 !important;
  color: rgba(255,255,255,.76) !important;
  font-size: 13px !important;
  line-height: 1.54 !important;
}

.wr-b3-authority__float {
  position: absolute !important;
  padding: 16px 16px 14px !important;
  border-radius: 22px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.018)),
    rgba(7,8,11,.78) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  box-shadow:
    0 18px 42px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.10) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  width: 220px !important;
  z-index: 4 !important;
}

.wr-b3-authority__float strong {
  display: block !important;
  color: #fff !important;
  font-size: 18px !important;
  line-height: 1.06 !important;
  letter-spacing: -.3px !important;
  margin-bottom: 6px !important;
}

.wr-b3-authority__float span {
  display: block !important;
  color: rgba(255,255,255,.70) !important;
  font-size: 11.5px !important;
  line-height: 1.42 !important;
}

.wr-b3-authority__float--a {
  left: 8px !important;
  top: 88px !important;
  animation: wrB3FloatA 5.4s ease-in-out infinite !important;
}

.wr-b3-authority__float--b {
  left: 40px !important;
  bottom: 74px !important;
  animation: wrB3FloatB 6.2s ease-in-out infinite !important;
}

.wr-b3-authority__float--c {
  right: 0 !important;
  top: 140px !important;
  animation: wrB3FloatC 5.8s ease-in-out infinite !important;
}

@keyframes wrB3FloatA {
  0%,100% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
}

@keyframes wrB3FloatB {
  0%,100% { transform: translateY(0px); }
  50% { transform: translateY(-12px); }
}

@keyframes wrB3FloatC {
  0%,100% { transform: translateY(0px); }
  50% { transform: translateY(-8px); }
}

/* Responsivo */
@media (max-width: 1100px) {
  .wr-b2-clean-bridge__inner,
  .wr-b3-authority__inner {
    grid-template-columns: 1fr !important;
  }

  .wr-b2-clean-bridge__steps {
    grid-template-columns: 1fr !important;
  }

  .wr-b3-authority__stage {
    min-height: 760px !important;
  }

  .wr-b3-authority__doctor-card {
    position: relative !important;
    right: auto !important;
    top: auto !important;
    margin: 0 auto !important;
    width: min(460px, 100%) !important;
  }

  .wr-b3-authority__clinic-glow {
    inset: 88px 0 30px 0 !important;
  }

  .wr-b3-authority__float--a {
    left: 12px !important;
    top: 26px !important;
  }

  .wr-b3-authority__float--b {
    left: 12px !important;
    bottom: 14px !important;
  }

  .wr-b3-authority__float--c {
    right: 12px !important;
    top: 56px !important;
  }
}

@media (max-width: 620px) {
  .wr-b2-clean-bridge__inner,
  .wr-b3-authority__inner {
    width: min(100% - 28px, 1120px) !important;
  }

  .wr-b2-clean-bridge__intro h2,
  .wr-b3-authority__copy h2 {
    font-size: 34px !important;
    letter-spacing: -1.6px !important;
  }

  .wr-b3-authority__stage {
    min-height: 660px !important;
  }

  .wr-b3-authority__doctor-card {
    height: 520px !important;
  }

  .wr-b3-authority__float {
    width: 170px !important;
    padding: 13px 13px 12px !important;
  }

  .wr-b3-authority__float strong {
    font-size: 14px !important;
  }

  .wr-b3-authority__float span {
    font-size: 10.5px !important;
  }
}

/* === WR B2 BRIDGE AND B3 AUTHORITY END === */








/* === WR REMOVE B2 BRIDGE START === */

/* Remove visualmente qualquer resíduo do separador Bloco 2 -> Bloco 3 */
.wr-b2-clean-bridge {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

/* Aproxima o Bloco 3 do Bloco 2 depois da remoção da ponte */
.wr-b3-authority {
  margin-top: 0 !important;
  padding-top: clamp(72px, 5.8vw, 104px) !important;
}

/* === WR REMOVE B2 BRIDGE END === */


/* === WR B23 DIVIDER + B3 AUTHORITY V2 START === */

/* =======================================================
   SEPARADOR ENTRE BLOCO 2 E BLOCO 3
======================================================= */

.wr-b23-lux-divider {
  position: relative !important;
  padding: clamp(34px, 3.2vw, 54px) 0 clamp(24px, 2.4vw, 34px) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.05), transparent 26%),
    linear-gradient(180deg, rgba(4,5,7,1) 0%, rgba(7,8,11,1) 100%) !important;
}

.wr-b23-lux-divider__inner {
  width: min(1120px, calc(100% - 44px)) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  gap: 18px !important;
  align-items: center !important;
}

.wr-b23-lux-divider__line {
  height: 1px !important;
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(130,140,154,.28),
      rgba(255,255,255,.62),
      rgba(130,140,154,.28),
      transparent
    ) !important;
  box-shadow:
    0 0 18px rgba(235,240,248,.10),
    0 0 34px rgba(130,140,155,.06) !important;
}

.wr-b23-lux-divider__chips {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  justify-content: center !important;
}

.wr-b23-lux-divider__chips span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 34px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  color: rgba(255,255,255,.84) !important;
  font-size: 9px !important;
  font-weight: 950 !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02)),
    rgba(7,8,11,.76) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  box-shadow:
    0 14px 30px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
}

/* =======================================================
   BLOCO 3 NOVO — DIFERENTE DO BLOCO 1
======================================================= */

.wr-b3-authority-v2 {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  padding: clamp(34px, 3.2vw, 54px) 0 clamp(92px, 7vw, 130px) !important;
  background:
    radial-gradient(circle at 18% 14%, rgba(255,255,255,.06), transparent 24%),
    radial-gradient(circle at 82% 18%, rgba(145,155,170,.08), transparent 24%),
    linear-gradient(180deg, #050608 0%, #090b0e 45%, #040506 100%) !important;
}

.wr-b3-authority-v2::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(rgba(255,255,255,.014) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.01) 1px, transparent 1px) !important;
  background-size: 96px 96px !important;
  mask-image: radial-gradient(circle at 50% 26%, #000, transparent 76%) !important;
  -webkit-mask-image: radial-gradient(circle at 50% 26%, #000, transparent 76%) !important;
  opacity: .38 !important;
}

.wr-b3-authority-v2__inner {
  width: min(1120px, calc(100% - 44px)) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr) !important;
  gap: clamp(28px, 4vw, 62px) !important;
  align-items: center !important;
  position: relative !important;
  z-index: 2 !important;
}

/* Lado texto */
.wr-b3a-copy__kicker {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 16px !important;
  color: rgba(255,255,255,.56) !important;
  font-size: 9px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
}

.wr-b3a-copy__kicker::before {
  content: "" !important;
  width: 38px !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(255,255,255,.76), transparent) !important;
  box-shadow: 0 0 14px rgba(235,240,248,.16) !important;
}

.wr-b3a-copy h2 {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(36px, 3.9vw, 58px) !important;
  line-height: .95 !important;
  letter-spacing: -2.4px !important;
  font-weight: 950 !important;
  max-width: 630px !important;
  text-shadow:
    0 1px 0 rgba(255,255,255,.06),
    0 18px 34px rgba(0,0,0,.40) !important;
}

.wr-b3a-copy__lead {
  margin: 18px 0 0 !important;
  max-width: 570px !important;
  color: rgba(255,255,255,.78) !important;
  font-size: 14.4px !important;
  line-height: 1.72 !important;
}

.wr-b3a-copy__grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  margin-top: 26px !important;
  max-width: 560px !important;
}

.wr-b3a-copy__grid article {
  padding: 16px 18px !important;
  border-radius: 20px !important;
  background:
    radial-gradient(circle at 86% 14%, rgba(255,255,255,.08), transparent 22%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.015)),
    rgba(7,8,11,.78) !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  box-shadow:
    0 16px 36px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.wr-b3a-copy__grid small {
  display: block !important;
  margin-bottom: 8px !important;
  color: rgba(255,255,255,.42) !important;
  font-size: 9px !important;
  font-weight: 950 !important;
  letter-spacing: 2px !important;
}

.wr-b3a-copy__grid strong {
  display: block !important;
  color: #fff !important;
  font-size: 17px !important;
  line-height: 1.02 !important;
  margin-bottom: 6px !important;
}

.wr-b3a-copy__grid p {
  margin: 0 !important;
  color: rgba(255,255,255,.72) !important;
  font-size: 12px !important;
  line-height: 1.48 !important;
}

.wr-b3a-copy__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 26px !important;
}

.wr-b3a-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 0 22px !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .2px !important;
  transition: transform .22s ease, box-shadow .22s ease !important;
}

.wr-b3a-btn--primary {
  color: #090a0d !important;
  background: linear-gradient(180deg, #ffffff, #d8e0e8) !important;
  box-shadow:
    0 16px 36px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.42) !important;
}

.wr-b3a-btn--ghost {
  color: #fff !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.016)),
    rgba(7,8,11,.76) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  box-shadow:
    0 12px 26px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
}

@media (hover: hover) and (pointer: fine) {
  .wr-b3a-btn:hover {
    transform: translateY(-2px) !important;
  }
}

/* Lado visual totalmente diferente */
.wr-b3a-stage {
  position: relative !important;
  min-height: 660px !important;
  border-radius: 34px !important;
  overflow: hidden !important;
  padding: 28px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.012)),
    rgba(8,10,14,.78) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  box-shadow:
    0 30px 84px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.wr-b3a-stage__bg {
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(135deg, rgba(8,10,14,.62), rgba(5,7,10,.80)),
    radial-gradient(circle at 78% 20%, rgba(255,255,255,.16), transparent 20%),
    url("../assets/img/clinica/clinica-bg.webp") center/cover no-repeat !important;
  opacity: .96 !important;
}

.wr-b3a-stage__bg::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(rgba(255,255,255,.012) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.010) 1px, transparent 1px) !important;
  background-size: 76px 76px !important;
  opacity: .24 !important;
}

.wr-b3a-stage__doctor {
  position: absolute !important;
  left: 28px !important;
  bottom: 28px !important;
  width: 300px !important;
  height: 430px !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  background: #0a0c10 !important;
  box-shadow:
    0 34px 84px rgba(0,0,0,.46),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
  z-index: 3 !important;
}

.wr-b3a-stage__doctor img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  filter: brightness(.88) contrast(1.04) saturate(.94) !important;
}

.wr-b3a-stage__doctor-overlay {
  position: absolute !important;
  inset: 0 !important;
  background:
    radial-gradient(circle at 60% 12%, rgba(255,255,255,.12), transparent 22%),
    linear-gradient(180deg, rgba(255,255,255,.04), transparent 24%, rgba(0,0,0,.24) 54%, rgba(0,0,0,.82) 100%) !important;
}

.wr-b3a-stage__doctor-caption {
  position: absolute !important;
  left: 16px !important;
  right: 16px !important;
  bottom: 16px !important;
  padding: 16px 16px 14px !important;
  border-radius: 20px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.018)),
    rgba(5,7,10,.76) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  box-shadow:
    0 14px 30px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

.wr-b3a-stage__doctor-caption small {
  display: block !important;
  margin-bottom: 8px !important;
  color: rgba(255,255,255,.54) !important;
  font-size: 8px !important;
  font-weight: 950 !important;
  letter-spacing: 2.4px !important;
  text-transform: uppercase !important;
}

.wr-b3a-stage__doctor-caption strong {
  display: block !important;
  color: #fff !important;
  font-size: 28px !important;
  line-height: .96 !important;
  letter-spacing: -1px !important;
  margin-bottom: 8px !important;
}

.wr-b3a-stage__doctor-caption p {
  margin: 0 !important;
  color: rgba(255,255,255,.76) !important;
  font-size: 12px !important;
  line-height: 1.48 !important;
}

/* Cards flutuantes do bloco 3 */
.wr-b3a-floating {
  position: absolute !important;
  padding: 18px 18px 16px !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 84% 14%, rgba(255,255,255,.10), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.018)),
    rgba(7,8,11,.80) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  box-shadow:
    0 18px 44px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.10) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  z-index: 4 !important;
}

.wr-b3a-floating small {
  display: block !important;
  margin-bottom: 8px !important;
  color: rgba(255,255,255,.46) !important;
  font-size: 8px !important;
  font-weight: 950 !important;
  letter-spacing: 2.2px !important;
  text-transform: uppercase !important;
}

.wr-b3a-floating strong {
  display: block !important;
  color: #fff !important;
  font-size: 22px !important;
  line-height: 1.02 !important;
  letter-spacing: -.5px !important;
  margin-bottom: 8px !important;
}

.wr-b3a-floating p {
  margin: 0 !important;
  color: rgba(255,255,255,.74) !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

.wr-b3a-floating--quote {
  top: 34px !important;
  right: 34px !important;
  width: 310px !important;
  animation: wrB3FloatQuote 6s ease-in-out infinite !important;
}

.wr-b3a-floating--metric {
  left: 244px !important;
  top: 280px !important;
  width: 270px !important;
  animation: wrB3FloatMetric 6.8s ease-in-out infinite !important;
}

.wr-b3a-floating--trust {
  right: 34px !important;
  bottom: 40px !important;
  width: 320px !important;
  animation: wrB3FloatTrust 7.2s ease-in-out infinite !important;
}

@keyframes wrB3FloatQuote {
  0%,100% { transform: translateY(0px); }
  50% { transform: translateY(-8px); }
}

@keyframes wrB3FloatMetric {
  0%,100% { transform: translateY(0px); }
  50% { transform: translateY(-11px); }
}

@keyframes wrB3FloatTrust {
  0%,100% { transform: translateY(0px); }
  50% { transform: translateY(-9px); }
}

/* Responsivo */
@media (max-width: 1100px) {
  .wr-b23-lux-divider__inner,
  .wr-b3-authority-v2__inner {
    grid-template-columns: 1fr !important;
  }

  .wr-b23-lux-divider__inner {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .wr-b3a-stage {
    min-height: 760px !important;
  }

  .wr-b3a-stage__doctor {
    left: 24px !important;
    bottom: 24px !important;
    width: 280px !important;
    height: 390px !important;
  }

  .wr-b3a-floating--quote {
    right: 24px !important;
    top: 24px !important;
  }

  .wr-b3a-floating--metric {
    left: auto !important;
    right: 24px !important;
    top: 240px !important;
  }

  .wr-b3a-floating--trust {
    right: 24px !important;
    bottom: 24px !important;
  }
}

@media (max-width: 700px) {
  .wr-b23-lux-divider__inner,
  .wr-b3-authority-v2__inner {
    width: min(100% - 28px, 1120px) !important;
  }

  .wr-b3a-copy h2 {
    font-size: 34px !important;
    letter-spacing: -1.6px !important;
  }

  .wr-b3a-stage {
    min-height: 820px !important;
    padding: 18px !important;
  }

  .wr-b3a-stage__doctor {
    position: relative !important;
    left: auto !important;
    bottom: auto !important;
    width: 100% !important;
    max-width: 320px !important;
    height: 400px !important;
    margin-top: 250px !important;
  }

  .wr-b3a-floating--quote,
  .wr-b3a-floating--metric,
  .wr-b3a-floating--trust {
    width: calc(100% - 36px) !important;
    left: 18px !important;
    right: 18px !important;
  }

  .wr-b3a-floating--quote {
    top: 18px !important;
  }

  .wr-b3a-floating--metric {
    top: 170px !important;
  }

  .wr-b3a-floating--trust {
    bottom: 18px !important;
  }
}

/* === WR B23 DIVIDER + B3 AUTHORITY V2 END === */


/* === WR B3 SIGNATURE RESET START === */

/* remove visual antigo se sobrar no DOM */
.wr-b3-authority,
.wr-b3-authority-v2,
.wr-b23-lux-divider {
  display: none !important;
}

/* ==============================
   SEPARADOR B2 -> B3
============================== */

.wr-b23-silver-gate {
  position: relative !important;
  padding: clamp(34px, 3vw, 48px) 0 clamp(28px, 2.5vw, 40px) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.045), transparent 32%),
    linear-gradient(180deg, #030405 0%, #07080b 100%) !important;
}

.wr-b23-silver-gate__inner {
  width: min(1120px, calc(100% - 44px)) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  align-items: center !important;
  gap: 18px !important;
}

.wr-b23-silver-gate__inner span {
  height: 1px !important;
  background:
    linear-gradient(90deg, transparent, rgba(255,255,255,.58), rgba(130,140,155,.18), transparent) !important;
  box-shadow: 0 0 18px rgba(235,240,248,.10) !important;
}

.wr-b23-silver-gate__inner p {
  margin: 0 !important;
  min-height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  color: rgba(255,255,255,.78) !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.018)),
    rgba(7,8,11,.78) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  box-shadow:
    0 14px 32px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
}

/* ==============================
   BLOCO 3 — SIGNATURE EDITORIAL
============================== */

.wr-b3-signature {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  padding: clamp(54px, 5vw, 82px) 0 clamp(96px, 7vw, 132px) !important;
  background:
    radial-gradient(circle at 28% 14%, rgba(255,255,255,.06), transparent 24%),
    radial-gradient(circle at 82% 28%, rgba(155,165,180,.08), transparent 24%),
    linear-gradient(180deg, #07080b 0%, #050608 52%, #030405 100%) !important;
}

.wr-b3-signature::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(rgba(255,255,255,.014) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.010) 1px, transparent 1px) !important;
  background-size: 90px 90px !important;
  mask-image: radial-gradient(circle at 50% 32%, #000, transparent 72%) !important;
  -webkit-mask-image: radial-gradient(circle at 50% 32%, #000, transparent 72%) !important;
  opacity: .32 !important;
}

.wr-b3-signature__ambient {
  position: absolute !important;
  right: -6% !important;
  top: 2% !important;
  width: min(760px, 58vw) !important;
  height: 88% !important;
  z-index: 0 !important;
  opacity: .28 !important;
  background:
    linear-gradient(90deg, #07080b 0%, rgba(7,8,11,.28) 34%, rgba(7,8,11,.78) 100%),
    url("../assets/img/dr/dr-autoridade.webp") center/cover no-repeat !important;
  filter: grayscale(.18) contrast(1.06) brightness(.72) !important;
  mask-image: linear-gradient(90deg, transparent 0%, #000 22%, #000 74%, transparent 100%) !important;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 22%, #000 74%, transparent 100%) !important;
}

.wr-b3-signature__inner {
  width: min(1120px, calc(100% - 44px)) !important;
  margin: 0 auto !important;
  position: relative !important;
  z-index: 2 !important;
}

.wr-b3-signature__header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  padding-bottom: 22px !important;
  margin-bottom: 26px !important;
  border-bottom: 1px solid rgba(255,255,255,.09) !important;
}

.wr-b3-signature__header span {
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  letter-spacing: .4px !important;
}

.wr-b3-signature__header strong {
  color: rgba(255,255,255,.54) !important;
  font-size: 9px !important;
  font-weight: 950 !important;
  letter-spacing: 3.2px !important;
  text-transform: uppercase !important;
}

.wr-b3-signature__panel {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, .95fr) minmax(380px, .70fr) !important;
  gap: clamp(30px, 5vw, 72px) !important;
  padding: clamp(28px, 4vw, 48px) !important;
  border-radius: 34px !important;
  background:
    radial-gradient(circle at 82% 10%, rgba(255,255,255,.10), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.014)),
    rgba(7,8,11,.72) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  box-shadow:
    0 34px 90px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.10) !important;
  overflow: hidden !important;
}

.wr-b3-signature__panel::after {
  content: "" !important;
  position: absolute !important;
  left: 28px !important;
  right: 28px !important;
  top: 0 !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.62), transparent) !important;
  box-shadow: 0 0 18px rgba(235,240,248,.13) !important;
}

.wr-b3-signature__kicker {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 0 16px !important;
  color: rgba(255,255,255,.58) !important;
  font-size: 9px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
}

.wr-b3-signature__kicker::before {
  content: "" !important;
  width: 40px !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(255,255,255,.76), transparent) !important;
}

.wr-b3-signature__copy h2 {
  margin: 0 !important;
  max-width: 720px !important;
  color: #fff !important;
  font-size: clamp(38px, 4vw, 62px) !important;
  line-height: .93 !important;
  letter-spacing: -2.7px !important;
  font-weight: 950 !important;
  text-shadow:
    0 1px 0 rgba(255,255,255,.06),
    0 18px 34px rgba(0,0,0,.42) !important;
}

.wr-b3-signature__lead {
  max-width: 650px !important;
  margin: 20px 0 0 !important;
  color: rgba(255,255,255,.78) !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

.wr-b3-signature__quote {
  max-width: 620px !important;
  margin-top: 26px !important;
  padding: 20px 22px !important;
  border-radius: 24px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.016)),
    rgba(4,6,9,.54) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  box-shadow:
    0 18px 42px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.wr-b3-signature__quote span {
  display: block !important;
  margin-bottom: 10px !important;
  color: rgba(255,255,255,.48) !important;
  font-size: 9px !important;
  font-weight: 950 !important;
  letter-spacing: 2.8px !important;
  text-transform: uppercase !important;
}

.wr-b3-signature__quote strong {
  display: block !important;
  color: #fff !important;
  font-size: clamp(18px, 1.6vw, 24px) !important;
  line-height: 1.18 !important;
  letter-spacing: -.4px !important;
}

.wr-b3-signature__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 28px !important;
}

.wr-b3-signature__btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 0 22px !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

.wr-b3-signature__btn--main {
  color: #090a0d !important;
  background: linear-gradient(180deg, #ffffff, #d8e0e8) !important;
  box-shadow:
    0 16px 36px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.42) !important;
}

.wr-b3-signature__btn--ghost {
  color: #fff !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.016)),
    rgba(7,8,11,.76) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
}

.wr-b3-signature__dossier {
  display: grid !important;
  gap: 14px !important;
  align-content: center !important;
}

.wr-b3-signature__dossier article {
  padding: 20px 20px 18px !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 84% 14%, rgba(255,255,255,.10), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.018)),
    rgba(7,8,11,.82) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  box-shadow:
    0 18px 44px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,255,255,.09) !important;
}

.wr-b3-signature__dossier small {
  display: block !important;
  margin-bottom: 14px !important;
  color: rgba(255,255,255,.42) !important;
  font-size: 9px !important;
  font-weight: 950 !important;
  letter-spacing: 2px !important;
}

.wr-b3-signature__dossier strong {
  display: block !important;
  margin-bottom: 8px !important;
  color: #fff !important;
  font-size: 20px !important;
  line-height: 1.05 !important;
  letter-spacing: -.4px !important;
}

.wr-b3-signature__dossier p {
  margin: 0 !important;
  color: rgba(255,255,255,.72) !important;
  font-size: 12.4px !important;
  line-height: 1.5 !important;
}

.wr-b3-signature__strip {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 12px !important;
  margin-top: 16px !important;
}

.wr-b3-signature__strip div {
  min-height: 86px !important;
  padding: 18px !important;
  border-radius: 22px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.014)),
    rgba(7,8,11,.68) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  box-shadow:
    0 16px 38px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.wr-b3-signature__strip small {
  display: block !important;
  margin-bottom: 10px !important;
  color: rgba(255,255,255,.42) !important;
  font-size: 9px !important;
  font-weight: 950 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
}

.wr-b3-signature__strip strong {
  color: #fff !important;
  font-size: 17px !important;
  line-height: 1.16 !important;
}

/* responsivo */
@media (max-width: 1080px) {
  .wr-b23-silver-gate__inner {
    grid-template-columns: 1fr !important;
  }

  .wr-b23-silver-gate__inner p {
    white-space: normal !important;
    text-align: center !important;
    justify-content: center !important;
  }

  .wr-b3-signature__panel {
    grid-template-columns: 1fr !important;
  }

  .wr-b3-signature__strip {
    grid-template-columns: 1fr !important;
  }

  .wr-b3-signature__header {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
}

@media (max-width: 600px) {
  .wr-b3-signature__inner,
  .wr-b23-silver-gate__inner {
    width: min(100% - 28px, 1120px) !important;
  }

  .wr-b3-signature__panel {
    padding: 22px !important;
    border-radius: 28px !important;
  }

  .wr-b3-signature__copy h2 {
    font-size: 34px !important;
    letter-spacing: -1.6px !important;
  }
}

/* === WR B3 SIGNATURE RESET END === */


/* === WR B3 MOBILE PREMIUM POLISH START === */

/*
  Bloco 3 — Polimento premium + correção mobile.
  Também corrige o header no mobile sem alterar desktop.
*/

/* =======================================================
   BLOCO 3 — MAIS AUTORIDADE E ACABAMENTO NO DESKTOP
======================================================= */

.wr-b3-signature {
  padding-top: clamp(62px, 5vw, 92px) !important;
  background:
    radial-gradient(circle at 24% 14%, rgba(255,255,255,.075), transparent 24%),
    radial-gradient(circle at 82% 28%, rgba(155,165,180,.10), transparent 24%),
    linear-gradient(180deg, #07080b 0%, #050608 52%, #030405 100%) !important;
}

.wr-b3-signature__header {
  width: 100% !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.wr-b3-signature__header span {
  font-size: 15px !important;
  letter-spacing: .2px !important;
}

.wr-b3-signature__header strong {
  color: rgba(255,255,255,.60) !important;
}

/* Foto do Dr mais elegante no desktop, sem parecer colada */
.wr-b3-signature__ambient {
  right: -3% !important;
  top: 6% !important;
  width: min(720px, 54vw) !important;
  height: 82% !important;
  opacity: .34 !important;
  filter: grayscale(.10) contrast(1.08) brightness(.78) !important;
}

/* Painel mais premium e com brilho mais limpo */
.wr-b3-signature__panel {
  border-radius: 38px !important;
  border-color: rgba(255,255,255,.145) !important;
  background:
    radial-gradient(circle at 82% 10%, rgba(255,255,255,.115), transparent 24%),
    radial-gradient(circle at 22% 86%, rgba(160,170,185,.055), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.062), rgba(255,255,255,.014)),
    rgba(7,8,11,.74) !important;
  box-shadow:
    0 38px 104px rgba(0,0,0,.48),
    0 0 70px rgba(210,220,235,.055),
    inset 0 1px 0 rgba(255,255,255,.115) !important;
}

/* Linha superior do painel mais sofisticada */
.wr-b3-signature__panel::after {
  left: 34px !important;
  right: 34px !important;
  opacity: .78 !important;
  background:
    linear-gradient(90deg, transparent, rgba(255,255,255,.68), rgba(160,170,185,.24), transparent) !important;
  box-shadow:
    0 0 18px rgba(235,240,248,.15),
    0 0 34px rgba(130,140,155,.08) !important;
}

/* Título mais refinado */
.wr-b3-signature__copy h2 {
  max-width: 680px !important;
  font-size: clamp(38px, 3.75vw, 58px) !important;
  line-height: .94 !important;
  letter-spacing: -2.4px !important;
}

/* Quote mais forte */
.wr-b3-signature__quote {
  border-color: rgba(255,255,255,.13) !important;
  background:
    radial-gradient(circle at 86% 18%, rgba(255,255,255,.10), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.018)),
    rgba(4,6,9,.62) !important;
}

/* Dossier técnico mais premium */
.wr-b3-signature__dossier article {
  border-radius: 26px !important;
  border-color: rgba(255,255,255,.135) !important;
  background:
    radial-gradient(circle at 84% 14%, rgba(255,255,255,.12), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.018)),
    rgba(7,8,11,.84) !important;
  box-shadow:
    0 20px 48px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.105) !important;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease !important;
}

@media (hover: hover) and (pointer: fine) {
  .wr-b3-signature__dossier article:hover {
    transform: translateY(-4px) !important;
    border-color: rgba(255,255,255,.24) !important;
    box-shadow:
      0 26px 60px rgba(0,0,0,.36),
      0 0 38px rgba(205,214,226,.075),
      inset 0 1px 0 rgba(255,255,255,.13) !important;
  }
}

/* Faixa inferior de provas com mais presença */
.wr-b3-signature__strip div {
  border-radius: 24px !important;
  border-color: rgba(255,255,255,.125) !important;
  background:
    radial-gradient(circle at 84% 16%, rgba(255,255,255,.09), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.014)),
    rgba(7,8,11,.72) !important;
}

.wr-b3-signature__strip strong {
  font-size: 18px !important;
}

/* =======================================================
   HEADER MOBILE — CORREÇÃO DE POSIÇÃO E RESPIRAÇÃO
======================================================= */

@media (max-width: 760px) {

  /* tenta cobrir as classes possíveis do header sem afetar desktop */
  header,
  .wr-header,
  .site-header,
  .main-header,
  .wr-navbar,
  .navbar {
    position: sticky !important;
    top: 0 !important;
    z-index: 999 !important;
  }

  header > div,
  .wr-header__inner,
  .site-header__inner,
  .main-header__inner,
  .wr-navbar__inner,
  .navbar__inner,
  .nav-inner {
    width: calc(100% - 20px) !important;
    min-height: 62px !important;
    margin: 8px auto 0 !important;
    padding: 8px 10px !important;
    border-radius: 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.012)),
      rgba(6,7,10,.88) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    box-shadow:
      0 18px 42px rgba(0,0,0,.34),
      inset 0 1px 0 rgba(255,255,255,.08) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
  }

  /* logo compacta */
  .wr-logo,
  .logo,
  .brand,
  .wr-brand,
  .site-logo {
    flex: 0 0 auto !important;
    max-width: 185px !important;
    transform: scale(.92) !important;
    transform-origin: left center !important;
  }

  /* menu no mobile: não deixar quebrar feio */
  nav,
  .wr-menu,
  .main-menu,
  .nav-menu,
  .navbar-menu {
    max-width: 46vw !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    scrollbar-width: none !important;
  }

  nav::-webkit-scrollbar,
  .wr-menu::-webkit-scrollbar,
  .main-menu::-webkit-scrollbar,
  .nav-menu::-webkit-scrollbar,
  .navbar-menu::-webkit-scrollbar {
    display: none !important;
  }

  nav a,
  .wr-menu a,
  .main-menu a,
  .nav-menu a,
  .navbar-menu a {
    font-size: 10px !important;
    line-height: 1 !important;
    letter-spacing: -.1px !important;
    flex: 0 0 auto !important;
  }

  /* botão CTA menor e bem encaixado */
  header a[href*="contato"],
  header a[href*="avaliacao"],
  header a[href*="avalia"],
  .wr-header a[href*="contato"],
  .wr-header a[href*="avaliacao"],
  .wr-header a[href*="avalia"],
  .cta,
  .header-cta,
  .wr-cta {
    min-height: 38px !important;
    padding: 0 13px !important;
    border-radius: 999px !important;
    font-size: 10px !important;
    white-space: nowrap !important;
  }
}

/* Mobile muito pequeno: esconde menu e mantém logo + CTA */
@media (max-width: 520px) {
  nav,
  .wr-menu,
  .main-menu,
  .nav-menu,
  .navbar-menu {
    display: none !important;
  }

  .wr-logo,
  .logo,
  .brand,
  .wr-brand,
  .site-logo {
    max-width: 170px !important;
  }
}

/* =======================================================
   BLOCO 3 MOBILE — FOTO DO DR APARECENDO BONITA
======================================================= */

@media (max-width: 760px) {

  .wr-b3-signature {
    padding-top: 44px !important;
    padding-bottom: 76px !important;
  }

  .wr-b3-signature__inner {
    width: min(100% - 28px, 1120px) !important;
  }

  .wr-b3-signature__header {
    align-items: flex-start !important;
    gap: 8px !important;
    margin-bottom: 18px !important;
    padding-bottom: 16px !important;
  }

  .wr-b3-signature__header span {
    font-size: 13px !important;
  }

  .wr-b3-signature__header strong {
    font-size: 8px !important;
    line-height: 1.45 !important;
    letter-spacing: 2.4px !important;
  }

  /* no mobile a imagem deixa de ser só fundo apagado e vira uma faixa visual real */
  .wr-b3-signature__ambient {
    position: relative !important;
    display: block !important;
    right: auto !important;
    top: auto !important;
    width: min(100%, 420px) !important;
    height: 360px !important;
    margin: 0 auto 18px !important;
    border-radius: 30px !important;
    opacity: 1 !important;
    overflow: hidden !important;

    background:
      linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.72)),
      url("../assets/img/dr/dr-autoridade.webp") center top / cover no-repeat !important;

    filter: grayscale(.05) contrast(1.06) brightness(.90) !important;

    mask-image: none !important;
    -webkit-mask-image: none !important;

    border: 1px solid rgba(255,255,255,.14) !important;
    box-shadow:
      0 28px 74px rgba(0,0,0,.44),
      inset 0 1px 0 rgba(255,255,255,.10) !important;
  }

  .wr-b3-signature__ambient::after {
    content: "Dr. Wilson Reis" !important;
    position: absolute !important;
    left: 18px !important;
    right: 18px !important;
    bottom: 18px !important;
    min-height: 54px !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 16px !important;
    border-radius: 18px !important;
    color: #fff !important;
    font-size: 22px !important;
    font-weight: 950 !important;
    letter-spacing: -.6px !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.018)),
      rgba(5,7,10,.72) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
  }

  .wr-b3-signature__panel {
    grid-template-columns: 1fr !important;
    padding: 22px !important;
    border-radius: 28px !important;
  }

  .wr-b3-signature__copy h2 {
    font-size: 32px !important;
    line-height: .96 !important;
    letter-spacing: -1.7px !important;
  }

  .wr-b3-signature__lead {
    font-size: 13.8px !important;
    line-height: 1.68 !important;
  }

  .wr-b3-signature__quote {
    padding: 17px !important;
    border-radius: 20px !important;
  }

  .wr-b3-signature__quote strong {
    font-size: 18px !important;
  }

  .wr-b3-signature__dossier {
    gap: 10px !important;
  }

  .wr-b3-signature__dossier article {
    padding: 16px !important;
    border-radius: 20px !important;
  }

  .wr-b3-signature__strip {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-top: 12px !important;
  }

  .wr-b3-signature__strip div {
    min-height: 74px !important;
    padding: 16px !important;
  }

  .wr-b3-signature__actions {
    gap: 10px !important;
  }

  .wr-b3-signature__btn {
    min-height: 44px !important;
    padding: 0 17px !important;
    font-size: 11px !important;
  }
}

/* Mobile muito pequeno */
@media (max-width: 420px) {
  .wr-b3-signature__ambient {
    height: 330px !important;
  }

  .wr-b3-signature__copy h2 {
    font-size: 30px !important;
  }

  .wr-b3-signature__btn {
    width: 100% !important;
  }
}

/* === WR B3 MOBILE PREMIUM POLISH END === */


/* === WR MOBILE HEADER AND B3 PRO START === */

/*
  Correção imediata:
  - header mobile compacto e sem menu aberto invadindo conteúdo
  - drawer mobile premium
  - Bloco 3 com mais autoridade no desktop/mobile
*/

/* =======================================================
   HEADER MOBILE — LIMPO, COMPACTO, SEM MENU SOLTO
======================================================= */

@media (max-width: 820px) {
  body {
    overflow-x: hidden !important;
  }

  header,
  .wr-header,
  .site-header,
  .main-header,
  .wr-topbar {
    position: sticky !important;
    top: 0 !important;
    z-index: 9999 !important;
    width: 100% !important;
  }

  header > div,
  .wr-header__inner,
  .site-header__inner,
  .main-header__inner,
  .wr-nav,
  .wr-navbar,
  .nav-shell,
  .header-shell {
    width: calc(100% - 22px) !important;
    min-height: 66px !important;
    margin: 8px auto 0 !important;
    padding: 8px 10px !important;
    border-radius: 26px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;

    background:
      radial-gradient(circle at 20% 0%, rgba(255,255,255,.08), transparent 28%),
      linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.012)),
      rgba(5,6,9,.92) !important;

    border: 1px solid rgba(255,255,255,.13) !important;

    box-shadow:
      0 18px 46px rgba(0,0,0,.38),
      inset 0 1px 0 rgba(255,255,255,.09) !important;

    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
  }

  /* Logo compacta */
  header img,
  .wr-logo img,
  .logo img,
  .brand img,
  .wr-brand img {
    max-height: 42px !important;
    width: auto !important;
  }

  .wr-logo,
  .logo,
  .brand,
  .wr-brand,
  .site-brand,
  .header-brand {
    max-width: 210px !important;
    flex: 0 1 auto !important;
    min-width: 0 !important;
  }

  /* Esconde o menu original no mobile para ele não abrir feio */
  header nav,
  .wr-header nav,
  .site-header nav,
  .main-header nav,
  .wr-menu,
  .nav-menu,
  .main-menu,
  .navbar-menu,
  .desktop-menu {
    display: none !important;
  }

  /* Botão hamburguer existente ou criado pelo JS */
  .wr-mobile-menu-btn,
  .hamburger,
  .menu-toggle,
  .nav-toggle,
  button[aria-label*="menu" i],
  button[aria-label*="Menu" i] {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #fff !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.025)),
      rgba(8,10,13,.84) !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    box-shadow:
      0 12px 28px rgba(0,0,0,.30),
      inset 0 1px 0 rgba(255,255,255,.10) !important;
    font-size: 0 !important;
    position: relative !important;
    flex: 0 0 auto !important;
  }

  .wr-mobile-menu-btn::before,
  .hamburger::before,
  .menu-toggle::before,
  .nav-toggle::before,
  button[aria-label*="menu" i]::before,
  button[aria-label*="Menu" i]::before {
    content: "" !important;
    width: 18px !important;
    height: 12px !important;
    display: block !important;
    background:
      linear-gradient(#fff,#fff) 0 0/18px 2px no-repeat,
      linear-gradient(#fff,#fff) 0 5px/18px 2px no-repeat,
      linear-gradient(#fff,#fff) 0 10px/18px 2px no-repeat !important;
    opacity: .92 !important;
  }

  /* CTA do header no mobile: não quebrar layout */
  header a[href*="contato"],
  header a[href*="avaliacao"],
  header a[href*="avalia"],
  .wr-header a[href*="contato"],
  .wr-header a[href*="avaliacao"],
  .wr-header a[href*="avalia"],
  .header-cta,
  .wr-cta {
    min-height: 38px !important;
    padding: 0 13px !important;
    border-radius: 999px !important;
    font-size: 10px !important;
    white-space: nowrap !important;
    flex: 0 0 auto !important;
  }

  /* Drawer mobile premium criado pelo JS */
  .wr-mobile-drawer {
    position: fixed !important;
    top: 84px !important;
    left: 12px !important;
    right: 12px !important;
    z-index: 9998 !important;
    display: none !important;
    padding: 12px !important;
    border-radius: 28px !important;
    background:
      radial-gradient(circle at 18% 0%, rgba(255,255,255,.09), transparent 28%),
      linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.018)),
      rgba(5,6,9,.96) !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    box-shadow:
      0 28px 80px rgba(0,0,0,.62),
      inset 0 1px 0 rgba(255,255,255,.10) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
  }

  body.wr-mobile-menu-open .wr-mobile-drawer {
    display: grid !important;
    gap: 8px !important;
  }

  .wr-mobile-drawer a {
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 16px !important;
    border-radius: 18px !important;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012)),
      rgba(255,255,255,.018) !important;
    border: 1px solid rgba(255,255,255,.075) !important;
  }

  .wr-mobile-drawer a::after {
    content: "→" !important;
    color: rgba(255,255,255,.48) !important;
  }
}

@media (max-width: 520px) {
  header a[href*="contato"],
  header a[href*="avaliacao"],
  header a[href*="avalia"],
  .wr-header a[href*="contato"],
  .wr-header a[href*="avaliacao"],
  .wr-header a[href*="avalia"],
  .header-cta,
  .wr-cta {
    display: none !important;
  }

  .wr-logo,
  .logo,
  .brand,
  .wr-brand,
  .site-brand,
  .header-brand {
    max-width: 220px !important;
  }
}

/* =======================================================
   BLOCO 3 — UPGRADE PREMIUM DESKTOP
======================================================= */

.wr-b3-signature {
  padding-top: clamp(64px, 5vw, 94px) !important;
  padding-bottom: clamp(92px, 7vw, 136px) !important;
  background:
    radial-gradient(circle at 24% 14%, rgba(255,255,255,.08), transparent 24%),
    radial-gradient(circle at 82% 28%, rgba(155,165,180,.11), transparent 24%),
    linear-gradient(180deg, #07080b 0%, #050608 52%, #030405 100%) !important;
}

/* Imagem do Dr no desktop com mais presença e acabamento */
.wr-b3-signature__ambient {
  right: -2% !important;
  top: 5% !important;
  width: min(760px, 56vw) !important;
  height: 86% !important;
  opacity: .42 !important;
  filter: grayscale(.06) contrast(1.10) brightness(.82) !important;
}

.wr-b3-signature__panel {
  border-radius: 40px !important;
  border-color: rgba(255,255,255,.155) !important;
  background:
    radial-gradient(circle at 82% 10%, rgba(255,255,255,.125), transparent 24%),
    radial-gradient(circle at 22% 86%, rgba(160,170,185,.065), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.068), rgba(255,255,255,.015)),
    rgba(7,8,11,.76) !important;
  box-shadow:
    0 42px 112px rgba(0,0,0,.50),
    0 0 82px rgba(210,220,235,.065),
    inset 0 1px 0 rgba(255,255,255,.12) !important;
}

.wr-b3-signature__copy h2 {
  font-size: clamp(38px, 3.72vw, 58px) !important;
  line-height: .94 !important;
  letter-spacing: -2.4px !important;
}

.wr-b3-signature__lead {
  color: rgba(255,255,255,.80) !important;
}

/* Card princípio WR mais sofisticado */
.wr-b3-signature__quote {
  border-radius: 26px !important;
  border-color: rgba(255,255,255,.14) !important;
  background:
    radial-gradient(circle at 86% 18%, rgba(255,255,255,.12), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.018)),
    rgba(4,6,9,.64) !important;
  box-shadow:
    0 22px 50px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.09) !important;
}

/* Dossier da direita com hover premium */
.wr-b3-signature__dossier article {
  border-radius: 26px !important;
  border-color: rgba(255,255,255,.135) !important;
  background:
    radial-gradient(circle at 84% 14%, rgba(255,255,255,.12), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.018)),
    rgba(7,8,11,.84) !important;
  transition:
    transform .25s ease,
    border-color .25s ease,
    box-shadow .25s ease,
    background .25s ease !important;
}

@media (hover: hover) and (pointer: fine) {
  .wr-b3-signature__dossier article:hover {
    transform: translateY(-5px) !important;
    border-color: rgba(255,255,255,.25) !important;
    box-shadow:
      0 28px 64px rgba(0,0,0,.38),
      0 0 44px rgba(205,214,226,.09),
      inset 0 1px 0 rgba(255,255,255,.14) !important;
  }

  .wr-b3-signature__strip div:hover {
    transform: translateY(-4px) !important;
    border-color: rgba(255,255,255,.22) !important;
  }
}

.wr-b3-signature__strip div {
  transition:
    transform .25s ease,
    border-color .25s ease,
    box-shadow .25s ease !important;
}

/* =======================================================
   BLOCO 3 MOBILE — FOTO VISÍVEL + LAYOUT MAIS BONITO
======================================================= */

@media (max-width: 820px) {
  .wr-b3-signature {
    padding-top: 44px !important;
    padding-bottom: 78px !important;
  }

  .wr-b3-signature__inner {
    width: min(100% - 28px, 1120px) !important;
  }

  .wr-b3-signature__header {
    align-items: flex-start !important;
    gap: 8px !important;
    margin-bottom: 18px !important;
    padding-bottom: 16px !important;
  }

  .wr-b3-signature__header span {
    font-size: 13px !important;
  }

  .wr-b3-signature__header strong {
    font-size: 8px !important;
    line-height: 1.45 !important;
    letter-spacing: 2.4px !important;
  }

  /* Foto vira card próprio antes do painel */
  .wr-b3-signature__ambient {
    position: relative !important;
    display: block !important;
    right: auto !important;
    top: auto !important;
    width: min(100%, 430px) !important;
    height: 355px !important;
    margin: 0 auto 18px !important;
    border-radius: 30px !important;
    opacity: 1 !important;
    overflow: hidden !important;
    background:
      linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.72)),
      url("../assets/img/dr/dr-autoridade.webp") center top / cover no-repeat !important;
    filter: grayscale(.04) contrast(1.08) brightness(.92) !important;
    mask-image: none !important;
    -webkit-mask-image: none !important;
    border: 1px solid rgba(255,255,255,.15) !important;
    box-shadow:
      0 30px 78px rgba(0,0,0,.46),
      0 0 48px rgba(205,214,226,.06),
      inset 0 1px 0 rgba(255,255,255,.10) !important;
  }

  .wr-b3-signature__ambient::after {
    content: "Dr. Wilson Reis" !important;
    position: absolute !important;
    left: 18px !important;
    right: 18px !important;
    bottom: 18px !important;
    min-height: 56px !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 16px !important;
    border-radius: 18px !important;
    color: #fff !important;
    font-size: 23px !important;
    font-weight: 950 !important;
    letter-spacing: -.7px !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.018)),
      rgba(5,7,10,.74) !important;
    border: 1px solid rgba(255,255,255,.13) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
  }

  .wr-b3-signature__panel {
    grid-template-columns: 1fr !important;
    padding: 22px !important;
    border-radius: 30px !important;
  }

  .wr-b3-signature__copy h2 {
    font-size: 32px !important;
    line-height: .96 !important;
    letter-spacing: -1.7px !important;
  }

  .wr-b3-signature__lead {
    font-size: 13.8px !important;
    line-height: 1.68 !important;
  }

  .wr-b3-signature__quote {
    padding: 17px !important;
    border-radius: 20px !important;
  }

  .wr-b3-signature__quote strong {
    font-size: 18px !important;
  }

  .wr-b3-signature__dossier {
    gap: 10px !important;
  }

  .wr-b3-signature__dossier article {
    padding: 16px !important;
    border-radius: 20px !important;
  }

  .wr-b3-signature__strip {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-top: 12px !important;
  }

  .wr-b3-signature__strip div {
    min-height: 74px !important;
    padding: 16px !important;
  }

  .wr-b3-signature__actions {
    gap: 10px !important;
  }

  .wr-b3-signature__btn {
    min-height: 44px !important;
    padding: 0 17px !important;
    font-size: 11px !important;
  }
}

@media (max-width: 430px) {
  .wr-b3-signature__ambient {
    height: 330px !important;
  }

  .wr-b3-signature__copy h2 {
    font-size: 30px !important;
  }

  .wr-b3-signature__btn {
    width: 100% !important;
  }
}

/* === WR MOBILE HEADER AND B3 PRO END === */


/* === WR MOBILE HARD FIX START === */

/*
  Correção mobile real:
  - header compacto
  - remove menu aberto dentro do topo
  - drawer premium fixo
  - hero proporcional no celular
*/

@media (max-width: 820px) {

  html,
  body {
    overflow-x: hidden !important;
  }

  body.wr-mobile-menu-open {
    overflow: hidden !important;
  }

  /* ==============================
     HEADER MOBILE LIMPO
  ============================== */

  header,
  .wr-header,
  .site-header,
  .main-header,
  .wr-topbar,
  .header {
    position: sticky !important;
    top: 0 !important;
    z-index: 99999 !important;
    width: 100% !important;
    min-height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
  }

  header > div,
  .wr-header__inner,
  .site-header__inner,
  .main-header__inner,
  .wr-nav,
  .wr-navbar,
  .nav-shell,
  .header-shell,
  .header-inner,
  .navbar-inner {
    width: calc(100% - 18px) !important;
    height: 72px !important;
    min-height: 72px !important;
    max-height: 72px !important;
    margin: 8px auto 0 !important;
    padding: 0 12px !important;
    border-radius: 26px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;

    background:
      radial-gradient(circle at 20% 0%, rgba(255,255,255,.08), transparent 28%),
      linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.012)),
      rgba(5,6,9,.94) !important;

    border: 1px solid rgba(255,255,255,.13) !important;

    box-shadow:
      0 18px 46px rgba(0,0,0,.38),
      inset 0 1px 0 rgba(255,255,255,.09) !important;

    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;

    overflow: hidden !important;
  }

  /* Logo mobile */
  header img,
  .wr-logo img,
  .logo img,
  .brand img,
  .wr-brand img {
    max-height: 42px !important;
    width: auto !important;
  }

  .wr-logo,
  .logo,
  .brand,
  .wr-brand,
  .site-brand,
  .header-brand {
    max-width: 222px !important;
    flex: 0 1 auto !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  /* Esconde QUALQUER menu original dentro do header no mobile */
  header nav,
  header ul,
  header ol,
  header .menu,
  header .nav,
  header .navigation,
  header .wr-menu,
  header .nav-menu,
  header .main-menu,
  header .navbar-menu,
  header .desktop-menu,
  header .menu-list,
  header .nav-links,
  header [class*="menu"]:not(.wr-mobile-menu-btn):not(.wr-mobile-drawer),
  header [class*="nav"]:not(.wr-mobile-menu-btn):not(.wr-mobile-drawer) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    max-width: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  /* Esconde CTA do header no mobile para não esmagar */
  header a[href*="contato"],
  header a[href*="avaliacao"],
  header a[href*="avalia"],
  .wr-header a[href*="contato"],
  .wr-header a[href*="avaliacao"],
  .wr-header a[href*="avalia"],
  .header-cta,
  .wr-cta {
    display: none !important;
  }

  /* Botão hamburguer */
  .wr-mobile-menu-btn {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    border-radius: 999px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: #fff !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.025)),
      rgba(8,10,13,.86) !important;

    border: 1px solid rgba(255,255,255,.18) !important;

    box-shadow:
      0 12px 28px rgba(0,0,0,.30),
      inset 0 1px 0 rgba(255,255,255,.10) !important;

    font-size: 0 !important;
    position: relative !important;
    flex: 0 0 auto !important;
    cursor: pointer !important;
  }

  .wr-mobile-menu-btn::before {
    content: "" !important;
    width: 18px !important;
    height: 12px !important;
    display: block !important;
    background:
      linear-gradient(#fff,#fff) 0 0/18px 2px no-repeat,
      linear-gradient(#fff,#fff) 0 5px/18px 2px no-repeat,
      linear-gradient(#fff,#fff) 0 10px/18px 2px no-repeat !important;
    opacity: .92 !important;
  }

  body.wr-mobile-menu-open .wr-mobile-menu-btn::before {
    height: 18px !important;
    background:
      linear-gradient(#fff,#fff) center/18px 2px no-repeat !important;
    transform: rotate(45deg) !important;
  }

  body.wr-mobile-menu-open .wr-mobile-menu-btn::after {
    content: "" !important;
    position: absolute !important;
    width: 18px !important;
    height: 2px !important;
    background: #fff !important;
    transform: rotate(-45deg) !important;
    border-radius: 999px !important;
  }

  /* ==============================
     DRAWER MOBILE PREMIUM
  ============================== */

  .wr-mobile-drawer {
    position: fixed !important;
    top: 92px !important;
    left: 10px !important;
    right: 10px !important;
    z-index: 99998 !important;

    display: none !important;
    padding: 12px !important;
    border-radius: 28px !important;

    background:
      radial-gradient(circle at 18% 0%, rgba(255,255,255,.09), transparent 28%),
      linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.018)),
      rgba(5,6,9,.97) !important;

    border: 1px solid rgba(255,255,255,.15) !important;

    box-shadow:
      0 28px 80px rgba(0,0,0,.68),
      inset 0 1px 0 rgba(255,255,255,.10) !important;

    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
  }

  body.wr-mobile-menu-open .wr-mobile-drawer {
    display: grid !important;
    gap: 8px !important;
  }

  .wr-mobile-drawer a {
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 16px !important;
    border-radius: 18px !important;

    color: #fff !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 850 !important;

    background:
      linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.014)),
      rgba(255,255,255,.018) !important;

    border: 1px solid rgba(255,255,255,.08) !important;
  }

  .wr-mobile-drawer a::after {
    content: "→" !important;
    color: rgba(255,255,255,.48) !important;
  }

  /* ==============================
     BLOCO 1 MOBILE PROPORCIONAL
  ============================== */

  .wr-hero,
  .hero,
  .hero-section,
  section:first-of-type {
    padding-top: 34px !important;
  }

  .wr-hero__inner,
  .hero__inner,
  .hero-inner,
  .wr-hero-grid,
  .hero-grid {
    width: calc(100% - 24px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .wr-hero-badge,
  .hero-badge,
  .wr-hero__badge,
  .hero__badge,
  .wr-b1-tag,
  .wr-b1v8-pill {
    max-width: 100% !important;
    width: auto !important;
    min-height: 44px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    transform: scale(.92) !important;
    transform-origin: left center !important;
  }

  .wr-hero h1,
  .hero h1,
  .hero-title,
  .wr-hero-title,
  .wr-hero__title,
  section:first-of-type h1 {
    font-size: clamp(42px, 12vw, 58px) !important;
    line-height: .94 !important;
    letter-spacing: -2.4px !important;
    max-width: 100% !important;
    margin-top: 22px !important;
  }

  .wr-hero p,
  .hero p,
  .wr-hero__text,
  .hero-subtitle,
  section:first-of-type p {
    font-size: 14px !important;
    line-height: 1.62 !important;
    max-width: 95% !important;
  }

  /* Evita o WhatsApp cobrir demais o hero */
  .whatsapp-float,
  .wa-float,
  a[href*="whatsapp"] {
    z-index: 9990 !important;
  }
}

/* Celular bem estreito */
@media (max-width: 430px) {
  header > div,
  .wr-header__inner,
  .site-header__inner,
  .main-header__inner,
  .wr-nav,
  .wr-navbar,
  .nav-shell,
  .header-shell,
  .header-inner,
  .navbar-inner {
    width: calc(100% - 14px) !important;
    height: 68px !important;
    min-height: 68px !important;
    max-height: 68px !important;
    border-radius: 24px !important;
  }

  .wr-logo,
  .logo,
  .brand,
  .wr-brand,
  .site-brand,
  .header-brand {
    max-width: 205px !important;
  }

  .wr-mobile-menu-btn {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
  }

  .wr-mobile-drawer {
    top: 86px !important;
  }

  .wr-hero h1,
  .hero h1,
  .hero-title,
  .wr-hero-title,
  .wr-hero__title,
  section:first-of-type h1 {
    font-size: clamp(38px, 11.4vw, 50px) !important;
    letter-spacing: -2px !important;
  }
}

/* === WR MOBILE HARD FIX END === */


/* WR B3 PRESTIGE AUTHORITY START */

.wr-b3-prestige{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(92px,8vw,154px) 20px;
  color:#fff;
  background:
    radial-gradient(circle at 18% 18%,rgba(255,255,255,.10),transparent 28%),
    radial-gradient(circle at 82% 34%,rgba(255,255,255,.075),transparent 32%),
    linear-gradient(180deg,#040405 0%,#0a0b0c 48%,#030304 100%);
}

.wr-b3-prestige:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-5;
  background:
    linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:88px 88px;
  mask-image:radial-gradient(circle at 50% 44%,#000 0%,transparent 76%);
  opacity:.38;
  pointer-events:none;
}

.wr-b3-prestige:after{
  content:"WR";
  position:absolute;
  right:4vw;
  bottom:2vw;
  z-index:-4;
  color:rgba(255,255,255,.026);
  font-size:clamp(130px,19vw,340px);
  line-height:.78;
  font-weight:950;
  letter-spacing:-.12em;
  pointer-events:none;
}

.wr-b3-prestige__orb{
  position:absolute;
  right:14%;
  top:16%;
  width:620px;
  height:620px;
  border-radius:999px;
  background:
    radial-gradient(circle at 38% 28%,rgba(255,255,255,.18),transparent 20%),
    radial-gradient(circle,rgba(255,255,255,.095),transparent 64%);
  filter:blur(16px);
  z-index:-4;
  opacity:.85;
  pointer-events:none;
}

.wr-b3-prestige__grain{
  position:absolute;
  inset:0;
  z-index:-3;
  opacity:.14;
  background-image:
    radial-gradient(circle at 20% 30%,rgba(255,255,255,.09) 0 1px,transparent 1px),
    radial-gradient(circle at 80% 70%,rgba(255,255,255,.07) 0 1px,transparent 1px);
  background-size:28px 28px,44px 44px;
  mix-blend-mode:screen;
  pointer-events:none;
}

.wr-b3-prestige__shell{
  width:min(1220px,100%);
  margin:0 auto;
  min-height:640px;
  display:grid;
  grid-template-columns:minmax(0,650px) minmax(360px,1fr);
  gap:clamp(42px,5vw,90px);
  align-items:center;
}

.wr-b3-prestige__copy{
  position:relative;
  z-index:5;
}

.wr-b3-prestige__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:14px;
  margin-bottom:24px;
  color:rgba(255,255,255,.66);
  font-size:11px;
  font-weight:850;
  letter-spacing:.30em;
  text-transform:uppercase;
}

.wr-b3-prestige__eyebrow span{
  width:56px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.72));
}

.wr-b3-prestige h2{
  max-width:720px;
  margin:0;
  color:#fff;
  font-size:clamp(54px,6.4vw,102px);
  line-height:.86;
  letter-spacing:-.087em;
  font-weight:950;
  text-wrap:balance;
  text-shadow:0 24px 90px rgba(255,255,255,.09);
}

.wr-b3-prestige h2 em{
  display:block;
  margin-top:8px;
  color:rgba(255,255,255,.72);
  font-style:normal;
  font-size:.48em;
  line-height:1.02;
  letter-spacing:-.055em;
  max-width:620px;
}

.wr-b3-prestige__lead{
  max-width:640px;
  margin:28px 0 0;
  color:rgba(255,255,255,.74);
  font-size:clamp(16px,1.25vw,19px);
  line-height:1.74;
  letter-spacing:-.012em;
}

.wr-b3-prestige__statement{
  position:relative;
  max-width:650px;
  margin-top:32px;
  padding:28px 30px;
  border-radius:32px;
  overflow:hidden;
  background:
    linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.045)),
    rgba(255,255,255,.022);
  border:1px solid rgba(255,255,255,.15);
  box-shadow:
    0 30px 84px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.17);
  backdrop-filter:blur(14px);
}

.wr-b3-prestige__statement:before{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  right:-120px;
  top:-130px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(255,255,255,.18),transparent 64%);
  pointer-events:none;
}

.wr-b3-prestige__statement small{
  display:block;
  margin-bottom:13px;
  color:rgba(255,255,255,.50);
  font-size:10px;
  font-weight:850;
  letter-spacing:.32em;
  text-transform:uppercase;
}

.wr-b3-prestige__statement strong{
  position:relative;
  z-index:2;
  display:block;
  max-width:560px;
  color:rgba(255,255,255,.97);
  font-size:clamp(22px,2.3vw,34px);
  line-height:1.08;
  letter-spacing:-.05em;
}

.wr-b3-prestige__proof{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

.wr-b3-prestige__proof span{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  padding:0 16px;
  border-radius:999px;
  color:rgba(255,255,255,.76);
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.105);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.065);
  font-size:12px;
  font-weight:750;
  backdrop-filter:blur(10px);
}

.wr-b3-prestige__actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:18px;
  margin-top:30px;
}

.wr-b3-prestige__btn{
  position:relative;
  min-height:58px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 30px;
  border-radius:999px;
  text-decoration:none;
  font-size:13px;
  font-weight:950;
  letter-spacing:-.02em;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}

.wr-b3-prestige__btn:hover{
  transform:translateY(-2px);
}

.wr-b3-prestige__btn--main{
  color:#070809;
  background:linear-gradient(180deg,#fff,#d9dee5);
  box-shadow:
    0 20px 48px rgba(255,255,255,.14),
    0 12px 30px rgba(0,0,0,.38),
    inset 0 1px 0 rgba(255,255,255,.9);
}

.wr-b3-prestige__btn--main:after{
  content:"";
  position:absolute;
  inset:-4px;
  border-radius:inherit;
  border:1px solid rgba(255,255,255,.18);
  opacity:.72;
}

.wr-b3-prestige__link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:48px;
  color:rgba(255,255,255,.86);
  text-decoration:none;
  font-size:13px;
  font-weight:850;
  letter-spacing:-.01em;
}

.wr-b3-prestige__link:after{
  content:"→";
  opacity:.86;
}

.wr-b3-prestige__visual{
  position:relative;
  z-index:4;
  min-height:650px;
  display:flex;
  align-items:center;
  justify-content:center;
  perspective:1200px;
}

.wr-b3-prestige__halo{
  position:absolute;
  width:min(520px,86%);
  aspect-ratio:1;
  border-radius:999px;
  background:
    radial-gradient(circle at 38% 24%,rgba(255,255,255,.22),transparent 18%),
    radial-gradient(circle,rgba(255,255,255,.10),transparent 63%);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.04),
    0 40px 120px rgba(0,0,0,.62),
    inset 0 1px 0 rgba(255,255,255,.16);
  filter:drop-shadow(0 34px 90px rgba(0,0,0,.62));
}

.wr-b3-prestige__halo:before{
  content:"";
  position:absolute;
  inset:34px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.11);
}

.wr-b3-prestige__halo:after{
  content:"";
  position:absolute;
  inset:-18px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.055);
}

.wr-b3-prestige__portrait{
  position:relative;
  width:min(455px,86%);
  aspect-ratio:0.82;
  border-radius:42px;
  overflow:hidden;
  transform:rotateY(-7deg) rotateX(2deg);
  background:#08090a;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:
    0 44px 120px rgba(0,0,0,.78),
    0 0 0 10px rgba(255,255,255,.018),
    inset 0 1px 0 rgba(255,255,255,.18);
}

.wr-b3-prestige__portrait:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:
    linear-gradient(180deg,rgba(255,255,255,.04),transparent 18%),
    radial-gradient(circle at 44% 10%,rgba(255,255,255,.18),transparent 26%),
    linear-gradient(180deg,transparent 48%,rgba(0,0,0,.58) 100%);
  pointer-events:none;
}

.wr-b3-prestige__portrait img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  filter:contrast(1.06) brightness(.92) saturate(.92);
  transform:scale(1.025);
}

.wr-b3-prestige__plate{
  position:absolute;
  left:5%;
  right:5%;
  bottom:42px;
  z-index:8;
  padding:22px 24px;
  border-radius:26px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.19),rgba(255,255,255,.055)),
    rgba(8,9,10,.70);
  border:1px solid rgba(255,255,255,.17);
  backdrop-filter:blur(20px);
  box-shadow:
    0 24px 64px rgba(0,0,0,.58),
    inset 0 1px 0 rgba(255,255,255,.18);
}

.wr-b3-prestige__plate small{
  display:block;
  margin-bottom:8px;
  color:rgba(255,255,255,.54);
  font-size:9px;
  font-weight:850;
  letter-spacing:.25em;
  text-transform:uppercase;
}

.wr-b3-prestige__plate strong{
  display:block;
  color:#fff;
  font-size:clamp(28px,3vw,42px);
  line-height:.96;
  letter-spacing:-.060em;
}

.wr-b3-prestige__plate p{
  max-width:310px;
  margin:12px 0 0;
  color:rgba(255,255,255,.64);
  font-size:12.5px;
  line-height:1.48;
}

.wr-b3-prestige__floating{
  position:absolute;
  z-index:7;
  min-height:44px;
  display:flex;
  align-items:center;
  padding:0 16px;
  border-radius:999px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.04)),
    rgba(8,9,10,.54);
  border:1px solid rgba(255,255,255,.13);
  backdrop-filter:blur(14px);
  box-shadow:0 18px 48px rgba(0,0,0,.44), inset 0 1px 0 rgba(255,255,255,.12);
}

.wr-b3-prestige__floating span{
  color:rgba(255,255,255,.82);
  font-size:12px;
  font-weight:850;
  letter-spacing:.02em;
}

.wr-b3-prestige__floating--one{
  top:20%;
  left:0;
}

.wr-b3-prestige__floating--two{
  right:0;
  bottom:24%;
}

@media(max-width:1080px){
  .wr-b3-prestige__shell{
    grid-template-columns:1fr;
    gap:34px;
  }

  .wr-b3-prestige__copy{
    max-width:780px;
  }

  .wr-b3-prestige__visual{
    min-height:610px;
    order:-1;
  }

  .wr-b3-prestige__portrait{
    transform:none;
  }
}

@media(max-width:760px){
  .wr-b3-prestige{
    padding:58px 16px 76px;
  }

  .wr-b3-prestige__shell{
    display:flex;
    flex-direction:column;
    gap:30px;
  }

  .wr-b3-prestige__visual{
    width:100%;
    min-height:500px;
    order:-1;
  }

  .wr-b3-prestige__halo{
    width:min(430px,92%);
  }

  .wr-b3-prestige__portrait{
    width:min(360px,84%);
    border-radius:34px;
  }

  .wr-b3-prestige__plate{
    left:14px;
    right:14px;
    bottom:16px;
    padding:18px;
    border-radius:22px;
  }

  .wr-b3-prestige__plate strong{
    font-size:34px;
  }

  .wr-b3-prestige__floating{
    display:none;
  }

  .wr-b3-prestige__eyebrow{
    font-size:9px;
    letter-spacing:.22em;
    gap:10px;
    margin-bottom:20px;
  }

  .wr-b3-prestige__eyebrow span{
    width:34px;
  }

  .wr-b3-prestige h2{
    font-size:clamp(39px,13vw,64px);
    line-height:.88;
    letter-spacing:-.078em;
  }

  .wr-b3-prestige h2 em{
    font-size:.54em;
    line-height:1.04;
  }

  .wr-b3-prestige__lead{
    margin-top:22px;
    font-size:15px;
    line-height:1.68;
  }

  .wr-b3-prestige__statement{
    margin-top:26px;
    padding:24px 20px;
    border-radius:28px;
  }

  .wr-b3-prestige__statement strong{
    font-size:clamp(23px,7vw,32px);
    line-height:1.08;
  }

  .wr-b3-prestige__proof{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
  }

  .wr-b3-prestige__proof span{
    width:100%;
    min-height:42px;
    justify-content:flex-start;
    border-radius:16px;
    padding:10px 14px;
  }

  .wr-b3-prestige__actions{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
  }

  .wr-b3-prestige__btn{
    width:100%;
  }

  .wr-b3-prestige__link{
    justify-content:center;
    border-radius:999px;
    background:rgba(255,255,255,.035);
    border:1px solid rgba(255,255,255,.10);
  }
}

@media(max-width:430px){
  .wr-b3-prestige{
    padding:50px 14px 66px;
  }

  .wr-b3-prestige__visual{
    min-height:455px;
  }

  .wr-b3-prestige__portrait{
    width:100%;
    max-width:340px;
    border-radius:30px;
  }

  .wr-b3-prestige__portrait img{
    object-position:center top;
  }

  .wr-b3-prestige h2{
    font-size:clamp(37px,14vw,56px);
  }

  .wr-b3-prestige__lead{
    font-size:14.5px;
  }

  .wr-b3-prestige__statement{
    border-radius:24px;
  }
}

/* WR B3 PRESTIGE AUTHORITY END */


/* WR B3 PRESTIGE FINAL REFINE START */

/* Mais presença geral do bloco */
.wr-b3-prestige{
  padding-top:clamp(98px,8vw,158px);
  padding-bottom:clamp(96px,8vw,150px);
}

/* Layout mais aberto e cinematográfico */
.wr-b3-prestige__shell{
  grid-template-columns:minmax(0,620px) minmax(440px,1fr);
  gap:clamp(54px,6vw,110px);
  align-items:center;
}

/* Texto mais refinado e menos pesado visualmente */
.wr-b3-prestige h2{
  max-width:650px;
  font-size:clamp(54px,6vw,94px);
}

.wr-b3-prestige h2 em{
  max-width:580px;
  color:rgba(255,255,255,.68);
}

.wr-b3-prestige__lead{
  max-width:610px;
  color:rgba(255,255,255,.70);
}

/* Card da assinatura mais elegante e menos bloco pesado */
.wr-b3-prestige__statement{
  max-width:610px;
  padding:26px 28px;
  border-radius:30px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.145),rgba(255,255,255,.038)),
    rgba(255,255,255,.018);
}

.wr-b3-prestige__statement strong{
  max-width:520px;
  font-size:clamp(21px,2.05vw,30px);
}

/* Chips menores e mais discretos */
.wr-b3-prestige__proof{
  max-width:620px;
}

.wr-b3-prestige__proof span{
  min-height:36px;
  padding:0 14px;
  font-size:11.5px;
  color:rgba(255,255,255,.68);
}

/* Área visual mais imponente */
.wr-b3-prestige__visual{
  min-height:690px;
  align-items:center;
  justify-content:center;
}

/* Halo maior, mais premium, menos bolha visível */
.wr-b3-prestige__halo{
  width:min(610px,96%);
  opacity:.92;
  background:
    radial-gradient(circle at 42% 24%,rgba(255,255,255,.20),transparent 18%),
    radial-gradient(circle,rgba(255,255,255,.085),transparent 64%);
  border-color:rgba(255,255,255,.09);
  box-shadow:
    0 46px 130px rgba(0,0,0,.70),
    inset 0 1px 0 rgba(255,255,255,.13);
}

/* Foto maior e com menos cara de card */
.wr-b3-prestige__portrait{
  width:min(560px,94%);
  aspect-ratio:.86;
  border-radius:46px;
  transform:rotateY(-4deg) rotateX(1deg) translateY(-8px);
  border:1px solid rgba(255,255,255,.13);
  box-shadow:
    0 48px 140px rgba(0,0,0,.82),
    0 0 0 1px rgba(255,255,255,.035),
    0 0 0 12px rgba(255,255,255,.012),
    inset 0 1px 0 rgba(255,255,255,.16);
}

.wr-b3-prestige__portrait:before{
  background:
    linear-gradient(180deg,rgba(255,255,255,.045),transparent 18%),
    radial-gradient(circle at 45% 10%,rgba(255,255,255,.16),transparent 25%),
    linear-gradient(180deg,transparent 58%,rgba(0,0,0,.54) 100%);
}

.wr-b3-prestige__portrait img{
  object-position:center center;
  transform:scale(1.045);
  filter:contrast(1.05) brightness(.94) saturate(.96);
}

/* Placa menor, mais refinada, sem competir com a foto */
.wr-b3-prestige__plate{
  left:7%;
  right:7%;
  bottom:28px;
  padding:18px 20px;
  border-radius:24px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.165),rgba(255,255,255,.048)),
    rgba(8,9,10,.66);
}

.wr-b3-prestige__plate small{
  font-size:8.5px;
  letter-spacing:.23em;
}

.wr-b3-prestige__plate strong{
  font-size:clamp(26px,2.6vw,36px);
}

.wr-b3-prestige__plate p{
  max-width:280px;
  margin-top:9px;
  font-size:12px;
  color:rgba(255,255,255,.60);
}

/* Remove os balõezinhos soltos que deixam menos premium */
.wr-b3-prestige__floating{
  display:none !important;
}

/* Botões mais alinhados com o bloco */
.wr-b3-prestige__actions{
  margin-top:28px;
}

.wr-b3-prestige__btn{
  min-height:56px;
}

/* Tablet */
@media(max-width:1080px){
  .wr-b3-prestige__shell{
    grid-template-columns:1fr;
    gap:40px;
  }

  .wr-b3-prestige__visual{
    order:-1;
    min-height:640px;
  }

  .wr-b3-prestige__portrait{
    width:min(520px,90%);
    transform:none;
  }

  .wr-b3-prestige__copy{
    width:min(760px,100%);
    margin:0 auto;
  }
}

/* Mobile */
@media(max-width:760px){
  .wr-b3-prestige{
    padding:54px 16px 72px;
  }

  .wr-b3-prestige__shell{
    gap:28px;
  }

  .wr-b3-prestige__visual{
    min-height:520px;
  }

  .wr-b3-prestige__halo{
    width:min(440px,94%);
  }

  .wr-b3-prestige__portrait{
    width:min(390px,92%);
    aspect-ratio:.82;
    border-radius:34px;
    transform:none;
  }

  .wr-b3-prestige__portrait img{
    object-position:center center;
    transform:scale(1.04);
  }

  .wr-b3-prestige__plate{
    left:14px;
    right:14px;
    bottom:14px;
    padding:17px 18px;
    border-radius:22px;
  }

  .wr-b3-prestige__plate strong{
    font-size:32px;
  }

  .wr-b3-prestige__plate p{
    font-size:12px;
    max-width:260px;
  }

  .wr-b3-prestige h2{
    font-size:clamp(38px,12.5vw,58px);
    line-height:.89;
  }

  .wr-b3-prestige h2 em{
    font-size:.52em;
    color:rgba(255,255,255,.68);
  }

  .wr-b3-prestige__lead{
    font-size:14.5px;
    line-height:1.66;
  }

  .wr-b3-prestige__statement{
    padding:22px 18px;
    border-radius:24px;
  }

  .wr-b3-prestige__statement strong{
    font-size:clamp(22px,6.5vw,29px);
  }
}

/* Mobile pequeno */
@media(max-width:430px){
  .wr-b3-prestige{
    padding:48px 14px 64px;
  }

  .wr-b3-prestige__visual{
    min-height:475px;
  }

  .wr-b3-prestige__portrait{
    width:100%;
    max-width:345px;
    border-radius:30px;
  }

  .wr-b3-prestige__plate strong{
    font-size:30px;
  }

  .wr-b3-prestige h2{
    font-size:clamp(36px,13.5vw,52px);
  }
}

/* WR B3 PRESTIGE FINAL REFINE END */


/* === WR B2 FINAL SHOWCASE START === */

/* =======================================================
   BLOCO 2 FINAL — PROCEDIMENTOS WR
   Headline viva + cards premium + PC/Mobile refinado
======================================================= */

body .wr-b2-clean{
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  padding:clamp(92px,7vw,132px) 0 clamp(92px,7vw,138px) !important;
  background:
    radial-gradient(circle at 20% 14%,rgba(255,255,255,.095),transparent 28%),
    radial-gradient(circle at 82% 28%,rgba(160,170,185,.070),transparent 34%),
    linear-gradient(180deg,#030304 0%,#08090b 48%,#030304 100%) !important;
}

body .wr-b2-clean::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:-2 !important;
  pointer-events:none !important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.014) 1px,transparent 1px) !important;
  background-size:86px 86px !important;
  mask-image:radial-gradient(circle at 50% 42%,#000 0%,transparent 76%) !important;
  opacity:.34 !important;
}

body .wr-b2-clean::after{
  content:"WR" !important;
  position:absolute !important;
  right:4vw !important;
  top:16% !important;
  z-index:-1 !important;
  color:rgba(255,255,255,.022) !important;
  font-size:clamp(120px,18vw,320px) !important;
  line-height:.8 !important;
  font-weight:950 !important;
  letter-spacing:-.12em !important;
  pointer-events:none !important;
}

/* Cabeçalho mais forte */
body .wr-b2-clean .wr-b2-clean__head{
  width:min(1180px,calc(100% - 44px)) !important;
  margin:0 auto clamp(38px,4vw,62px) !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(340px,430px) !important;
  gap:clamp(32px,5vw,78px) !important;
  align-items:end !important;
  padding-bottom:30px !important;
  border-bottom:1px solid rgba(255,255,255,.09) !important;
}

body .wr-b2-clean .wr-b2-clean__title span{
  display:inline-flex !important;
  align-items:center !important;
  gap:12px !important;
  margin-bottom:20px !important;
  color:rgba(255,255,255,.60) !important;
  font-size:9px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:4px !important;
  text-transform:uppercase !important;
}

body .wr-b2-clean .wr-b2-clean__title span::before{
  content:"" !important;
  width:42px !important;
  height:1px !important;
  background:linear-gradient(90deg,rgba(255,255,255,.78),transparent) !important;
  box-shadow:0 0 16px rgba(235,240,248,.18) !important;
}

/* Headline rotativa volta forte e visível */
body .wr-b2-clean .wr-b2-clean__title h2{
  min-height:clamp(176px,14vw,250px) !important;
  margin:0 !important;
  max-width:790px !important;
  color:#fff !important;
  font-size:clamp(48px,5.2vw,82px) !important;
  line-height:.86 !important;
  letter-spacing:-4.4px !important;
  font-weight:950 !important;
  text-wrap:balance !important;
  text-shadow:
    0 1px 0 rgba(255,255,255,.08),
    0 28px 58px rgba(0,0,0,.60) !important;
  filter:none !important;
  opacity:1 !important;
}

body .wr-b2-clean .wr-b2-clean-headline-rotator{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  filter:none !important;
  color:#fff !important;
  transition:opacity .32s ease, transform .32s ease, filter .32s ease !important;
}

body .wr-b2-clean .wr-b2-clean-headline-rotator.is-changing{
  opacity:.22 !important;
  transform:translateY(10px) !important;
  filter:blur(5px) !important;
}

/* Card de texto lateral mais limpo */
body .wr-b2-clean .wr-b2-clean__text{
  padding:25px 26px !important;
  border-radius:30px !important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.105),rgba(255,255,255,.030)),
    rgba(255,255,255,.018) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:
    0 24px 70px rgba(0,0,0,.36),
    inset 0 1px 0 rgba(255,255,255,.10) !important;
  backdrop-filter:blur(14px) !important;
}

body .wr-b2-clean .wr-b2-clean__text p{
  color:rgba(255,255,255,.74) !important;
  font-size:15px !important;
  line-height:1.72 !important;
}

body .wr-b2-clean .wr-b2-clean__text a{
  margin-top:18px !important;
  min-height:42px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 18px !important;
  border-radius:999px !important;
  color:#08090a !important;
  background:linear-gradient(180deg,#fff,#dce2e8) !important;
  font-size:12px !important;
  font-weight:950 !important;
  box-shadow:0 16px 38px rgba(255,255,255,.10) !important;
}

/* Novo grid: 2 cards fortes em cima + 4 cards premium embaixo */
body .wr-b2-clean .wr-b2-clean__grid{
  width:min(1180px,calc(100% - 44px)) !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:repeat(12,1fr) !important;
  grid-auto-rows:190px !important;
  gap:16px !important;
  align-items:stretch !important;
  perspective:1200px !important;
}

body .wr-b2-clean .wr-b2-clean-card{
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  border-radius:30px !important;
  background:#07080a !important;
  border:1px solid rgba(255,255,255,.135) !important;
  box-shadow:
    0 30px 86px rgba(0,0,0,.56),
    0 0 0 1px rgba(255,255,255,.018),
    inset 0 1px 0 rgba(255,255,255,.11) !important;
  cursor:pointer !important;
  transform:none !important;
  animation:none !important;
  filter:none !important;
  transition:
    transform .36s cubic-bezier(.2,.8,.2,1),
    box-shadow .36s ease,
    border-color .36s ease,
    filter .36s ease !important;
}

/* Layout desktop */
body .wr-b2-clean .wr-b2-clean-card--labial{
  grid-column:1 / span 7 !important;
  grid-row:1 / span 2 !important;
  min-height:396px !important;
}

body .wr-b2-clean .wr-b2-clean-card--botox{
  grid-column:8 / span 5 !important;
  grid-row:1 / span 2 !important;
  min-height:396px !important;
}

body .wr-b2-clean .wr-b2-clean-card--skin{
  grid-column:1 / span 3 !important;
  grid-row:3 / span 1 !important;
}

body .wr-b2-clean .wr-b2-clean-card--laser{
  grid-column:4 / span 3 !important;
  grid-row:3 / span 1 !important;
}

body .wr-b2-clean .wr-b2-clean-card--body{
  grid-column:7 / span 3 !important;
  grid-row:3 / span 1 !important;
}

body .wr-b2-clean .wr-b2-clean-card--ozonio{
  grid-column:10 / span 3 !important;
  grid-row:3 / span 1 !important;
}

/* Mídia real do HTML: imagem + vídeo */
body .wr-b2-clean .wr-b2-clean-card__media{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  overflow:hidden !important;
  background:#08090a !important;
}

body .wr-b2-clean .wr-b2-clean-card__media img,
body .wr-b2-clean .wr-b2-clean-card__media video{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center center !important;
}

/* Crops por imagem */
body .wr-b2-clean .wr-b2-clean-card--labial .wr-b2-clean-card__media img,
body .wr-b2-clean .wr-b2-clean-card--labial .wr-b2-clean-card__media video{
  object-position:center center !important;
}

body .wr-b2-clean .wr-b2-clean-card--botox .wr-b2-clean-card__media img,
body .wr-b2-clean .wr-b2-clean-card--botox .wr-b2-clean-card__media video{
  object-position:center center !important;
}

body .wr-b2-clean .wr-b2-clean-card--skin .wr-b2-clean-card__media img,
body .wr-b2-clean .wr-b2-clean-card--skin .wr-b2-clean-card__media video{
  object-position:center center !important;
}

body .wr-b2-clean .wr-b2-clean-card--laser .wr-b2-clean-card__media img,
body .wr-b2-clean .wr-b2-clean-card--laser .wr-b2-clean-card__media video{
  object-position:center center !important;
}

body .wr-b2-clean .wr-b2-clean-card__media img{
  opacity:.96 !important;
  visibility:visible !important;
  filter:brightness(.86) contrast(1.12) saturate(.98) !important;
  transform:scale(1.065) !important;
  animation:none !important;
  transition:
    transform .62s cubic-bezier(.2,.8,.2,1),
    opacity .35s ease,
    filter .35s ease !important;
}

body .wr-b2-clean .wr-b2-clean-card__media video{
  opacity:0 !important;
  visibility:visible !important;
  transform:scale(1.095) !important;
  filter:brightness(.92) contrast(1.12) saturate(1) !important;
  transition:
    opacity .35s ease,
    transform .62s cubic-bezier(.2,.8,.2,1) !important;
}

/* Overlay premium */
body .wr-b2-clean .wr-b2-clean-card::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle at 24% 14%,rgba(255,255,255,.16),transparent 25%),
    linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.18) 38%,rgba(0,0,0,.84) 100%),
    linear-gradient(90deg,rgba(0,0,0,.30),rgba(0,0,0,.05) 48%,rgba(0,0,0,.34)) !important;
}

body .wr-b2-clean .wr-b2-clean-card::after{
  content:"" !important;
  position:absolute !important;
  inset:12px !important;
  z-index:2 !important;
  border-radius:21px !important;
  border:1px solid rgba(255,255,255,.085) !important;
  background:none !important;
  box-shadow:none !important;
  pointer-events:none !important;
  opacity:1 !important;
}

/* Conteúdo */
body .wr-b2-clean .wr-b2-clean-card__content{
  position:absolute !important;
  left:24px !important;
  right:24px !important;
  bottom:24px !important;
  z-index:4 !important;
  color:#fff !important;
  transform:none !important;
}

body .wr-b2-clean .wr-b2-clean-card__content span{
  display:inline-flex !important;
  align-items:center !important;
  min-height:25px !important;
  padding:0 10px !important;
  margin-bottom:11px !important;
  border-radius:999px !important;
  color:rgba(255,255,255,.88) !important;
  font-size:7.5px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:1.35px !important;
  text-transform:uppercase !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.035)),
    rgba(4,6,9,.76) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  box-shadow:
    0 10px 24px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.12) !important;
  backdrop-filter:blur(12px) !important;
}

body .wr-b2-clean .wr-b2-clean-card__content h3{
  margin:0 !important;
  max-width:94% !important;
  color:#fff !important;
  font-size:clamp(24px,1.75vw,34px) !important;
  line-height:.94 !important;
  letter-spacing:-1.4px !important;
  font-weight:950 !important;
  text-shadow:
    0 14px 42px rgba(0,0,0,.88),
    0 2px 0 rgba(0,0,0,.24) !important;
}

body .wr-b2-clean .wr-b2-clean-card--labial .wr-b2-clean-card__content h3,
body .wr-b2-clean .wr-b2-clean-card--botox .wr-b2-clean-card__content h3{
  font-size:clamp(40px,3.4vw,58px) !important;
  max-width:520px !important;
}

body .wr-b2-clean .wr-b2-clean-card__content p{
  max-width:460px !important;
  margin-top:10px !important;
  color:rgba(255,255,255,.74) !important;
  font-size:13px !important;
  line-height:1.52 !important;
}

body .wr-b2-clean .wr-b2-clean-card__content a{
  margin-top:14px !important;
  min-height:32px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 13px !important;
  border-radius:999px !important;
  color:rgba(255,255,255,.90) !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.025)),
    rgba(5,7,10,.74) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  font-size:10.5px !important;
  font-weight:900 !important;
  opacity:0 !important;
  transform:translateY(8px) !important;
  transition:opacity .28s ease, transform .28s ease !important;
}

/* Hover */
@media(hover:hover) and (pointer:fine){
  body .wr-b2-clean .wr-b2-clean__grid:hover .wr-b2-clean-card{
    filter:brightness(.76) saturate(.86) !important;
  }

  body .wr-b2-clean .wr-b2-clean__grid .wr-b2-clean-card:hover{
    transform:translateY(-9px) scale(1.012) !important;
    filter:brightness(1.05) saturate(1.04) !important;
    border-color:rgba(255,255,255,.24) !important;
    box-shadow:
      0 42px 116px rgba(0,0,0,.70),
      0 0 60px rgba(205,214,226,.08),
      inset 0 1px 0 rgba(255,255,255,.16) !important;
  }

  body .wr-b2-clean .wr-b2-clean-card:hover .wr-b2-clean-card__media img{
    opacity:.58 !important;
    transform:scale(1.13) !important;
    filter:brightness(.95) contrast(1.15) saturate(1.05) !important;
  }

  body .wr-b2-clean .wr-b2-clean-card:hover .wr-b2-clean-card__media video{
    opacity:1 !important;
    transform:scale(1.13) !important;
  }

  body .wr-b2-clean .wr-b2-clean-card:hover .wr-b2-clean-card__content a{
    opacity:1 !important;
    transform:translateY(0) !important;
  }
}

/* Tablet */
@media(max-width:1080px){
  body .wr-b2-clean .wr-b2-clean__head{
    grid-template-columns:1fr !important;
  }

  body .wr-b2-clean .wr-b2-clean__title h2{
    min-height:auto !important;
    font-size:clamp(42px,8vw,68px) !important;
  }

  body .wr-b2-clean .wr-b2-clean__grid{
    grid-template-columns:repeat(2,1fr) !important;
    grid-auto-rows:auto !important;
    gap:16px !important;
  }

  body .wr-b2-clean .wr-b2-clean-card,
  body .wr-b2-clean .wr-b2-clean-card--labial,
  body .wr-b2-clean .wr-b2-clean-card--botox,
  body .wr-b2-clean .wr-b2-clean-card--skin,
  body .wr-b2-clean .wr-b2-clean-card--laser,
  body .wr-b2-clean .wr-b2-clean-card--body,
  body .wr-b2-clean .wr-b2-clean-card--ozonio{
    grid-column:auto !important;
    grid-row:auto !important;
    min-height:300px !important;
  }

  body .wr-b2-clean .wr-b2-clean-card--labial,
  body .wr-b2-clean .wr-b2-clean-card--botox{
    min-height:360px !important;
  }

  body .wr-b2-clean .wr-b2-clean-card__content a{
    opacity:1 !important;
    transform:none !important;
  }
}

/* Mobile */
@media(max-width:760px){
  body .wr-b2-clean{
    padding:62px 0 78px !important;
  }

  body .wr-b2-clean .wr-b2-clean__head,
  body .wr-b2-clean .wr-b2-clean__grid{
    width:min(100% - 28px,1180px) !important;
  }

  body .wr-b2-clean .wr-b2-clean__title h2{
    min-height:clamp(170px,42vw,260px) !important;
    font-size:clamp(38px,13vw,58px) !important;
    line-height:.89 !important;
    letter-spacing:-2.5px !important;
  }

  body .wr-b2-clean .wr-b2-clean__text{
    padding:20px !important;
    border-radius:24px !important;
  }

  body .wr-b2-clean .wr-b2-clean__grid{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  body .wr-b2-clean .wr-b2-clean-card,
  body .wr-b2-clean .wr-b2-clean-card--labial,
  body .wr-b2-clean .wr-b2-clean-card--botox,
  body .wr-b2-clean .wr-b2-clean-card--skin,
  body .wr-b2-clean .wr-b2-clean-card--laser,
  body .wr-b2-clean .wr-b2-clean-card--body,
  body .wr-b2-clean .wr-b2-clean-card--ozonio{
    min-height:300px !important;
    border-radius:26px !important;
  }

  body .wr-b2-clean .wr-b2-clean-card--labial,
  body .wr-b2-clean .wr-b2-clean-card--botox{
    min-height:345px !important;
  }

  body .wr-b2-clean .wr-b2-clean-card::after{
    inset:10px !important;
    border-radius:18px !important;
  }

  body .wr-b2-clean .wr-b2-clean-card__content{
    left:18px !important;
    right:18px !important;
    bottom:18px !important;
  }

  body .wr-b2-clean .wr-b2-clean-card__content h3{
    font-size:clamp(30px,9vw,42px) !important;
  }

  body .wr-b2-clean .wr-b2-clean-card--labial .wr-b2-clean-card__content h3,
  body .wr-b2-clean .wr-b2-clean-card--botox .wr-b2-clean-card__content h3{
    font-size:clamp(34px,10vw,46px) !important;
  }

  body .wr-b2-clean .wr-b2-clean-card__content p{
    font-size:13.5px !important;
  }
}

@media(max-width:430px){
  body .wr-b2-clean{
    padding:52px 0 66px !important;
  }

  body .wr-b2-clean .wr-b2-clean-card,
  body .wr-b2-clean .wr-b2-clean-card--labial,
  body .wr-b2-clean .wr-b2-clean-card--botox{
    min-height:310px !important;
    border-radius:24px !important;
  }

  body .wr-b2-clean .wr-b2-clean__title h2{
    min-height:210px !important;
  }
}

/* === WR B2 FINAL SHOWCASE END === */


/* === WR B2 ROTATOR FORCE FIX START === */

/* Headline rotativa premium do Bloco 2 */
body .wr-b2-clean .wr-b2-clean__title{
  position:relative !important;
  overflow:visible !important;
}

body .wr-b2-clean .wr-b2-clean__title h2{
  position:relative !important;
  display:flex !important;
  align-items:flex-end !important;
  justify-content:flex-start !important;
  min-height:clamp(190px,15vw,270px) !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  transform:none !important;
  max-width:820px !important;
}

body .wr-b2-clean .wr-b2-rotator-hard{
  display:block !important;
  width:100% !important;
  max-width:820px !important;
  color:#ffffff !important;
  font-size:clamp(54px,5.6vw,88px) !important;
  line-height:.86 !important;
  letter-spacing:-4.6px !important;
  font-weight:950 !important;
  text-wrap:balance !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  transform:translateY(0) scale(1) !important;
  text-shadow:
    0 1px 0 rgba(255,255,255,.08),
    0 26px 62px rgba(0,0,0,.68),
    0 0 44px rgba(255,255,255,.035) !important;
  transition:
    opacity .38s ease,
    transform .38s ease,
    filter .38s ease !important;
}

body .wr-b2-clean .wr-b2-rotator-hard.is-changing{
  opacity:.10 !important;
  transform:translateY(14px) scale(.992) !important;
  filter:blur(7px) !important;
}

body .wr-b2-clean .wr-b2-rotator-hard::after{
  content:"";
  display:block;
  width:min(260px,48%);
  height:1px;
  margin-top:24px;
  background:linear-gradient(90deg,rgba(255,255,255,.42),transparent);
  box-shadow:0 0 28px rgba(255,255,255,.10);
}

/* Card de texto lateral encaixado melhor com a headline */
body .wr-b2-clean .wr-b2-clean__text{
  align-self:end !important;
  margin-bottom:10px !important;
}

/* Mobile */
@media(max-width:760px){
  body .wr-b2-clean .wr-b2-clean__title h2{
    min-height:clamp(188px,52vw,280px) !important;
  }

  body .wr-b2-clean .wr-b2-rotator-hard{
    font-size:clamp(38px,13vw,58px) !important;
    line-height:.89 !important;
    letter-spacing:-2.7px !important;
  }

  body .wr-b2-clean .wr-b2-rotator-hard::after{
    width:180px;
    margin-top:18px;
  }
}

@media(max-width:430px){
  body .wr-b2-clean .wr-b2-clean__title h2{
    min-height:230px !important;
  }

  body .wr-b2-clean .wr-b2-rotator-hard{
    font-size:clamp(36px,13.5vw,52px) !important;
  }
}

/* === WR B2 ROTATOR FORCE FIX END === */


/* === WR B2 FINAL DEFINITIVO START === */

/* Corrige o bug: só o selo direto pode ficar pequeno.
   O texto rotativo dentro do h2 NÃO pode herdar esse estilo. */
body .wr-b2-clean .wr-b2-clean__title > span{
  display:inline-flex !important;
  align-items:center !important;
  gap:12px !important;
  margin-bottom:22px !important;
  color:rgba(255,255,255,.62) !important;
  font-size:9px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:4px !important;
  text-transform:uppercase !important;
}

body .wr-b2-clean .wr-b2-clean__title > span::before{
  content:"" !important;
  width:42px !important;
  height:1px !important;
  background:linear-gradient(90deg,rgba(255,255,255,.78),transparent) !important;
  box-shadow:0 0 16px rgba(235,240,248,.18) !important;
}

/* Topo do bloco mais compacto e com destaque real */
body .wr-b2-clean{
  padding-top:clamp(82px,6.6vw,118px) !important;
}

body .wr-b2-clean .wr-b2-clean__head{
  width:min(1180px,calc(100% - 44px)) !important;
  margin:0 auto clamp(34px,4vw,56px) !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(340px,430px) !important;
  gap:clamp(34px,5vw,82px) !important;
  align-items:end !important;
  padding-bottom:30px !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
}

/* Headline rotativa final: grande, viva e visível */
body .wr-b2-clean .wr-b2-clean__title h2{
  position:relative !important;
  display:flex !important;
  align-items:flex-end !important;
  min-height:clamp(220px,16vw,305px) !important;
  max-width:850px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  transform:none !important;
}

body .wr-b2-clean .wr-b2-final-rotator{
  display:block !important;
  width:100% !important;
  max-width:850px !important;
  color:#fff !important;
  font-size:clamp(58px,5.9vw,94px) !important;
  line-height:.84 !important;
  letter-spacing:-5px !important;
  font-weight:950 !important;
  text-transform:none !important;
  text-wrap:balance !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  transform:translateY(0) scale(1) !important;
  text-shadow:
    0 1px 0 rgba(255,255,255,.08),
    0 30px 70px rgba(0,0,0,.74),
    0 0 52px rgba(255,255,255,.04) !important;
  transition:opacity .36s ease, transform .36s ease, filter .36s ease !important;
}

body .wr-b2-clean .wr-b2-final-rotator.is-changing{
  opacity:.10 !important;
  transform:translateY(16px) scale(.992) !important;
  filter:blur(7px) !important;
}

body .wr-b2-clean .wr-b2-final-rotator::after{
  content:"" !important;
  display:block !important;
  width:min(280px,52%) !important;
  height:1px !important;
  margin-top:26px !important;
  background:linear-gradient(90deg,rgba(255,255,255,.44),transparent) !important;
  box-shadow:0 0 30px rgba(255,255,255,.10) !important;
}

/* Card de texto lateral mais bonito e alinhado */
body .wr-b2-clean .wr-b2-clean__text{
  align-self:end !important;
  margin-bottom:18px !important;
  padding:26px 28px !important;
  border-radius:30px !important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.115),rgba(255,255,255,.032)),
    rgba(255,255,255,.018) !important;
  border:1px solid rgba(255,255,255,.125) !important;
  box-shadow:
    0 26px 74px rgba(0,0,0,.38),
    inset 0 1px 0 rgba(255,255,255,.10) !important;
  backdrop-filter:blur(14px) !important;
}

/* Grid final: Labial e Botox fortes; os demais organizados */
body .wr-b2-clean .wr-b2-clean__grid{
  width:min(1180px,calc(100% - 44px)) !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:repeat(12,1fr) !important;
  grid-auto-rows:188px !important;
  gap:16px !important;
  align-items:stretch !important;
}

/* Cards mais 3D/hard */
body .wr-b2-clean .wr-b2-clean-card{
  border-radius:32px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:
    0 32px 92px rgba(0,0,0,.58),
    0 0 0 1px rgba(255,255,255,.018),
    inset 0 1px 0 rgba(255,255,255,.12) !important;
  transform:none !important;
  animation:none !important;
}

body .wr-b2-clean .wr-b2-clean-card--labial{
  grid-column:1 / span 7 !important;
  grid-row:1 / span 2 !important;
  min-height:392px !important;
}

body .wr-b2-clean .wr-b2-clean-card--botox{
  grid-column:8 / span 5 !important;
  grid-row:1 / span 2 !important;
  min-height:392px !important;
}

body .wr-b2-clean .wr-b2-clean-card--skin{
  grid-column:1 / span 3 !important;
  grid-row:3 / span 1 !important;
}

body .wr-b2-clean .wr-b2-clean-card--laser{
  grid-column:4 / span 3 !important;
  grid-row:3 / span 1 !important;
}

body .wr-b2-clean .wr-b2-clean-card--body{
  grid-column:7 / span 3 !important;
  grid-row:3 / span 1 !important;
}

body .wr-b2-clean .wr-b2-clean-card--ozonio{
  grid-column:10 / span 3 !important;
  grid-row:3 / span 1 !important;
}

/* Garante imagens reais visíveis */
body .wr-b2-clean .wr-b2-clean-card__media{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  overflow:hidden !important;
}

body .wr-b2-clean .wr-b2-clean-card__media img,
body .wr-b2-clean .wr-b2-clean-card__media video{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center center !important;
}

body .wr-b2-clean .wr-b2-clean-card__media img{
  opacity:.96 !important;
  visibility:visible !important;
  filter:brightness(.86) contrast(1.12) saturate(.98) !important;
  transform:scale(1.065) !important;
  transition:transform .62s cubic-bezier(.2,.8,.2,1), opacity .35s ease, filter .35s ease !important;
}

body .wr-b2-clean .wr-b2-clean-card__media video{
  opacity:0 !important;
  visibility:visible !important;
  transform:scale(1.095) !important;
  filter:brightness(.92) contrast(1.12) saturate(1) !important;
  transition:opacity .35s ease, transform .62s cubic-bezier(.2,.8,.2,1) !important;
}

/* Overlay premium */
body .wr-b2-clean .wr-b2-clean-card::before{
  background:
    radial-gradient(circle at 24% 14%,rgba(255,255,255,.17),transparent 25%),
    linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.18) 38%,rgba(0,0,0,.84) 100%),
    linear-gradient(90deg,rgba(0,0,0,.30),rgba(0,0,0,.05) 48%,rgba(0,0,0,.34)) !important;
}

body .wr-b2-clean .wr-b2-clean-card::after{
  inset:12px !important;
  border-radius:22px !important;
  border-color:rgba(255,255,255,.09) !important;
}

/* Conteúdo dos cards */
body .wr-b2-clean .wr-b2-clean-card__content{
  left:24px !important;
  right:24px !important;
  bottom:24px !important;
  z-index:4 !important;
}

body .wr-b2-clean .wr-b2-clean-card__content h3{
  font-size:clamp(24px,1.75vw,34px) !important;
  line-height:.94 !important;
  letter-spacing:-1.4px !important;
  text-shadow:
    0 14px 42px rgba(0,0,0,.88),
    0 2px 0 rgba(0,0,0,.24) !important;
}

body .wr-b2-clean .wr-b2-clean-card--labial .wr-b2-clean-card__content h3,
body .wr-b2-clean .wr-b2-clean-card--botox .wr-b2-clean-card__content h3{
  font-size:clamp(40px,3.4vw,58px) !important;
  max-width:520px !important;
}

body .wr-b2-clean .wr-b2-clean-card__content p{
  color:rgba(255,255,255,.74) !important;
  font-size:13px !important;
  line-height:1.52 !important;
}

body .wr-b2-clean .wr-b2-clean-card__content a{
  opacity:0 !important;
  transform:translateY(8px) !important;
}

/* Hover hard premium */
@media(hover:hover) and (pointer:fine){
  body .wr-b2-clean .wr-b2-clean__grid:hover .wr-b2-clean-card{
    filter:brightness(.76) saturate(.86) !important;
  }

  body .wr-b2-clean .wr-b2-clean__grid .wr-b2-clean-card:hover{
    transform:translateY(-9px) scale(1.012) !important;
    filter:brightness(1.05) saturate(1.04) !important;
    border-color:rgba(255,255,255,.24) !important;
    box-shadow:
      0 44px 118px rgba(0,0,0,.72),
      0 0 68px rgba(205,214,226,.08),
      inset 0 1px 0 rgba(255,255,255,.17) !important;
  }

  body .wr-b2-clean .wr-b2-clean-card:hover .wr-b2-clean-card__media img{
    opacity:.58 !important;
    transform:scale(1.13) !important;
    filter:brightness(.95) contrast(1.15) saturate(1.05) !important;
  }

  body .wr-b2-clean .wr-b2-clean-card:hover .wr-b2-clean-card__media video{
    opacity:1 !important;
    transform:scale(1.13) !important;
  }

  body .wr-b2-clean .wr-b2-clean-card:hover .wr-b2-clean-card__content a{
    opacity:1 !important;
    transform:translateY(0) !important;
  }
}

/* Tablet */
@media(max-width:1080px){
  body .wr-b2-clean .wr-b2-clean__head{
    grid-template-columns:1fr !important;
  }

  body .wr-b2-clean .wr-b2-clean__title h2{
    min-height:auto !important;
  }

  body .wr-b2-clean .wr-b2-final-rotator{
    font-size:clamp(44px,8vw,70px) !important;
  }

  body .wr-b2-clean .wr-b2-clean__grid{
    grid-template-columns:repeat(2,1fr) !important;
    grid-auto-rows:auto !important;
    gap:16px !important;
  }

  body .wr-b2-clean .wr-b2-clean-card,
  body .wr-b2-clean .wr-b2-clean-card--labial,
  body .wr-b2-clean .wr-b2-clean-card--botox,
  body .wr-b2-clean .wr-b2-clean-card--skin,
  body .wr-b2-clean .wr-b2-clean-card--laser,
  body .wr-b2-clean .wr-b2-clean-card--body,
  body .wr-b2-clean .wr-b2-clean-card--ozonio{
    grid-column:auto !important;
    grid-row:auto !important;
    min-height:300px !important;
  }

  body .wr-b2-clean .wr-b2-clean-card--labial,
  body .wr-b2-clean .wr-b2-clean-card--botox{
    min-height:360px !important;
  }

  body .wr-b2-clean .wr-b2-clean-card__content a{
    opacity:1 !important;
    transform:none !important;
  }
}

/* Mobile */
@media(max-width:760px){
  body .wr-b2-clean{
    padding:62px 0 78px !important;
  }

  body .wr-b2-clean .wr-b2-clean__head,
  body .wr-b2-clean .wr-b2-clean__grid{
    width:min(100% - 28px,1180px) !important;
  }

  body .wr-b2-clean .wr-b2-clean__title h2{
    min-height:clamp(188px,52vw,280px) !important;
  }

  body .wr-b2-clean .wr-b2-final-rotator{
    font-size:clamp(38px,13vw,58px) !important;
    line-height:.89 !important;
    letter-spacing:-2.7px !important;
  }

  body .wr-b2-clean .wr-b2-final-rotator::after{
    width:180px !important;
    margin-top:18px !important;
  }

  body .wr-b2-clean .wr-b2-clean__text{
    padding:20px !important;
    border-radius:24px !important;
    margin-bottom:0 !important;
  }

  body .wr-b2-clean .wr-b2-clean__grid{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  body .wr-b2-clean .wr-b2-clean-card,
  body .wr-b2-clean .wr-b2-clean-card--labial,
  body .wr-b2-clean .wr-b2-clean-card--botox,
  body .wr-b2-clean .wr-b2-clean-card--skin,
  body .wr-b2-clean .wr-b2-clean-card--laser,
  body .wr-b2-clean .wr-b2-clean-card--body,
  body .wr-b2-clean .wr-b2-clean-card--ozonio{
    min-height:300px !important;
    border-radius:26px !important;
  }

  body .wr-b2-clean .wr-b2-clean-card--labial,
  body .wr-b2-clean .wr-b2-clean-card--botox{
    min-height:345px !important;
  }

  body .wr-b2-clean .wr-b2-clean-card::after{
    inset:10px !important;
    border-radius:18px !important;
  }

  body .wr-b2-clean .wr-b2-clean-card__content{
    left:18px !important;
    right:18px !important;
    bottom:18px !important;
  }

  body .wr-b2-clean .wr-b2-clean-card__content h3{
    font-size:clamp(30px,9vw,42px) !important;
  }

  body .wr-b2-clean .wr-b2-clean-card--labial .wr-b2-clean-card__content h3,
  body .wr-b2-clean .wr-b2-clean-card--botox .wr-b2-clean-card__content h3{
    font-size:clamp(34px,10vw,46px) !important;
  }
}

@media(max-width:430px){
  body .wr-b2-clean .wr-b2-clean__title h2{
    min-height:220px !important;
  }

  body .wr-b2-clean .wr-b2-final-rotator{
    font-size:clamp(36px,13.5vw,52px) !important;
  }

  body .wr-b2-clean .wr-b2-clean-card,
  body .wr-b2-clean .wr-b2-clean-card--labial,
  body .wr-b2-clean .wr-b2-clean-card--botox{
    min-height:310px !important;
    border-radius:24px !important;
  }
}

/* === WR B2 FINAL DEFINITIVO END === */


/* === WR FINAL PREMIUM SUITE START === */

/* =======================================================
   COREANO WR SKIN — BLOCO PREMIUM
======================================================= */

.wr-coreano-premium{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(86px,7vw,138px) 20px;
  color:#fff;
  background:
    radial-gradient(circle at 22% 18%,rgba(255,255,255,.070),transparent 30%),
    radial-gradient(circle at 75% 36%,rgba(185,190,205,.050),transparent 34%),
    linear-gradient(180deg,#030304 0%,#08090a 48%,#030304 100%);
}

.wr-coreano-premium::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.014) 1px,transparent 1px);
  background-size:86px 86px;
  mask-image:radial-gradient(circle at center,#000 0%,transparent 78%);
  opacity:.34;
}

.wr-coreano-premium__shell{
  width:min(1180px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(340px,.92fr) minmax(0,1fr);
  gap:clamp(42px,6vw,92px);
  align-items:center;
}

.wr-coreano-premium__visual{
  position:relative;
  min-height:560px;
  border-radius:44px;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 50% 42%,rgba(255,255,255,.12),transparent 26%),
    linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.025)),
    rgba(255,255,255,.018);
  border:1px solid rgba(255,255,255,.13);
  box-shadow:
    0 38px 108px rgba(0,0,0,.58),
    inset 0 1px 0 rgba(255,255,255,.12);
  overflow:hidden;
}

.wr-coreano-premium__visual::before{
  content:"";
  position:absolute;
  inset:18px;
  border-radius:32px;
  border:1px solid rgba(255,255,255,.07);
}

.wr-coreano-premium__visual::after{
  content:"SKIN";
  position:absolute;
  right:-8px;
  bottom:-16px;
  color:rgba(255,255,255,.035);
  font-size:clamp(90px,11vw,170px);
  font-weight:950;
  letter-spacing:-.10em;
  line-height:.8;
}

.wr-coreano-premium__orb{
  position:relative;
  width:220px;
  height:220px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 36% 24%,rgba(255,255,255,.20),transparent 20%),
    radial-gradient(circle,rgba(255,255,255,.065),rgba(255,255,255,.010) 64%);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:
    0 0 0 18px rgba(255,255,255,.018),
    0 34px 98px rgba(0,0,0,.58),
    inset 0 1px 0 rgba(255,255,255,.18);
}

.wr-coreano-premium__orb span{
  font-family:var(--title);
  font-size:62px;
  letter-spacing:-.08em;
}

.wr-coreano-premium__skinCard{
  position:absolute;
  left:28px;
  right:28px;
  bottom:28px;
  padding:24px;
  border-radius:28px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.04)),
    rgba(8,9,10,.70);
  border:1px solid rgba(255,255,255,.15);
  backdrop-filter:blur(18px);
}

.wr-coreano-premium__skinCard small,
.wr-coreano-premium__eyebrow,
.wr-final-premium__eyebrow{
  color:rgba(255,255,255,.58);
  font-size:10px;
  font-weight:950;
  letter-spacing:.28em;
  text-transform:uppercase;
}

.wr-coreano-premium__skinCard strong{
  display:block;
  margin-top:8px;
  font-size:clamp(28px,3vw,42px);
  line-height:.95;
  letter-spacing:-.055em;
}

.wr-coreano-premium__skinCard p{
  margin-top:10px;
  color:rgba(255,255,255,.62);
  font-size:13px;
  line-height:1.55;
}

.wr-coreano-premium__floating{
  position:absolute;
  min-height:42px;
  display:flex;
  align-items:center;
  padding:0 16px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(12px);
  color:rgba(255,255,255,.82);
  font-size:12px;
  font-weight:900;
}

.wr-coreano-premium__floating--one{
  top:70px;
  left:46px;
}

.wr-coreano-premium__floating--two{
  right:42px;
  top:150px;
}

.wr-coreano-premium__eyebrow,
.wr-final-premium__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:14px;
  margin-bottom:22px;
}

.wr-coreano-premium__eyebrow span,
.wr-final-premium__eyebrow span{
  width:48px;
  height:1px;
  background:linear-gradient(90deg,rgba(255,255,255,.74),transparent);
}

.wr-coreano-premium h2,
.wr-final-premium h2{
  margin:0;
  max-width:720px;
  color:#fff;
  font-size:clamp(44px,5vw,76px);
  line-height:.90;
  letter-spacing:-.072em;
  font-weight:950;
  text-wrap:balance;
}

.wr-coreano-premium__copy > p,
.wr-final-premium__content > p{
  max-width:660px;
  margin-top:24px;
  color:rgba(255,255,255,.72);
  font-size:16px;
  line-height:1.76;
}

.wr-coreano-premium__list{
  display:grid;
  gap:12px;
  margin-top:30px;
}

.wr-coreano-premium__list article{
  padding:18px 0;
  border-top:1px solid rgba(255,255,255,.12);
}

.wr-coreano-premium__list strong,
.wr-coreano-premium__list span{
  display:block;
}

.wr-coreano-premium__list strong{
  color:#fff;
  font-size:17px;
  letter-spacing:-.02em;
}

.wr-coreano-premium__list span{
  margin-top:7px;
  color:rgba(255,255,255,.56);
  line-height:1.62;
}

.wr-coreano-premium__btn{
  margin-top:30px;
  min-height:56px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:0 24px;
  border-radius:999px;
  color:#08090a;
  background:linear-gradient(180deg,#fff,#dce2e8);
  font-size:13px;
  font-weight:950;
  box-shadow:0 18px 42px rgba(255,255,255,.11);
}

/* =======================================================
   CTA FINAL PREMIUM
======================================================= */

.wr-final-premium{
  position:relative;
  padding:clamp(86px,7vw,132px) 20px;
  background:#030304;
  color:#fff;
}

.wr-final-premium__shell{
  width:min(1180px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,460px);
  gap:clamp(36px,5vw,78px);
  align-items:center;
  padding:clamp(34px,4vw,54px);
  border-radius:42px;
  background:
    radial-gradient(circle at 78% 30%,rgba(255,255,255,.09),transparent 28%),
    linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.025)),
    rgba(255,255,255,.018);
  border:1px solid rgba(255,255,255,.13);
  box-shadow:
    0 34px 100px rgba(0,0,0,.52),
    inset 0 1px 0 rgba(255,255,255,.12);
}

.wr-final-premium__chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:26px;
}

.wr-final-premium__chips span{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  padding:0 14px;
  border-radius:999px;
  color:rgba(255,255,255,.72);
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.10);
  font-size:12px;
  font-weight:800;
}

.wr-final-premium__panel{
  padding:28px;
  border-radius:30px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,.04)),
    rgba(8,9,10,.62);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
}

.wr-final-premium__panel small{
  color:rgba(255,255,255,.52);
  font-size:10px;
  font-weight:950;
  letter-spacing:.26em;
  text-transform:uppercase;
}

.wr-final-premium__panel strong{
  display:block;
  margin-top:12px;
  color:#fff;
  font-size:clamp(24px,2.2vw,34px);
  line-height:1.06;
  letter-spacing:-.045em;
}

.wr-final-premium__panel p{
  margin-top:14px;
  color:rgba(255,255,255,.62);
  line-height:1.62;
}

.wr-final-premium__btn{
  margin-top:24px;
  min-height:58px;
  width:100%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-radius:999px;
  color:#08090a;
  background:linear-gradient(180deg,#fff,#dce2e8);
  font-size:13px;
  font-weight:950;
}

/* =======================================================
   RODAPÉ PREMIUM
======================================================= */

.wr-footer-premium{
  position:relative;
  padding:46px 20px 34px;
  color:#fff;
  background:
    linear-gradient(180deg,#030304 0%,#050607 100%);
  border-top:1px solid rgba(255,255,255,.10);
}

.wr-footer-premium::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.30),transparent);
}

.wr-footer-premium__shell{
  width:min(1180px,100%);
  margin:0 auto;
}

.wr-footer-premium__brand{
  display:flex;
  align-items:center;
  gap:16px;
  padding-bottom:28px;
  border-bottom:1px solid rgba(255,255,255,.10);
}

.wr-footer-premium__logo{
  width:62px;
  height:62px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 18px 50px rgba(0,0,0,.36);
  overflow:hidden;
}

.wr-footer-premium__logo img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.wr-footer-premium__brand strong{
  display:block;
  font-size:18px;
  letter-spacing:-.02em;
}

.wr-footer-premium__brand p{
  margin-top:6px;
  color:rgba(255,255,255,.56);
  font-size:13px;
  line-height:1.5;
}

.wr-footer-premium__grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:26px;
  padding:30px 0;
}

.wr-footer-premium__col{
  display:grid;
  gap:10px;
  align-content:start;
}

.wr-footer-premium__col small{
  margin-bottom:8px;
  color:rgba(255,255,255,.44);
  font-size:10px;
  font-weight:950;
  letter-spacing:.24em;
  text-transform:uppercase;
}

.wr-footer-premium__col a,
.wr-footer-premium__col span,
.wr-footer-premium__col p{
  color:rgba(255,255,255,.64);
  font-size:13px;
  line-height:1.55;
}

.wr-footer-premium__col a:hover{
  color:#fff;
}

.wr-footer-premium__address strong{
  color:#fff;
  font-size:15px;
  line-height:1.35;
}

.wr-footer-premium__bottom{
  display:flex;
  justify-content:space-between;
  gap:18px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.10);
  color:rgba(255,255,255,.48);
  font-size:12px;
}

.wr-footer-premium__bottom a{
  color:rgba(255,255,255,.72);
  font-weight:800;
}

.wr-whatsapp-premium{
  z-index:80;
}

/* MOBILE */
@media(max-width:980px){
  .wr-coreano-premium__shell,
  .wr-final-premium__shell{
    grid-template-columns:1fr;
  }

  .wr-coreano-premium__visual{
    min-height:480px;
  }

  .wr-footer-premium__grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:620px){
  .wr-coreano-premium,
  .wr-final-premium{
    padding-left:14px;
    padding-right:14px;
  }

  .wr-coreano-premium__visual{
    min-height:420px;
    border-radius:30px;
  }

  .wr-coreano-premium__floating{
    display:none;
  }

  .wr-coreano-premium h2,
  .wr-final-premium h2{
    font-size:clamp(36px,12vw,54px);
  }

  .wr-final-premium__shell{
    padding:26px 20px;
    border-radius:30px;
  }

  .wr-footer-premium__brand{
    align-items:flex-start;
  }

  .wr-footer-premium__grid{
    grid-template-columns:1fr;
  }

  .wr-footer-premium__bottom{
    flex-direction:column;
  }
}

/* === WR FINAL PREMIUM SUITE END === */





/* === WR FOOTER EXECUTIVE PREMIUM START === */

.wr-footer-executive{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(70px,7vw,110px) 20px 34px;
  color:#fff;
  background:
    radial-gradient(circle at 20% 0%,rgba(255,255,255,.08),transparent 28%),
    radial-gradient(circle at 86% 30%,rgba(165,175,190,.055),transparent 34%),
    linear-gradient(180deg,#030304 0%,#050607 100%);
  border-top:1px solid rgba(255,255,255,.10);
}

.wr-footer-executive::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(255,255,255,.020) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.014) 1px,transparent 1px);
  background-size:90px 90px;
  mask-image:radial-gradient(circle at center,#000 0%,transparent 76%);
  opacity:.34;
}

.wr-footer-executive::after{
  content:"WR";
  position:absolute;
  right:3vw;
  bottom:0;
  z-index:-1;
  color:rgba(255,255,255,.022);
  font-size:clamp(130px,18vw,320px);
  line-height:.76;
  font-weight:950;
  letter-spacing:-.13em;
  pointer-events:none;
}

.wr-footer-executive__shell{
  width:min(1180px,100%);
  margin:0 auto;
  padding:clamp(28px,4vw,48px);
  border-radius:42px;
  background:
    radial-gradient(circle at 78% 18%,rgba(255,255,255,.085),transparent 28%),
    linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.018)),
    rgba(255,255,255,.010);
  border:1px solid rgba(255,255,255,.13);
  box-shadow:
    0 40px 120px rgba(0,0,0,.56),
    inset 0 1px 0 rgba(255,255,255,.12);
}

.wr-footer-executive__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}

.wr-footer-executive__brand{
  display:flex;
  align-items:center;
  gap:18px;
  min-width:0;
}

.wr-footer-executive__mark{
  width:78px;
  height:78px;
  flex:0 0 78px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:
    radial-gradient(circle at 35% 24%,rgba(255,255,255,.22),transparent 28%),
    linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.20);
  box-shadow:
    0 22px 58px rgba(0,0,0,.42),
    0 0 0 8px rgba(255,255,255,.018),
    inset 0 1px 0 rgba(255,255,255,.18);
}

.wr-footer-executive__mark span{
  color:#fff;
  font-family:var(--title);
  font-size:30px;
  line-height:1;
  letter-spacing:-.08em;
}

.wr-footer-executive__brandText small{
  display:block;
  margin-bottom:8px;
  color:rgba(255,255,255,.48);
  font-size:10px;
  font-weight:950;
  letter-spacing:.26em;
  text-transform:uppercase;
}

.wr-footer-executive__brandText strong{
  display:block;
  color:#fff;
  font-size:clamp(24px,2.2vw,34px);
  line-height:.95;
  letter-spacing:-.055em;
}

.wr-footer-executive__brandText p{
  max-width:620px;
  margin-top:10px;
  color:rgba(255,255,255,.62);
  font-size:13.5px;
  line-height:1.6;
}

.wr-footer-executive__cta{
  min-height:58px;
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  padding:0 28px;
  border-radius:999px;
  color:#08090a;
  text-decoration:none;
  background:linear-gradient(180deg,#fff,#dce2e8);
  box-shadow:
    0 20px 48px rgba(255,255,255,.12),
    0 10px 30px rgba(0,0,0,.36),
    inset 0 1px 0 rgba(255,255,255,.92);
  font-size:13px;
  font-weight:950;
  white-space:nowrap;
}

.wr-footer-executive__cta span{
  color:rgba(8,9,10,.52);
  font-size:9px;
  line-height:1;
  letter-spacing:.20em;
  text-transform:uppercase;
}

.wr-footer-executive__divider{
  height:1px;
  margin:34px 0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);
}

.wr-footer-executive__grid{
  display:grid;
  grid-template-columns:1fr 1fr 1fr minmax(260px,.92fr);
  gap:clamp(22px,3vw,38px);
  align-items:start;
}

.wr-footer-executive__col{
  display:grid;
  gap:12px;
  align-content:start;
}

.wr-footer-executive__col small,
.wr-footer-executive__address small{
  margin-bottom:8px;
  color:rgba(255,255,255,.46);
  font-size:10px;
  font-weight:950;
  letter-spacing:.26em;
  text-transform:uppercase;
}

.wr-footer-executive__col a,
.wr-footer-executive__col span{
  color:rgba(255,255,255,.64);
  font-size:13px;
  line-height:1.45;
  text-decoration:none;
  transition:color .22s ease, transform .22s ease;
}

.wr-footer-executive__col a:hover{
  color:#fff;
  transform:translateX(3px);
}

.wr-footer-executive__address{
  position:relative;
  overflow:hidden;
  padding:24px;
  border-radius:28px;
  background:
    radial-gradient(circle at 85% 20%,rgba(255,255,255,.10),transparent 30%),
    linear-gradient(135deg,rgba(255,255,255,.095),rgba(255,255,255,.025)),
    rgba(255,255,255,.018);
  border:1px solid rgba(255,255,255,.13);
  box-shadow:
    0 24px 70px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.10);
}

.wr-footer-executive__address::after{
  content:"51";
  position:absolute;
  right:18px;
  bottom:-6px;
  color:rgba(255,255,255,.040);
  font-size:82px;
  font-weight:950;
  line-height:.8;
  letter-spacing:-.08em;
}

.wr-footer-executive__address strong{
  position:relative;
  z-index:2;
  display:block;
  color:#fff;
  font-size:17px;
  line-height:1.24;
  letter-spacing:-.025em;
}

.wr-footer-executive__address span{
  position:relative;
  z-index:2;
  display:block;
  margin-top:8px;
  color:rgba(255,255,255,.68);
  font-size:13px;
}

.wr-footer-executive__address p{
  position:relative;
  z-index:2;
  margin-top:14px;
  color:rgba(255,255,255,.55);
  font-size:12.5px;
  line-height:1.55;
}

.wr-footer-executive__address a{
  position:relative;
  z-index:2;
  margin-top:18px;
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 16px;
  border-radius:999px;
  color:#08090a;
  text-decoration:none;
  background:linear-gradient(180deg,#fff,#dce2e8);
  font-size:12px;
  font-weight:950;
}

.wr-footer-executive__bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  margin-top:34px;
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,.10);
  color:rgba(255,255,255,.48);
  font-size:12px;
}

.wr-footer-executive__bottom div{
  display:inline-flex;
  align-items:center;
  gap:7px;
}

.wr-footer-executive__bottom a{
  color:#fff;
  text-decoration:none;
  font-weight:900;
  letter-spacing:-.01em;
}

.wr-footer-executive__bottom a::after{
  content:"";
  display:block;
  height:1px;
  margin-top:2px;
  background:linear-gradient(90deg,rgba(255,255,255,.70),transparent);
}

/* Remove footer antigo se ainda existir em paralelo */
.wr-footer-premium{
  display:none !important;
}

/* MOBILE */
@media(max-width:980px){
  .wr-footer-executive__top{
    align-items:flex-start;
    flex-direction:column;
  }

  .wr-footer-executive__cta{
    width:100%;
  }

  .wr-footer-executive__grid{
    grid-template-columns:repeat(2,1fr);
  }

  .wr-footer-executive__address{
    grid-column:1 / -1;
  }
}

@media(max-width:620px){
  .wr-footer-executive{
    padding:54px 14px 28px;
  }

  .wr-footer-executive__shell{
    padding:24px 18px;
    border-radius:30px;
  }

  .wr-footer-executive__brand{
    align-items:flex-start;
  }

  .wr-footer-executive__mark{
    width:62px;
    height:62px;
    flex-basis:62px;
  }

  .wr-footer-executive__mark span{
    font-size:25px;
  }

  .wr-footer-executive__brandText strong{
    font-size:28px;
  }

  .wr-footer-executive__grid{
    grid-template-columns:1fr;
    gap:20px;
  }

  .wr-footer-executive__col{
    padding:18px 0;
    border-bottom:1px solid rgba(255,255,255,.08);
  }

  .wr-footer-executive__address{
    padding:22px;
    border-radius:24px;
  }

  .wr-footer-executive__bottom{
    flex-direction:column;
    align-items:flex-start;
  }
}

/* === WR FOOTER EXECUTIVE PREMIUM END === */


/* === WR FOOTER ADDRESS CTA REFINE START === */

/* =======================================================
   REFINE - BOTÃO SUPERIOR DE ATENDIMENTO
======================================================= */

.wr-footer-executive__cta{
  position:relative !important;
  min-width:240px !important;
  min-height:74px !important;
  padding:0 30px !important;
  border-radius:999px !important;
  background:
    radial-gradient(circle at 18% 20%, rgba(255,255,255,.96), rgba(255,255,255,.55) 18%, transparent 19%),
    linear-gradient(180deg,#ffffff 0%, #edf1f5 52%, #d7dde4 100%) !important;
  border:1px solid rgba(255,255,255,.88) !important;
  box-shadow:
    0 26px 54px rgba(255,255,255,.12),
    0 18px 40px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.96),
    inset 0 -10px 22px rgba(130,140,155,.12) !important;
  transition:transform .24s ease, box-shadow .24s ease, filter .24s ease !important;
}

.wr-footer-executive__cta::after{
  content:"→";
  position:absolute;
  right:22px;
  top:50%;
  transform:translateY(-50%);
  color:#111417;
  font-size:16px;
  font-weight:900;
  opacity:.72;
}

.wr-footer-executive__cta span{
  display:block !important;
  margin-bottom:4px !important;
  color:rgba(10,12,15,.48) !important;
  font-size:10px !important;
  letter-spacing:.24em !important;
  text-transform:uppercase !important;
  font-weight:950 !important;
}

.wr-footer-executive__cta{
  color:#0b0d10 !important;
  font-size:15px !important;
  font-weight:950 !important;
  letter-spacing:-.02em !important;
  text-decoration:none !important;
}

@media(hover:hover){
  .wr-footer-executive__cta:hover{
    transform:translateY(-3px) scale(1.012) !important;
    box-shadow:
      0 34px 70px rgba(255,255,255,.15),
      0 22px 54px rgba(0,0,0,.48),
      inset 0 1px 0 rgba(255,255,255,.98),
      inset 0 -10px 22px rgba(130,140,155,.12) !important;
    filter:brightness(1.02) !important;
  }
}

/* =======================================================
   REFINE - CARD DE ENDEREÇO
======================================================= */

.wr-footer-executive__address{
  position:relative !important;
  overflow:hidden !important;
  padding:28px 24px 24px !important;
  border-radius:30px !important;
  background:
    radial-gradient(circle at 80% 16%, rgba(255,255,255,.14), transparent 26%),
    radial-gradient(circle at 18% 0%, rgba(255,255,255,.05), transparent 26%),
    linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.035) 46%, rgba(255,255,255,.018) 100%),
    rgba(10,11,13,.82) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:
    0 28px 76px rgba(0,0,0,.42),
    0 0 0 1px rgba(255,255,255,.015),
    inset 0 1px 0 rgba(255,255,255,.12) !important;
  backdrop-filter:blur(14px) !important;
}

.wr-footer-executive__address::before{
  content:"";
  position:absolute;
  inset:14px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.07);
  pointer-events:none;
}

.wr-footer-executive__address::after{
  content:"GRU";
  position:absolute;
  right:16px !important;
  bottom:8px !important;
  color:rgba(255,255,255,.040) !important;
  font-size:72px !important;
  font-weight:950 !important;
  line-height:.8 !important;
  letter-spacing:-.08em !important;
}

.wr-footer-executive__address small{
  position:relative;
  z-index:2;
  display:block !important;
  margin-bottom:14px !important;
  color:rgba(255,255,255,.52) !important;
  font-size:10px !important;
  letter-spacing:.26em !important;
  text-transform:uppercase !important;
  font-weight:950 !important;
}

.wr-footer-executive__address strong{
  position:relative;
  z-index:2;
  display:block !important;
  max-width:260px !important;
  color:#ffffff !important;
  font-size:30px !important;
  line-height:.95 !important;
  letter-spacing:-.055em !important;
  text-wrap:balance !important;
  text-shadow:0 10px 28px rgba(0,0,0,.34) !important;
}

.wr-footer-executive__address span{
  position:relative;
  z-index:2;
  display:block !important;
  margin-top:14px !important;
  color:rgba(255,255,255,.72) !important;
  font-size:14px !important;
  line-height:1.4 !important;
}

.wr-footer-executive__address p{
  position:relative;
  z-index:2;
  margin-top:16px !important;
  max-width:270px !important;
  color:rgba(255,255,255,.58) !important;
  font-size:12.8px !important;
  line-height:1.62 !important;
}

/* botão dentro do card de endereço */
.wr-footer-executive__address a{
  position:relative !important;
  z-index:2 !important;
  margin-top:20px !important;
  min-height:46px !important;
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  padding:0 18px !important;
  border-radius:999px !important;
  background:
    linear-gradient(180deg,#ffffff 0%, #edf1f5 54%, #d9dfe6 100%) !important;
  border:1px solid rgba(255,255,255,.88) !important;
  color:#0b0d10 !important;
  text-decoration:none !important;
  font-size:12.5px !important;
  font-weight:950 !important;
  letter-spacing:-.01em !important;
  box-shadow:
    0 16px 32px rgba(255,255,255,.08),
    0 10px 24px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.94) !important;
  transition:transform .22s ease, box-shadow .22s ease, filter .22s ease !important;
}

@media(hover:hover){
  .wr-footer-executive__address a:hover{
    transform:translateY(-2px) !important;
    filter:brightness(1.02) !important;
    box-shadow:
      0 20px 40px rgba(255,255,255,.10),
      0 14px 30px rgba(0,0,0,.34),
      inset 0 1px 0 rgba(255,255,255,.96) !important;
  }
}

/* =======================================================
   AJUSTE DE RESPIRO GERAL DO FOOTER
======================================================= */

.wr-footer-executive__grid{
  align-items:start !important;
}

.wr-footer-executive__col{
  padding-top:10px !important;
}

/* =======================================================
   MOBILE
======================================================= */

@media(max-width:980px){
  .wr-footer-executive__cta{
    min-width:0 !important;
    width:100% !important;
  }

  .wr-footer-executive__address strong{
    max-width:none !important;
    font-size:28px !important;
  }

  .wr-footer-executive__address p{
    max-width:none !important;
  }
}

@media(max-width:620px){
  .wr-footer-executive__address{
    padding:24px 20px 20px !important;
    border-radius:24px !important;
  }

  .wr-footer-executive__address::before{
    inset:10px;
    border-radius:18px;
  }

  .wr-footer-executive__address strong{
    font-size:26px !important;
    line-height:.98 !important;
  }

  .wr-footer-executive__address span{
    font-size:13.5px !important;
  }

  .wr-footer-executive__cta{
    min-height:68px !important;
    padding:0 22px !important;
  }
}

/* === WR FOOTER ADDRESS CTA REFINE END === */


/* === WR FOOTER FINAL MASTER TUNE START === */

/* =======================================================
   FOOTER EXECUTIVE — ESTRUTURA GERAL
======================================================= */

.wr-footer-executive{
  padding-top:58px !important;
}

.wr-footer-executive__shell{
  width:min(1200px,100%) !important;
  padding:34px 34px 26px !important;
  border-radius:38px !important;
  background:
    radial-gradient(circle at 82% 12%, rgba(255,255,255,.10), transparent 24%),
    radial-gradient(circle at 14% 0%, rgba(255,255,255,.05), transparent 28%),
    linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.018) 42%, rgba(255,255,255,.010) 100%),
    rgba(7,8,10,.90) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:
    0 42px 120px rgba(0,0,0,.58),
    0 0 0 1px rgba(255,255,255,.015),
    inset 0 1px 0 rgba(255,255,255,.12) !important;
  backdrop-filter:blur(14px) !important;
}

.wr-footer-executive__top{
  align-items:center !important;
  gap:30px !important;
}

.wr-footer-executive__divider{
  margin:28px 0 30px !important;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.16), transparent) !important;
}

/* =======================================================
   BRAND
======================================================= */

.wr-footer-executive__brand{
  gap:20px !important;
}

.wr-footer-executive__mark{
  width:84px !important;
  height:84px !important;
  flex:0 0 84px !important;
  border-radius:999px !important;
  background:
    radial-gradient(circle at 34% 22%, rgba(255,255,255,.18), transparent 20%),
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.07), rgba(255,255,255,.015) 65%),
    linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.02)) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  box-shadow:
    0 24px 58px rgba(0,0,0,.38),
    0 0 0 8px rgba(255,255,255,.012),
    inset 0 1px 0 rgba(255,255,255,.18) !important;
}

.wr-footer-executive__mark span{
  font-size:34px !important;
  color:#f7f8fa !important;
}

.wr-footer-executive__brandText small{
  margin-bottom:10px !important;
  color:rgba(255,255,255,.46) !important;
  font-size:10px !important;
  letter-spacing:.24em !important;
}

.wr-footer-executive__brandText strong{
  font-size:clamp(26px,2.6vw,42px) !important;
  line-height:.92 !important;
  letter-spacing:-.06em !important;
  color:#ffffff !important;
}

.wr-footer-executive__brandText p{
  max-width:660px !important;
  margin-top:10px !important;
  color:rgba(255,255,255,.64) !important;
  font-size:14px !important;
  line-height:1.62 !important;
}

/* =======================================================
   BOTÃO SUPERIOR - MAIS CORPORATE / PREMIUM
======================================================= */

.wr-footer-executive__cta{
  position:relative !important;
  min-width:276px !important;
  min-height:78px !important;
  padding:0 62px 0 28px !important;
  border-radius:999px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:4px !important;
  text-decoration:none !important;
  color:#0b0d10 !important;
  background:
    radial-gradient(circle at 16% 18%, rgba(255,255,255,.95), rgba(255,255,255,.52) 18%, transparent 19%),
    linear-gradient(180deg,#ffffff 0%, #eef2f6 48%, #d8dee5 100%) !important;
  border:1px solid rgba(255,255,255,.92) !important;
  box-shadow:
    0 30px 70px rgba(255,255,255,.10),
    0 18px 44px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.98),
    inset 0 -8px 18px rgba(130,140,155,.10) !important;
  transition:transform .24s ease, box-shadow .24s ease, filter .24s ease !important;
}

.wr-footer-executive__cta span{
  display:block !important;
  margin:0 !important;
  color:rgba(10,12,15,.46) !important;
  font-size:10px !important;
  font-weight:950 !important;
  line-height:1 !important;
  letter-spacing:.24em !important;
  text-transform:uppercase !important;
}

.wr-footer-executive__cta{
  font-size:16px !important;
  font-weight:950 !important;
  letter-spacing:-.02em !important;
}

.wr-footer-executive__cta::before{
  content:"";
  position:absolute;
  right:12px;
  top:50%;
  transform:translateY(-50%);
  width:44px;
  height:44px;
  border-radius:999px;
  background:
    linear-gradient(180deg, rgba(15,18,22,.08), rgba(15,18,22,.14));
  border:1px solid rgba(15,18,22,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55);
}

.wr-footer-executive__cta::after{
  content:"→";
  position:absolute;
  right:27px;
  top:50%;
  transform:translateY(-50%);
  color:#111418;
  font-size:17px;
  font-weight:900;
  opacity:.78;
}

@media(hover:hover){
  .wr-footer-executive__cta:hover{
    transform:translateY(-3px) scale(1.012) !important;
    filter:brightness(1.015) !important;
    box-shadow:
      0 38px 78px rgba(255,255,255,.12),
      0 22px 54px rgba(0,0,0,.46),
      inset 0 1px 0 rgba(255,255,255,.98),
      inset 0 -8px 18px rgba(130,140,155,.10) !important;
  }
}

/* =======================================================
   COLUNAS E LINKS
======================================================= */

.wr-footer-executive__grid{
  grid-template-columns:1fr 1fr 1fr minmax(300px,.95fr) !important;
  gap:32px !important;
  align-items:start !important;
}

.wr-footer-executive__col{
  gap:13px !important;
  padding-top:6px !important;
}

.wr-footer-executive__col small{
  margin-bottom:10px !important;
  color:rgba(255,255,255,.44) !important;
  font-size:10px !important;
  letter-spacing:.26em !important;
}

.wr-footer-executive__col a,
.wr-footer-executive__col span{
  color:rgba(255,255,255,.67) !important;
  font-size:14px !important;
  line-height:1.46 !important;
}

@media(hover:hover){
  .wr-footer-executive__col a:hover{
    color:#ffffff !important;
    transform:translateX(4px) !important;
  }
}

/* =======================================================
   CARD DE ENDEREÇO — VERSÃO FINAL HARDCORE
======================================================= */

.wr-footer-executive__address{
  position:relative !important;
  overflow:hidden !important;
  min-height:100% !important;
  padding:28px 24px 22px !important;
  border-radius:32px !important;
  background:
    radial-gradient(circle at 84% 16%, rgba(255,255,255,.13), transparent 24%),
    radial-gradient(circle at 18% 0%, rgba(255,255,255,.05), transparent 24%),
    linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.04) 46%, rgba(255,255,255,.018) 100%),
    rgba(9,10,12,.88) !important;
  border:1px solid rgba(255,255,255,.13) !important;
  box-shadow:
    0 28px 82px rgba(0,0,0,.46),
    0 0 0 1px rgba(255,255,255,.014),
    inset 0 1px 0 rgba(255,255,255,.11) !important;
  backdrop-filter:blur(14px) !important;
}

.wr-footer-executive__address::before{
  content:"";
  position:absolute;
  inset:12px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.07);
  pointer-events:none;
}

.wr-footer-executive__address::after{
  content:"SP";
  position:absolute;
  right:18px;
  bottom:10px;
  color:rgba(255,255,255,.040);
  font-size:86px;
  font-weight:950;
  line-height:.8;
  letter-spacing:-.08em;
}

.wr-footer-executive__address small{
  position:relative;
  z-index:2;
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  margin-bottom:16px !important;
  color:rgba(255,255,255,.50) !important;
  font-size:10px !important;
  font-weight:950 !important;
  letter-spacing:.24em !important;
  text-transform:uppercase !important;
}

.wr-footer-executive__address small::before{
  content:"";
  width:10px;
  height:10px;
  border-radius:999px;
  background:linear-gradient(180deg,#fff,#b7c0ca);
  box-shadow:0 0 14px rgba(255,255,255,.18);
}

.wr-footer-executive__address strong{
  position:relative;
  z-index:2;
  display:block !important;
  max-width:260px !important;
  color:#ffffff !important;
  font-size:32px !important;
  line-height:.92 !important;
  letter-spacing:-.06em !important;
  text-wrap:balance !important;
  text-shadow:0 16px 34px rgba(0,0,0,.34) !important;
}

.wr-footer-executive__address span{
  position:relative;
  z-index:2;
  display:block !important;
  margin-top:14px !important;
  color:rgba(255,255,255,.72) !important;
  font-size:14px !important;
  line-height:1.42 !important;
}

.wr-footer-executive__address p{
  position:relative;
  z-index:2;
  margin-top:16px !important;
  max-width:270px !important;
  color:rgba(255,255,255,.58) !important;
  font-size:12.8px !important;
  line-height:1.62 !important;
}

/* botão interno: agora dark premium, diferenciado do CTA branco */
.wr-footer-executive__address a{
  position:relative !important;
  z-index:2 !important;
  margin-top:22px !important;
  min-height:50px !important;
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  padding:0 18px !important;
  border-radius:999px !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,.12), transparent 18%),
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.06)) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  color:#ffffff !important;
  text-decoration:none !important;
  font-size:13px !important;
  font-weight:950 !important;
  letter-spacing:-.01em !important;
  box-shadow:
    0 18px 36px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.12) !important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, filter .22s ease !important;
}

@media(hover:hover){
  .wr-footer-executive__address a:hover{
    transform:translateY(-2px) !important;
    border-color:rgba(255,255,255,.24) !important;
    filter:brightness(1.04) !important;
    box-shadow:
      0 22px 42px rgba(0,0,0,.38),
      inset 0 1px 0 rgba(255,255,255,.15) !important;
  }
}

/* =======================================================
   BOTTOM
======================================================= */

.wr-footer-executive__bottom{
  margin-top:28px !important;
  padding-top:20px !important;
  color:rgba(255,255,255,.48) !important;
  font-size:12px !important;
}

.wr-footer-executive__bottom a{
  color:#ffffff !important;
}

/* =======================================================
   MOBILE
======================================================= */

@media(max-width:980px){
  .wr-footer-executive__grid{
    grid-template-columns:repeat(2,1fr) !important;
  }

  .wr-footer-executive__address{
    grid-column:1 / -1 !important;
  }

  .wr-footer-executive__cta{
    min-width:0 !important;
    width:100% !important;
  }

  .wr-footer-executive__address strong{
    max-width:none !important;
  }

  .wr-footer-executive__address p{
    max-width:none !important;
  }
}

@media(max-width:620px){
  .wr-footer-executive{
    padding:48px 14px 26px !important;
  }

  .wr-footer-executive__shell{
    padding:24px 18px 20px !important;
    border-radius:28px !important;
  }

  .wr-footer-executive__top{
    align-items:flex-start !important;
  }

  .wr-footer-executive__mark{
    width:70px !important;
    height:70px !important;
    flex-basis:70px !important;
  }

  .wr-footer-executive__mark span{
    font-size:30px !important;
  }

  .wr-footer-executive__brandText strong{
    font-size:32px !important;
  }

  .wr-footer-executive__grid{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }

  .wr-footer-executive__col{
    padding:14px 0 !important;
    border-bottom:1px solid rgba(255,255,255,.08) !important;
  }

  .wr-footer-executive__address{
    padding:22px 18px 18px !important;
    border-radius:24px !important;
  }

  .wr-footer-executive__address::before{
    inset:10px;
    border-radius:18px;
  }

  .wr-footer-executive__address strong{
    font-size:28px !important;
    line-height:.95 !important;
  }

  .wr-footer-executive__address span{
    font-size:13.5px !important;
  }

  .wr-footer-executive__cta{
    min-height:70px !important;
    padding:0 56px 0 22px !important;
  }

  .wr-footer-executive__bottom{
    flex-direction:column !important;
    align-items:flex-start !important;
  }
}

/* === WR FOOTER FINAL MASTER TUNE END === */


/* === WR RESULTS EPIC RESET START === */

.wr-results-epic{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(86px,7vw,132px) 20px;
  color:#fff;
  background:
    radial-gradient(circle at 18% 12%,rgba(255,255,255,.08),transparent 26%),
    radial-gradient(circle at 82% 30%,rgba(170,180,195,.055),transparent 32%),
    linear-gradient(180deg,#030304 0%,#07080a 48%,#030304 100%);
}

.wr-results-epic::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(90deg,rgba(255,255,255,.020) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.014) 1px,transparent 1px);
  background-size:90px 90px;
  mask-image:radial-gradient(circle at center,#000 0%,transparent 76%);
  opacity:.34;
}

.wr-results-epic::after{
  content:"WR";
  position:absolute;
  right:2vw;
  bottom:0;
  z-index:-1;
  color:rgba(255,255,255,.022);
  font-size:clamp(150px,18vw,330px);
  line-height:.76;
  letter-spacing:-.14em;
  font-weight:950;
  pointer-events:none;
}

.wr-results-epic__shell{
  width:min(1180px,100%);
  margin:0 auto;
}

/* HEADER */
.wr-results-epic__header{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,390px);
  gap:clamp(30px,4vw,70px);
  align-items:end;
  margin-bottom:34px;
  padding-bottom:30px;
  border-bottom:1px solid rgba(255,255,255,.10);
}

.wr-results-epic__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:14px;
  margin-bottom:18px;
  color:rgba(255,255,255,.60);
  font-size:10px;
  font-weight:950;
  letter-spacing:.28em;
  text-transform:uppercase;
}

.wr-results-epic__eyebrow span{
  width:50px;
  height:1px;
  background:linear-gradient(90deg,rgba(255,255,255,.80),transparent);
}

.wr-results-epic__copy h2{
  margin:0;
  max-width:830px;
  color:#fff;
  font-size:clamp(42px,4.8vw,76px);
  line-height:.88;
  letter-spacing:-.075em;
  font-weight:950;
  text-wrap:balance;
  text-shadow:0 26px 62px rgba(0,0,0,.62);
}

.wr-results-epic__copy p{
  max-width:620px;
  margin-top:20px;
  color:rgba(255,255,255,.66);
  font-size:15px;
  line-height:1.68;
}

.wr-results-epic__panel{
  position:relative;
  overflow:hidden;
  padding:24px;
  border-radius:30px;
  background:
    radial-gradient(circle at 84% 14%,rgba(255,255,255,.13),transparent 26%),
    linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.028)),
    rgba(255,255,255,.014);
  border:1px solid rgba(255,255,255,.13);
  box-shadow:
    0 26px 72px rgba(0,0,0,.40),
    inset 0 1px 0 rgba(255,255,255,.11);
}

.wr-results-epic__panel::before{
  content:"";
  position:absolute;
  inset:10px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.06);
  pointer-events:none;
}

.wr-results-epic__panel small{
  color:rgba(255,255,255,.46);
  font-size:10px;
  font-weight:950;
  letter-spacing:.24em;
  text-transform:uppercase;
}

.wr-results-epic__panel strong{
  display:block;
  margin-top:10px;
  color:#fff;
  font-size:clamp(22px,1.75vw,31px);
  line-height:1;
  letter-spacing:-.055em;
}

.wr-results-epic__panel p{
  margin-top:12px;
  color:rgba(255,255,255,.62);
  font-size:12.7px;
  line-height:1.58;
}

/* GRID */
.wr-results-epic__showcase{
  display:grid;
  grid-template-columns:1.2fr .78fr .78fr;
  grid-auto-rows:224px;
  gap:18px;
  perspective:1500px;
}

.wr-results-epic-card,
.wr-results-epic-method{
  position:relative;
  overflow:hidden;
  border-radius:34px;
  background:
    radial-gradient(circle at 20% 12%,rgba(255,255,255,.13),transparent 24%),
    linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.020)),
    rgba(255,255,255,.012);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:
    0 38px 112px rgba(0,0,0,.62),
    0 0 0 1px rgba(255,255,255,.014),
    inset 0 1px 0 rgba(255,255,255,.13);
  transform-style:preserve-3d;
  will-change:transform, filter;
}

.wr-results-epic-card::before,
.wr-results-epic-method::before{
  content:"";
  position:absolute;
  inset:10px;
  z-index:5;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.08);
  pointer-events:none;
}

.wr-results-epic-card::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    radial-gradient(circle at 20% 8%,rgba(255,255,255,.20),transparent 22%),
    linear-gradient(180deg,rgba(255,255,255,.02) 0%,rgba(0,0,0,.08) 34%,rgba(0,0,0,.80) 100%),
    linear-gradient(110deg,rgba(255,255,255,.00) 0%,rgba(255,255,255,.055) 28%,rgba(255,255,255,.00) 55%);
}

.wr-results-epic-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:brightness(.86) contrast(1.10) saturate(1.02);
  will-change:transform, object-position, filter;
}

.wr-results-epic-card--main{
  grid-column:1 / span 2;
  grid-row:span 2;
  min-height:466px;
}

.wr-results-epic-card--side{
  grid-column:3;
  grid-row:span 2;
  min-height:466px;
}

.wr-results-epic-card--mini{
  min-height:224px;
}

.wr-results-epic-method{
  grid-column:1;
  grid-row:3;
  min-height:224px;
  padding:24px;
}

/* MOTION NAS IMAGENS */
.wr-results-epic-card--main img{
  animation:wrEpicMainZoom 7s ease-in-out infinite alternate;
}

.wr-results-epic-card--side img{
  animation:wrEpicSideZoom 6.4s ease-in-out infinite alternate;
}

.wr-results-epic-card--mini img{
  animation:wrEpicMiniZoom 6.8s ease-in-out infinite alternate;
}

@keyframes wrEpicMainZoom{
  0%{ transform:scale(1.03) translate3d(0,0,0); object-position:47% 48%; filter:brightness(.84) contrast(1.08) saturate(1); }
  50%{ transform:scale(1.14) translate3d(-14px,-8px,0); object-position:53% 44%; filter:brightness(.94) contrast(1.12) saturate(1.05); }
  100%{ transform:scale(1.07) translate3d(10px,5px,0); object-position:43% 53%; filter:brightness(.88) contrast(1.10) saturate(1.02); }
}

@keyframes wrEpicSideZoom{
  0%{ transform:scale(1.04) translate3d(0,0,0); object-position:50% 46%; }
  50%{ transform:scale(1.16) translate3d(7px,-12px,0); object-position:55% 38%; }
  100%{ transform:scale(1.08) translate3d(-8px,6px,0); object-position:45% 56%; }
}

@keyframes wrEpicMiniZoom{
  0%{ transform:scale(1.04) translate3d(0,0,0); object-position:50% 50%; }
  50%{ transform:scale(1.14) translate3d(-8px,-7px,0); object-position:55% 43%; }
  100%{ transform:scale(1.08) translate3d(7px,4px,0); object-position:45% 55%; }
}

/* FLOAT CARD */
.wr-results-epic-card--main{ animation:wrEpicFloatA 5.8s ease-in-out infinite; }
.wr-results-epic-card--side{ animation:wrEpicFloatB 6.4s ease-in-out infinite; }
.wr-results-epic-card--mini{ animation:wrEpicFloatC 6.8s ease-in-out infinite; }

@keyframes wrEpicFloatA{
  0%,100%{ transform:translateY(0) rotateX(0deg) rotateY(0deg); }
  50%{ transform:translateY(-7px) rotateX(.8deg) rotateY(-.5deg); }
}

@keyframes wrEpicFloatB{
  0%,100%{ transform:translateY(0) rotateX(0deg) rotateY(0deg); }
  50%{ transform:translateY(-8px) rotateX(.9deg) rotateY(.6deg); }
}

@keyframes wrEpicFloatC{
  0%,100%{ transform:translateY(0); }
  50%{ transform:translateY(-6px); }
}

/* INFO */
.wr-results-epic-card__info{
  position:absolute;
  left:22px;
  right:22px;
  bottom:20px;
  z-index:6;
  transform:translateZ(24px);
}

.wr-results-epic-card__info small,
.wr-results-epic-method small{
  min-height:24px;
  display:inline-flex;
  align-items:center;
  padding:0 10px;
  border-radius:999px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.03)),
    rgba(8,9,10,.58);
  border:1px solid rgba(255,255,255,.16);
  color:rgba(255,255,255,.82);
  font-size:7px;
  font-weight:950;
  letter-spacing:.18em;
  text-transform:uppercase;
  backdrop-filter:blur(12px);
}

.wr-results-epic-card__info strong{
  display:block;
  margin-top:9px;
  max-width:520px;
  color:#fff;
  font-size:clamp(21px,1.55vw,32px);
  line-height:1;
  letter-spacing:-.05em;
  text-shadow:0 16px 42px rgba(0,0,0,.76);
}

.wr-results-epic-card--main .wr-results-epic-card__info strong{
  font-size:clamp(26px,2.15vw,40px);
  max-width:570px;
}

.wr-results-epic-card--side .wr-results-epic-card__info strong{
  font-size:clamp(24px,1.9vw,34px);
  max-width:310px;
}

.wr-results-epic-card__top{
  position:absolute;
  left:18px;
  right:18px;
  top:18px;
  z-index:7;
  display:flex;
  align-items:center;
  justify-content:space-between;
  pointer-events:none;
}

.wr-results-epic-card__top span{
  min-height:28px;
  display:inline-flex;
  align-items:center;
  padding:0 12px;
  border-radius:999px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.035)),
    rgba(8,9,10,.58);
  border:1px solid rgba(255,255,255,.16);
  color:#fff;
  font-size:8px;
  font-weight:950;
  letter-spacing:.20em;
  text-transform:uppercase;
  backdrop-filter:blur(12px);
}

/* CARD MÉTODO */
.wr-results-epic-method{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  animation:wrEpicMethodFloat 6.2s ease-in-out infinite;
}

@keyframes wrEpicMethodFloat{
  0%,100%{ transform:translateY(0); }
  50%{ transform:translateY(-6px); }
}

.wr-results-epic-method::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(115deg,transparent 0%,rgba(255,255,255,.09) 28%,transparent 48%),
    radial-gradient(circle at 70% 20%,rgba(255,255,255,.12),transparent 28%);
  animation:wrEpicSweep 5.5s ease-in-out infinite;
  pointer-events:none;
}

@keyframes wrEpicSweep{
  0%{ transform:translateX(-55%); opacity:0; }
  20%{ opacity:.65; }
  70%{ opacity:.25; }
  100%{ transform:translateX(65%); opacity:0; }
}

.wr-results-epic-method__seal{
  position:absolute;
  top:20px;
  right:20px;
  z-index:6;
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:999px;
  color:#fff;
  font-family:var(--title);
  font-size:25px;
  letter-spacing:-.07em;
  background:
    radial-gradient(circle at 34% 22%,rgba(255,255,255,.17),transparent 18%),
    linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.15);
  box-shadow:0 18px 42px rgba(0,0,0,.32);
}

.wr-results-epic-method small,
.wr-results-epic-method strong,
.wr-results-epic-method__steps{
  position:relative;
  z-index:6;
}

.wr-results-epic-method strong{
  display:block;
  max-width:390px;
  margin-top:20px;
  color:#fff;
  font-size:clamp(24px,1.9vw,36px);
  line-height:1;
  letter-spacing:-.055em;
  text-shadow:0 16px 42px rgba(0,0,0,.72);
}

.wr-results-epic-method__steps{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:18px;
  flex-wrap:wrap;
}

.wr-results-epic-method__steps span{
  min-height:30px;
  display:inline-flex;
  align-items:center;
  padding:0 12px;
  border-radius:999px;
  color:rgba(255,255,255,.76);
  background:rgba(8,9,10,.38);
  border:1px solid rgba(255,255,255,.11);
  font-size:10.5px;
  font-weight:900;
}

.wr-results-epic-method__steps i{
  width:26px;
  height:1px;
  background:linear-gradient(90deg,rgba(255,255,255,.42),transparent);
}

/* FOOTER DO BLOCO */
.wr-results-epic__footer{
  margin-top:18px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  padding:16px;
  border-radius:32px;
  background:
    radial-gradient(circle at 18% 12%,rgba(255,255,255,.10),transparent 24%),
    linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.020)),
    rgba(255,255,255,.012);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 30px 90px rgba(0,0,0,.48);
}

.wr-results-epic__metrics{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.wr-results-epic__metrics span{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  padding:0 14px;
  border-radius:999px;
  background:rgba(255,255,255,.028);
  border:1px solid rgba(255,255,255,.10);
  color:rgba(255,255,255,.76);
  font-size:11px;
  font-weight:900;
}

.wr-results-epic__cta{
  min-height:54px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:0 24px;
  border-radius:999px;
  color:#08090a;
  background:linear-gradient(180deg,#fff,#dce2e8);
  font-size:13px;
  font-weight:950;
  text-decoration:none;
  box-shadow:0 22px 44px rgba(255,255,255,.10);
}

/* HOVER */
@media(hover:hover) and (pointer:fine){
  .wr-results-epic__showcase:hover .wr-results-epic-card,
  .wr-results-epic__showcase:hover .wr-results-epic-method{
    filter:brightness(.86) saturate(.90);
  }

  .wr-results-epic-card:hover,
  .wr-results-epic-method:hover{
    animation-play-state:paused !important;
    filter:brightness(1.06) saturate(1.06) !important;
    transform:translateY(-12px) scale(1.018) rotateX(1.8deg) rotateY(-1.2deg) !important;
    border-color:rgba(255,255,255,.25) !important;
    box-shadow:
      0 56px 138px rgba(0,0,0,.74),
      0 0 96px rgba(215,225,235,.10),
      inset 0 1px 0 rgba(255,255,255,.18);
  }

  .wr-results-epic-card:hover img{
    animation-play-state:paused !important;
    transform:scale(1.18) translate3d(-8px,-7px,0) !important;
    filter:brightness(.98) contrast(1.15) saturate(1.08) !important;
  }
}

/* RESPONSIVO */
@media(max-width:1080px){
  .wr-results-epic__header{
    grid-template-columns:1fr;
  }

  .wr-results-epic__showcase{
    grid-template-columns:1fr 1fr;
  }

  .wr-results-epic-card--main{
    grid-column:1 / -1;
  }

  .wr-results-epic-card--side{
    grid-column:auto;
  }

  .wr-results-epic__footer{
    grid-template-columns:1fr;
  }

  .wr-results-epic__cta{
    width:100%;
  }
}

@media(max-width:760px){
  .wr-results-epic{
    padding:58px 14px 74px;
  }

  .wr-results-epic__copy h2{
    font-size:clamp(34px,11vw,52px);
  }

  .wr-results-epic__showcase{
    grid-template-columns:1fr;
    gap:14px;
  }

  .wr-results-epic-card,
  .wr-results-epic-card--main,
  .wr-results-epic-card--side,
  .wr-results-epic-card--mini,
  .wr-results-epic-method{
    grid-column:auto !important;
    grid-row:auto !important;
    min-height:330px !important;
    border-radius:26px;
  }

  .wr-results-epic-card--main{
    min-height:430px !important;
  }

  .wr-results-epic-card--side{
    min-height:390px !important;
  }

  .wr-results-epic-card__info{
    left:18px;
    right:18px;
    bottom:18px;
  }

  .wr-results-epic-card__info strong,
  .wr-results-epic-method strong{
    font-size:clamp(22px,7vw,32px);
  }

  .wr-results-epic-method{
    padding:20px;
  }

  .wr-results-epic-method__steps i{
    display:none;
  }

  .wr-results-epic__footer{
    border-radius:26px;
  }
}

/* === WR RESULTS EPIC RESET END === */


/* === WR RESULTS PROMO MOTION START === */

/* ==========================================================
   CARROSSEL PROMOCIONAL SUPERIOR / INFERIOR
========================================================== */

.wr-results-promo-marquee{
  position:relative;
  overflow:hidden;
  height:48px;
  margin-bottom:18px;
  border-radius:999px;
  background:
    radial-gradient(circle at 16% 50%, rgba(255,255,255,.14), transparent 28%),
    linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.020)),
    rgba(255,255,255,.014);
  border:1px solid rgba(255,255,255,.13);
  box-shadow:
    0 22px 58px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.10);
}

.wr-results-promo-marquee::before,
.wr-results-promo-marquee::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:90px;
  z-index:3;
  pointer-events:none;
}

.wr-results-promo-marquee::before{
  left:0;
  background:linear-gradient(90deg,#07080a,transparent);
}

.wr-results-promo-marquee::after{
  right:0;
  background:linear-gradient(270deg,#07080a,transparent);
}

.wr-results-promo-marquee__track{
  min-width:max-content;
  height:100%;
  display:flex;
  align-items:center;
  gap:18px;
  padding:0 18px;
  animation:wrResultsPromoMove 24s linear infinite;
}

.wr-results-promo-marquee__track--reverse{
  animation-name:wrResultsPromoMoveReverse;
  animation-duration:28s;
}

.wr-results-promo-marquee__track span{
  color:rgba(255,255,255,.84);
  font-size:10px;
  font-weight:950;
  letter-spacing:.23em;
  text-transform:uppercase;
  white-space:nowrap;
}

.wr-results-promo-marquee__track i{
  width:5px;
  height:5px;
  border-radius:999px;
  background:rgba(255,255,255,.42);
  box-shadow:0 0 12px rgba(255,255,255,.20);
}

@keyframes wrResultsPromoMove{
  0%{ transform:translateX(0); }
  100%{ transform:translateX(-50%); }
}

@keyframes wrResultsPromoMoveReverse{
  0%{ transform:translateX(-50%); }
  100%{ transform:translateX(0); }
}

/* ==========================================================
   CARD ROTATIVO PROMOCIONAL
========================================================== */

.wr-results-motion-offer{
  position:relative !important;
  overflow:hidden !important;
  min-height:224px !important;
  padding:22px !important;
  border-radius:34px !important;
  background:
    radial-gradient(circle at 18% 12%, rgba(255,255,255,.16), transparent 24%),
    radial-gradient(circle at 86% 16%, rgba(210,220,235,.12), transparent 26%),
    linear-gradient(145deg, rgba(255,255,255,.105), rgba(255,255,255,.024)),
    rgba(255,255,255,.014) !important;
  border:1px solid rgba(255,255,255,.15) !important;
  box-shadow:
    0 42px 122px rgba(0,0,0,.64),
    0 0 70px rgba(210,220,235,.055),
    inset 0 1px 0 rgba(255,255,255,.12) !important;
}

.wr-results-motion-offer::before{
  content:"" !important;
  position:absolute !important;
  inset:10px !important;
  border-radius:24px !important;
  border:1px solid rgba(255,255,255,.08) !important;
  z-index:3 !important;
  pointer-events:none !important;
}

.wr-results-motion-offer__bg{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(115deg, transparent 0%, rgba(255,255,255,.09) 30%, transparent 52%),
    radial-gradient(circle at 74% 20%, rgba(255,255,255,.12), transparent 28%);
  animation:wrOfferSweep 5.8s ease-in-out infinite;
}

@keyframes wrOfferSweep{
  0%{ transform:translateX(-55%); opacity:0; }
  20%{ opacity:.65; }
  70%{ opacity:.24; }
  100%{ transform:translateX(60%); opacity:0; }
}

.wr-results-motion-offer__badge{
  position:relative;
  z-index:4;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.wr-results-motion-offer__badge span,
.wr-results-motion-offer__badge b{
  min-height:25px;
  display:inline-flex;
  align-items:center;
  padding:0 11px;
  border-radius:999px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.035)),
    rgba(8,9,10,.54);
  border:1px solid rgba(255,255,255,.145);
  color:rgba(255,255,255,.84);
  font-size:7px;
  font-weight:950;
  letter-spacing:.20em;
  text-transform:uppercase;
}

.wr-results-motion-offer__slides{
  position:relative;
  z-index:4;
  height:118px;
  margin-top:18px;
}

.wr-results-motion-offer__slide{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-decoration:none;
  opacity:0;
  transform:translateY(16px) scale(.98);
  animation:wrOfferSlide 12s infinite;
}

.wr-results-motion-offer__slide--two{ animation-delay:4s; }
.wr-results-motion-offer__slide--three{ animation-delay:8s; }

@keyframes wrOfferSlide{
  0%{ opacity:0; transform:translateY(16px) scale(.98); }
  8%{ opacity:1; transform:translateY(0) scale(1); }
  28%{ opacity:1; transform:translateY(0) scale(1); }
  36%{ opacity:0; transform:translateY(-16px) scale(.985); }
  100%{ opacity:0; transform:translateY(-16px) scale(.985); }
}

.wr-results-motion-offer__slide small{
  color:rgba(255,255,255,.56);
  font-size:10px;
  font-weight:950;
  letter-spacing:.22em;
  text-transform:uppercase;
}

.wr-results-motion-offer__slide strong{
  max-width:560px;
  margin-top:8px;
  color:#fff;
  font-size:clamp(28px,2.35vw,46px);
  line-height:.94;
  letter-spacing:-.066em;
  font-weight:950;
  text-shadow:0 18px 44px rgba(0,0,0,.72);
}

.wr-results-motion-offer__slide em{
  margin-top:14px;
  color:rgba(255,255,255,.88);
  font-size:13px;
  font-style:normal;
  font-weight:950;
}

.wr-results-motion-offer__pulse{
  position:relative;
  z-index:4;
  display:flex;
  align-items:center;
  gap:9px;
  color:rgba(255,255,255,.65);
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.wr-results-motion-offer__pulse span{
  width:8px;
  height:8px;
  border-radius:999px;
  background:#fff;
  box-shadow:0 0 18px rgba(255,255,255,.46);
  animation:wrPulseDot 1.6s ease-in-out infinite;
}

@keyframes wrPulseDot{
  0%,100%{ opacity:.45; transform:scale(.85); }
  50%{ opacity:1; transform:scale(1.15); }
}

/* ==========================================================
   BOTTOM PROMOCIONAL DIFERENTE
========================================================== */

.wr-results-promo-bottom{
  margin-top:18px;
  position:relative;
}

.wr-results-promo-marquee--bottom{
  margin-bottom:14px;
}

.wr-results-promo-bottom__action{
  position:relative;
  overflow:hidden;
  min-height:112px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  padding:18px;
  border-radius:34px;
  background:
    radial-gradient(circle at 18% 14%, rgba(255,255,255,.11), transparent 24%),
    radial-gradient(circle at 86% 18%, rgba(210,220,235,.060), transparent 30%),
    linear-gradient(145deg, rgba(255,255,255,.082), rgba(255,255,255,.020)),
    rgba(255,255,255,.012);
  border:1px solid rgba(255,255,255,.13);
  box-shadow:
    0 34px 96px rgba(0,0,0,.52),
    inset 0 1px 0 rgba(255,255,255,.10);
}

.wr-results-promo-bottom__action::after{
  content:"PROMO WR";
  position:absolute;
  right:18px;
  bottom:-5px;
  color:rgba(255,255,255,.035);
  font-size:64px;
  font-weight:950;
  letter-spacing:-.10em;
  pointer-events:none;
}

.wr-results-promo-bottom__action small{
  display:block;
  color:rgba(255,255,255,.50);
  font-size:10px;
  font-weight:950;
  letter-spacing:.24em;
  text-transform:uppercase;
}

.wr-results-promo-bottom__action strong{
  display:block;
  margin-top:8px;
  max-width:700px;
  color:#fff;
  font-size:clamp(24px,2vw,38px);
  line-height:.98;
  letter-spacing:-.055em;
}

.wr-results-promo-bottom__action a{
  position:relative;
  z-index:2;
  min-height:58px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:0 28px;
  border-radius:999px;
  color:#08090a;
  background:linear-gradient(180deg,#ffffff 0%,#edf1f6 100%);
  text-decoration:none;
  font-size:13px;
  font-weight:950;
  white-space:nowrap;
  box-shadow:
    0 22px 54px rgba(255,255,255,.12),
    inset 0 1px 0 rgba(255,255,255,.72);
  transition:transform .28s ease, box-shadow .28s ease;
}

@media(hover:hover){
  .wr-results-promo-bottom__action a:hover{
    transform:translateY(-3px) scale(1.01);
    box-shadow:
      0 28px 66px rgba(255,255,255,.16),
      inset 0 1px 0 rgba(255,255,255,.75);
  }
}

/* ==========================================================
   MAIS VIDA NAS IMAGENS
========================================================== */

.wr-results-epic-card img{
  animation-duration:5.8s !important;
}

.wr-results-epic-card::after{
  background:
    radial-gradient(circle at 20% 8%,rgba(255,255,255,.22),transparent 22%),
    linear-gradient(180deg,rgba(255,255,255,.02) 0%,rgba(0,0,0,.08) 34%,rgba(0,0,0,.78) 100%),
    linear-gradient(110deg,rgba(255,255,255,.00) 0%,rgba(255,255,255,.075) 28%,rgba(255,255,255,.00) 55%) !important;
}

/* ==========================================================
   MOBILE
========================================================== */

@media(max-width:900px){
  .wr-results-promo-bottom__action{
    grid-template-columns:1fr;
  }

  .wr-results-promo-bottom__action a{
    width:100%;
  }
}

@media(max-width:760px){
  .wr-results-promo-marquee{
    height:44px;
    border-radius:20px;
  }

  .wr-results-motion-offer{
    min-height:300px !important;
    padding:20px !important;
    border-radius:26px !important;
  }

  .wr-results-motion-offer__badge{
    flex-direction:column;
    align-items:flex-start;
  }

  .wr-results-motion-offer__slides{
    height:160px;
  }

  .wr-results-motion-offer__slide strong{
    font-size:clamp(25px,8vw,36px);
  }

  .wr-results-promo-bottom__action{
    border-radius:26px;
    padding:16px;
  }

  .wr-results-promo-bottom__action strong{
    font-size:clamp(24px,8vw,34px);
  }

  .wr-results-promo-bottom__action::after{
    font-size:42px;
  }
}

/* === WR RESULTS PROMO MOTION END === */


/* === WR RESULTS FULL PROMO CLEAN START === */

/* ==========================================================
   REMOVE CARD ESCRITO / DEIXA BLOCO MAIS VISUAL
========================================================== */

.wr-results-motion-offer,
.wr-results-conversion-card,
.wr-results-proof-focus,
.wr-results-epic-method{
  display:none !important;
}

/* reorganiza os cards quando o card escrito some */
.wr-results-epic__showcase{
  grid-template-columns:1.18fr .82fr .82fr !important;
  grid-auto-rows:224px !important;
  gap:18px !important;
}

.wr-results-epic-card--main{
  grid-column:1 / span 2 !important;
  grid-row:span 2 !important;
  min-height:468px !important;
}

.wr-results-epic-card--side{
  grid-column:3 !important;
  grid-row:span 2 !important;
  min-height:468px !important;
}

.wr-results-epic-card--mini:nth-of-type(3){
  grid-column:1 / span 1 !important;
  grid-row:3 !important;
}

.wr-results-epic-card--mini:nth-of-type(4){
  grid-column:2 / span 2 !important;
  grid-row:3 !important;
}

/* ==========================================================
   CARROSSEL PROMOCIONAL FULL WIDTH
========================================================== */

.wr-results-promo-marquee--wide{
  width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  border-radius:0 !important;
  height:58px !important;
  border-left:0 !important;
  border-right:0 !important;
  background:
    radial-gradient(circle at 18% 50%, rgba(255,255,255,.16), transparent 26%),
    radial-gradient(circle at 82% 50%, rgba(255,255,255,.08), transparent 30%),
    linear-gradient(90deg, rgba(255,255,255,.11), rgba(255,255,255,.035), rgba(255,255,255,.11)),
    rgba(8,9,10,.96) !important;
  border-top:1px solid rgba(255,255,255,.16) !important;
  border-bottom:1px solid rgba(255,255,255,.16) !important;
  box-shadow:
    0 24px 70px rgba(0,0,0,.48),
    inset 0 1px 0 rgba(255,255,255,.10) !important;
}

.wr-results-promo-marquee--top{
  margin-top:4px !important;
  margin-bottom:26px !important;
}

.wr-results-promo-marquee--bottom{
  margin-top:26px !important;
  margin-bottom:14px !important;
}

.wr-results-promo-marquee--wide::before,
.wr-results-promo-marquee--wide::after{
  width:160px !important;
}

.wr-results-promo-marquee--wide::before{
  background:linear-gradient(90deg,#030304 0%,rgba(3,3,4,.92) 25%,transparent 100%) !important;
}

.wr-results-promo-marquee--wide::after{
  background:linear-gradient(270deg,#030304 0%,rgba(3,3,4,.92) 25%,transparent 100%) !important;
}

.wr-results-promo-marquee--wide .wr-results-promo-marquee__track{
  gap:22px !important;
  animation-duration:20s !important;
}

.wr-results-promo-marquee--wide .wr-results-promo-marquee__track--reverse{
  animation-duration:24s !important;
}

.wr-results-promo-marquee--wide .wr-results-promo-marquee__track span{
  font-size:11px !important;
  letter-spacing:.25em !important;
  color:#ffffff !important;
  text-shadow:
    0 0 18px rgba(255,255,255,.10),
    0 8px 18px rgba(0,0,0,.50) !important;
}

.wr-results-promo-marquee--wide .wr-results-promo-marquee__track i{
  width:6px !important;
  height:6px !important;
  background:#fff !important;
  box-shadow:0 0 18px rgba(255,255,255,.38) !important;
}

/* ==========================================================
   IMAGENS MAIS VIVAS
========================================================== */

.wr-results-epic-card{
  border-color:rgba(255,255,255,.16) !important;
  box-shadow:
    0 40px 120px rgba(0,0,0,.66),
    0 0 70px rgba(255,255,255,.045),
    inset 0 1px 0 rgba(255,255,255,.14) !important;
}

.wr-results-epic-card::after{
  background:
    radial-gradient(circle at 20% 8%,rgba(255,255,255,.22),transparent 22%),
    linear-gradient(180deg,rgba(255,255,255,.02) 0%,rgba(0,0,0,.07) 34%,rgba(0,0,0,.76) 100%),
    linear-gradient(110deg,rgba(255,255,255,.00) 0%,rgba(255,255,255,.085) 28%,rgba(255,255,255,.00) 55%) !important;
}

.wr-results-epic-card img{
  filter:brightness(.88) contrast(1.11) saturate(1.03) !important;
}

.wr-results-epic-card--main img{
  animation-duration:5.4s !important;
}

.wr-results-epic-card--side img,
.wr-results-epic-card--mini img{
  animation-duration:5.8s !important;
}

/* textos dos cards menores e menos invasivos */
.wr-results-epic-card__info strong{
  font-size:clamp(20px,1.4vw,28px) !important;
}

.wr-results-epic-card--main .wr-results-epic-card__info strong{
  font-size:clamp(24px,1.9vw,34px) !important;
}

.wr-results-epic-card--side .wr-results-epic-card__info strong{
  font-size:clamp(22px,1.65vw,30px) !important;
}

/* ==========================================================
   BARRA FINAL COMPACTA, NÃO CARD GIGANTE
========================================================== */

.wr-results-promo-final{
  margin-top:0 !important;
}

.wr-results-promo-final__bar{
  position:relative;
  overflow:hidden;
  width:min(1180px, calc(100% - 0px));
  min-height:92px;
  display:grid;
  grid-template-columns:minmax(280px,.9fr) minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  margin:0 auto;
  padding:16px 18px;
  border-radius:30px;
  background:
    radial-gradient(circle at 14% 18%, rgba(255,255,255,.11), transparent 24%),
    radial-gradient(circle at 86% 18%, rgba(210,220,235,.060), transparent 30%),
    linear-gradient(145deg, rgba(255,255,255,.082), rgba(255,255,255,.020)),
    rgba(255,255,255,.012);
  border:1px solid rgba(255,255,255,.13);
  box-shadow:
    0 30px 88px rgba(0,0,0,.50),
    inset 0 1px 0 rgba(255,255,255,.10);
}

.wr-results-promo-final__bar::after{
  content:"AGENDA WR";
  position:absolute;
  right:18px;
  bottom:-7px;
  color:rgba(255,255,255,.032);
  font-size:54px;
  font-weight:950;
  letter-spacing:-.10em;
  pointer-events:none;
}

.wr-results-promo-final__copy,
.wr-results-promo-final__chips,
.wr-results-promo-final__bar a{
  position:relative;
  z-index:2;
}

.wr-results-promo-final__copy small{
  display:block;
  color:rgba(255,255,255,.50);
  font-size:9px;
  font-weight:950;
  letter-spacing:.22em;
  text-transform:uppercase;
}

.wr-results-promo-final__copy strong{
  display:block;
  margin-top:6px;
  max-width:460px;
  color:#fff;
  font-size:clamp(18px,1.35vw,25px);
  line-height:1.02;
  letter-spacing:-.04em;
}

.wr-results-promo-final__chips{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}

.wr-results-promo-final__chips span{
  min-height:32px;
  display:inline-flex;
  align-items:center;
  padding:0 13px;
  border-radius:999px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.060), rgba(255,255,255,.016)),
    rgba(255,255,255,.014);
  border:1px solid rgba(255,255,255,.09);
  color:rgba(255,255,255,.76);
  font-size:10.5px;
  font-weight:900;
}

.wr-results-promo-final__bar a{
  min-height:54px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:0 24px;
  border-radius:999px;
  color:#08090a;
  background:linear-gradient(180deg,#ffffff 0%,#edf1f6 100%);
  text-decoration:none;
  font-size:13px;
  font-weight:950;
  white-space:nowrap;
  box-shadow:
    0 22px 54px rgba(255,255,255,.12),
    inset 0 1px 0 rgba(255,255,255,.72);
  transition:transform .28s ease, box-shadow .28s ease;
}

@media(hover:hover){
  .wr-results-promo-final__bar a:hover{
    transform:translateY(-3px) scale(1.01);
    box-shadow:
      0 28px 66px rgba(255,255,255,.16),
      inset 0 1px 0 rgba(255,255,255,.75);
  }
}

/* ==========================================================
   MOBILE
========================================================== */

@media(max-width:1080px){
  .wr-results-epic__showcase{
    grid-template-columns:1fr 1fr !important;
  }

  .wr-results-epic-card--main{
    grid-column:1 / -1 !important;
  }

  .wr-results-epic-card--side{
    grid-column:auto !important;
  }

  .wr-results-epic-card--mini:nth-of-type(3),
  .wr-results-epic-card--mini:nth-of-type(4){
    grid-column:auto !important;
    grid-row:auto !important;
  }

  .wr-results-promo-final__bar{
    grid-template-columns:1fr;
  }

  .wr-results-promo-final__bar a{
    width:100%;
  }
}

@media(max-width:760px){
  .wr-results-promo-marquee--wide{
    height:50px !important;
  }

  .wr-results-promo-marquee--wide .wr-results-promo-marquee__track span{
    font-size:9.5px !important;
    letter-spacing:.20em !important;
  }

  .wr-results-epic__showcase{
    grid-template-columns:1fr !important;
  }

  .wr-results-epic-card,
  .wr-results-epic-card--main,
  .wr-results-epic-card--side,
  .wr-results-epic-card--mini{
    grid-column:auto !important;
    grid-row:auto !important;
    min-height:330px !important;
    border-radius:26px !important;
  }

  .wr-results-epic-card--main{
    min-height:430px !important;
  }

  .wr-results-promo-final__bar{
    border-radius:24px;
    padding:16px;
  }

  .wr-results-promo-final__chips span{
    width:100%;
    justify-content:flex-start;
  }
}

/* === WR RESULTS FULL PROMO CLEAN END === */


/* === WR SEAMLESS BLOCKS PROMO TOP START === */

/* ==========================================================
   BASE GERAL MAIS CONTÍNUA ENTRE BLOCOS
========================================================== */

html,
body{
  background:#030304 !important;
}

/* Suaviza a percepção de bloco separado */
.wr-b2-clean,
.wr-b3-signature,
.wr-results-epic,
.wr-proof-lux,
.wr-final-cta,
.wr-footer-executive,
.wr-footer-lux,
.wr-footer{
  background:
    radial-gradient(circle at 18% 8%, rgba(255,255,255,.045), transparent 28%),
    radial-gradient(circle at 86% 28%, rgba(255,255,255,.025), transparent 34%),
    linear-gradient(180deg, #030304 0%, #050607 48%, #030304 100%) !important;
}

/* Remove linhas/tonalidades duras entre seções conhecidas */
.wr-b2-clean,
.wr-b3-signature,
.wr-results-epic{
  border-top:0 !important;
  border-bottom:0 !important;
}

/* Cria transição suave no topo das seções, sem parecer corte seco */
.wr-b2-clean::before,
.wr-b3-signature::before,
.wr-results-epic::before{
  opacity:.22 !important;
}

/* ==========================================================
   DIVISOR PROMOCIONAL PONTA A PONTA
========================================================== */

.wr-global-promo-divider{
  position:relative;
  overflow:hidden;
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  height:62px;
  display:flex;
  align-items:center;
  isolation:isolate;
  background:
    radial-gradient(circle at 18% 50%, rgba(255,255,255,.16), transparent 28%),
    radial-gradient(circle at 82% 50%, rgba(255,255,255,.08), transparent 32%),
    linear-gradient(90deg, rgba(255,255,255,.11), rgba(255,255,255,.035), rgba(255,255,255,.11)),
    rgba(8,9,10,.98);
  border-top:1px solid rgba(255,255,255,.14);
  border-bottom:1px solid rgba(255,255,255,.14);
  box-shadow:
    0 24px 70px rgba(0,0,0,.48),
    inset 0 1px 0 rgba(255,255,255,.10);
}

/* encaixe visual entre blocos */
.wr-global-promo-divider--results{
  margin-top:clamp(26px,4vw,54px);
  margin-bottom:0;
}

.wr-global-promo-divider::before,
.wr-global-promo-divider::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  z-index:4;
  width:180px;
  pointer-events:none;
}

.wr-global-promo-divider::before{
  left:0;
  background:linear-gradient(90deg,#030304 0%,rgba(3,3,4,.92) 28%,transparent 100%);
}

.wr-global-promo-divider::after{
  right:0;
  background:linear-gradient(270deg,#030304 0%,rgba(3,3,4,.92) 28%,transparent 100%);
}

.wr-global-promo-divider__track{
  min-width:max-content;
  height:100%;
  display:flex;
  align-items:center;
  gap:24px;
  padding:0 24px;
  animation:wrGlobalPromoRun 22s linear infinite;
}

.wr-global-promo-divider__track span{
  color:#fff;
  font-size:11px;
  font-weight:950;
  letter-spacing:.25em;
  text-transform:uppercase;
  white-space:nowrap;
  text-shadow:
    0 0 18px rgba(255,255,255,.12),
    0 8px 18px rgba(0,0,0,.50);
}

.wr-global-promo-divider__track i{
  width:6px;
  height:6px;
  border-radius:999px;
  background:#fff;
  box-shadow:0 0 18px rgba(255,255,255,.38);
  opacity:.78;
}

@keyframes wrGlobalPromoRun{
  0%{ transform:translateX(0); }
  100%{ transform:translateX(-50%); }
}

/* brilho sutil passando no divisor */
.wr-global-promo-divider .wr-global-promo-divider__track::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:240px;
  left:-260px;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.10), transparent);
  transform:skewX(-18deg);
  animation:wrGlobalPromoShine 5.5s ease-in-out infinite;
  pointer-events:none;
}

@keyframes wrGlobalPromoShine{
  0%{ left:-280px; opacity:0; }
  20%{ opacity:.55; }
  70%{ opacity:.20; }
  100%{ left:110vw; opacity:0; }
}

/* ==========================================================
   AJUSTE DO BLOCO RESULTADOS APÓS DIVISOR
========================================================== */

.wr-results-epic{
  padding-top:clamp(58px,5vw,92px) !important;
}

/* remove margem do carrossel antigo se sobrou algum */
.wr-results-promo-marquee--top{
  display:none !important;
}

/* Deixa o topo do bloco menos "cortado" */
.wr-results-epic__header{
  margin-top:0 !important;
}

/* ==========================================================
   MOBILE
========================================================== */

@media(max-width:760px){
  .wr-global-promo-divider{
    height:52px;
  }

  .wr-global-promo-divider__track{
    gap:18px;
    animation-duration:20s;
  }

  .wr-global-promo-divider__track span{
    font-size:9.5px;
    letter-spacing:.20em;
  }

  .wr-global-promo-divider::before,
  .wr-global-promo-divider::after{
    width:80px;
  }

  .wr-results-epic{
    padding-top:52px !important;
  }
}

/* === WR SEAMLESS BLOCKS PROMO TOP END === */


/* === WR RESULTS CLOSEOUT PREMIUM START === */

/* Esconde sobras antigas */
.wr-results-promo-final,
.wr-results-promo-bottom,
.wr-results-proof-strip,
.wr-results-sales-strip,
.wr-results-epic__footer{
  display:none !important;
}

/* ==========================================================
   FECHAMENTO PREMIUM DO BLOCO DE RESULTADOS
========================================================== */

.wr-results-closeout{
  position:relative;
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  margin-top:30px;
  overflow:hidden;
  border-top:1px solid rgba(255,255,255,.14);
  border-bottom:1px solid rgba(255,255,255,.14);
  background:
    radial-gradient(circle at 16% 50%, rgba(255,255,255,.13), transparent 28%),
    radial-gradient(circle at 86% 50%, rgba(255,255,255,.06), transparent 32%),
    linear-gradient(90deg, rgba(255,255,255,.095), rgba(255,255,255,.025), rgba(255,255,255,.095)),
    rgba(5,6,7,.98);
  box-shadow:
    0 28px 86px rgba(0,0,0,.55),
    inset 0 1px 0 rgba(255,255,255,.10);
}

.wr-results-closeout::before,
.wr-results-closeout::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:180px;
  z-index:5;
  pointer-events:none;
}

.wr-results-closeout::before{
  left:0;
  background:linear-gradient(90deg,#030304 0%,rgba(3,3,4,.92) 32%,transparent 100%);
}

.wr-results-closeout::after{
  right:0;
  background:linear-gradient(270deg,#030304 0%,rgba(3,3,4,.92) 32%,transparent 100%);
}

/* Linha promocional */
.wr-results-closeout__marquee{
  height:54px;
  overflow:hidden;
  position:relative;
}

.wr-results-closeout__track{
  min-width:max-content;
  height:100%;
  display:flex;
  align-items:center;
  gap:24px;
  padding:0 24px;
  animation:wrResultsCloseoutRun 21s linear infinite;
}

.wr-results-closeout__track span{
  color:#fff;
  font-size:11px;
  font-weight:950;
  letter-spacing:.25em;
  text-transform:uppercase;
  white-space:nowrap;
  text-shadow:
    0 0 18px rgba(255,255,255,.12),
    0 8px 18px rgba(0,0,0,.50);
}

.wr-results-closeout__track i{
  width:6px;
  height:6px;
  border-radius:999px;
  background:#fff;
  box-shadow:0 0 18px rgba(255,255,255,.38);
  opacity:.82;
}

@keyframes wrResultsCloseoutRun{
  0%{ transform:translateX(0); }
  100%{ transform:translateX(-50%); }
}

/* Dock inferior compacto */
.wr-results-closeout__dock{
  position:relative;
  z-index:6;
  width:min(1180px, calc(100% - 40px));
  min-height:68px;
  margin:0 auto 16px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:16px;
  align-items:center;
  padding:12px 14px;
  border-radius:999px;
  background:
    radial-gradient(circle at 12% 50%, rgba(255,255,255,.12), transparent 28%),
    linear-gradient(145deg, rgba(255,255,255,.070), rgba(255,255,255,.018)),
    rgba(255,255,255,.012);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:
    0 20px 54px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.10);
}

.wr-results-closeout__signal{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:0 16px;
  border-radius:999px;
  color:rgba(255,255,255,.86);
  background:rgba(8,9,10,.42);
  border:1px solid rgba(255,255,255,.10);
  font-size:11px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}

.wr-results-closeout__signal span{
  width:9px;
  height:9px;
  border-radius:999px;
  background:#fff;
  box-shadow:0 0 20px rgba(255,255,255,.55);
  animation:wrCloseoutPulse 1.4s ease-in-out infinite;
}

@keyframes wrCloseoutPulse{
  0%,100%{ transform:scale(.82); opacity:.45; }
  50%{ transform:scale(1.18); opacity:1; }
}

.wr-results-closeout__actions{
  display:flex;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:10px;
}

.wr-results-closeout__actions a{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 16px;
  border-radius:999px;
  color:rgba(255,255,255,.82);
  text-decoration:none;
  background:
    linear-gradient(180deg, rgba(255,255,255,.070), rgba(255,255,255,.018)),
    rgba(255,255,255,.012);
  border:1px solid rgba(255,255,255,.105);
  font-size:11px;
  font-weight:950;
  transition:transform .25s ease, background .25s ease, color .25s ease, border-color .25s ease;
}

.wr-results-closeout__actions a:first-child{
  color:#08090a;
  background:linear-gradient(180deg,#ffffff 0%,#edf1f6 100%);
  border-color:rgba(255,255,255,.55);
  box-shadow:0 18px 42px rgba(255,255,255,.10);
}

@media(hover:hover){
  .wr-results-closeout__actions a:hover{
    transform:translateY(-3px);
    border-color:rgba(255,255,255,.22);
    color:#fff;
  }

  .wr-results-closeout__actions a:first-child:hover{
    color:#08090a;
    box-shadow:0 24px 54px rgba(255,255,255,.16);
  }
}

/* Remove o carrossel antigo inferior se sobrar */
.wr-results-promo-marquee--bottom{
  display:none !important;
}

/* ==========================================================
   MOBILE
========================================================== */

@media(max-width:900px){
  .wr-results-closeout__dock{
    grid-template-columns:1fr;
    border-radius:28px;
  }

  .wr-results-closeout__actions{
    justify-content:flex-start;
  }

  .wr-results-closeout__actions a{
    width:100%;
  }
}

@media(max-width:760px){
  .wr-results-closeout{
    margin-top:22px;
  }

  .wr-results-closeout::before,
  .wr-results-closeout::after{
    width:74px;
  }

  .wr-results-closeout__marquee{
    height:50px;
  }

  .wr-results-closeout__track{
    gap:18px;
    animation-duration:19s;
  }

  .wr-results-closeout__track span{
    font-size:9.5px;
    letter-spacing:.20em;
  }

  .wr-results-closeout__dock{
    width:calc(100% - 28px);
    margin-bottom:14px;
    padding:12px;
  }

  .wr-results-closeout__signal{
    width:100%;
    justify-content:center;
    white-space:normal;
    text-align:center;
  }
}

/* === WR RESULTS CLOSEOUT PREMIUM END === */


/* === WR REMOVE RESULTS DOCK START === */

/* Remove a barra inferior: Agenda especial / Avaliar / Ver labial / Ver Botox */
.wr-results-closeout__dock,
.wr-results-closeout__signal,
.wr-results-closeout__actions{
  display:none !important;
}

/* Deixa o fechamento do bloco sem espaço morto */
.wr-results-closeout{
  padding-bottom:0 !important;
  margin-bottom:0 !important;
}

/* Se ficar só o carrossel inferior, ele fecha limpo */
.wr-results-closeout__marquee{
  margin-bottom:0 !important;
}

/* Remove margem inferior que o dock criava */
.wr-results-closeout__marquee + .wr-results-closeout__dock{
  display:none !important;
}

/* === WR REMOVE RESULTS DOCK END === */


/* === WR RESULTS FINAL POLISH START === */

/* ==========================================================
   BLOCO RESULTADOS MAIS PREMIUM E MENOS ESPREMIDO
========================================================== */

.wr-results-epic{
  padding-top:clamp(54px,4.5vw,82px) !important;
  padding-bottom:clamp(76px,6vw,118px) !important;
}

.wr-results-epic__shell{
  width:min(1220px, calc(100% - 36px)) !important;
}

.wr-results-epic__header{
  grid-template-columns:minmax(0,1fr) minmax(280px,360px) !important;
  gap:clamp(28px,4vw,58px) !important;
  margin-bottom:28px !important;
  padding-bottom:28px !important;
}

.wr-results-epic__copy h2{
  max-width:780px !important;
  font-size:clamp(42px,4.25vw,70px) !important;
  line-height:.89 !important;
  letter-spacing:-.078em !important;
}

.wr-results-epic__copy p{
  max-width:560px !important;
  margin-top:18px !important;
  font-size:14px !important;
  line-height:1.65 !important;
  color:rgba(255,255,255,.64) !important;
}

.wr-results-epic__panel--final{
  padding:22px !important;
  border-radius:28px !important;
}

.wr-results-epic__panel--final strong{
  font-size:clamp(20px,1.45vw,27px) !important;
  line-height:1.02 !important;
  letter-spacing:-.052em !important;
}

.wr-results-epic__panel--final p{
  font-size:11.8px !important;
  color:rgba(255,255,255,.58) !important;
}

/* ==========================================================
   GALERIA COM MELHOR RESPIRAÇÃO
========================================================== */

.wr-results-epic__showcase{
  grid-template-columns:1.22fr .78fr .78fr !important;
  grid-auto-rows:236px !important;
  gap:20px !important;
}

.wr-results-epic-card{
  border-radius:32px !important;
}

.wr-results-epic-card--main{
  min-height:492px !important;
}

.wr-results-epic-card--side{
  min-height:492px !important;
}

.wr-results-epic-card--mini{
  min-height:236px !important;
}

.wr-results-epic-card__info{
  left:20px !important;
  right:20px !important;
  bottom:18px !important;
}

.wr-results-epic-card__info strong{
  font-size:clamp(19px,1.3vw,27px) !important;
  line-height:1.01 !important;
  letter-spacing:-.045em !important;
}

.wr-results-epic-card--main .wr-results-epic-card__info strong{
  font-size:clamp(23px,1.75vw,32px) !important;
}

.wr-results-epic-card--side .wr-results-epic-card__info strong{
  font-size:clamp(21px,1.55vw,29px) !important;
}

/* Mais profundidade nas imagens */
.wr-results-epic-card{
  box-shadow:
    0 42px 124px rgba(0,0,0,.68),
    0 0 72px rgba(255,255,255,.045),
    inset 0 1px 0 rgba(255,255,255,.14) !important;
}

.wr-results-epic-card img{
  filter:brightness(.89) contrast(1.12) saturate(1.04) !important;
}

/* ==========================================================
   CARROSSEL SUPERIOR COMO DIVISOR
========================================================== */

.wr-global-promo-divider--results{
  margin-top:clamp(18px,3vw,36px) !important;
  margin-bottom:0 !important;
}

.wr-global-promo-divider{
  height:56px !important;
  background:
    radial-gradient(circle at 18% 50%, rgba(255,255,255,.15), transparent 30%),
    radial-gradient(circle at 82% 50%, rgba(255,255,255,.08), transparent 34%),
    linear-gradient(90deg, rgba(255,255,255,.10), rgba(255,255,255,.026), rgba(255,255,255,.10)),
    rgba(7,8,9,.98) !important;
}

.wr-global-promo-divider__track{
  animation-duration:20s !important;
}

.wr-global-promo-divider__track span{
  font-size:10.5px !important;
  letter-spacing:.24em !important;
}

/* ==========================================================
   CARROSSEL INFERIOR MAIS ELEGANTE, SEM ESPREMER
========================================================== */

.wr-results-closeout{
  margin-top:34px !important;
  margin-bottom:clamp(34px,4vw,58px) !important;
  border-top:1px solid rgba(255,255,255,.13) !important;
  border-bottom:1px solid rgba(255,255,255,.13) !important;
}

.wr-results-closeout__marquee{
  height:58px !important;
}

.wr-results-closeout__track{
  gap:26px !important;
  padding:0 26px !important;
  animation-duration:24s !important;
}

.wr-results-closeout__track span{
  font-size:10.5px !important;
  letter-spacing:.235em !important;
}

.wr-results-closeout__track i{
  width:5px !important;
  height:5px !important;
}

/* remove qualquer dock/ação antiga */
.wr-results-closeout__dock,
.wr-results-closeout__signal,
.wr-results-closeout__actions{
  display:none !important;
}

/* ==========================================================
   MOBILE
========================================================== */

@media(max-width:1080px){
  .wr-results-epic__shell{
    width:min(100%, calc(100% - 28px)) !important;
  }

  .wr-results-epic__header{
    grid-template-columns:1fr !important;
  }

  .wr-results-epic__showcase{
    grid-template-columns:1fr 1fr !important;
  }

  .wr-results-epic-card--main{
    grid-column:1 / -1 !important;
  }

  .wr-results-epic-card--side,
  .wr-results-epic-card--mini{
    grid-column:auto !important;
    grid-row:auto !important;
  }
}

@media(max-width:760px){
  .wr-results-epic{
    padding-top:48px !important;
    padding-bottom:70px !important;
  }

  .wr-results-epic__copy h2{
    font-size:clamp(34px,10vw,48px) !important;
    line-height:.9 !important;
  }

  .wr-results-epic__showcase{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  .wr-results-epic-card,
  .wr-results-epic-card--main,
  .wr-results-epic-card--side,
  .wr-results-epic-card--mini{
    min-height:330px !important;
    border-radius:26px !important;
  }

  .wr-results-epic-card--main{
    min-height:420px !important;
  }

  .wr-global-promo-divider{
    height:50px !important;
  }

  .wr-global-promo-divider__track span,
  .wr-results-closeout__track span{
    font-size:9px !important;
    letter-spacing:.19em !important;
  }

  .wr-results-closeout__marquee{
    height:52px !important;
  }
}

/* === WR RESULTS FINAL POLISH END === */


/* === WR OFFER RIBBON FINAL START === */

/* ==========================================================
   FAIXA DE OFERTA PREMIUM FINAL
========================================================== */

.wr-offer-ribbon{
  position:relative !important;
  overflow:hidden !important;
  isolation:isolate !important;
  width:100vw !important;
  height:78px !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:18px !important;
  padding:0 clamp(18px,3vw,48px) !important;
  text-decoration:none !important;
  border-radius:0 !important;
  background:
    radial-gradient(circle at 16% 50%, rgba(255,255,255,.22), transparent 28%),
    radial-gradient(circle at 84% 50%, rgba(255,255,255,.10), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.15), rgba(255,255,255,.045) 46%, rgba(0,0,0,.44)),
    rgba(5,6,7,.99) !important;
  border-top:1px solid rgba(255,255,255,.24) !important;
  border-bottom:1px solid rgba(255,255,255,.24) !important;
  box-shadow:
    0 34px 96px rgba(0,0,0,.70),
    0 0 100px rgba(255,255,255,.07),
    inset 0 1px 0 rgba(255,255,255,.22),
    inset 0 -1px 0 rgba(0,0,0,.52) !important;
}

.wr-offer-ribbon--top{
  margin-top:clamp(12px,2.2vw,26px) !important;
  margin-bottom:0 !important;
}

.wr-offer-ribbon--bottom{
  margin-top:38px !important;
  margin-bottom:clamp(44px,5vw,78px) !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}

/* fundo técnico premium */
.wr-offer-ribbon::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(255,255,255,.040) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, transparent, rgba(255,255,255,.08), transparent);
  background-size:48px 48px, 48px 48px, 100% 100%;
  opacity:.36;
}

/* brilho passando */
.wr-offer-ribbon::after{
  content:"";
  position:absolute;
  top:-50%;
  left:-320px;
  width:270px;
  height:200%;
  z-index:4;
  pointer-events:none;
  transform:skewX(-18deg);
  background:
    linear-gradient(90deg, transparent, rgba(255,255,255,.32), rgba(255,255,255,.08), transparent);
  animation:wrOfferRibbonShine 4.2s ease-in-out infinite;
}

@keyframes wrOfferRibbonShine{
  0%{ left:-340px; opacity:0; }
  16%{ opacity:.82; }
  56%{ opacity:.28; }
  100%{ left:116vw; opacity:0; }
}

/* ==========================================================
   SELO FIXO ESQUERDO
========================================================== */

.wr-offer-ribbon__stamp{
  position:relative;
  z-index:6;
  min-width:210px;
  height:54px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:0 22px;
  border-radius:999px;
  background:
    radial-gradient(circle at 22% 18%, rgba(255,255,255,.28), transparent 26%),
    linear-gradient(180deg, #ffffff 0%, #e2e8ee 100%);
  border:1px solid rgba(255,255,255,.72);
  box-shadow:
    0 0 44px rgba(255,255,255,.18),
    0 18px 48px rgba(0,0,0,.46),
    inset 0 1px 0 rgba(255,255,255,.88),
    inset 0 -1px 0 rgba(0,0,0,.10);
}

.wr-offer-ribbon__stamp::before{
  content:"";
  position:absolute;
  left:10px;
  top:50%;
  width:9px;
  height:9px;
  border-radius:999px;
  background:#08090a;
  transform:translateY(-50%);
  box-shadow:0 0 18px rgba(8,9,10,.38);
  animation:wrOfferStampPulse 1.2s ease-in-out infinite;
}

@keyframes wrOfferStampPulse{
  0%,100%{ opacity:.45; transform:translateY(-50%) scale(.84); }
  50%{ opacity:1; transform:translateY(-50%) scale(1.18); }
}

.wr-offer-ribbon__stamp span{
  display:block;
  color:#08090a;
  font-size:10px;
  line-height:1;
  font-weight:950;
  letter-spacing:.20em;
  text-transform:uppercase;
  padding-left:12px;
}

.wr-offer-ribbon__stamp strong{
  display:block;
  margin-top:5px;
  color:#08090a;
  font-size:15px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.01em;
  text-transform:uppercase;
  padding-left:12px;
}

/* ==========================================================
   MARQUEE CENTRAL
========================================================== */

.wr-offer-ribbon__viewport{
  position:relative;
  z-index:5;
  overflow:hidden;
  height:100%;
  display:flex;
  align-items:center;
  mask-image:linear-gradient(90deg, transparent 0%, #000 7%, #000 93%, transparent 100%);
}

.wr-offer-ribbon__track{
  min-width:max-content;
  height:100%;
  display:flex;
  align-items:center;
  gap:28px;
  padding:0 10px;
  animation:wrOfferRibbonRun 22s linear infinite;
}

.wr-offer-ribbon__track--reverse{
  animation-name:wrOfferRibbonRunReverse;
  animation-duration:24s;
}

@keyframes wrOfferRibbonRun{
  0%{ transform:translateX(0); }
  100%{ transform:translateX(-50%); }
}

@keyframes wrOfferRibbonRunReverse{
  0%{ transform:translateX(-50%); }
  100%{ transform:translateX(0); }
}

.wr-offer-ribbon__track span{
  position:relative;
  min-width:max-content;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding-left:24px;
}

.wr-offer-ribbon__track span::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:8px;
  height:8px;
  border-radius:999px;
  background:#fff;
  transform:translateY(-50%);
  box-shadow:
    0 0 18px rgba(255,255,255,.58),
    0 0 42px rgba(255,255,255,.24);
}

.wr-offer-ribbon__track b{
  display:block;
  color:#fff;
  font-size:15px;
  line-height:1;
  font-weight:950;
  letter-spacing:.17em;
  text-transform:uppercase;
  white-space:nowrap;
  text-shadow:
    0 0 20px rgba(255,255,255,.16),
    0 10px 24px rgba(0,0,0,.65);
}

.wr-offer-ribbon__track em{
  display:block;
  margin-top:6px;
  color:rgba(255,255,255,.64);
  font-size:9.5px;
  line-height:1;
  font-style:normal;
  font-weight:850;
  letter-spacing:.16em;
  text-transform:uppercase;
  white-space:nowrap;
}

/* ==========================================================
   CTA FIXO DIREITO
========================================================== */

.wr-offer-ribbon__cta{
  position:relative;
  z-index:6;
  min-width:178px;
  height:54px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-radius:999px;
  color:#08090a;
  background:
    linear-gradient(180deg, #ffffff 0%, #e1e7ed 100%);
  border:1px solid rgba(255,255,255,.72);
  box-shadow:
    0 0 42px rgba(255,255,255,.16),
    0 18px 48px rgba(0,0,0,.46),
    inset 0 1px 0 rgba(255,255,255,.88),
    inset 0 -1px 0 rgba(0,0,0,.10);
  font-size:13px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:-.01em;
  transition:transform .28s ease, box-shadow .28s ease;
}

.wr-offer-ribbon__cta b{
  font-size:15px;
}

@media(hover:hover) and (pointer:fine){
  .wr-offer-ribbon:hover .wr-offer-ribbon__track{
    animation-play-state:paused;
  }

  .wr-offer-ribbon:hover .wr-offer-ribbon__cta{
    transform:translateY(-2px) scale(1.02);
    box-shadow:
      0 0 62px rgba(255,255,255,.24),
      0 24px 58px rgba(0,0,0,.52),
      inset 0 1px 0 rgba(255,255,255,.90);
  }
}

/* ==========================================================
   DESLIGA SOBRAS DOS MODELOS ANTIGOS
========================================================== */

.wr-campaign-ribbon__item,
.wr-carousel-3d__item,
.wr-offer-strong{
  display:none !important;
}

.wr-results-closeout__dock,
.wr-results-closeout__signal,
.wr-results-closeout__actions{
  display:none !important;
}

/* ==========================================================
   MOBILE
========================================================== */

@media(max-width:900px){
  .wr-offer-ribbon{
    grid-template-columns:auto minmax(0,1fr);
    height:72px !important;
    padding:0 14px !important;
  }

  .wr-offer-ribbon__cta{
    display:none;
  }

  .wr-offer-ribbon__stamp{
    min-width:166px;
    height:50px;
    padding:0 16px;
  }

  .wr-offer-ribbon__stamp span{
    font-size:8px;
  }

  .wr-offer-ribbon__stamp strong{
    font-size:12px;
  }

  .wr-offer-ribbon__track b{
    font-size:11px;
    letter-spacing:.12em;
  }

  .wr-offer-ribbon__track em{
    font-size:7.5px;
  }

  .wr-offer-ribbon__track{
    gap:22px;
    animation-duration:19s;
  }
}

@media(max-width:560px){
  .wr-offer-ribbon{
    grid-template-columns:1fr;
    height:70px !important;
  }

  .wr-offer-ribbon__stamp{
    display:none;
  }

  .wr-offer-ribbon__viewport{
    mask-image:linear-gradient(90deg, transparent 0%, #000 10%, #000 90%, transparent 100%);
  }
}

/* === WR OFFER RIBBON FINAL END === */


/* === WR CARROSSEL FINE TUNE START === */

/* ==========================================================
   AJUSTE FINO PREMIUM DOS CARROSSÉIS
========================================================== */

.wr-offer-ribbon{
  background:
    radial-gradient(circle at 18% 50%, rgba(255,255,255,.18), transparent 24%),
    radial-gradient(circle at 82% 50%, rgba(255,255,255,.08), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.17), rgba(255,255,255,.06) 44%, rgba(0,0,0,.48)),
    rgba(6,7,8,.995) !important;
  border-top:1px solid rgba(255,255,255,.26) !important;
  border-bottom:1px solid rgba(255,255,255,.26) !important;
  box-shadow:
    0 22px 56px rgba(0,0,0,.62),
    0 0 52px rgba(255,255,255,.05),
    inset 0 1px 0 rgba(255,255,255,.20),
    inset 0 -1px 0 rgba(0,0,0,.56) !important;
}

/* ===== selo esquerdo ===== */
.wr-offer-ribbon__stamp{
  min-width:198px !important;
  height:50px !important;
  padding:0 20px !important;
  border-radius:999px !important;
  background:
    radial-gradient(circle at 22% 18%, rgba(255,255,255,.30), transparent 26%),
    linear-gradient(180deg, #ffffff 0%, #edf1f5 100%) !important;
  border:1px solid rgba(255,255,255,.82) !important;
  box-shadow:
    0 0 34px rgba(255,255,255,.12),
    0 14px 34px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.95),
    inset 0 -1px 0 rgba(0,0,0,.08) !important;
}

.wr-offer-ribbon__stamp span{
  color:#0b0c0d !important;
  font-size:9px !important;
  font-weight:1000 !important;
  letter-spacing:.18em !important;
  opacity:1 !important;
}

.wr-offer-ribbon__stamp strong{
  color:#090a0b !important;
  font-size:13px !important;
  font-weight:1000 !important;
  letter-spacing:.03em !important;
  opacity:1 !important;
}

/* ===== texto central ===== */
.wr-offer-ribbon__track{
  gap:26px !important;
}

.wr-offer-ribbon__track span{
  padding-left:22px !important;
}

.wr-offer-ribbon__track span::before{
  width:7px !important;
  height:7px !important;
  background:#ffffff !important;
  box-shadow:
    0 0 14px rgba(255,255,255,.70),
    0 0 26px rgba(255,255,255,.26) !important;
}

.wr-offer-ribbon__track b{
  color:#ffffff !important;
  font-size:13px !important;
  font-weight:1000 !important;
  letter-spacing:.13em !important;
  text-transform:uppercase !important;
  opacity:1 !important;
  text-shadow:
    0 0 18px rgba(255,255,255,.12),
    0 8px 18px rgba(0,0,0,.62) !important;
}

.wr-offer-ribbon__track em{
  color:rgba(255,255,255,.88) !important;
  font-size:8px !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  opacity:.98 !important;
}

/* ===== botão direito ===== */
.wr-offer-ribbon__cta{
  min-width:156px !important;
  height:50px !important;
  padding:0 22px !important;
  border-radius:999px !important;
  background:
    radial-gradient(circle at 24% 18%, rgba(255,255,255,.30), transparent 26%),
    linear-gradient(180deg, #ffffff 0%, #eef2f6 100%) !important;
  color:#090a0b !important;
  border:1px solid rgba(255,255,255,.84) !important;
  box-shadow:
    0 0 34px rgba(255,255,255,.14),
    0 16px 36px rgba(0,0,0,.38),
    inset 0 1px 0 rgba(255,255,255,.96),
    inset 0 -1px 0 rgba(0,0,0,.10) !important;
  font-size:12px !important;
  font-weight:1000 !important;
  letter-spacing:.02em !important;
  text-transform:uppercase !important;
}

.wr-offer-ribbon__cta b{
  font-size:14px !important;
  font-weight:1000 !important;
}

@media (hover:hover) and (pointer:fine){
  .wr-offer-ribbon:hover .wr-offer-ribbon__cta{
    transform:translateY(-2px) scale(1.018) !important;
    box-shadow:
      0 0 48px rgba(255,255,255,.20),
      0 18px 40px rgba(0,0,0,.42),
      inset 0 1px 0 rgba(255,255,255,.98) !important;
  }
}

/* ===== mobile ===== */
@media(max-width:900px){
  .wr-offer-ribbon__stamp{
    min-width:150px !important;
    height:44px !important;
    padding:0 14px !important;
  }

  .wr-offer-ribbon__stamp span{
    font-size:7px !important;
  }

  .wr-offer-ribbon__stamp strong{
    font-size:11px !important;
  }

  .wr-offer-ribbon__track b{
    font-size:10px !important;
    letter-spacing:.10em !important;
  }

  .wr-offer-ribbon__track em{
    font-size:7px !important;
  }

  .wr-offer-ribbon__cta{
    min-width:132px !important;
    height:44px !important;
    font-size:10px !important;
    padding:0 16px !important;
  }
}

@media(max-width:560px){
  .wr-offer-ribbon__track b{
    font-size:9px !important;
  }

  .wr-offer-ribbon__track em{
    font-size:6.5px !important;
  }
}

/* === WR CARROSSEL FINE TUNE END === */


/* === WR CARROSSEL AGRESSIVO START === */

/* ==========================================================
   CARROSSEL AGRESSIVO PREMIUM
   foco: escassez + urgência + clique
========================================================== */

.wr-offer-ribbon{
  height: 62px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  background:
    radial-gradient(circle at 8% 50%, rgba(255,255,255,.20), transparent 20%),
    radial-gradient(circle at 92% 50%, rgba(255,255,255,.14), transparent 22%),
    linear-gradient(90deg, rgba(255,255,255,.16), rgba(255,255,255,.045) 18%, rgba(0,0,0,.26) 50%, rgba(255,255,255,.045) 82%, rgba(255,255,255,.16)),
    rgba(5,6,7,.995) !important;
  border-top: 1px solid rgba(255,255,255,.25) !important;
  border-bottom: 1px solid rgba(255,255,255,.22) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 -1px 0 rgba(0,0,0,.58),
    0 26px 64px rgba(0,0,0,.52),
    0 0 70px rgba(255,255,255,.045) !important;
}

/* remove botões/pills laterais */
.wr-offer-ribbon__stamp,
.wr-offer-ribbon__cta{
  display:none !important;
}

/* viewport full */
.wr-offer-ribbon__viewport{
  width:100% !important;
  height:100% !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  mask-image:linear-gradient(90deg, transparent 0%, #000 5%, #000 95%, transparent 100%) !important;
}

/* track mais firme */
.wr-offer-ribbon__track{
  height:100% !important;
  display:flex !important;
  align-items:center !important;
  gap:38px !important;
  padding:0 28px !important;
  width:max-content !important;
  min-width:100% !important;
  animation-duration:18s !important;
}

/* item/frase */
.wr-offer-ribbon__track span{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:12px !important;
  padding-left:24px !important;
  white-space:nowrap !important;
}

/* bolinha pulsante */
.wr-offer-ribbon__track span::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:50% !important;
  width:8px !important;
  height:8px !important;
  border-radius:50% !important;
  transform:translateY(-50%) !important;
  background:#fff !important;
  box-shadow:
    0 0 12px rgba(255,255,255,.95),
    0 0 28px rgba(255,255,255,.35),
    0 0 48px rgba(255,255,255,.16) !important;
  animation:wrAggressiveDot 1.15s ease-in-out infinite !important;
}

@keyframes wrAggressiveDot{
  0%,100%{
    opacity:.55;
    transform:translateY(-50%) scale(.82);
  }
  50%{
    opacity:1;
    transform:translateY(-50%) scale(1.22);
  }
}

/* texto principal */
.wr-offer-ribbon__track b{
  color:#fff !important;
  font-size:14px !important;
  font-weight:1000 !important;
  letter-spacing:.17em !important;
  text-transform:uppercase !important;
  opacity:1 !important;
  text-shadow:
    0 0 20px rgba(255,255,255,.16),
    0 9px 22px rgba(0,0,0,.68) !important;
}

/* subtexto */
.wr-offer-ribbon__track em{
  color:rgba(255,255,255,.94) !important;
  font-size:8px !important;
  font-style:normal !important;
  font-weight:950 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  opacity:1 !important;
}

/* destaque visual nas frases de urgência */
.wr-offer-ribbon__track span[data-hot="true"]{
  min-height:38px !important;
  padding:0 18px 0 38px !important;
  border-radius:999px !important;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.24), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.035)) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  box-shadow:
    0 0 30px rgba(255,255,255,.075),
    inset 0 1px 0 rgba(255,255,255,.16) !important;
}

.wr-offer-ribbon__track span[data-hot="true"]::before{
  left:17px !important;
}

/* brilho correndo mais perceptível */
.wr-offer-ribbon::after{
  content:"" !important;
  position:absolute !important;
  top:-40% !important;
  left:-280px !important;
  width:220px !important;
  height:180% !important;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.20), rgba(255,255,255,.05), transparent) !important;
  transform:skewX(-18deg) !important;
  pointer-events:none !important;
  animation:wrAggressiveSweep 4.8s ease-in-out infinite !important;
}

@keyframes wrAggressiveSweep{
  0%{ left:-300px; opacity:0; }
  18%{ opacity:.70; }
  60%{ opacity:.22; }
  100%{ left:115vw; opacity:0; }
}

/* pausa ao passar mouse no PC */
@media(hover:hover) and (pointer:fine){
  .wr-offer-ribbon:hover .wr-offer-ribbon__track{
    animation-play-state:paused !important;
  }
}

/* mobile */
@media(max-width:900px){
  .wr-offer-ribbon{
    height:56px !important;
  }

  .wr-offer-ribbon__track{
    gap:28px !important;
    padding:0 18px !important;
    animation-duration:17s !important;
  }

  .wr-offer-ribbon__track b{
    font-size:11px !important;
    letter-spacing:.12em !important;
  }

  .wr-offer-ribbon__track em{
    font-size:7px !important;
    letter-spacing:.12em !important;
  }

  .wr-offer-ribbon__track span[data-hot="true"]{
    min-height:34px !important;
    padding:0 14px 0 32px !important;
  }

  .wr-offer-ribbon__track span[data-hot="true"]::before{
    left:14px !important;
  }
}

@media(max-width:560px){
  .wr-offer-ribbon{
    height:52px !important;
  }

  .wr-offer-ribbon__track{
    gap:22px !important;
  }

  .wr-offer-ribbon__track b{
    font-size:9px !important;
    letter-spacing:.10em !important;
  }

  .wr-offer-ribbon__track em{
    font-size:6px !important;
  }
}

/* === WR CARROSSEL AGRESSIVO END === */


/* ==========================================================
   WR HERO CTA PREMIUM FINAL
   ========================================================== */

.wr-b1v8-actions {
  align-items: center;
  gap: 16px;
}

.wr-b1v8-btn {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.wr-b1v8-btn.primary {
  min-height: 64px;
  padding: 0 30px;
  border: 1px solid rgba(255,255,255,.42);
  color: #070707;
  background:
    radial-gradient(circle at 22% 10%, rgba(255,255,255,.98), transparent 30%),
    linear-gradient(145deg, #ffffff 0%, #eef2f7 34%, #cfd6e0 60%, #8c97a4 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.98),
    inset 0 -1px 0 rgba(255,255,255,.25),
    0 22px 42px rgba(0,0,0,.28),
    0 8px 0 rgba(72,78,86,.82),
    0 0 0 1px rgba(255,255,255,.15);
  font-size: 14px;
  letter-spacing: .01em;
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
  animation: wrHeroBtnPulse 3.8s ease-in-out infinite;
}

.wr-b1v8-btn.primary::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 0%, rgba(255,255,255,.55) 42%, transparent 64%);
  transform: translateX(-140%);
  transition: transform .75s ease;
  z-index: 0;
}

.wr-b1v8-btn.primary::after {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 8px;
  height: 16px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255,255,255,.28), transparent 72%);
  filter: blur(10px);
  opacity: .75;
  z-index: 0;
}

.wr-b1v8-btn.primary > * {
  position: relative;
  z-index: 1;
}

.wr-b1v8-btn.primary:hover {
  transform: translateY(-4px) scale(1.012);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.98),
    inset 0 -1px 0 rgba(255,255,255,.30),
    0 28px 55px rgba(0,0,0,.34),
    0 10px 0 rgba(72,78,86,.86),
    0 0 0 1px rgba(255,255,255,.18);
  filter: brightness(1.03);
}

.wr-b1v8-btn.primary:hover::before {
  transform: translateX(140%);
}

.wr-b1v8-btn.primary span {
  font-size: 16px;
  line-height: 1;
  transform: translateY(-1px);
}

.wr-b1v8-btn.secondary {
  min-height: 58px;
  padding: 0 8px;
  border: 0;
  background: transparent;
  color: rgba(255,255,255,.92);
  font-weight: 900;
  letter-spacing: .01em;
  box-shadow: none;
}

.wr-b1v8-btn.secondary:hover {
  color: #fff;
  transform: translateY(-2px);
}

.wr-b1v8-proofline {
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 14px;
  max-width: 860px;
  margin-top: 36px;
}

.wr-b1v8-proofline article {
  position: relative;
  padding: 18px 16px 16px;
  border: 1px solid rgba(255,255,255,.11);
  border-top: 1px solid rgba(255,255,255,.20);
  border-radius: 18px;
  background:
    radial-gradient(circle at 82% 0%, rgba(255,255,255,.11), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.060), rgba(255,255,255,.015));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 14px 34px rgba(0,0,0,.18);
  overflow: hidden;
}

.wr-b1v8-proofline article::before {
  content: "";
  position: absolute;
  top: 0;
  left: -30%;
  width: 50%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent);
  transform: skewX(-22deg);
  animation: wrHeroProofSweep 6.5s linear infinite;
  opacity: .7;
}

.wr-b1v8-proofline article::after {
  display: none;
}

.wr-b1v8-proofline article.is-main {
  border-color: rgba(255,255,255,.16);
  background:
    radial-gradient(circle at 86% 0%, rgba(255,255,255,.15), transparent 36%),
    linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.022));
}

.wr-b1v8-proofline strong {
  font-size: clamp(22px, 1.7vw, 30px);
  font-weight: 950;
  line-height: 1;
  letter-spacing: -.04em;
}

.wr-b1v8-proofline span {
  margin-top: 8px;
  color: rgba(255,255,255,.73);
  font-size: 10.5px;
  line-height: 1.45;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.wr-b1v8-chips {
  gap: 10px;
  margin-top: 24px;
}

.wr-b1v8-chips span {
  padding: 11px 15px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.022));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 8px 20px rgba(0,0,0,.10);
  color: rgba(255,255,255,.88);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .03em;
}

@keyframes wrHeroBtnPulse {
  0%, 100% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.98),
      inset 0 -1px 0 rgba(255,255,255,.25),
      0 22px 42px rgba(0,0,0,.28),
      0 8px 0 rgba(72,78,86,.82),
      0 0 0 1px rgba(255,255,255,.15);
  }
  50% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.98),
      inset 0 -1px 0 rgba(255,255,255,.28),
      0 26px 54px rgba(0,0,0,.34),
      0 8px 0 rgba(72,78,86,.84),
      0 0 28px rgba(255,255,255,.08);
  }
}

@keyframes wrHeroProofSweep {
  0%   { left: -35%; }
  100% { left: 125%; }
}

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

@media (max-width: 640px) {
  .wr-b1v8-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .wr-b1v8-btn.primary,
  .wr-b1v8-btn.secondary {
    width: 100%;
  }

  .wr-b1v8-proofline {
    grid-template-columns: 1fr;
  }

  .wr-b1v8-proofline strong {
    font-size: 22px;
  }

  .wr-b1v8-chips {
    gap: 8px;
  }

  .wr-b1v8-chips span {
    width: fit-content;
    max-width: 100%;
  }
}


/* ==========================================================
   WR HERO ROTATOR FINAL
   ========================================================== */

.wr-b1v8-copy{
  max-width: 760px;
}

.wr-b1v8-swap-title{
  min-height: clamp(180px, 16vw, 250px);
  display: flex;
  align-items: flex-start;
  opacity: 1;
  transform: translateY(0);
  transition: opacity .34s ease, transform .34s ease;
  will-change: opacity, transform;
}

.wr-b1v8-swap-desc{
  min-height: 92px;
  display: flex;
  align-items: flex-start;
  opacity: 1;
  transform: translateY(0);
  transition: opacity .34s ease, transform .34s ease;
  will-change: opacity, transform;
}

.wr-b1v8-swap-title.is-changing,
.wr-b1v8-swap-desc.is-changing{
  opacity: 0;
  transform: translateY(10px);
}

.wr-b1v8-proofline--refined{
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
  max-width: 760px;
  margin-top: 28px;
}

.wr-b1v8-proofline--refined article{
  min-height: 106px;
  padding: 16px 16px 14px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 84% 0%, rgba(255,255,255,.10), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.018));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 14px 30px rgba(0,0,0,.16);
}

.wr-b1v8-proofline--refined strong{
  display: block;
  font-size: clamp(16px, 1.2vw, 20px);
  line-height: 1.08;
  font-weight: 950;
  letter-spacing: -.03em;
  color: #fff;
}

.wr-b1v8-proofline--refined span{
  display: block;
  margin-top: 8px;
  font-size: 10px;
  line-height: 1.5;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .10em;
  color: rgba(255,255,255,.68);
}

.wr-b1v8-chips{
  margin-top: 18px;
  gap: 10px;
}

.wr-b1v8-chips span{
  padding: 11px 16px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background:
    linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 8px 18px rgba(0,0,0,.12);
  font-size: 10.5px;
  font-weight: 900;
  letter-spacing: .06em;
  color: rgba(255,255,255,.90);
  text-transform: uppercase;
}

.wr-b1v8-actions{
  gap: 16px;
  align-items: center;
}

.wr-b1v8-btn{
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
}

.wr-b1v8-btn > *{
  position: relative;
  z-index: 2;
}

.wr-b1v8-btn::before{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.42) 45%, transparent 66%);
  transform: translateX(-130%);
  transition: transform .78s ease;
  z-index: 1;
}

.wr-b1v8-btn:hover::before{
  transform: translateX(130%);
}

.wr-b1v8-btn.primary{
  min-height: 64px;
  padding: 0 32px;
  border: 1px solid rgba(255,255,255,.42);
  color: #0d0d0d;
  background:
    radial-gradient(circle at 22% 10%, rgba(255,255,255,.98), transparent 28%),
    linear-gradient(145deg, #ffffff 0%, #eef1f6 32%, #cfd6df 58%, #98a3b1 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.98),
    inset 0 -1px 0 rgba(255,255,255,.28),
    0 24px 40px rgba(0,0,0,.28),
    0 8px 0 rgba(74,82,92,.85);
  font-size: 15px;
  font-weight: 950;
  border-radius: 999px;
  animation: wrHeroBtnPulseA 3.6s ease-in-out infinite;
}

.wr-b1v8-btn.primary:hover{
  transform: translateY(-4px) scale(1.014);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.98),
    inset 0 -1px 0 rgba(255,255,255,.30),
    0 28px 52px rgba(0,0,0,.35),
    0 10px 0 rgba(74,82,92,.88);
  filter: brightness(1.03);
}

.wr-b1v8-btn.primary span{
  margin-left: 10px;
  font-size: 17px;
}

.wr-b1v8-btn.secondary{
  min-height: 60px;
  padding: 0 28px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.98);
  background:
    radial-gradient(circle at 78% 0%, rgba(255,255,255,.10), transparent 30%),
    linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.02));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 16px 28px rgba(0,0,0,.14);
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .01em;
}

.wr-b1v8-btn.secondary::after{
  content: "→";
  margin-left: 12px;
  font-size: 16px;
  position: relative;
  z-index: 2;
}

.wr-b1v8-btn.secondary:hover{
  transform: translateY(-3px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 22px 34px rgba(0,0,0,.20);
  color: #fff;
}

@keyframes wrHeroBtnPulseA{
  0%,100%{
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.98),
      inset 0 -1px 0 rgba(255,255,255,.28),
      0 24px 40px rgba(0,0,0,.28),
      0 8px 0 rgba(74,82,92,.85);
  }
  50%{
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.98),
      inset 0 -1px 0 rgba(255,255,255,.28),
      0 28px 52px rgba(0,0,0,.35),
      0 8px 0 rgba(74,82,92,.85),
      0 0 26px rgba(255,255,255,.08);
  }
}

@media (max-width: 980px){
  .wr-b1v8-proofline--refined{
    grid-template-columns: 1fr;
  }

  .wr-b1v8-swap-title{
    min-height: auto;
  }

  .wr-b1v8-swap-desc{
    min-height: auto;
  }
}

@media (max-width: 640px){
  .wr-b1v8-actions{
    flex-direction: column;
    align-items: stretch;
  }

  .wr-b1v8-btn.primary,
  .wr-b1v8-btn.secondary{
    width: 100%;
    justify-content: center;
  }

  .wr-b1v8-proofline--refined article{
    min-height: auto;
  }

  .wr-b1v8-chips{
    gap: 8px;
  }
}


/* === WR B3 FORCE AUTHORITY START === */

/* Texto rotativo do card assinatura */
.wr-b3-authority-rotator{
  display:block;
  min-height:150px;
  color:#fff;
  font-weight:950;
  line-height:.98;
  letter-spacing:-.055em;
  transition:opacity .32s ease, transform .32s ease;
}

.wr-b3-authority-rotator.is-changing{
  opacity:0;
  transform:translateY(10px);
}

/* Chips menores e mais autoridade */
.wr-b3-prestige .wr-b3-prestige__chips,
.wr-b3-signature .wr-b3-signature__chips,
.wr-b3-prestige__chips,
.wr-b3-signature__chips{
  gap:10px !important;
}

.wr-b3-prestige .wr-b3-prestige__chips span,
.wr-b3-signature .wr-b3-signature__chips span,
.wr-b3-prestige__chips span,
.wr-b3-signature__chips span{
  padding:11px 16px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  background:
    radial-gradient(circle at 75% 0%, rgba(255,255,255,.10), transparent 32%),
    linear-gradient(145deg, rgba(255,255,255,.070), rgba(255,255,255,.020)) !important;
  color:rgba(255,255,255,.90) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 10px 22px rgba(0,0,0,.16) !important;
  font-size:10.5px !important;
  font-weight:900 !important;
  letter-spacing:.055em !important;
  text-transform:uppercase !important;
}

/* Botões 3D premium no bloco 3 */
.wr-b3-prestige__btn,
.wr-b3-signature__btn,
.wr-b3-prestige__btn--main,
.wr-b3-signature__btn--main{
  position:relative !important;
  overflow:hidden !important;
  isolation:isolate !important;
  min-height:62px !important;
  padding:0 30px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.50) !important;
  color:#08090a !important;
  background:
    radial-gradient(circle at 20% 10%, rgba(255,255,255,1), transparent 30%),
    linear-gradient(145deg,#ffffff 0%,#eef2f7 34%,#cfd6df 62%,#9aa5b2 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.98),
    inset 0 -1px 0 rgba(255,255,255,.25),
    0 24px 44px rgba(0,0,0,.34),
    0 8px 0 rgba(73,80,90,.88),
    0 0 26px rgba(255,255,255,.08) !important;
  font-size:14px !important;
  font-weight:950 !important;
  text-decoration:none !important;
  transition:transform .24s ease, box-shadow .24s ease, filter .24s ease !important;
}

.wr-b3-prestige__btn::before,
.wr-b3-signature__btn::before,
.wr-b3-prestige__btn--main::before,
.wr-b3-signature__btn--main::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(115deg, transparent 0%, rgba(255,255,255,.55) 42%, transparent 64%);
  transform:translateX(-135%);
  transition:transform .75s ease;
}

.wr-b3-prestige__btn:hover,
.wr-b3-signature__btn:hover,
.wr-b3-prestige__btn--main:hover,
.wr-b3-signature__btn--main:hover{
  transform:translateY(-4px) scale(1.012) !important;
  filter:brightness(1.035) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.98),
    inset 0 -1px 0 rgba(255,255,255,.30),
    0 30px 58px rgba(0,0,0,.40),
    0 10px 0 rgba(73,80,90,.90),
    0 0 34px rgba(255,255,255,.12) !important;
}

.wr-b3-prestige__btn:hover::before,
.wr-b3-signature__btn:hover::before,
.wr-b3-prestige__btn--main:hover::before,
.wr-b3-signature__btn--main:hover::before{
  transform:translateX(135%);
}

/* Link secundário vira botão premium escuro */
.wr-b3-prestige__link,
.wr-b3-signature__link{
  min-height:58px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 26px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.15) !important;
  background:
    radial-gradient(circle at 80% 0%, rgba(255,255,255,.10), transparent 30%),
    linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.020)) !important;
  color:#fff !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 16px 30px rgba(0,0,0,.18) !important;
  text-decoration:none !important;
  font-weight:900 !important;
  transition:transform .24s ease, box-shadow .24s ease !important;
}

.wr-b3-prestige__link:hover,
.wr-b3-signature__link:hover{
  transform:translateY(-3px) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 22px 38px rgba(0,0,0,.24) !important;
}

@media(max-width:760px){
  .wr-b3-authority-rotator{
    min-height:auto;
  }

  .wr-b3-prestige__btn,
  .wr-b3-signature__btn,
  .wr-b3-prestige__btn--main,
  .wr-b3-signature__btn--main,
  .wr-b3-prestige__link,
  .wr-b3-signature__link{
    width:100% !important;
  }
}

/* === WR B3 FORCE AUTHORITY END === */


/* === WR B3 CARD ROTATOR ONLY START === */

/* Card assinatura: mantém tamanho fixo e troca texto suavemente */
.wr-b3-card-rotator{
  display:block;
  min-height:118px;
  color:#fff;
  font-weight:950;
  line-height:1.02;
  letter-spacing:-.052em;
  transition:opacity .32s ease, transform .32s ease, filter .32s ease;
  will-change:opacity, transform;
}

.wr-b3-card-rotator.is-changing{
  opacity:0;
  transform:translateY(8px);
  filter:blur(2px);
}

/* Garante que o card não fique pulando de tamanho */
.wr-b3-prestige__signature,
.wr-b3-signature__signature,
.wr-b3-prestige__principle,
.wr-b3-signature__principle{
  min-height:190px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}

/* Não mexe no título principal do Dr */
.wr-b3-prestige h2,
.wr-b3-signature h2{
  max-width:720px;
}

/* Mobile */
@media(max-width:760px){
  .wr-b3-card-rotator{
    min-height:112px;
  }

  .wr-b3-prestige__signature,
  .wr-b3-signature__signature,
  .wr-b3-prestige__principle,
  .wr-b3-signature__principle{
    min-height:180px !important;
  }
}

/* === WR B3 CARD ROTATOR ONLY END === */


/* === WR B3 LIVE AUTHORITY CARD START === */

/* Card assinatura WR com texto vivo, sem alterar tamanho */
.wr-b3-live-authority{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  min-height:190px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.wr-b3-live-authority::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 82% 12%, rgba(255,255,255,.16), transparent 30%),
    linear-gradient(120deg, transparent 0%, rgba(255,255,255,.08) 42%, transparent 64%);
  opacity:.75;
  pointer-events:none;
  z-index:0;
}

.wr-b3-live-authority::after{
  content:"WR";
  position:absolute;
  right:24px;
  bottom:10px;
  color:rgba(255,255,255,.035);
  font-size:78px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.08em;
  pointer-events:none;
  z-index:0;
}

.wr-b3-live-authority__label{
  position:relative;
  z-index:2;
  display:block;
  margin-bottom:14px;
  color:rgba(255,255,255,.58);
  font-size:10px;
  font-weight:950;
  letter-spacing:.34em;
  text-transform:uppercase;
}

.wr-b3-live-authority__stage{
  position:relative;
  z-index:2;
  min-height:92px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.wr-b3-live-authority__headline{
  color:#fff;
  font-size:clamp(24px,1.78vw,34px);
  line-height:.96;
  letter-spacing:-.06em;
  font-weight:950;
  max-width:680px;
  transition:opacity .34s ease, transform .34s ease, filter .34s ease;
}

.wr-b3-live-authority__sub{
  margin-top:12px;
  color:rgba(255,255,255,.70);
  font-size:12px;
  line-height:1.55;
  font-weight:700;
  max-width:560px;
  transition:opacity .34s ease, transform .34s ease, filter .34s ease;
}

.wr-b3-live-authority__words{
  position:relative;
  z-index:2;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}

.wr-b3-live-authority__words span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.13);
  background:
    radial-gradient(circle at 80% 0%, rgba(255,255,255,.12), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.070), rgba(255,255,255,.020));
  color:rgba(255,255,255,.86);
  font-size:9px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 8px 18px rgba(0,0,0,.14);
  transition:opacity .28s ease, transform .28s ease, background .28s ease, color .28s ease;
}

.wr-b3-live-authority__words span.is-active{
  color:#08090a;
  background:linear-gradient(180deg,#fff 0%,#e6ebf1 100%);
  border-color:rgba(255,255,255,.72);
  box-shadow:
    0 0 28px rgba(255,255,255,.14),
    inset 0 1px 0 rgba(255,255,255,.90);
}

.wr-b3-live-authority.is-changing .wr-b3-live-authority__headline,
.wr-b3-live-authority.is-changing .wr-b3-live-authority__sub{
  opacity:0;
  transform:translateY(8px);
  filter:blur(2px);
}

/* mantém o card estável */
.wr-b3-prestige__signature,
.wr-b3-signature__signature,
.wr-b3-prestige__principle,
.wr-b3-signature__principle{
  min-height:220px !important;
}

/* Mobile */
@media(max-width:760px){
  .wr-b3-live-authority{
    min-height:230px;
  }

  .wr-b3-live-authority__headline{
    font-size:clamp(22px,7vw,30px);
  }

  .wr-b3-live-authority__stage{
    min-height:100px;
  }

  .wr-b3-live-authority__words span{
    min-height:28px;
    font-size:8px;
    padding:0 10px;
  }

  .wr-b3-prestige__signature,
  .wr-b3-signature__signature,
  .wr-b3-prestige__principle,
  .wr-b3-signature__principle{
    min-height:250px !important;
  }
}

/* === WR B3 LIVE AUTHORITY CARD END === */


/* === WR ASSINATURA CARD FIX DEFINITIVO START === */

.wr-assinatura-live-card{
  position:relative !important;
  overflow:hidden !important;
  isolation:isolate !important;
}

.wr-assinatura-live-card::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle at 86% 8%, rgba(255,255,255,.16), transparent 30%),
    linear-gradient(115deg, transparent 0%, rgba(255,255,255,.085) 44%, transparent 68%) !important;
  opacity:.85 !important;
}

.wr-assinatura-live-card::after{
  content:"WR" !important;
  position:absolute !important;
  right:20px !important;
  bottom:-8px !important;
  z-index:0 !important;
  pointer-events:none !important;
  color:rgba(255,255,255,.035) !important;
  font-size:72px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:-.08em !important;
}

.wr-assinatura-live-card__label{
  position:relative;
  z-index:2;
  display:block;
  margin-bottom:10px;
  color:rgba(255,255,255,.62);
  font-size:9px;
  font-weight:950;
  letter-spacing:.34em;
  text-transform:uppercase;
}

.wr-assinatura-live-card__headline{
  position:relative;
  z-index:2;
  display:block;
  color:#fff;
  font-size:clamp(21px,1.45vw,28px);
  line-height:.98;
  letter-spacing:-.055em;
  font-weight:950;
  max-width:620px;
  transition:opacity .32s ease, transform .32s ease, filter .32s ease;
}

.wr-assinatura-live-card__sub{
  position:relative;
  z-index:2;
  display:block;
  margin-top:10px;
  color:rgba(255,255,255,.70);
  font-size:11px;
  line-height:1.45;
  font-weight:750;
  max-width:560px;
  transition:opacity .32s ease, transform .32s ease, filter .32s ease;
}

.wr-assinatura-live-card__tags{
  position:relative;
  z-index:2;
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:12px;
}

.wr-assinatura-live-card__tags span{
  min-height:26px;
  display:inline-flex;
  align-items:center;
  padding:0 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(145deg, rgba(255,255,255,.070), rgba(255,255,255,.018));
  color:rgba(255,255,255,.82);
  font-size:8px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.wr-assinatura-live-card__tags span.is-active{
  color:#08090a;
  background:linear-gradient(180deg,#fff 0%,#e7edf3 100%);
  border-color:rgba(255,255,255,.70);
  box-shadow:0 0 22px rgba(255,255,255,.13);
}

.wr-assinatura-live-card.is-changing .wr-assinatura-live-card__headline,
.wr-assinatura-live-card.is-changing .wr-assinatura-live-card__sub{
  opacity:0;
  transform:translateY(7px);
  filter:blur(2px);
}

@media(max-width:760px){
  .wr-assinatura-live-card__headline{
    font-size:clamp(20px,6vw,27px);
  }

  .wr-assinatura-live-card__sub{
    font-size:10px;
  }
}

/* === WR ASSINATURA CARD FIX DEFINITIVO END === */


/* === WR B3 ROTATOR ID EXATO START === */

/* mexe SOMENTE no texto do card assinatura */
#wrB3CardRotator.wr-b3-card-rotator--live{
  display:block !important;
  min-height:132px !important;
  max-width:680px !important;
  color:#fff !important;
  font-weight:950 !important;
  line-height:1.02 !important;
  letter-spacing:-.055em !important;
  transition:
    opacity .34s ease,
    transform .34s ease,
    filter .34s ease !important;
  will-change:opacity, transform, filter !important;
}

#wrB3CardRotator.wr-b3-card-rotator--live.is-changing{
  opacity:0 !important;
  transform:translateY(9px) !important;
  filter:blur(2px) !important;
}

#wrB3CardRotator .wr-live-main{
  display:block !important;
  color:#fff !important;
  font-size:clamp(23px,1.65vw,33px) !important;
  line-height:.98 !important;
  font-weight:950 !important;
  letter-spacing:-.06em !important;
}

#wrB3CardRotator .wr-live-sub{
  display:block !important;
  margin-top:12px !important;
  color:rgba(255,255,255,.70) !important;
  font-size:12px !important;
  line-height:1.48 !important;
  font-weight:750 !important;
  letter-spacing:0 !important;
}

#wrB3CardRotator .wr-live-tags{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:7px !important;
  margin-top:14px !important;
}

#wrB3CardRotator .wr-live-tags i{
  min-height:27px !important;
  display:inline-flex !important;
  align-items:center !important;
  padding:0 10px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.13) !important;
  background:linear-gradient(145deg, rgba(255,255,255,.070), rgba(255,255,255,.020)) !important;
  color:rgba(255,255,255,.82) !important;
  font-style:normal !important;
  font-size:8px !important;
  font-weight:950 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}

#wrB3CardRotator .wr-live-tags i.is-active{
  color:#08090a !important;
  background:linear-gradient(180deg,#fff 0%,#e7edf3 100%) !important;
  border-color:rgba(255,255,255,.72) !important;
  box-shadow:0 0 24px rgba(255,255,255,.15) !important;
}

/* segura o tamanho do card para não pular */
#wrB3CardRotator{
  min-height:132px !important;
}

@media(max-width:760px){
  #wrB3CardRotator.wr-b3-card-rotator--live{
    min-height:150px !important;
  }

  #wrB3CardRotator .wr-live-main{
    font-size:clamp(21px,6.4vw,29px) !important;
  }

  #wrB3CardRotator .wr-live-sub{
    font-size:10.5px !important;
  }
}

/* === WR B3 ROTATOR ID EXATO END === */


/* === WR B3 ROTATOR TEMPO REAL START === */

#wrB3CardRotator.wr-b3-rt-live{
  display:block !important;
  min-height:132px !important;
  max-width:680px !important;
  position:relative !important;
  color:#fff !important;
  transition:opacity .34s ease, transform .34s ease, filter .34s ease !important;
  will-change:opacity, transform, filter !important;
}

#wrB3CardRotator.wr-b3-rt-live.is-changing{
  opacity:0 !important;
  transform:translateY(8px) !important;
  filter:blur(2px) !important;
}

#wrB3CardRotator .wr-b3-rt-main{
  display:block !important;
  color:#fff !important;
  font-size:clamp(22px,1.55vw,31px) !important;
  line-height:.98 !important;
  font-weight:950 !important;
  letter-spacing:-.058em !important;
}

#wrB3CardRotator .wr-b3-rt-sub{
  display:block !important;
  margin-top:12px !important;
  color:rgba(255,255,255,.72) !important;
  font-size:12px !important;
  line-height:1.45 !important;
  font-weight:750 !important;
  letter-spacing:0 !important;
}

#wrB3CardRotator .wr-b3-rt-tags{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:7px !important;
  margin-top:13px !important;
}

#wrB3CardRotator .wr-b3-rt-tags i{
  min-height:27px !important;
  display:inline-flex !important;
  align-items:center !important;
  padding:0 10px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.13) !important;
  background:linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.018)) !important;
  color:rgba(255,255,255,.82) !important;
  font-style:normal !important;
  font-size:8px !important;
  font-weight:950 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}

#wrB3CardRotator .wr-b3-rt-tags i.is-active{
  color:#08090a !important;
  background:linear-gradient(180deg,#ffffff 0%,#e7edf3 100%) !important;
  border-color:rgba(255,255,255,.72) !important;
  box-shadow:0 0 24px rgba(255,255,255,.15) !important;
}

/* segura o tamanho para não pular */
#wrB3CardRotator{
  min-height:132px !important;
}

@media(max-width:760px){
  #wrB3CardRotator.wr-b3-rt-live{
    min-height:155px !important;
  }

  #wrB3CardRotator .wr-b3-rt-main{
    font-size:clamp(21px,6.3vw,29px) !important;
  }

  #wrB3CardRotator .wr-b3-rt-sub{
    font-size:10.5px !important;
  }
}

/* === WR B3 ROTATOR TEMPO REAL END === */


/* === WR B3 STATEMENT ROTATOR CLEAN START === */

.wr-b3-live-statement{
  position:relative !important;
  overflow:hidden !important;
  isolation:isolate !important;
  min-height:238px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}

.wr-b3-live-statement::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle at 82% 10%, rgba(255,255,255,.16), transparent 30%),
    linear-gradient(120deg, transparent 0%, rgba(255,255,255,.08) 42%, transparent 66%) !important;
  opacity:.85 !important;
}

.wr-b3-live-statement::after{
  content:"WR" !important;
  position:absolute !important;
  right:22px !important;
  bottom:-14px !important;
  z-index:0 !important;
  pointer-events:none !important;
  color:rgba(255,255,255,.035) !important;
  font-size:82px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:-.08em !important;
}

.wr-b3-live-statement small{
  position:relative !important;
  z-index:2 !important;
}

.wr-b3-statement-rotator{
  position:relative !important;
  z-index:2 !important;
  display:block !important;
  min-height:154px !important;
  max-width:680px !important;
  transition:opacity .34s ease, transform .34s ease, filter .34s ease !important;
  will-change:opacity, transform, filter !important;
}

.wr-b3-statement-rotator.is-changing{
  opacity:0 !important;
  transform:translateY(8px) !important;
  filter:blur(2px) !important;
}

.wr-b3-statement-main{
  display:block !important;
  color:#fff !important;
  font-size:clamp(23px,1.55vw,32px) !important;
  line-height:.98 !important;
  font-weight:950 !important;
  letter-spacing:-.058em !important;
}

.wr-b3-statement-sub{
  display:block !important;
  margin-top:12px !important;
  color:rgba(255,255,255,.72) !important;
  font-size:12px !important;
  line-height:1.45 !important;
  font-weight:750 !important;
  letter-spacing:0 !important;
}

.wr-b3-statement-tags{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:7px !important;
  margin-top:14px !important;
}

.wr-b3-statement-tags i{
  min-height:27px !important;
  display:inline-flex !important;
  align-items:center !important;
  padding:0 10px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.13) !important;
  background:
    radial-gradient(circle at 80% 0%, rgba(255,255,255,.11), transparent 32%),
    linear-gradient(145deg, rgba(255,255,255,.070), rgba(255,255,255,.020)) !important;
  color:rgba(255,255,255,.82) !important;
  font-style:normal !important;
  font-size:8px !important;
  font-weight:950 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}

.wr-b3-statement-tags i.is-active{
  color:#08090a !important;
  background:linear-gradient(180deg,#ffffff 0%,#e8eef4 100%) !important;
  border-color:rgba(255,255,255,.72) !important;
  box-shadow:0 0 24px rgba(255,255,255,.15) !important;
}

@media(max-width:760px){
  .wr-b3-live-statement{
    min-height:270px !important;
  }

  .wr-b3-statement-rotator{
    min-height:176px !important;
  }

  .wr-b3-statement-main{
    font-size:clamp(21px,6.3vw,29px) !important;
  }

  .wr-b3-statement-sub{
    font-size:10.5px !important;
  }
}

/* === WR B3 STATEMENT ROTATOR CLEAN END === */


/* === WR B3 HIDE INTERNAL TAGS START === */

/* remove SOMENTE os mini chips de dentro do card rotativo */
.wr-b3-live-statement .wr-b3-statement-tags,
.wr-b3-live-statement .wr-b3-statement-tags i,
#wrB3StatementRotator .wr-b3-statement-tags,
#wrB3StatementRotator .wr-b3-statement-tags i{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}

/* deixa o texto do card mais limpo depois de remover chips */
.wr-b3-statement-rotator{
  min-height:118px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}

.wr-b3-statement-main{
  max-width:660px !important;
}

.wr-b3-statement-sub{
  max-width:590px !important;
  margin-top:14px !important;
}

/* mantém os chips de baixo normais */
.wr-b3-prestige__proof{
  display:flex !important;
}

/* === WR B3 HIDE INTERNAL TAGS END === */


/* === WR B3 BUTTONS HTML REAL FINAL START === */

/* alvo exato: botões do bloco Dr. Wilson */
section#autoridade.wr-b3-prestige .wr-b3-actions-final{
  margin-top: 30px !important;
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  flex-wrap: wrap !important;
}

/* base limpa */
section#autoridade.wr-b3-prestige .wr-b3-actions-final .wr-b3-cta-final{
  box-sizing: border-box !important;
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  height: 62px !important;
  min-width: 206px !important;
  padding: 0 32px !important;
  border-radius: 999px !important;

  text-decoration: none !important;
  white-space: nowrap !important;
  cursor: pointer !important;

  font-family: "Inter", Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: -0.01em !important;
  text-align: center !important;

  transform: translateZ(0) !important;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: geometricPrecision !important;

  transition:
    transform .24s ease,
    box-shadow .24s ease,
    filter .24s ease,
    border-color .24s ease !important;
}

section#autoridade.wr-b3-prestige .wr-b3-actions-final .wr-b3-cta-final span,
section#autoridade.wr-b3-prestige .wr-b3-actions-final .wr-b3-cta-final b{
  position: relative !important;
  z-index: 5 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;

  color: inherit !important;
  font: inherit !important;
  line-height: 1 !important;
  letter-spacing: inherit !important;
  text-shadow: none !important;
  transform: none !important;
}

/* botão principal silver 3D */
section#autoridade.wr-b3-prestige .wr-b3-actions-final .wr-b3-cta-final--primary{
  color: #08090b !important;
  border: 1px solid rgba(255,255,255,.82) !important;
  background:
    radial-gradient(circle at 24% 10%, rgba(255,255,255,1), transparent 31%),
    linear-gradient(180deg, #ffffff 0%, #f1f5f9 35%, #d3dbe5 65%, #92a0ae 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,1),
    inset 0 -9px 18px rgba(0,0,0,.12),
    0 20px 38px rgba(0,0,0,.35),
    0 7px 0 rgba(65,74,86,.92),
    0 0 0 1px rgba(255,255,255,.12) !important;
}

section#autoridade.wr-b3-prestige .wr-b3-actions-final .wr-b3-cta-final--primary::before{
  content: "" !important;
  position: absolute !important;
  inset: 2px !important;
  z-index: 1 !important;
  border-radius: inherit !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.72), rgba(255,255,255,0) 46%),
    radial-gradient(circle at 18% 16%, rgba(255,255,255,.80), transparent 36%) !important;
  pointer-events: none !important;
}

section#autoridade.wr-b3-prestige .wr-b3-actions-final .wr-b3-cta-final--primary::after{
  content: "" !important;
  position: absolute !important;
  top: -45% !important;
  left: -72% !important;
  z-index: 2 !important;
  width: 48% !important;
  height: 190% !important;
  transform: skewX(-22deg) !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.80), transparent) !important;
  opacity: 0 !important;
  transition: left .7s ease, opacity .25s ease !important;
  pointer-events: none !important;
}

section#autoridade.wr-b3-prestige .wr-b3-actions-final .wr-b3-cta-final--primary:hover{
  transform: translateY(-4px) scale(1.018) !important;
  filter: brightness(1.035) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,1),
    inset 0 -11px 20px rgba(0,0,0,.13),
    0 30px 56px rgba(0,0,0,.44),
    0 9px 0 rgba(65,74,86,.95),
    0 0 38px rgba(255,255,255,.15) !important;
}

section#autoridade.wr-b3-prestige .wr-b3-actions-final .wr-b3-cta-final--primary:hover::after{
  left: 130% !important;
  opacity: 1 !important;
}

/* botão secundário dark HD */
section#autoridade.wr-b3-prestige .wr-b3-actions-final .wr-b3-cta-final--secondary{
  min-width: 216px !important;
  gap: 11px !important;
  color: rgba(255,255,255,.96) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  background:
    radial-gradient(circle at 80% 0%, rgba(255,255,255,.16), transparent 34%),
    linear-gradient(180deg, rgba(48,52,60,.92), rgba(13,15,20,.95)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    inset 0 -10px 18px rgba(0,0,0,.36),
    0 18px 34px rgba(0,0,0,.28),
    0 0 0 1px rgba(255,255,255,.045) !important;
}

section#autoridade.wr-b3-prestige .wr-b3-actions-final .wr-b3-cta-final--secondary::before{
  content: "" !important;
  position: absolute !important;
  inset: 1px !important;
  z-index: 1 !important;
  border-radius: inherit !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.09), transparent 45%),
    radial-gradient(circle at 22% 12%, rgba(255,255,255,.11), transparent 36%) !important;
  pointer-events: none !important;
}

section#autoridade.wr-b3-prestige .wr-b3-actions-final .wr-b3-cta-final--secondary b{
  width: 20px !important;
  height: 20px !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  transform: translateY(-1px) !important;
  transition: transform .24s ease !important;
}

section#autoridade.wr-b3-prestige .wr-b3-actions-final .wr-b3-cta-final--secondary:hover{
  transform: translateY(-3px) scale(1.012) !important;
  border-color: rgba(255,255,255,.30) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.13),
    inset 0 -12px 20px rgba(0,0,0,.40),
    0 24px 44px rgba(0,0,0,.36),
    0 0 30px rgba(255,255,255,.08) !important;
}

section#autoridade.wr-b3-prestige .wr-b3-actions-final .wr-b3-cta-final--secondary:hover b{
  transform: translate(5px,-1px) !important;
}

/* neutraliza classes antigas caso fiquem no navegador/cache */
section#autoridade.wr-b3-prestige .wr-b3-actions-final a::marker{
  display: none !important;
}

@media(max-width:760px){
  section#autoridade.wr-b3-prestige .wr-b3-actions-final{
    gap: 12px !important;
  }

  section#autoridade.wr-b3-prestige .wr-b3-actions-final .wr-b3-cta-final{
    width: 100% !important;
    min-width: 0 !important;
    height: 58px !important;
    padding: 0 24px !important;
    font-size: 14px !important;
  }
}

/* === WR B3 BUTTONS HTML REAL FINAL END === */


/* === WR B1 THIRD PHOTO START === */

/* 3ª foto do Hero: Dr. com produto/ampola */
.wr-b1v8-photo:nth-child(3){
  object-position: 50% 28% !important;
  filter: brightness(.88) contrast(1.08) saturate(.96) !important;
}

/* reforça que qualquer imagem do stack pode aparecer */
.wr-b1v8-photo{
  opacity: 0;
}

.wr-b1v8-photo.active{
  opacity: 1 !important;
}

/* === WR B1 THIRD PHOTO END === */

/* ===== WR B3 DUAL PHOTO PREMIUM ===== */
.wr-b3-photo-stack{
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 34px;
  min-height: 520px;
  background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,.10), transparent 32%),
    radial-gradient(circle at 82% 24%, rgba(255,255,255,.07), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
  box-shadow:
    0 28px 80px rgba(0,0,0,.45),
    inset 0 1px 0 rgba(255,255,255,.10),
    inset 0 0 0 1px rgba(255,255,255,.06);
}

.wr-b3-photo-stack::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:4;
  background:
    linear-gradient(180deg, rgba(0,0,0,.00) 0%, rgba(0,0,0,.06) 58%, rgba(0,0,0,.24) 100%);
}

.wr-b3-photo-stack::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:5;
  border-radius:inherit;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.08),
    inset 0 1px 24px rgba(255,255,255,.04);
}

.wr-b3-prestige__photo{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:0;
  transform:scale(1.035);
  filter:saturate(1.02) contrast(1.03) brightness(.95);
  transition:
    opacity 1.15s ease,
    transform 6.5s ease,
    filter 1.15s ease;
  will-change: opacity, transform, filter;
}

.wr-b3-prestige__photo.is-active{
  opacity:1;
  transform:scale(1.00);
  filter:saturate(1.06) contrast(1.04) brightness(1.01);
  z-index:2;
}

.wr-b3-prestige__photo.is-leaving{
  opacity:0;
  transform:scale(1.06);
  filter:saturate(1.00) contrast(1.00) brightness(.92);
  z-index:1;
}

.wr-b3-photo-glow{
  position:absolute;
  inset:-8%;
  z-index:3;
  pointer-events:none;
  background:
    radial-gradient(circle at 62% 24%, rgba(255,255,255,.14), transparent 22%),
    radial-gradient(circle at 42% 62%, rgba(255,255,255,.07), transparent 30%);
  mix-blend-mode: screen;
  opacity:.9;
  animation: wrB3GlowPulse 6s ease-in-out infinite;
}

@keyframes wrB3GlowPulse{
  0%,100%{ transform:scale(1); opacity:.78; }
  50%{ transform:scale(1.03); opacity:1; }
}

@media (max-width: 1024px){
  .wr-b3-photo-stack{
    min-height: 460px;
    border-radius: 28px;
  }
}

@media (max-width: 768px){
  .wr-b3-photo-stack{
    min-height: 360px;
    border-radius: 24px;
  }

  .wr-b3-prestige__photo{
    object-position:center top;
  }
}
/* ===== END WR B3 DUAL PHOTO PREMIUM ===== */


/* WR B3 AUTHORITY LAP FINAL START */

/* Card visual mais premium e menos pesado */
#autoridade .wr-b3-authority-slider{
  box-shadow:
    0 34px 90px rgba(0,0,0,.48),
    0 0 64px rgba(255,255,255,.045),
    inset 0 1px 0 rgba(255,255,255,.11),
    inset 0 -1px 0 rgba(255,255,255,.04) !important;
}

/* Zoom mais fino, sem parecer bugado */
#autoridade .wr-b3-authority-photo{
  transform: scale(1.018) translateY(0) !important;
  transition:
    opacity 1.25s ease,
    transform 7.2s ease,
    filter 1.25s ease !important;
  filter: saturate(1.01) contrast(1.04) brightness(.95) !important;
}

/* Foto ativa com zoom elegante e discreto */
#autoridade .wr-b3-authority-photo.is-active{
  transform: scale(1.055) translateY(-2px) !important;
  filter: saturate(1.04) contrast(1.055) brightness(1) !important;
}

/* Foto 1: retrato atual */
#autoridade .wr-b3-authority-photo:nth-child(1){
  object-position: center center !important;
}

/* Foto 2: blazer/crachá mais centralizada */
#autoridade .wr-b3-authority-photo:nth-child(2){
  object-position: center 10% !important;
}

/* Glow do card mais elegante */
#autoridade .wr-b3-prestige__portrait::before{
  background:
    linear-gradient(135deg, rgba(255,255,255,.12), transparent 20%, transparent 78%, rgba(255,255,255,.07)),
    radial-gradient(circle at 74% 18%, rgba(255,255,255,.12), transparent 22%),
    radial-gradient(circle at 20% 86%, rgba(255,255,255,.045), transparent 28%) !important;
  opacity: .88 !important;
}

/* Tira qualquer sobra de card/texto antigo na imagem */
#autoridade .wr-b3-prestige__plate,
#autoridade .wr-b3-prestige__floating,
#autoridade .wr-b3-prestige__floating--one,
#autoridade .wr-b3-prestige__floating--two{
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Mobile */
@media (max-width: 640px){
  #autoridade .wr-b3-authority-photo:nth-child(2){
    object-position: center 8% !important;
  }

  #autoridade .wr-b3-authority-photo.is-active{
    transform: scale(1.04) translateY(-1px) !important;
  }
}

/* WR B3 AUTHORITY LAP FINAL END */


/* WR COREANO SKINLAB V3 START */

.wr-coreano-skinlab{
  position:relative !important;
  overflow:hidden !important;
  isolation:isolate !important;
  padding:clamp(110px, 10vw, 160px) 0 !important;
  background:
    radial-gradient(circle at 16% 42%, rgba(255,255,255,.070), transparent 34%),
    radial-gradient(circle at 88% 16%, rgba(255,255,255,.042), transparent 30%),
    linear-gradient(180deg, #050506 0%, #08090c 46%, #050506 100%) !important;
}

.wr-coreano-skinlab::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  pointer-events:none !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.030), transparent 22%, transparent 80%, rgba(255,255,255,.025)),
    radial-gradient(circle at center, transparent 48%, rgba(0,0,0,.44) 100%) !important;
}

.wr-coreano-skinlab__noise{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  opacity:.28 !important;
  pointer-events:none !important;
  background-image:
    linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px) !important;
  background-size:54px 54px !important;
  mask-image:radial-gradient(circle at center, #000 0%, transparent 76%) !important;
}

.wr-coreano-skinlab__halo{
  position:absolute !important;
  z-index:0 !important;
  width:460px !important;
  height:460px !important;
  border-radius:50% !important;
  background:rgba(255,255,255,.55) !important;
  filter:blur(90px) !important;
  opacity:.12 !important;
  pointer-events:none !important;
}

.wr-coreano-skinlab__halo--left{
  left:6% !important;
  top:28% !important;
}

.wr-coreano-skinlab__halo--right{
  right:5% !important;
  bottom:12% !important;
  opacity:.08 !important;
}

.wr-coreano-skinlab__shell{
  position:relative !important;
  z-index:2 !important;
  width:min(1180px, calc(100% - 44px)) !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:minmax(360px, .92fr) minmax(440px, 1.08fr) !important;
  align-items:center !important;
  gap:clamp(54px, 7vw, 104px) !important;
}

/* VISUAL */
.wr-coreano-skinlab__media{
  min-height:640px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.wr-coreano-skinlab__card{
  position:relative !important;
  width:min(100%, 500px) !important;
  min-height:620px !important;
  overflow:hidden !important;
  isolation:isolate !important;
  border-radius:44px !important;
  background:
    radial-gradient(circle at 40% 28%, rgba(255,255,255,.11), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.024)),
    #101114 !important;
  border:1px solid rgba(255,255,255,.13) !important;
  box-shadow:
    0 42px 100px rgba(0,0,0,.54),
    0 0 74px rgba(255,255,255,.040),
    inset 0 1px 0 rgba(255,255,255,.14),
    inset 0 -1px 0 rgba(255,255,255,.04) !important;
}

.wr-coreano-skinlab__card::before{
  content:"" !important;
  position:absolute !important;
  inset:18px !important;
  z-index:3 !important;
  border-radius:34px !important;
  border:1px solid rgba(255,255,255,.075) !important;
  pointer-events:none !important;
}

.wr-coreano-skinlab__card::after{
  content:"" !important;
  position:absolute !important;
  inset:-18% !important;
  z-index:4 !important;
  pointer-events:none !important;
  background:
    linear-gradient(115deg, transparent 22%, rgba(255,255,255,.09) 48%, transparent 78%) !important;
  transform:translateX(-42%) !important;
  opacity:.32 !important;
  animation:wrSkinLabSweep 8.5s ease-in-out infinite !important;
}

@keyframes wrSkinLabSweep{
  0%,100%{ transform:translateX(-48%); opacity:.18; }
  50%{ transform:translateX(42%); opacity:.52; }
}

.wr-coreano-skinlab__photo{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  overflow:hidden !important;
  border-radius:inherit !important;
  background:
    radial-gradient(circle at 50% 30%, rgba(255,255,255,.12), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.010)) !important;
}

.wr-coreano-skinlab__photo img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  opacity:.55 !important;
  filter:brightness(.64) contrast(1.08) saturate(.82) !important;
  transform:scale(1.04) !important;
}

.wr-coreano-skinlab__photoGlow{
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  background:
    radial-gradient(circle at 45% 30%, rgba(255,255,255,.16), transparent 28%),
    linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.46) 100%) !important;
  pointer-events:none !important;
}

.wr-coreano-skinlab__scanLine{
  position:absolute !important;
  left:-30% !important;
  right:-30% !important;
  top:50% !important;
  z-index:5 !important;
  height:1px !important;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.34), transparent) !important;
  box-shadow:0 0 28px rgba(255,255,255,.20) !important;
  animation:wrSkinLabScan 4.8s ease-in-out infinite !important;
}

@keyframes wrSkinLabScan{
  0%,100%{ transform:translateY(-90px); opacity:.18; }
  50%{ transform:translateY(84px); opacity:.92; }
}

.wr-coreano-skinlab__stamp{
  position:absolute !important;
  top:34px !important;
  left:34px !important;
  right:34px !important;
  z-index:8 !important;
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:12px !important;
}

.wr-coreano-skinlab__stamp span,
.wr-coreano-skinlab__stamp strong{
  min-height:38px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 16px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  background:rgba(0,0,0,.34) !important;
  color:rgba(255,255,255,.82) !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.13em !important;
  text-transform:uppercase !important;
  backdrop-filter:blur(12px) !important;
}

.wr-coreano-skinlab__stamp strong{
  color:#fff !important;
  background:rgba(255,255,255,.075) !important;
}

.wr-coreano-skinlab__mini{
  position:absolute !important;
  z-index:8 !important;
  min-width:178px !important;
  padding:13px 15px !important;
  border-radius:20px !important;
  background:rgba(13,14,18,.76) !important;
  border:1px solid rgba(255,255,255,.11) !important;
  box-shadow:
    0 16px 34px rgba(0,0,0,.32),
    inset 0 1px 0 rgba(255,255,255,.09) !important;
  backdrop-filter:blur(16px) !important;
}

.wr-coreano-skinlab__mini small{
  display:block !important;
  color:rgba(255,255,255,.58) !important;
  font-size:10px !important;
  font-weight:900 !important;
  letter-spacing:.20em !important;
  margin-bottom:7px !important;
}

.wr-coreano-skinlab__mini b{
  display:block !important;
  color:#fff !important;
  font-size:15px !important;
  line-height:1.12 !important;
}

.wr-coreano-skinlab__mini--one{
  left:-18px !important;
  top:184px !important;
}

.wr-coreano-skinlab__mini--two{
  right:-18px !important;
  top:306px !important;
}

.wr-coreano-skinlab__bottom{
  position:absolute !important;
  left:28px !important;
  right:28px !important;
  bottom:28px !important;
  z-index:8 !important;
  padding:25px 26px !important;
  border-radius:30px !important;
  background:
    linear-gradient(180deg, rgba(42,43,48,.86), rgba(13,14,18,.94)) !important;
  border:1px solid rgba(255,255,255,.11) !important;
  box-shadow:
    0 18px 42px rgba(0,0,0,.36),
    inset 0 1px 0 rgba(255,255,255,.12) !important;
  backdrop-filter:blur(18px) !important;
}

.wr-coreano-skinlab__bottom small{
  display:block !important;
  color:rgba(255,255,255,.62) !important;
  font-size:10px !important;
  font-weight:900 !important;
  letter-spacing:.26em !important;
  text-transform:uppercase !important;
  margin-bottom:11px !important;
}

.wr-coreano-skinlab__bottom strong{
  display:block !important;
  color:#fff !important;
  font-size:clamp(25px, 2.7vw, 38px) !important;
  line-height:1.02 !important;
  letter-spacing:-.045em !important;
}

/* COPY */
.wr-coreano-skinlab__copy{
  position:relative !important;
}

.wr-coreano-skinlab__eyebrow{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  color:rgba(255,255,255,.68) !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.30em !important;
  text-transform:uppercase !important;
  margin-bottom:22px !important;
}

.wr-coreano-skinlab__eyebrow span{
  width:56px !important;
  height:1px !important;
  background:linear-gradient(90deg, rgba(255,255,255,.40), transparent) !important;
}

.wr-coreano-skinlab__copy h2{
  margin:0 !important;
  max-width:760px !important;
  color:#fff !important;
  font-size:clamp(48px, 5.9vw, 84px) !important;
  line-height:.92 !important;
  letter-spacing:-.065em !important;
}

.wr-coreano-skinlab__lead{
  margin:28px 0 0 !important;
  max-width:690px !important;
  color:rgba(255,255,255,.75) !important;
  font-size:clamp(16px, 1.18vw, 19px) !important;
  line-height:1.72 !important;
}

.wr-coreano-skinlab__focus{
  margin-top:30px !important;
  max-width:700px !important;
  padding:24px 26px !important;
  border-radius:28px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.026)) !important;
  border:1px solid rgba(255,255,255,.105) !important;
  box-shadow:
    0 18px 38px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.10) !important;
}

.wr-coreano-skinlab__focus small{
  display:block !important;
  color:rgba(255,255,255,.62) !important;
  font-size:10px !important;
  font-weight:900 !important;
  letter-spacing:.26em !important;
  text-transform:uppercase !important;
  margin-bottom:10px !important;
}

.wr-coreano-skinlab__focus strong{
  color:#fff !important;
  display:block !important;
  font-size:clamp(20px, 1.9vw, 30px) !important;
  line-height:1.15 !important;
  letter-spacing:-.035em !important;
}

.wr-coreano-skinlab__route{
  margin-top:30px !important;
  max-width:720px !important;
  display:grid !important;
  gap:0 !important;
}

.wr-coreano-skinlab__route article{
  display:grid !important;
  grid-template-columns:48px 1fr !important;
  gap:18px !important;
  align-items:start !important;
  padding:20px 0 !important;
  border-top:1px solid rgba(255,255,255,.10) !important;
}

.wr-coreano-skinlab__route article:last-child{
  border-bottom:1px solid rgba(255,255,255,.10) !important;
}

.wr-coreano-skinlab__route span{
  width:42px !important;
  height:42px !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#fff !important;
  font-size:11px !important;
  font-weight:900 !important;
  border:1px solid rgba(255,255,255,.12) !important;
  background:
    radial-gradient(circle at 30% 18%, rgba(255,255,255,.18), transparent 34%),
    rgba(255,255,255,.04) !important;
}

.wr-coreano-skinlab__route strong{
  display:block !important;
  color:#fff !important;
  font-size:18px !important;
  line-height:1.18 !important;
  margin-bottom:6px !important;
}

.wr-coreano-skinlab__route p{
  margin:0 !important;
  color:rgba(255,255,255,.68) !important;
  font-size:14px !important;
  line-height:1.55 !important;
}

.wr-coreano-skinlab__conversion{
  margin-top:32px !important;
  max-width:720px !important;
  display:grid !important;
  grid-template-columns:1fr auto !important;
  align-items:center !important;
  gap:20px !important;
  padding:22px !important;
  border-radius:30px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.060), rgba(255,255,255,.020)) !important;
  border:1px solid rgba(255,255,255,.095) !important;
  box-shadow:
    0 18px 38px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.wr-coreano-skinlab__conversion small{
  display:block !important;
  color:rgba(255,255,255,.56) !important;
  font-size:10px !important;
  font-weight:900 !important;
  letter-spacing:.22em !important;
  text-transform:uppercase !important;
  margin-bottom:8px !important;
}

.wr-coreano-skinlab__conversion strong{
  color:#fff !important;
  font-size:17px !important;
  line-height:1.35 !important;
}

.wr-coreano-skinlab__btn{
  min-height:62px !important;
  padding:0 30px !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  color:#07080a !important;
  font-size:14px !important;
  font-weight:900 !important;
  background:
    radial-gradient(circle at 20% 15%, rgba(255,255,255,1), transparent 32%),
    linear-gradient(180deg, #ffffff, #d7dee7 70%, #9ba8b6) !important;
  border:1px solid rgba(255,255,255,.84) !important;
  box-shadow:
    0 18px 38px rgba(0,0,0,.34),
    0 7px 0 rgba(88,96,108,.88),
    inset 0 1px 0 rgba(255,255,255,1) !important;
  transition:transform .22s ease, filter .22s ease, box-shadow .22s ease !important;
}

.wr-coreano-skinlab__btn:hover{
  transform:translateY(-4px) !important;
  filter:brightness(1.04) !important;
  box-shadow:
    0 28px 52px rgba(0,0,0,.42),
    0 9px 0 rgba(88,96,108,.92),
    inset 0 1px 0 rgba(255,255,255,1) !important;
}

/* RESPONSIVO */
@media(max-width: 1080px){
  .wr-coreano-skinlab__shell{
    grid-template-columns:1fr !important;
  }

  .wr-coreano-skinlab__copy{
    order:1 !important;
  }

  .wr-coreano-skinlab__media{
    order:2 !important;
    min-height:auto !important;
  }

  .wr-coreano-skinlab__card{
    min-height:580px !important;
  }
}

@media(max-width: 720px){
  .wr-coreano-skinlab{
    padding:86px 0 !important;
  }

  .wr-coreano-skinlab__shell{
    width:min(100% - 28px, 1180px) !important;
    gap:42px !important;
  }

  .wr-coreano-skinlab__copy h2{
    font-size:clamp(40px, 13vw, 58px) !important;
  }

  .wr-coreano-skinlab__lead{
    font-size:15px !important;
    line-height:1.65 !important;
  }

  .wr-coreano-skinlab__focus{
    padding:19px !important;
    border-radius:22px !important;
  }

  .wr-coreano-skinlab__card{
    min-height:560px !important;
    border-radius:34px !important;
  }

  .wr-coreano-skinlab__stamp{
    top:22px !important;
    left:22px !important;
    right:22px !important;
    flex-direction:column !important;
    align-items:flex-start !important;
  }

  .wr-coreano-skinlab__stamp span,
  .wr-coreano-skinlab__stamp strong{
    min-height:34px !important;
    font-size:10px !important;
  }

  .wr-coreano-skinlab__mini{
    display:none !important;
  }

  .wr-coreano-skinlab__bottom{
    left:18px !important;
    right:18px !important;
    bottom:18px !important;
    padding:21px !important;
    border-radius:25px !important;
  }

  .wr-coreano-skinlab__bottom strong{
    font-size:28px !important;
  }

  .wr-coreano-skinlab__conversion{
    grid-template-columns:1fr !important;
    border-radius:24px !important;
  }

  .wr-coreano-skinlab__btn{
    width:100% !important;
  }
}

/* WR COREANO SKINLAB V3 END */


/* WR COREANO CARD PRO V4 START */

/* ================================
   CARD VISUAL - BLOCO COREANO
   ================================ */

.wr-coreano-skinlab__media{
  min-height: 720px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.wr-coreano-skinlab__card{
  position:relative !important;
  width:min(100%, 540px) !important;
  min-height:700px !important;
  border-radius:42px !important;
  overflow:hidden !important;
  isolation:isolate !important;
  background:
    radial-gradient(circle at 24% 18%, rgba(255,255,255,.10), transparent 28%),
    radial-gradient(circle at 80% 78%, rgba(255,255,255,.06), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.015)),
    #0e1014 !important;
  border:1px solid rgba(255,255,255,.11) !important;
  box-shadow:
    0 36px 90px rgba(0,0,0,.55),
    0 0 0 1px rgba(255,255,255,.03),
    0 0 70px rgba(255,255,255,.035),
    inset 0 1px 0 rgba(255,255,255,.12) !important;
}

.wr-coreano-skinlab__card::before{
  content:"" !important;
  position:absolute !important;
  inset:14px !important;
  border-radius:30px !important;
  border:1px solid rgba(255,255,255,.08) !important;
  z-index:3 !important;
  pointer-events:none !important;
}

.wr-coreano-skinlab__card::after{
  content:"" !important;
  position:absolute !important;
  inset:-25% !important;
  z-index:2 !important;
  pointer-events:none !important;
  background:
    linear-gradient(115deg,
      transparent 18%,
      rgba(255,255,255,.05) 42%,
      rgba(255,255,255,.12) 50%,
      rgba(255,255,255,.05) 58%,
      transparent 80%) !important;
  transform: translateX(-48%) !important;
  animation: wrCoreanoSweepPro 10s ease-in-out infinite !important;
  opacity:.34 !important;
}

@keyframes wrCoreanoSweepPro{
  0%,100%{ transform:translateX(-52%); opacity:.18; }
  50%{ transform:translateX(48%); opacity:.48; }
}

.wr-coreano-skinlab__photo{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  overflow:hidden !important;
  border-radius:inherit !important;
  background:
    radial-gradient(circle at 50% 18%, rgba(255,255,255,.11), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01)) !important;
}

.wr-coreano-skinlab__photo img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center 42% !important;
  transform:scale(1.08) !important;
  filter:brightness(.78) contrast(1.05) saturate(.92) !important;
  opacity:.94 !important;
  transition:transform .9s ease, filter .9s ease !important;
}

.wr-coreano-skinlab__card:hover .wr-coreano-skinlab__photo img{
  transform:scale(1.12) !important;
  filter:brightness(.82) contrast(1.07) saturate(.96) !important;
}

.wr-coreano-skinlab__photoGlow{
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle at 50% 20%, rgba(255,255,255,.12), transparent 26%),
    linear-gradient(180deg, rgba(0,0,0,.06) 0%, rgba(0,0,0,.12) 28%, rgba(0,0,0,.48) 100%) !important;
}

.wr-coreano-skinlab__scanLine{
  position:absolute !important;
  left:9% !important;
  right:9% !important;
  top:54% !important;
  z-index:4 !important;
  height:1px !important;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.25), transparent) !important;
  box-shadow:0 0 18px rgba(255,255,255,.13) !important;
  opacity:.65 !important;
}

/* topo */
.wr-coreano-skinlab__stamp{
  position:absolute !important;
  top:24px !important;
  left:24px !important;
  right:24px !important;
  z-index:8 !important;
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:14px !important;
}

.wr-coreano-skinlab__stamp span,
.wr-coreano-skinlab__stamp strong{
  min-height:40px !important;
  padding:0 18px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  background:rgba(15,16,20,.52) !important;
  color:#fff !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  backdrop-filter:blur(14px) !important;
  box-shadow:
    0 8px 22px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.10) !important;
}

/* mini cards laterais */
.wr-coreano-skinlab__mini{
  position:absolute !important;
  z-index:8 !important;
  min-width:180px !important;
  max-width:200px !important;
  padding:14px 16px !important;
  border-radius:20px !important;
  background:rgba(10,11,15,.78) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:
    0 16px 36px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
  backdrop-filter:blur(14px) !important;
}

.wr-coreano-skinlab__mini small{
  display:block !important;
  color:rgba(255,255,255,.62) !important;
  font-size:10px !important;
  font-weight:900 !important;
  letter-spacing:.18em !important;
  margin-bottom:7px !important;
}

.wr-coreano-skinlab__mini b{
  display:block !important;
  color:#fff !important;
  font-size:15px !important;
  line-height:1.14 !important;
}

.wr-coreano-skinlab__mini--one{
  left:22px !important;
  top:190px !important;
  animation: wrMiniFloatA 6s ease-in-out infinite !important;
}

.wr-coreano-skinlab__mini--two{
  right:22px !important;
  top:340px !important;
  animation: wrMiniFloatB 6.6s ease-in-out infinite !important;
}

@keyframes wrMiniFloatA{
  0%,100%{ transform:translateY(0px); }
  50%{ transform:translateY(-8px); }
}
@keyframes wrMiniFloatB{
  0%,100%{ transform:translateY(0px); }
  50%{ transform:translateY(7px); }
}

/* bloco inferior principal */
.wr-coreano-skinlab__bottom{
  position:absolute !important;
  left:24px !important;
  right:24px !important;
  bottom:24px !important;
  z-index:8 !important;
  padding:26px 24px 24px !important;
  border-radius:28px !important;
  background:
    linear-gradient(180deg, rgba(22,23,28,.90), rgba(9,10,14,.94)) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:
    0 18px 42px rgba(0,0,0,.38),
    inset 0 1px 0 rgba(255,255,255,.10) !important;
  backdrop-filter:blur(18px) !important;
}

.wr-coreano-skinlab__bottom small{
  display:block !important;
  color:rgba(255,255,255,.64) !important;
  font-size:10px !important;
  font-weight:900 !important;
  letter-spacing:.24em !important;
  text-transform:uppercase !important;
  margin-bottom:10px !important;
}

.wr-coreano-skinlab__bottom strong{
  display:block !important;
  color:#fff !important;
  font-size:clamp(28px, 3vw, 48px) !important;
  line-height:.95 !important;
  letter-spacing:-.05em !important;
  max-width:92% !important;
}

/* glow do card e não da imagem */
.wr-coreano-skinlab__media::before{
  content:"" !important;
  position:absolute !important;
  width:440px !important;
  height:440px !important;
  border-radius:50% !important;
  background:rgba(255,255,255,.18) !important;
  filter:blur(110px) !important;
  opacity:.12 !important;
  z-index:0 !important;
  transform:translate(-14%, 8%) !important;
}

.wr-coreano-skinlab__media{
  position:relative !important;
}

/* responsivo */
@media (max-width: 820px){
  .wr-coreano-skinlab__media{
    min-height:auto !important;
  }

  .wr-coreano-skinlab__card{
    width:100% !important;
    min-height:620px !important;
    border-radius:34px !important;
  }

  .wr-coreano-skinlab__stamp{
    top:18px !important;
    left:18px !important;
    right:18px !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:10px !important;
  }

  .wr-coreano-skinlab__stamp span,
  .wr-coreano-skinlab__stamp strong{
    min-height:34px !important;
    padding:0 14px !important;
    font-size:10px !important;
  }

  .wr-coreano-skinlab__mini{
    max-width:170px !important;
    min-width:150px !important;
    padding:12px 13px !important;
  }

  .wr-coreano-skinlab__mini b{
    font-size:14px !important;
  }

  .wr-coreano-skinlab__mini--one{
    left:16px !important;
    top:172px !important;
  }

  .wr-coreano-skinlab__mini--two{
    right:16px !important;
    top:302px !important;
  }

  .wr-coreano-skinlab__bottom{
    left:16px !important;
    right:16px !important;
    bottom:16px !important;
    padding:21px 18px 18px !important;
    border-radius:24px !important;
  }

  .wr-coreano-skinlab__bottom strong{
    font-size:clamp(24px, 8vw, 34px) !important;
    max-width:100% !important;
  }

  .wr-coreano-skinlab__photo img{
    object-position:center 40% !important;
    transform:scale(1.06) !important;
  }
}

@media (max-width: 560px){
  .wr-coreano-skinlab__mini{
    display:none !important;
  }

  .wr-coreano-skinlab__card{
    min-height:560px !important;
  }

  .wr-coreano-skinlab__bottom strong{
    font-size:clamp(22px, 7.8vw, 30px) !important;
  }

  .wr-coreano-skinlab__photo img{
    object-position:center 38% !important;
  }
}

/* WR COREANO CARD PRO V4 END */


/* WR COREANO FINAL PRO START */

/* Remove aparência de numeração genérica e transforma em selos clínicos premium */
.wr-coreano-skinlab__route--pro{
  margin-top:34px !important;
  max-width:740px !important;
  display:grid !important;
  gap:14px !important;
}

.wr-coreano-skinlab__route--pro article{
  position:relative !important;
  display:grid !important;
  grid-template-columns:150px 1fr !important;
  gap:22px !important;
  align-items:center !important;
  min-height:112px !important;
  padding:18px 22px !important;
  border:1px solid rgba(255,255,255,.095) !important;
  border-radius:28px !important;
  background:
    radial-gradient(circle at 14% 22%, rgba(255,255,255,.08), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)) !important;
  box-shadow:
    0 18px 40px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
  overflow:hidden !important;
}

.wr-coreano-skinlab__route--pro article::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  background:
    linear-gradient(115deg, transparent 18%, rgba(255,255,255,.055) 48%, transparent 78%) !important;
  opacity:.34 !important;
  transform:translateX(-38%) !important;
  transition:transform .8s ease, opacity .8s ease !important;
}

.wr-coreano-skinlab__route--pro article:hover::before{
  transform:translateX(38%) !important;
  opacity:.62 !important;
}

.wr-coreano-skinlab__route--pro article > span{
  width:auto !important;
  height:42px !important;
  border-radius:999px !important;
  padding:0 16px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#fff !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  border:1px solid rgba(255,255,255,.13) !important;
  background:
    radial-gradient(circle at 30% 18%, rgba(255,255,255,.20), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.025)) !important;
  box-shadow:
    0 12px 24px rgba(0,0,0,.25),
    inset 0 1px 0 rgba(255,255,255,.13) !important;
  white-space:nowrap !important;
}

.wr-coreano-skinlab__route--pro strong{
  position:relative !important;
  z-index:2 !important;
  display:block !important;
  color:#fff !important;
  font-size:clamp(18px, 1.35vw, 23px) !important;
  line-height:1.12 !important;
  letter-spacing:-.035em !important;
  margin-bottom:8px !important;
}

.wr-coreano-skinlab__route--pro p{
  position:relative !important;
  z-index:2 !important;
  margin:0 !important;
  color:rgba(255,255,255,.66) !important;
  font-size:14px !important;
  line-height:1.55 !important;
}

/* Card inferior de conversão */
.wr-coreano-skinlab__conversion--pro{
  position:relative !important;
  margin-top:34px !important;
  max-width:740px !important;
  display:grid !important;
  grid-template-columns:1fr auto !important;
  align-items:center !important;
  gap:26px !important;
  padding:28px !important;
  border-radius:34px !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 16% 20%, rgba(255,255,255,.11), transparent 28%),
    radial-gradient(circle at 78% 72%, rgba(255,255,255,.07), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.020)) !important;
  border:1px solid rgba(255,255,255,.115) !important;
  box-shadow:
    0 28px 70px rgba(0,0,0,.35),
    0 0 60px rgba(255,255,255,.035),
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 -1px 0 rgba(255,255,255,.035) !important;
}

.wr-coreano-skinlab__conversion--pro::before{
  content:"" !important;
  position:absolute !important;
  inset:-30% !important;
  pointer-events:none !important;
  background:
    linear-gradient(115deg, transparent 22%, rgba(255,255,255,.10) 48%, transparent 76%) !important;
  opacity:.34 !important;
  animation: wrCoreanoFinalShine 8s ease-in-out infinite !important;
}

@keyframes wrCoreanoFinalShine{
  0%,100%{ transform:translateX(-34%); opacity:.20; }
  50%{ transform:translateX(34%); opacity:.52; }
}

.wr-coreano-skinlab__conversionText{
  position:relative !important;
  z-index:2 !important;
}

.wr-coreano-skinlab__conversionText small{
  display:block !important;
  margin-bottom:10px !important;
  color:rgba(255,255,255,.62) !important;
  font-size:10px !important;
  font-weight:900 !important;
  letter-spacing:.26em !important;
  text-transform:uppercase !important;
}

.wr-coreano-skinlab__conversionText strong{
  display:block !important;
  max-width:520px !important;
  color:#fff !important;
  font-size:clamp(22px, 2vw, 34px) !important;
  line-height:1.04 !important;
  letter-spacing:-.045em !important;
}

.wr-coreano-skinlab__conversionText p{
  margin:12px 0 0 !important;
  max-width:560px !important;
  color:rgba(255,255,255,.68) !important;
  font-size:14px !important;
  line-height:1.55 !important;
}

/* Botão 3D premium */
.wr-coreano-skinlab__btn--pro{
  position:relative !important;
  z-index:3 !important;
  min-height:66px !important;
  padding:0 34px !important;
  border-radius:999px !important;
  color:#050608 !important;
  font-size:14px !important;
  font-weight:950 !important;
  letter-spacing:-.01em !important;
  background:
    radial-gradient(circle at 18% 15%, #ffffff 0%, transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #e2e8ef 52%, #aeb9c5 100%) !important;
  border:1px solid rgba(255,255,255,.92) !important;
  box-shadow:
    0 22px 46px rgba(0,0,0,.38),
    0 8px 0 rgba(90,100,112,.92),
    0 0 38px rgba(255,255,255,.08),
    inset 0 1px 0 rgba(255,255,255,1),
    inset 0 -1px 0 rgba(0,0,0,.12) !important;
  transform:translateY(0) !important;
}

.wr-coreano-skinlab__btn--pro::before{
  content:"" !important;
  position:absolute !important;
  inset:5px 7px auto 7px !important;
  height:40% !important;
  border-radius:999px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.85), rgba(255,255,255,0)) !important;
  pointer-events:none !important;
  opacity:.82 !important;
}

.wr-coreano-skinlab__btn--pro:hover{
  transform:translateY(-5px) !important;
  filter:brightness(1.045) !important;
  box-shadow:
    0 32px 58px rgba(0,0,0,.46),
    0 10px 0 rgba(90,100,112,.96),
    0 0 52px rgba(255,255,255,.12),
    inset 0 1px 0 rgba(255,255,255,1),
    inset 0 -1px 0 rgba(0,0,0,.12) !important;
}

.wr-coreano-skinlab__btn--pro span{
  position:relative !important;
  z-index:2 !important;
  display:inline-flex !important;
  transition:transform .25s ease !important;
}

.wr-coreano-skinlab__btn--pro:hover span{
  transform:translateX(5px) !important;
}

/* Responsivo */
@media(max-width: 760px){
  .wr-coreano-skinlab__route--pro article{
    grid-template-columns:1fr !important;
    gap:14px !important;
    padding:20px !important;
    border-radius:24px !important;
  }

  .wr-coreano-skinlab__route--pro article > span{
    justify-self:flex-start !important;
    height:38px !important;
    font-size:10px !important;
  }

  .wr-coreano-skinlab__conversion--pro{
    grid-template-columns:1fr !important;
    padding:22px !important;
    border-radius:28px !important;
  }

  .wr-coreano-skinlab__btn--pro{
    width:100% !important;
    min-height:62px !important;
  }

  .wr-coreano-skinlab__conversionText strong{
    font-size:clamp(22px, 7vw, 30px) !important;
  }
}

/* WR COREANO FINAL PRO END */


/* WR COREANO REFINO V2 START */

/* ---------------------------------
   BLOCO GERAL
--------------------------------- */
.wr-coreano-skinlab{
  position:relative !important;
}

.wr-coreano-skinlab::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle at 16% 34%, rgba(255,255,255,.055), transparent 20%),
    radial-gradient(circle at 84% 68%, rgba(255,255,255,.04), transparent 24%) !important;
  opacity:.8 !important;
}

/* tenta pegar wrappers comuns do bloco */
.wr-coreano-skinlab__inner,
.wr-coreano-skinlab__grid,
.wr-coreano-skinlab__wrap{
  align-items:start !important;
  column-gap:54px !important;
  row-gap:30px !important;
}

/* ---------------------------------
   COLUNA VISUAL / CARD DA IMAGEM
--------------------------------- */
.wr-coreano-skinlab__visual,
.wr-coreano-skinlab__art,
.wr-coreano-skinlab__media,
.wr-coreano-skinlab__imageCard{
  position:relative !important;
  max-width:455px !important;
  width:100% !important;
  margin:0 auto 0 0 !important;
  min-height:620px !important;
  border-radius:34px !important;
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,.10) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)) !important;
  box-shadow:
    0 28px 70px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.wr-coreano-skinlab__visual::before,
.wr-coreano-skinlab__art::before,
.wr-coreano-skinlab__media::before,
.wr-coreano-skinlab__imageCard::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  background:
    linear-gradient(180deg, rgba(0,0,0,.03), rgba(0,0,0,.18)),
    radial-gradient(circle at 18% 16%, rgba(255,255,255,.10), transparent 24%),
    radial-gradient(circle at 82% 76%, rgba(255,255,255,.06), transparent 28%) !important;
  z-index:2 !important;
}

.wr-coreano-skinlab__visual img,
.wr-coreano-skinlab__art img,
.wr-coreano-skinlab__media img,
.wr-coreano-skinlab__imageCard img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:scale(1.025) !important;
  filter:saturate(1.02) contrast(1.03) brightness(.97) !important;
  transition:transform 1.2s ease, filter 1.2s ease !important;
}

.wr-coreano-skinlab__visual:hover img,
.wr-coreano-skinlab__art:hover img,
.wr-coreano-skinlab__media:hover img,
.wr-coreano-skinlab__imageCard:hover img{
  transform:scale(1.055) !important;
  filter:saturate(1.05) contrast(1.05) brightness(.985) !important;
}

/* chips pequenos do card */
.wr-coreano-skinlab__visual .wr-chip,
.wr-coreano-skinlab__visual .wr-tag,
.wr-coreano-skinlab__art .wr-chip,
.wr-coreano-skinlab__art .wr-tag,
.wr-coreano-skinlab__media .wr-chip,
.wr-coreano-skinlab__media .wr-tag{
  min-height:38px !important;
  padding:0 16px !important;
  border-radius:999px !important;
  font-size:10px !important;
  font-weight:900 !important;
  letter-spacing:.16em !important;
  background:
    linear-gradient(180deg, rgba(22,23,28,.92), rgba(10,11,15,.88)) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:
    0 12px 24px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
  color:#fff !important;
  backdrop-filter:blur(10px) !important;
}

/* card de texto sobre a imagem */
.wr-coreano-skinlab__visual .wr-overlayCard,
.wr-coreano-skinlab__art .wr-overlayCard,
.wr-coreano-skinlab__media .wr-overlayCard,
.wr-coreano-skinlab__imageCard .wr-overlayCard,
.wr-coreano-skinlab__visual .wr-coreano-skinlab__caption,
.wr-coreano-skinlab__art .wr-coreano-skinlab__caption,
.wr-coreano-skinlab__media .wr-coreano-skinlab__caption{
  position:absolute !important;
  left:22px !important;
  right:22px !important;
  bottom:22px !important;
  z-index:4 !important;
  padding:22px 22px 20px !important;
  border-radius:28px !important;
  background:
    linear-gradient(180deg, rgba(15,16,20,.92), rgba(9,10,13,.90)) !important;
  border:1px solid rgba(255,255,255,.11) !important;
  box-shadow:
    0 22px 48px rgba(0,0,0,.36),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
  backdrop-filter:blur(16px) !important;
}

.wr-coreano-skinlab__visual .wr-overlayCard h3,
.wr-coreano-skinlab__art .wr-overlayCard h3,
.wr-coreano-skinlab__media .wr-overlayCard h3,
.wr-coreano-skinlab__imageCard .wr-overlayCard h3,
.wr-coreano-skinlab__visual .wr-coreano-skinlab__caption h3,
.wr-coreano-skinlab__art .wr-coreano-skinlab__caption h3,
.wr-coreano-skinlab__media .wr-coreano-skinlab__caption h3{
  margin:0 !important;
  color:#fff !important;
  font-size:clamp(28px, 2vw, 38px) !important;
  line-height:.98 !important;
  letter-spacing:-.05em !important;
}

.wr-coreano-skinlab__visual .wr-overlayCard p,
.wr-coreano-skinlab__art .wr-overlayCard p,
.wr-coreano-skinlab__media .wr-overlayCard p,
.wr-coreano-skinlab__imageCard .wr-overlayCard p,
.wr-coreano-skinlab__visual .wr-coreano-skinlab__caption p,
.wr-coreano-skinlab__art .wr-coreano-skinlab__caption p,
.wr-coreano-skinlab__media .wr-coreano-skinlab__caption p{
  margin:10px 0 0 !important;
  color:rgba(255,255,255,.72) !important;
  font-size:14px !important;
  line-height:1.5 !important;
}

/* ---------------------------------
   LADO DIREITO - TEXTO
--------------------------------- */
.wr-coreano-skinlab h2{
  max-width:580px !important;
  font-size:clamp(54px, 5.1vw, 90px) !important;
  line-height:.93 !important;
  letter-spacing:-.065em !important;
  margin-bottom:24px !important;
}

.wr-coreano-skinlab > div p,
.wr-coreano-skinlab__content p,
.wr-coreano-skinlab__copy p{
  max-width:620px !important;
  color:rgba(255,255,255,.74) !important;
  font-size:15px !important;
  line-height:1.8 !important;
}

/* card destaque superior */
.wr-coreano-skinlab__highlight,
.wr-coreano-skinlab__insight,
.wr-coreano-skinlab__statement{
  max-width:620px !important;
  padding:22px 24px !important;
  border-radius:28px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.060), rgba(255,255,255,.018)) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:
    0 20px 44px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.wr-coreano-skinlab__highlight strong,
.wr-coreano-skinlab__insight strong,
.wr-coreano-skinlab__statement strong{
  display:block !important;
  color:#fff !important;
  font-size:clamp(24px, 1.95vw, 36px) !important;
  line-height:1.06 !important;
  letter-spacing:-.045em !important;
}

/* ---------------------------------
   ROTAS / MINI CARDS DA DIREITA
--------------------------------- */
.wr-coreano-skinlab__route--pro{
  max-width:620px !important;
  display:grid !important;
  gap:12px !important;
  margin-top:22px !important;
}

.wr-coreano-skinlab__route--pro article{
  position:relative !important;
  display:grid !important;
  grid-template-columns:120px 1fr !important;
  gap:18px !important;
  align-items:center !important;
  min-height:92px !important;
  padding:16px 18px !important;
  border-radius:22px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.014)) !important;
  border:1px solid rgba(255,255,255,.085) !important;
  box-shadow:
    0 16px 34px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.06) !important;
}

.wr-coreano-skinlab__route--pro article > span{
  height:38px !important;
  padding:0 14px !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#fff !important;
  font-size:10px !important;
  font-weight:900 !important;
  letter-spacing:.15em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.02)) !important;
  border:1px solid rgba(255,255,255,.12) !important;
}

.wr-coreano-skinlab__route--pro strong{
  display:block !important;
  color:#fff !important;
  font-size:clamp(18px, 1.25vw, 24px) !important;
  line-height:1.08 !important;
  letter-spacing:-.035em !important;
  margin-bottom:6px !important;
}

.wr-coreano-skinlab__route--pro p{
  margin:0 !important;
  color:rgba(255,255,255,.64) !important;
  font-size:13px !important;
  line-height:1.52 !important;
}

/* ---------------------------------
   CTA FINAL - MENOR, PREMIUM E SEM EXAGERO
--------------------------------- */
.wr-coreano-skinlab__conversion--pro{
  max-width:620px !important;
  margin-top:22px !important;
  padding:20px 22px !important;
  border-radius:26px !important;
  display:grid !important;
  grid-template-columns:1fr auto !important;
  gap:18px !important;
  align-items:center !important;
  background:
    radial-gradient(circle at 18% 20%, rgba(255,255,255,.07), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.050), rgba(255,255,255,.017)) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:
    0 20px 46px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.07) !important;
}

.wr-coreano-skinlab__conversionText small{
  display:block !important;
  margin-bottom:8px !important;
  font-size:10px !important;
  font-weight:900 !important;
  letter-spacing:.24em !important;
  text-transform:uppercase !important;
  color:rgba(255,255,255,.58) !important;
}

.wr-coreano-skinlab__conversionText strong{
  display:block !important;
  max-width:300px !important;
  color:#fff !important;
  font-size:clamp(22px, 1.8vw, 34px) !important;
  line-height:1.04 !important;
  letter-spacing:-.05em !important;
}

.wr-coreano-skinlab__conversionText p{
  max-width:310px !important;
  margin:10px 0 0 !important;
  color:rgba(255,255,255,.64) !important;
  font-size:13px !important;
  line-height:1.55 !important;
}

/* botão final refinado */
.wr-coreano-skinlab__btn--pro{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  min-width:210px !important;
  min-height:56px !important;
  padding:0 26px !important;
  border-radius:999px !important;
  white-space:nowrap !important;
  text-decoration:none !important;
  color:#07080b !important;
  font-size:14px !important;
  font-weight:950 !important;
  line-height:1 !important;
  letter-spacing:-.01em !important;
  text-shadow:none !important;
  background:
    radial-gradient(circle at 18% 15%, #ffffff 0%, transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #e9eef4 54%, #b3bec9 100%) !important;
  border:1px solid rgba(255,255,255,.94) !important;
  box-shadow:
    0 18px 34px rgba(0,0,0,.34),
    0 7px 0 rgba(98,108,119,.92),
    inset 0 1px 0 rgba(255,255,255,1),
    inset 0 -1px 0 rgba(0,0,0,.11) !important;
  transform:translateY(0) !important;
  overflow:hidden !important;
}

.wr-coreano-skinlab__btn--pro::before{
  content:"" !important;
  position:absolute !important;
  left:8px !important;
  right:8px !important;
  top:5px !important;
  height:42% !important;
  border-radius:999px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,255,255,0)) !important;
  pointer-events:none !important;
}

.wr-coreano-skinlab__btn--pro:hover{
  transform:translateY(-4px) !important;
  box-shadow:
    0 24px 44px rgba(0,0,0,.40),
    0 9px 0 rgba(98,108,119,.96),
    inset 0 1px 0 rgba(255,255,255,1),
    inset 0 -1px 0 rgba(0,0,0,.11) !important;
}

.wr-coreano-skinlab__btn--pro span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1 !important;
  font-size:16px !important;
  transform:translateX(0) !important;
  transition:transform .22s ease !important;
}

.wr-coreano-skinlab__btn--pro:hover span{
  transform:translateX(4px) !important;
}

/* ---------------------------------
   MOBILE
--------------------------------- */
@media(max-width: 980px){
  .wr-coreano-skinlab__inner,
  .wr-coreano-skinlab__grid,
  .wr-coreano-skinlab__wrap{
    grid-template-columns:1fr !important;
    row-gap:32px !important;
  }

  .wr-coreano-skinlab__visual,
  .wr-coreano-skinlab__art,
  .wr-coreano-skinlab__media,
  .wr-coreano-skinlab__imageCard{
    max-width:100% !important;
    min-height:560px !important;
    margin:0 auto !important;
  }

  .wr-coreano-skinlab h2{
    max-width:100% !important;
    font-size:clamp(40px, 11vw, 64px) !important;
  }

  .wr-coreano-skinlab__route--pro article{
    grid-template-columns:1fr !important;
    gap:12px !important;
    padding:16px !important;
  }

  .wr-coreano-skinlab__route--pro article > span{
    justify-self:flex-start !important;
  }

  .wr-coreano-skinlab__conversion--pro{
    grid-template-columns:1fr !important;
    padding:18px !important;
    gap:16px !important;
  }

  .wr-coreano-skinlab__conversionText strong,
  .wr-coreano-skinlab__conversionText p{
    max-width:100% !important;
  }

  .wr-coreano-skinlab__btn--pro{
    width:100% !important;
    min-width:0 !important;
    min-height:54px !important;
  }
}

/* WR COREANO REFINO V2 END */


/* WR COREANO FINAL V3 START */

/* =========================================
   BLOCO DIREITO / CARDS INFORMATIVOS
========================================= */

.wr-coreano-skinlab__route--pro{
  max-width: 640px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  margin-top: 22px !important;
}

.wr-coreano-skinlab__route--pro article{
  position: relative !important;
  display: grid !important;
  grid-template-columns: 118px 1fr !important;
  align-items: center !important;
  gap: 18px !important;
  width: min(100%, 520px) !important;
  min-height: 104px !important;
  padding: 18px 20px !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 18% 14%, rgba(255,255,255,.08), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.015)) !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  box-shadow:
    0 18px 34px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 -1px 0 rgba(255,255,255,.02) !important;
  backdrop-filter: blur(12px) !important;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease !important;
}

.wr-coreano-skinlab__route--pro article:hover{
  transform: translateY(-4px) !important;
  border-color: rgba(255,255,255,.16) !important;
  box-shadow:
    0 24px 42px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.10),
    inset 0 -1px 0 rgba(255,255,255,.03) !important;
}

/* alternância esquerda / direita / esquerda */
.wr-coreano-skinlab__route--pro article:nth-child(1){
  margin-right: auto !important;
  margin-left: 0 !important;
}

.wr-coreano-skinlab__route--pro article:nth-child(2){
  margin-left: auto !important;
  margin-right: 0 !important;
}

.wr-coreano-skinlab__route--pro article:nth-child(3){
  margin-right: auto !important;
  margin-left: 0 !important;
}

/* pill */
.wr-coreano-skinlab__route--pro article > span{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  justify-self: start !important;
  min-width: 108px !important;
  height: 40px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  white-space: nowrap !important;
  background:
    linear-gradient(180deg, rgba(31,32,39,.92), rgba(13,14,18,.88)) !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  box-shadow:
    0 10px 24px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
}

/* área textual */
.wr-coreano-skinlab__route--pro article strong{
  display: block !important;
  margin: 0 0 6px 0 !important;
  color: #fff !important;
  font-size: clamp(19px, 1.25vw, 25px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
}

.wr-coreano-skinlab__route--pro article p{
  margin: 0 !important;
  color: rgba(255,255,255,.70) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

/* pequeno brilho lateral fino */
.wr-coreano-skinlab__route--pro article::after{
  content: "" !important;
  position: absolute !important;
  inset: 1px !important;
  border-radius: 23px !important;
  pointer-events: none !important;
  background:
    linear-gradient(115deg, rgba(255,255,255,.04), transparent 28%, transparent 72%, rgba(255,255,255,.02)) !important;
  opacity: .9 !important;
}

/* =========================================
   CTA FINAL INFERIOR
========================================= */

.wr-coreano-skinlab__conversion--pro{
  max-width: 640px !important;
  margin-top: 26px !important;
  padding: 22px 24px !important;
  border-radius: 28px !important;
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  align-items: center !important;
  gap: 20px !important;
  background:
    radial-gradient(circle at 16% 16%, rgba(255,255,255,.07), transparent 24%),
    radial-gradient(circle at 84% 82%, rgba(255,255,255,.05), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  box-shadow:
    0 22px 46px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
  overflow: hidden !important;
  position: relative !important;
}

.wr-coreano-skinlab__conversion--pro::before{
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(120deg, rgba(255,255,255,.04), transparent 22%, transparent 76%, rgba(255,255,255,.02)) !important;
}

/* bloco texto esquerdo */
.wr-coreano-skinlab__conversionText{
  position: relative !important;
  z-index: 2 !important;
}

.wr-coreano-skinlab__conversionText small{
  display: block !important;
  margin-bottom: 8px !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .20em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.55) !important;
}

.wr-coreano-skinlab__conversionText strong{
  display: block !important;
  color: #fff !important;
  font-size: clamp(22px, 1.9vw, 34px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.05em !important;
  max-width: 235px !important;
}

.wr-coreano-skinlab__conversionText p{
  margin: 10px 0 0 0 !important;
  color: rgba(255,255,255,.66) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  max-width: 235px !important;
}

/* texto da direita */
.wr-coreano-skinlab__conversionMeta{
  position: relative !important;
  z-index: 2 !important;
  text-align: right !important;
}

.wr-coreano-skinlab__conversionMeta strong{
  display: block !important;
  color: #fff !important;
  font-size: 16px !important;
  line-height: 1.15 !important;
  margin-bottom: 4px !important;
  letter-spacing: -.02em !important;
}

.wr-coreano-skinlab__conversionMeta span{
  display: block !important;
  color: rgba(255,255,255,.62) !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

/* botão central premium */
.wr-coreano-skinlab__btn--pro{
  position: relative !important;
  z-index: 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-width: 228px !important;
  height: 58px !important;
  padding: 0 28px !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  color: #07080b !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  letter-spacing: -.01em !important;
  line-height: 1 !important;
  background:
    radial-gradient(circle at 18% 16%, rgba(255,255,255,.96), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #edf2f7 50%, #b4bec8 100%) !important;
  border: 1px solid rgba(255,255,255,.95) !important;
  box-shadow:
    0 18px 36px rgba(0,0,0,.32),
    0 7px 0 rgba(110,120,132,.92),
    inset 0 1px 0 rgba(255,255,255,1),
    inset 0 -1px 0 rgba(0,0,0,.10) !important;
  overflow: hidden !important;
  transform: translateY(0) !important;
  transition: transform .22s ease, box-shadow .22s ease !important;
}

.wr-coreano-skinlab__btn--pro::before{
  content: "" !important;
  position: absolute !important;
  left: 8px !important;
  right: 8px !important;
  top: 5px !important;
  height: 42% !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,0)) !important;
  pointer-events: none !important;
}

.wr-coreano-skinlab__btn--pro:hover{
  transform: translateY(-4px) !important;
  box-shadow:
    0 24px 44px rgba(0,0,0,.38),
    0 9px 0 rgba(110,120,132,.94),
    inset 0 1px 0 rgba(255,255,255,1),
    inset 0 -1px 0 rgba(0,0,0,.10) !important;
}

.wr-coreano-skinlab__btn--pro span{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  font-size: 16px !important;
  transition: transform .22s ease !important;
}

.wr-coreano-skinlab__btn--pro:hover span{
  transform: translateX(4px) !important;
}

/* =========================================
   MOBILE
========================================= */
@media (max-width: 980px){

  .wr-coreano-skinlab__route--pro{
    gap: 14px !important;
  }

  .wr-coreano-skinlab__route--pro article{
    width: 100% !important;
    min-height: auto !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding: 16px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .wr-coreano-skinlab__route--pro article > span{
    justify-self: start !important;
  }

  .wr-coreano-skinlab__conversion--pro{
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    padding: 18px !important;
    text-align: left !important;
  }

  .wr-coreano-skinlab__conversionText strong,
  .wr-coreano-skinlab__conversionText p{
    max-width: 100% !important;
  }

  .wr-coreano-skinlab__conversionMeta{
    text-align: left !important;
  }

  .wr-coreano-skinlab__btn--pro{
    width: 100% !important;
    min-width: 0 !important;
    height: 56px !important;
  }
}

/* WR COREANO FINAL V3 END */


/* WR COREANO CTA FIX FINAL START */

/* =====================================================
   CORREÇÃO REAL DO CTA FINAL DO BLOCO COREANO
   remove texto espremido / deixa faixa premium horizontal
===================================================== */

.wr-coreano-skinlab__conversion,
.wr-coreano-skinlab__conversion--pro{
  position: relative !important;
  width: 100% !important;
  max-width: 640px !important;
  min-height: auto !important;
  margin-top: 28px !important;
  padding: 22px 24px !important;
  border-radius: 30px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 16% 18%, rgba(255,255,255,.095), transparent 28%),
    radial-gradient(circle at 86% 72%, rgba(255,255,255,.055), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.060), rgba(255,255,255,.018)) !important;
  border: 1px solid rgba(255,255,255,.115) !important;
  box-shadow:
    0 26px 58px rgba(0,0,0,.34),
    0 0 42px rgba(255,255,255,.025),
    inset 0 1px 0 rgba(255,255,255,.105),
    inset 0 -1px 0 rgba(255,255,255,.025) !important;
}

/* brilho fino no card */
.wr-coreano-skinlab__conversion--pro::before{
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(115deg, rgba(255,255,255,.055), transparent 28%, transparent 70%, rgba(255,255,255,.025)) !important;
  opacity: .72 !important;
}

/* texto do CTA */
.wr-coreano-skinlab__conversionText{
  position: relative !important;
  z-index: 2 !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  max-width: 390px !important;
}

.wr-coreano-skinlab__conversionText small{
  display: block !important;
  margin: 0 0 9px 0 !important;
  color: rgba(255,255,255,.58) !important;
  font-size: 10px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  letter-spacing: .24em !important;
  text-transform: uppercase !important;
}

.wr-coreano-skinlab__conversionText strong{
  display: block !important;
  max-width: 390px !important;
  color: #fff !important;
  font-size: clamp(23px, 1.85vw, 32px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.045em !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

.wr-coreano-skinlab__conversionText p{
  display: block !important;
  max-width: 390px !important;
  margin: 10px 0 0 0 !important;
  color: rgba(255,255,255,.68) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

/* remove meta extra se algum patch anterior criou */
.wr-coreano-skinlab__conversionMeta{
  display: none !important;
}

/* botão menor, centralizado e premium */
.wr-coreano-skinlab__btn,
.wr-coreano-skinlab__btn--pro{
  position: relative !important;
  z-index: 3 !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 210px !important;
  max-width: 240px !important;
  height: 56px !important;
  min-height: 56px !important;
  padding: 0 26px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  color: #06070a !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: -.01em !important;
  text-shadow: none !important;
  background:
    radial-gradient(circle at 18% 14%, rgba(255,255,255,1), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #edf2f7 52%, #b3bec8 100%) !important;
  border: 1px solid rgba(255,255,255,.92) !important;
  box-shadow:
    0 18px 34px rgba(0,0,0,.34),
    0 7px 0 rgba(105,115,128,.94),
    inset 0 1px 0 rgba(255,255,255,1),
    inset 0 -1px 0 rgba(0,0,0,.12) !important;
  transform: translateY(0) !important;
  overflow: hidden !important;
  transition:
    transform .22s ease,
    box-shadow .22s ease,
    filter .22s ease !important;
}

.wr-coreano-skinlab__btn::before,
.wr-coreano-skinlab__btn--pro::before{
  content: "" !important;
  position: absolute !important;
  left: 8px !important;
  right: 8px !important;
  top: 5px !important;
  height: 42% !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,0)) !important;
  pointer-events: none !important;
}

.wr-coreano-skinlab__btn:hover,
.wr-coreano-skinlab__btn--pro:hover{
  transform: translateY(-4px) !important;
  filter: brightness(1.045) !important;
  box-shadow:
    0 25px 46px rgba(0,0,0,.42),
    0 9px 0 rgba(105,115,128,.96),
    inset 0 1px 0 rgba(255,255,255,1),
    inset 0 -1px 0 rgba(0,0,0,.12) !important;
}

.wr-coreano-skinlab__btn span,
.wr-coreano-skinlab__btn--pro span{
  position: relative !important;
  z-index: 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  font-size: 15px !important;
  transition: transform .22s ease !important;
}

.wr-coreano-skinlab__btn:hover span,
.wr-coreano-skinlab__btn--pro:hover span{
  transform: translateX(4px) !important;
}

/* MOBILE */
@media(max-width: 760px){
  .wr-coreano-skinlab__conversion,
  .wr-coreano-skinlab__conversion--pro{
    max-width: 100% !important;
    padding: 20px !important;
    border-radius: 26px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 18px !important;
  }

  .wr-coreano-skinlab__conversionText{
    max-width: 100% !important;
  }

  .wr-coreano-skinlab__conversionText strong,
  .wr-coreano-skinlab__conversionText p{
    max-width: 100% !important;
  }

  .wr-coreano-skinlab__conversionText strong{
    font-size: clamp(24px, 8vw, 32px) !important;
    line-height: 1.04 !important;
  }

  .wr-coreano-skinlab__btn,
  .wr-coreano-skinlab__btn--pro{
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 56px !important;
  }
}

/* WR COREANO CTA FIX FINAL END */


/* WR COREANO SIZE TUNE START */

/* =====================================================
   BLOCO COREANO - REFINO GERAL DE TAMANHOS
===================================================== */

#coreano{
  overflow: hidden;
}

#coreano .wr-coreano-premium__shell{
  gap: 52px !important;
}

/* =====================================================
   COLUNA DIREITA - limitar largura dos cards
===================================================== */

#coreano .wr-coreano-premium__copy{
  max-width: 640px !important;
}

#coreano .wr-coreano-premium__copy > p{
  max-width: 620px !important;
}

/* Cards/textos auxiliares criados em patches anteriores */
#coreano .wr-coreano-skinlab__highlight,
#coreano .wr-coreano-skinlab__feature,
#coreano .wr-coreano-skinlab__point,
#coreano .wr-coreano-skinlab__benefit,
#coreano .wr-coreano-skinlab__reason,
#coreano .wr-coreano-skinlab__quote,
#coreano .wr-coreano-skinlab__insight,
#coreano .wr-coreano-skinlab__miniCard,
#coreano .wr-coreano-skinlab__stackCard,
#coreano .wr-coreano-premium__copy article,
#coreano .wr-coreano-premium__list article{
  width: min(100%, 470px) !important;
  max-width: 470px !important;
  min-height: unset !important;
  padding: 18px 20px !important;
  border-radius: 24px !important;
  margin-bottom: 16px !important;
  box-shadow:
    0 18px 42px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.07) !important;
}

/* alternância esquerda / direita para não ficar blocado */
#coreano .wr-coreano-skinlab__highlight,
#coreano .wr-coreano-skinlab__feature,
#coreano .wr-coreano-skinlab__point,
#coreano .wr-coreano-skinlab__benefit,
#coreano .wr-coreano-skinlab__reason,
#coreano .wr-coreano-skinlab__quote,
#coreano .wr-coreano-skinlab__insight,
#coreano .wr-coreano-skinlab__miniCard,
#coreano .wr-coreano-skinlab__stackCard,
#coreano .wr-coreano-premium__copy article:nth-of-type(odd),
#coreano .wr-coreano-premium__list article:nth-of-type(odd){
  margin-right: auto !important;
}

#coreano .wr-coreano-premium__copy article:nth-of-type(even),
#coreano .wr-coreano-premium__list article:nth-of-type(even){
  margin-left: auto !important;
}

#coreano .wr-coreano-skinlab__highlight h3,
#coreano .wr-coreano-skinlab__feature h3,
#coreano .wr-coreano-skinlab__point h3,
#coreano .wr-coreano-skinlab__benefit h3,
#coreano .wr-coreano-skinlab__reason h3,
#coreano .wr-coreano-skinlab__quote h3,
#coreano .wr-coreano-skinlab__insight h3,
#coreano .wr-coreano-skinlab__miniCard h3,
#coreano .wr-coreano-skinlab__stackCard h3,
#coreano .wr-coreano-premium__copy article strong,
#coreano .wr-coreano-premium__copy article h3,
#coreano .wr-coreano-premium__list article strong{
  display: block !important;
  font-size: clamp(20px, 1.45vw, 30px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
  margin-bottom: 8px !important;
}

#coreano .wr-coreano-skinlab__highlight p,
#coreano .wr-coreano-skinlab__feature p,
#coreano .wr-coreano-skinlab__point p,
#coreano .wr-coreano-skinlab__benefit p,
#coreano .wr-coreano-skinlab__reason p,
#coreano .wr-coreano-skinlab__quote p,
#coreano .wr-coreano-skinlab__insight p,
#coreano .wr-coreano-skinlab__miniCard p,
#coreano .wr-coreano-skinlab__stackCard p,
#coreano .wr-coreano-premium__copy article span,
#coreano .wr-coreano-premium__copy article p,
#coreano .wr-coreano-premium__list article span{
  font-size: 14px !important;
  line-height: 1.52 !important;
  color: rgba(255,255,255,.72) !important;
}

/* pills laterais / tags */
#coreano .wr-coreano-skinlab__tag,
#coreano .wr-coreano-skinlab__badge,
#coreano .wr-coreano-skinlab__miniBadge,
#coreano .wr-coreano-premium__copy article .tag,
#coreano .wr-coreano-premium__copy article small{
  font-size: 10px !important;
  line-height: 1 !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
}

/* =====================================================
   CTA FINAL - reduzir de verdade
===================================================== */

#coreano .wr-coreano-skinlab__conversion,
#coreano .wr-coreano-skinlab__conversion--pro,
#coreano .wr-coreano-premium__conversion,
#coreano .wr-coreano-premium__cta,
#coreano .wr-coreano-final-cta{
  width: min(100%, 540px) !important;
  max-width: 540px !important;
  min-height: unset !important;
  padding: 22px 22px !important;
  border-radius: 28px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 20px !important;
  margin-top: 22px !important;
  box-shadow:
    0 20px 46px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
}

#coreano .wr-coreano-skinlab__conversionText,
#coreano .wr-coreano-premium__conversionText,
#coreano .wr-coreano-final-cta__text{
  max-width: 280px !important;
}

#coreano .wr-coreano-skinlab__conversionText small,
#coreano .wr-coreano-premium__conversionText small,
#coreano .wr-coreano-final-cta__text small{
  display: block !important;
  margin-bottom: 8px !important;
  font-size: 10px !important;
  letter-spacing: .22em !important;
  color: rgba(255,255,255,.58) !important;
  text-transform: uppercase !important;
}

#coreano .wr-coreano-skinlab__conversionText strong,
#coreano .wr-coreano-premium__conversionText strong,
#coreano .wr-coreano-final-cta__text strong{
  display: block !important;
  font-size: clamp(19px, 1.6vw, 30px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.04em !important;
}

#coreano .wr-coreano-skinlab__conversionText p,
#coreano .wr-coreano-premium__conversionText p,
#coreano .wr-coreano-final-cta__text p{
  margin-top: 8px !important;
  font-size: 13px !important;
  line-height: 1.48 !important;
  color: rgba(255,255,255,.7) !important;
}

/* botão final menor e mais elegante */
#coreano .wr-coreano-skinlab__btn,
#coreano .wr-coreano-skinlab__btn--pro,
#coreano .wr-coreano-premium__btn,
#coreano .wr-coreano-final-cta .btn,
#coreano .wr-coreano-final-cta a{
  width: auto !important;
  min-width: 190px !important;
  max-width: 220px !important;
  height: 52px !important;
  min-height: 52px !important;
  padding: 0 22px !important;
  border-radius: 999px !important;
  font-size: 14px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  justify-self: end !important;
  box-shadow:
    0 14px 30px rgba(0,0,0,.28),
    0 6px 0 rgba(112,121,132,.92),
    inset 0 1px 0 rgba(255,255,255,1) !important;
}

#coreano .wr-coreano-skinlab__btn span,
#coreano .wr-coreano-skinlab__btn--pro span,
#coreano .wr-coreano-premium__btn span,
#coreano .wr-coreano-final-cta .btn span,
#coreano .wr-coreano-final-cta a span{
  font-size: 14px !important;
}

/* =====================================================
   VISUAL ESQUERDO - um pouco menor também
===================================================== */

#coreano .wr-coreano-premium__visual{
  width: min(100%, 470px) !important;
  max-width: 470px !important;
  min-height: 560px !important;
  border-radius: 34px !important;
}

#coreano .wr-coreano-premium__skinCard{
  left: 24px !important;
  right: 24px !important;
  bottom: 24px !important;
  padding: 20px !important;
  border-radius: 26px !important;
}

#coreano .wr-coreano-premium__skinCard strong{
  font-size: clamp(32px, 3vw, 48px) !important;
  line-height: .98 !important;
}

#coreano .wr-coreano-premium__skinCard p{
  font-size: 14px !important;
  line-height: 1.5 !important;
}

/* =====================================================
   MOBILE
===================================================== */

@media(max-width: 980px){
  #coreano .wr-coreano-premium__shell{
    gap: 34px !important;
  }

  #coreano .wr-coreano-premium__visual{
    max-width: 100% !important;
    min-height: 500px !important;
  }

  #coreano .wr-coreano-premium__copy{
    max-width: 100% !important;
  }

  #coreano .wr-coreano-skinlab__highlight,
  #coreano .wr-coreano-skinlab__feature,
  #coreano .wr-coreano-skinlab__point,
  #coreano .wr-coreano-skinlab__benefit,
  #coreano .wr-coreano-skinlab__reason,
  #coreano .wr-coreano-skinlab__quote,
  #coreano .wr-coreano-skinlab__insight,
  #coreano .wr-coreano-skinlab__miniCard,
  #coreano .wr-coreano-skinlab__stackCard,
  #coreano .wr-coreano-premium__copy article,
  #coreano .wr-coreano-premium__list article{
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  #coreano .wr-coreano-skinlab__conversion,
  #coreano .wr-coreano-skinlab__conversion--pro,
  #coreano .wr-coreano-premium__conversion,
  #coreano .wr-coreano-premium__cta,
  #coreano .wr-coreano-final-cta{
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    padding: 20px !important;
  }

  #coreano .wr-coreano-skinlab__conversionText,
  #coreano .wr-coreano-premium__conversionText,
  #coreano .wr-coreano-final-cta__text{
    max-width: 100% !important;
  }

  #coreano .wr-coreano-skinlab__btn,
  #coreano .wr-coreano-skinlab__btn--pro,
  #coreano .wr-coreano-premium__btn,
  #coreano .wr-coreano-final-cta .btn,
  #coreano .wr-coreano-final-cta a{
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    justify-self: stretch !important;
  }
}

/* WR COREANO SIZE TUNE END */
