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

:root {
  --bg: #07050c;
  --card: rgba(11, 12, 14, 0.78);
  --text: #ffffff;
  --muted: #c9c7c1;
  --purple: #8c38ff;
  --pink: #ff3f9f;
  --orange: #ff8a1d;
  --blue: #35d2ff;
  --border: rgba(255, 255, 255, 0.16);
  --metal: #d8d1c3;
  --warm-metal: #b88f58;
  --field-x: 50%;
  --field-y: 42%;
}

html { scroll-behavior: smooth; }

body {
  min-height: 100svh;
  font-family: Inter, Arial, Helvetica, sans-serif;
  color: var(--text);
  overflow-x: hidden;
  background:
    radial-gradient(circle at var(--field-x) var(--field-y), rgba(255,255,255,.105), transparent 19rem),
    linear-gradient(145deg, rgba(255,255,255,.075), transparent 30%),
    linear-gradient(22deg, #050506 0%, #11100d 48%, #050506 100%);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -3;
  background:
    linear-gradient(115deg, rgba(255,255,255,.07) 0 1px, transparent 1px 80px),
    linear-gradient(25deg, rgba(255,255,255,.04) 0 1px, transparent 1px 70px),
    radial-gradient(ellipse at 50% 100%, rgba(184,143,88,.16), transparent 52%);
  transform: perspective(900px) rotateX(62deg) translateY(-16%);
  transform-origin: top;
  filter: blur(.15px);
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");
  opacity: .12;
  mix-blend-mode: soft-light;
  pointer-events: none;
}

#particles { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 12; pointer-events: none; }

.page {
  min-height: 100svh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(14px, 3vw, 26px);
}

.card {
  width: min(100%, 520px);
  position: relative;
  overflow: visible;
  padding: clamp(22px, 5vw, 34px) clamp(15px, 4vw, 24px) 22px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: clamp(26px, 5vw, 34px);
  box-shadow: 0 28px 90px rgba(0,0,0,.62), inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter: blur(20px);
  transform-style: preserve-3d;
}

.shine {
  position: absolute;
  inset: -45%;
  background: conic-gradient(from 180deg, transparent, rgba(255,255,255,.14), transparent, rgba(184,143,88,.12), transparent);
  animation: spin 18s linear infinite;
  opacity: .34;
  pointer-events: none;
}

.card > *:not(.shine) { position: relative; z-index: 1; }
.profile { text-align: center; }

.logo {
  width: min(82vw, 390px);
  height: min(82vw, 390px);
  object-fit: contain;
  margin: -18px auto -10px;
  display: block;
  filter: drop-shadow(0 16px 32px rgba(0,0,0,.55));
  animation: floatLogo 4.5s ease-in-out infinite;
  position: relative;
  z-index: 5;
}

.eyebrow {
  display: inline-flex;
  padding: 6px 12px;
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 11px;
  color: #ffe6f5;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
}

h1 {
  margin-top: 12px;
  font-family: 'Black Ops One', Impact, system-ui, sans-serif !important;
  font-weight: 400;
  font-size: clamp(38px, 10vw, 62px);
  line-height: .92;
  letter-spacing: 1px;
  text-transform: uppercase;
  background: linear-gradient(135deg, #ffffff 0%, #ffb3df 35%, #ff7a18 62%, #35d2ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 0 34px rgba(255, 63, 159, .35);
}

.subtitle {
  color: var(--muted);
  font-size: clamp(13px, 2.5vw, 15px);
  line-height: 1.45;
  max-width: 390px;
  margin: 12px auto 0;
}

.links { display: grid; gap: 12px; }

.link {
  --hoverA: #ff8a1d;
  --hoverB: #ff3f9f;
  display: grid;
  grid-template-columns: 46px 1fr 28px;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 68px;
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 22px;
  color: var(--text);
  text-decoration: none;
  background: linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.045));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10);
  cursor: pointer;
  font-family: inherit;
  text-align: left;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease;
}

.link:hover, .link.active-hover {
  transform: translateY(-4px) scale(1.015);
  border-color: rgba(255,255,255,.38);
  background: linear-gradient(135deg, color-mix(in srgb, var(--hoverA), transparent 38%), color-mix(in srgb, var(--hoverB), transparent 42%));
  box-shadow: 0 14px 34px rgba(0,0,0,.38), 0 0 32px color-mix(in srgb, var(--hoverB), transparent 70%);
}

.link .text strong,
.link .text small { transition: transform .2s ease, letter-spacing .2s ease; transform-origin: left center; }

.link:hover .text strong,
.link.active-hover .text strong { transform: scale(1.09); letter-spacing: .2px; }

.link:hover .text small,
.link.active-hover .text small { transform: scale(1.04); }

.primary { border-color: rgba(255, 138, 29, .5); }
.icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: rgba(0,0,0,.24);
  border: 1px solid rgba(255,255,255,.12);
  font-size: 22px;
}
.icon img { width: 27px; height: 27px; object-fit: contain; border-radius: 7px; }
.text strong { display: block; font-size: 17px; line-height: 1.1; }
.text small { display: block; margin-top: 5px; color: var(--muted); font-size: 13px; }
.arrow { justify-self: end; opacity: .75; font-weight: 900; font-size: 20px; }
.copy-button.copied { --hoverA: #35d2ff; --hoverB: #78ff8e; }
footer { margin-top: 18px; text-align: center; color: #978ca7; font-size: 12px; }

.whatsapp-video:hover, .whatsapp-pack:hover { box-shadow: 0 0 35px rgba(37, 211, 102, 0.45); }
.confetti-canvas { position: fixed; inset: 0; width: 100vw; height: 100vh; pointer-events: none; z-index: 9998; }
.copy-toast {
  position: fixed;
  top: 24px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, rgba(255,63,159,.95), rgba(140,56,255,.95));
  color: white;
  padding: 14px 22px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .2px;
  z-index: 9999;
  border: 1px solid rgba(255,255,255,.25);
  box-shadow: 0 18px 45px rgba(0,0,0,.45);
  animation: toastIn .25s ease both;
}

.custom-modal {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.72);
  backdrop-filter: blur(10px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  transition: .25s ease;
  z-index: 10000;
}
.custom-modal.active { opacity: 1; visibility: visible; }
body.modal-open { overflow: hidden; }
.modal-box {
  width: 100%; max-width: 420px;
  background: linear-gradient(145deg, rgba(20,15,30,.98), rgba(35,20,45,.98));
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 28px;
  padding: 28px 24px;
  box-shadow: 0 25px 80px rgba(0,0,0,.55);
  transform: scale(.92); transition: .25s ease;
}
.custom-modal.active .modal-box { transform: scale(1); }
.modal-box h2 { font-size: 28px; margin-bottom: 18px; color: #fff; text-align: center; font-family: 'Black Ops One', sans-serif; letter-spacing: 1px; }
.modal-content { color: #ddd; line-height: 1.7; font-size: 15px; text-align: center; white-space: pre-line; }
.modal-actions { margin-top: 28px; display: flex; gap: 12px; }
.modal-actions button, .modal-actions a { flex: 1; border: none; text-decoration: none; text-align: center; padding: 14px 16px; border-radius: 18px; font-weight: 700; cursor: pointer; transition: .2s ease; }
.modal-cancel { background: rgba(255,255,255,.08); color: white; }
.modal-confirm { background: linear-gradient(135deg, #25d366, #128c7e); color: white; }
.modal-cancel:hover, .modal-confirm:hover { transform: translateY(-2px); }

@keyframes spin { to { transform: rotate(360deg); } }
@keyframes floatLogo { 0%, 100% { transform: translateY(0) rotate(-2deg); } 50% { transform: translateY(-8px) rotate(2deg); } }
@keyframes toastIn { from { opacity: 0; transform: translate(-50%, -14px) scale(.96); } to { opacity: 1; transform: translate(-50%, 0) scale(1); } }

@media (min-width: 600px) and (max-width: 899px) {
  .card { width: min(100%, 720px); }
  .links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .link { grid-template-columns: 42px 1fr 22px; }
  .logo { width: 360px; height: 360px; }
}

@media (min-width: 900px) {
  html, body { height: 100%; overflow: hidden; }
  .page { height: 100svh; min-height: 0; padding: clamp(8px, 1.2vw, 18px); }
  .card {
    width: min(1740px, calc(100vw - 20px));
    min-height: calc(100svh - 20px);
    max-height: calc(100svh - 20px);
    max-width: none;
    display: grid;
    grid-template-columns: minmax(430px, 570px) minmax(620px, 1fr);
    grid-template-areas:
      "profile warning"
      "profile links"
      "footer links";
    grid-template-rows: auto 1fr auto;
    column-gap: clamp(42px, 5vw, 92px);
    row-gap: clamp(12px, 1.8vh, 22px);
    align-items: center;
    padding: clamp(22px, 3.4vh, 54px) clamp(34px, 4.8vw, 82px);
  }
  .profile { grid-area: profile; align-self: center; }

  footer { grid-area: footer; align-self: start; margin-top: 0; font-size: clamp(13px, .9vw, 15px); }
  .links {
    grid-area: links;
    grid-template-columns: repeat(2, minmax(310px, 1fr));
    gap: clamp(14px, 1.8vh, 22px);
    align-content: start;
  }
  .logo { width: clamp(420px, 34vw, 640px); height: clamp(420px, 34vw, 640px); margin: -10px auto -12px; }
  .eyebrow { font-size: clamp(12px, .9vw, 15px); padding: 8px 18px; }
  h1 { font-size: clamp(76px, 7.2vw, 118px); margin-top: 18px; letter-spacing: 2px; }
  .subtitle { font-size: clamp(17px, 1.25vw, 22px); line-height: 1.42; max-width: 540px; }

  .link { min-height: clamp(88px, 8.8vh, 118px); padding: clamp(16px, 1.55vh, 22px) 22px; border-radius: 28px; grid-template-columns: 64px 1fr 34px; gap: 18px; }
  .icon { width: 64px; height: 64px; border-radius: 20px; font-size: 31px; }
  .icon img { width: 38px; height: 38px; }
  .text strong { font-size: clamp(21px, 1.45vw, 28px); }
  .text small { font-size: clamp(14px, 1vw, 18px); margin-top: 7px; }
  .arrow { font-size: 28px; }
}

@media (min-width: 900px) and (max-height: 760px) {
  .page { padding: 8px; }
  .card {
    width: min(1600px, calc(100vw - 16px));
    min-height: calc(100svh - 16px);
    max-height: calc(100svh - 16px);
    grid-template-columns: minmax(365px, 485px) 1fr;
    column-gap: clamp(28px, 3.6vw, 58px);
    padding: 12px clamp(24px, 3.2vw, 48px);
  }
  .links { gap: clamp(8px, 1.25vh, 12px); }
  .link { min-height: clamp(64px, 8.2vh, 78px); padding: 9px 16px; border-radius: 22px; grid-template-columns: 48px 1fr 26px; gap: 12px; }
  .icon { width: 48px; height: 48px; border-radius: 15px; font-size: 25px; }
  .icon img { width: 29px; height: 29px; }
  .logo { width: clamp(300px, 25vw, 420px); height: clamp(300px, 25vw, 420px); margin: -12px auto -8px; }
  h1 { font-size: clamp(56px, 5.4vw, 78px); margin-top: 9px; }
  .subtitle { font-size: clamp(13.5px, 1vw, 16px); line-height: 1.28; }

  .text strong { font-size: clamp(16px, 1.18vw, 19px); }
  .text small { font-size: clamp(12px, .88vw, 13.5px); margin-top: 3px; }
  footer { font-size: 11.5px; }
}

@media (max-width: 430px) {
  .page { padding: 12px; align-items: flex-start; }
  .card { border-radius: 28px; }
  .link { grid-template-columns: 42px 1fr 22px; min-height: 66px; padding: 11px 12px; border-radius: 19px; }
  .icon { width: 42px; height: 42px; border-radius: 14px; }
}

.warning{
    width: fit-content !important;
    max-width: 88vw !important;
    margin: 1.8rem auto 2rem auto !important;
    padding: 1rem 2.4rem !important;

    background: linear-gradient(135deg, rgba(255, 47, 122, 0.28), rgba(156, 39, 176, 0.24), rgba(255, 190, 80, 0.18)) !important;
    border: 1px solid rgba(255, 190, 120, 0.38) !important;
    color: #ffffff !important;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.38), 0 0 22px rgba(255, 47, 122, 0.18) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;

    border-radius: 18px !important;
    position: relative !important;
    z-index: 4 !important;

    font-family: 'Trebuchet MS', 'Segoe UI', Arial, sans-serif !important;
    font-size: clamp(1rem, 1.4vw, 1.55rem) !important;
    font-weight: 600 !important;
    letter-spacing: 0.06em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    text-align: center !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

@media (max-width: 640px){
  .warning{ padding: 0.9rem 1.4rem !important; }
}

.pagina-completa .links { margin-top: -10px; }
.pagina-completa footer { margin-top: 12px; }

.pagina-completa .logo{
  width: min(88vw, 430px);
  height: min(88vw, 430px);
  margin-top: -10px;
}

@media (min-width: 1024px){
  .pagina-vendas .links{
    width: min(100%, 980px);
    gap: clamp(18px, 2.5vh, 32px) !important;
    align-content: center;
    justify-content: center;
  }
  .pagina-vendas .link{
    min-height: 84px;
    transform: scale(1.02);
  }
}

.logo{
  width: min(90vw, 450px) !important;
  height: min(90vw, 450px) !important;
  max-height: 48svh !important;
  object-fit: contain !important;
}

@media (min-width: 600px) and (max-width: 899px){
  .logo{
    width: min(64vw, 430px) !important;
    height: min(64vw, 430px) !important;
    max-height: 46svh !important;
  }
}

@media (min-width: 900px){
  .pagina-vendas .logo,
  .pagina-completa .logo{
    width: min(clamp(560px, 44vw, 780px), 64svh) !important;
    height: min(clamp(560px, 44vw, 780px), 64svh) !important;
    max-width: 100% !important;
    max-height: 64svh !important;
    object-fit: contain !important;
    margin: -16px auto -14px !important;
  }
}

@media (min-width: 900px) and (max-height: 760px){
  .pagina-vendas .logo,
  .pagina-completa .logo{
    width: min(clamp(325px, 28vw, 455px), 53svh) !important;
    height: min(clamp(325px, 28vw, 455px), 53svh) !important;
    max-height: 53svh !important;
    margin: -10px auto -8px !important;
  }
}

.logo{
  transition: transform .42s cubic-bezier(.2,.85,.25,1.25), filter .42s ease !important;
  transform-origin: center center !important;
  will-change: transform, filter !important;
  cursor: pointer;
}

.logo:hover,
.logo.logo-hover{
  transform: translateY(-8px) scale(1.055) rotate(0.8deg) !important;
  filter:
    drop-shadow(0 24px 48px rgba(0,0,0,.72))
    drop-shadow(0 0 18px rgba(255,255,255,.22))
    contrast(1.06)
    saturate(.9) !important;
}

.profile::before{
  content: "";
  position: absolute;
  width: min(52vw, 620px);
  height: min(52vw, 620px);
  left: 50%;
  top: 43%;
  transform: translate(-50%, -50%);
  border-radius: 999px;
  background:
    repeating-radial-gradient(circle, rgba(255,255,255,.20) 0 1px, transparent 1px 18px),
    conic-gradient(from 90deg, transparent, rgba(184,143,88,.22), transparent 26%, rgba(255,255,255,.16), transparent 55%);
  filter: blur(.2px);
  opacity: .24;
  pointer-events: none;
  animation: precisionDial 18s linear infinite;
  z-index: 0;
}

.profile > *{ position: relative; z-index: 1; }

h1{
  background-size: 220% 220% !important;
  animation: titleGradient 6s ease-in-out infinite;
}

.warning{
  overflow: hidden !important;
  animation: warningBreath 3.8s ease-in-out infinite;
}

.warning::after{
  content: "";
  position: absolute;
  inset: -40% auto -40% -70%;
  width: 48%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.42), transparent);
  transform: rotate(22deg);
  animation: warningSweep 3.9s ease-in-out infinite;
  pointer-events: none;
}

.link{
  position: relative;
  overflow: hidden;
}

.link::after{
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at var(--mx, 50%) var(--my, 50%), rgba(255,255,255,.24), transparent 28%);
  opacity: 0;
  transition: opacity .22s ease;
  pointer-events: none;
}

.link:hover::after,
.link.active-hover::after{ opacity: 1; }

.link .arrow{
  transition: transform .24s ease, opacity .24s ease;
}

.link:hover .arrow,
.link.active-hover .arrow{
  transform: translate(4px, -4px) scale(1.12);
  opacity: 1;
}

.cursor-glow{
  position: fixed;
  left: 0;
  top: 0;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  pointer-events: none;
  z-index: 9997;
  background: radial-gradient(circle, rgba(255,255,255,.9), rgba(184,143,88,.34) 34%, transparent 72%);
  box-shadow: 0 0 18px rgba(255,255,255,.28), 0 0 38px rgba(184,143,88,.18);
  mix-blend-mode: plus-lighter;
  opacity: 0;
  transform: translate(-50%, -50%) scale(.85);
  transition: opacity .2s ease, transform .08s linear;
}

.sparkle{
  position: fixed;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  pointer-events: none;
  z-index: 9996;
  background: rgba(255,255,255,.9);
  box-shadow: 0 0 12px rgba(255,255,255,.36), 0 0 18px rgba(184,143,88,.32);
  animation: sparklePop .75s ease-out forwards;
}

@keyframes precisionDial{
  0%{ opacity:.16; transform: translate(-50%, -50%) scale(.96) rotate(0deg); }
  50%{ opacity:.30; transform: translate(-50%, -50%) scale(1.03) rotate(180deg); }
  100%{ opacity:.16; transform: translate(-50%, -50%) scale(.96) rotate(360deg); }
}

@keyframes titleGradient{
  0%,100%{ background-position: 0% 50%; }
  50%{ background-position: 100% 50%; }
}

@keyframes warningBreath{
  0%,100%{ box-shadow: 0 12px 35px rgba(0, 0, 0, 0.38), 0 0 22px rgba(255, 47, 122, 0.18) !important; }
  50%{ box-shadow: 0 16px 42px rgba(0, 0, 0, 0.44), 0 0 34px rgba(255, 47, 122, 0.34), 0 0 28px rgba(255, 190, 80, 0.16) !important; }
}

@keyframes warningSweep{
  0%, 46%{ left:-70%; opacity:0; }
  56%{ opacity:.78; }
  78%,100%{ left:125%; opacity:0; }
}

@keyframes sparklePop{
  0%{ opacity:1; transform: translate(-50%, -50%) scale(.4); }
  100%{ opacity:0; transform: translate(var(--sx), var(--sy)) scale(1.5); }
}

@media (hover: none), (pointer: coarse){
  .logo:hover{ transform: none !important; }
  .cursor-glow, .sparkle{ display: none !important; }
}

h1{
  display: inline-block;
  transform-origin: center center;
  transition:
    transform .32s cubic-bezier(.2,.9,.25,1.25),
    text-shadow .32s ease,
    filter .32s ease,
    letter-spacing .32s ease;
  will-change: transform, filter;
  cursor: default;
}

h1:hover,
h1:focus-visible{
  transform: scale(1.08) translateY(-3px);
  letter-spacing: 3px;
  filter: drop-shadow(0 0 18px rgba(255,63,159,.55)) drop-shadow(0 0 22px rgba(53,210,255,.28));
  text-shadow:
    0 0 22px rgba(255, 63, 159, .58),
    0 0 34px rgba(255, 138, 29, .28),
    0 0 46px rgba(53, 210, 255, .20);
}

@media (max-width: 640px){
  h1:hover,
  h1:focus-visible{
    transform: scale(1.04) translateY(-2px);
    letter-spacing: 1.8px;
  }
}

@media (prefers-reduced-motion: reduce){
  *, *::before, *::after{ animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .cursor-glow, .sparkle{ display: none !important; }
}

@media (min-width: 641px) and (max-width: 1023px){
  .pagina-vendas .profile,
  .pagina-completa .profile{
    text-align: center !important;
  }

  .pagina-vendas .eyebrow,
  .pagina-completa .eyebrow{
    display: flex !important;
    width: fit-content !important;
    margin: 0 auto 12px auto !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .pagina-vendas h1,
  .pagina-completa h1{
    display: block !important;
    width: 100% !important;
    margin: 0 auto 0 auto !important;
    text-align: center !important;
  }
}

.pagina-vendas .link{
  transform-origin: center center !important;
  transition:
    transform .30s cubic-bezier(.18,.9,.22,1.28),
    border-color .30s ease,
    box-shadow .30s ease,
    background .30s ease,
    filter .30s ease !important;
  will-change: transform, filter !important;
}

.pagina-vendas .link .text strong,
.pagina-vendas .link .text small,
.pagina-vendas .link .icon,
.pagina-vendas .link .arrow{
  transition:
    transform .30s cubic-bezier(.18,.9,.22,1.28),
    letter-spacing .30s ease,
    color .30s ease,
    filter .30s ease,
    opacity .30s ease !important;
  will-change: transform !important;
}

.pagina-vendas .link:hover,
.pagina-vendas .link.active-hover{
  transform: translateY(-7px) scale(1.055) !important;
  z-index: 8 !important;
  filter: saturate(1.16) brightness(1.08) !important;
  border-color: rgba(255,255,255,.52) !important;
  box-shadow:
    0 20px 42px rgba(0,0,0,.46),
    0 0 34px color-mix(in srgb, var(--hoverB), transparent 58%),
    inset 0 1px 0 rgba(255,255,255,.20) !important;
}

.pagina-vendas .link:hover .text strong,
.pagina-vendas .link.active-hover .text strong{
  transform: scale(1.18) translateX(3px) !important;
  letter-spacing: .7px !important;
}

.pagina-vendas .link:hover .text small,
.pagina-vendas .link.active-hover .text small{
  transform: scale(1.08) translateX(3px) !important;
  color: #fff !important;
}

.pagina-vendas .link:hover .icon,
.pagina-vendas .link.active-hover .icon{
  transform: scale(1.12) rotate(-3deg) !important;
  filter: drop-shadow(0 0 16px rgba(255,255,255,.22)) !important;
}

.pagina-vendas .link:hover .arrow,
.pagina-vendas .link.active-hover .arrow{
  transform: translate(7px, -7px) scale(1.2) !important;
  opacity: 1 !important;
}

@media (hover: none), (pointer: coarse){
  .pagina-vendas .link:hover{
    transform: none !important;
  }
}

@media (min-width: 1024px){
  body.pagina-vendas .links{
    gap: 18px;
  }

  body.pagina-vendas .link{
    min-height: 84px;
    padding: 16px 20px;
    grid-template-columns: 58px 1fr 34px;
    border-radius: 24px;
    transform-origin: center;
  }
}

#particles{
  mix-blend-mode: screen;
  opacity: .92;
  filter: saturate(1.12);
}

.page::before,
.page::after{
  content: "";
  position: fixed;
  pointer-events: none;
  z-index: -2;
  inset: 0;
  border-radius: 0;
}

.page::before{
  opacity: .26;
  background:
    radial-gradient(circle at var(--field-x) var(--field-y), rgba(255,255,255,.20), transparent 11rem),
    repeating-radial-gradient(circle at var(--field-x) var(--field-y), transparent 0 32px, rgba(255,255,255,.09) 33px 34px);
  mask-image: linear-gradient(to bottom, transparent 0%, #000 18%, #000 82%, transparent 100%);
  animation: fieldBreathe 8s ease-in-out infinite;
}

.page::after{
  opacity: .18;
  background-image:
    url("data:image/svg+xml,%3Csvg width='760' height='420' viewBox='0 0 760 420' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.32' stroke-width='1'%3E%3Cpath d='M-30 92C89 43 175 39 292 86s223 50 353-13 208-60 262-15'/%3E%3Cpath d='M-45 160C92 117 170 118 275 158s218 46 337-20 211-75 304-28'/%3E%3Cpath d='M-35 233C96 188 184 188 294 232s228 53 353-19 213-80 285-45'/%3E%3Cpath d='M-20 310C96 262 188 260 315 307s234 47 348-22 202-82 276-58'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 760px 420px;
  animation: contourDrift 26s linear infinite;
}

.card::before{
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(130deg, rgba(255,255,255,.40), transparent 28%, rgba(184,143,88,.26), transparent 68%, rgba(255,255,255,.22));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: .46;
  pointer-events: none;
  animation: cardBorderGlow 9s ease-in-out infinite;
}

@keyframes fieldBreathe{
  0%,100%{ opacity:.18; filter: blur(.2px); }
  50%{ opacity:.31; filter: blur(0); }
}

@keyframes contourDrift{
  from{ background-position: 0 0; }
  to{ background-position: 760px 420px; }
}

@keyframes cardBorderGlow{
  0%,100%{ opacity:.22; filter: brightness(.9); }
  50%{ opacity:.52; filter: brightness(1.24); }
}

@media (max-width: 640px){
  .page::before{ opacity: .18; }
  .page::after{ opacity: .13; background-size: 560px 310px; }
  #particles{ opacity: .72; }
}

@media (prefers-reduced-motion: reduce){
  .page::before,
  .page::after,
  .card::before{ animation: none !important; }
}

.logo-switch{
  display: inline-grid;
  place-items: center;
  width: fit-content;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  border: 0;
  background: transparent;
  appearance: none;
  cursor: pointer;
  position: relative;
  z-index: 6;
}

.logo-switch .logo{
  grid-area: 1 / 1;
  pointer-events: none;
}

.logo-animation{
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  object-fit: contain !important;
  background: transparent !important;
}

.logo-switch.is-playing .logo-static{
  opacity: 0 !important;
  visibility: hidden !important;
}

.logo-switch.is-playing .logo-animation{
  display: block !important;
}

.logo-switch.is-playing .logo-animation,
.logo-animation{
  object-fit: contain !important;
}

.logo-switch:focus-visible{
  outline: 2px solid rgba(255, 255, 255, .76);
  outline-offset: 10px;
  border-radius: 28px;
}

.logo-switch{
  isolation: isolate !important;
}

.logo-switch.is-playing::before{
  content: "";
  position: absolute;
  inset: 8% 6% 6%;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 38%, rgba(255,255,255,.18), transparent 48%),
    radial-gradient(circle at 50% 70%, rgba(184,143,88,.12), transparent 42%);
  filter: blur(16px);
  opacity: .9;
  z-index: -1;
  pointer-events: none;
}

.logo-switch.is-playing .logo-animation{
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  mix-blend-mode: normal !important;
  object-fit: contain !important;
  background: transparent !important;
  position: relative !important;
  z-index: 20 !important;
  filter:
    brightness(1.22)
    contrast(1.14)
    saturate(.94)
    drop-shadow(0 20px 38px rgba(0,0,0,.65))
    drop-shadow(0 0 22px rgba(255,255,255,.24))
    drop-shadow(0 0 18px rgba(184,143,88,.20)) !important;
}

.logo-switch.is-playing .logo-static{
  opacity: 0 !important;
  visibility: hidden !important;
  display: none !important;
}

.logo-switch{
  border-radius: 36px;
  transition: transform .28s cubic-bezier(.2,.8,.2,1), filter .28s ease;
  transform-origin: center center;
  will-change: transform, filter;
  --logo-x: 50%;
  --logo-y: 50%;
}

.logo-switch::before{
  content: "";
  position: absolute;
  inset: 9% 6% 5%;
  border-radius: 50%;
  background:
    linear-gradient(90deg, transparent calc(var(--logo-x) - 1px), rgba(255,255,255,.44) var(--logo-x), transparent calc(var(--logo-x) + 1px)),
    linear-gradient(0deg, transparent calc(var(--logo-y) - 1px), rgba(255,255,255,.38) var(--logo-y), transparent calc(var(--logo-y) + 1px)),
    repeating-radial-gradient(circle at var(--logo-x) var(--logo-y), rgba(255,255,255,.34) 0 1px, transparent 1px 28px);
  opacity: 0;
  transform: scale(.86);
  transition: opacity .24s ease, transform .34s cubic-bezier(.18,.9,.22,1.18);
  z-index: -1;
  pointer-events: none;
  mask-image: radial-gradient(circle, #000 0 66%, transparent 72%);
}

.logo-switch::after{
  content: "";
  position: absolute;
  inset: 7% 4% 4%;
  border-radius: 50%;
  background:
    conic-gradient(from 0deg,
      rgba(255,255,255,0),
      rgba(255,255,255,.36),
      rgba(184,143,88,.22),
      rgba(255,255,255,.26),
      rgba(255,255,255,0));
  opacity: 0;
  filter: blur(18px) saturate(.8);
  transform: scale(.82) rotate(0deg);
  transition: opacity .28s ease, transform .28s ease;
  animation: logoHoverAura 8s linear infinite;
  z-index: -2;
  pointer-events: none;
}

.logo-switch:hover,
.logo-switch:focus-visible{
  transform: scale(1.055) translateY(-6px);
  filter: drop-shadow(0 26px 46px rgba(0,0,0,.68));
}

.logo-switch:hover::before,
.logo-switch:focus-visible::before{
  opacity: .62;
  transform: scale(1.02);
}

.logo-switch:hover::after,
.logo-switch:focus-visible::after{
  opacity: .82;
  transform: scale(1.08) rotate(12deg);
}

.logo-switch:hover .logo,
.logo-switch:focus-visible .logo{
  animation: logoHoverPulse 2.2s ease-in-out infinite, floatLogo 4.5s ease-in-out infinite;
  filter:
    drop-shadow(0 24px 48px rgba(0,0,0,.72))
    drop-shadow(0 0 18px rgba(255,255,255,.24))
    contrast(1.08)
    saturate(.92) !important;
}

.logo-switch.is-playing:hover .logo-animation,
.logo-switch.is-playing:focus-visible .logo-animation{
  filter:
    brightness(1.3)
    contrast(1.2)
    saturate(.94)
    drop-shadow(0 22px 42px rgba(0,0,0,.68))
    drop-shadow(0 0 24px rgba(255,255,255,.28))
    drop-shadow(0 0 20px rgba(184,143,88,.24)) !important;
}

@keyframes logoHoverAura{
  0%{ filter: blur(18px) brightness(.92); transform: scale(.9) rotate(0deg); }
  50%{ filter: blur(16px) brightness(1.18); }
  100%{ filter: blur(18px) brightness(.92); transform: scale(.9) rotate(360deg); }
}

@keyframes logoHoverPulse{
  0%,100%{ transform: translateY(0) rotate(0deg); }
  35%{ transform: translateY(-3px) rotate(-1.1deg); }
  70%{ transform: translateY(1px) rotate(1.1deg); }
}

@media (max-width: 767px){
  .logo-switch:hover,
  .logo-switch:focus-visible{
    transform: scale(1.035) translateY(-2px);
  }
}

@media (hover: none), (pointer: coarse){
  .logo-switch:focus-visible{
    outline: none;
    transform: none;
    filter: none;
  }

  .logo-switch:focus-visible::before,
  .logo-switch:focus-visible::after{
    opacity: 0;
  }
}

@media (prefers-reduced-motion: reduce){
  .logo-switch,
  .logo-switch::after,
  .logo-switch:hover .logo,
  .logo-switch:focus-visible .logo{
    animation: none !important;
    transition: none !important;
  }
}

.logo-switch.state-photo .logo-static{
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.logo-switch.state-photo .logo-animation,
.logo-switch.state-new .logo-static,
.logo-switch.state-old .logo-static,
.logo-switch.state-new .logo-animation-old,
.logo-switch.state-old .logo-animation-new{
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

.logo-switch.state-new .logo-animation-new,
.logo-switch.state-old .logo-animation-old{
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  position: relative !important;
  z-index: 20 !important;
}

/* Cor especial somente para o botão Cancelar do aviso de Parcerias & Collabs */
.custom-modal.collab-modal .modal-cancel {
  background: linear-gradient(135deg, #ff8a1d, #ff3f9f);
  color: #fff;
  box-shadow: 0 10px 24px rgba(255, 63, 159, .22);
}

@media (min-width: 900px){
  body.pagina-vendas .card,
  body.pagina-completa .card{
    grid-template-rows: auto 1fr auto;
  }

  body.pagina-vendas h1,
  body.pagina-completa h1{
    font-size: clamp(62px, 5.7vw, 98px) !important;
  }

  body.pagina-vendas .warning,
  body.pagina-completa .warning{
    grid-area: warning;
    align-self: center;
    justify-self: center;
    width: min(98%, 800px) !important;
    max-width: min(98%, 800px) !important;
    min-height: clamp(88px, 9.8vh, 126px);
    margin: clamp(44px, 7.4vh, 96px) auto clamp(20px, 3vh, 36px) auto !important;
    padding: 0 clamp(52px, 5vw, 96px) !important;
    display: grid !important;
    place-items: center !important;
    overflow: hidden !important;
    isolation: isolate;
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,.34) !important;
    background:
      linear-gradient(135deg, rgba(255,255,255,.22), rgba(255,179,223,.10) 33%, rgba(255,138,29,.09) 62%, rgba(53,210,255,.10)),
      rgba(255,255,255,.055) !important;
    background-size: 220% 220% !important;
    box-shadow:
      0 22px 56px rgba(0,0,0,.24),
      0 0 30px rgba(255, 63, 159, .18),
      0 0 34px rgba(53, 210, 255, .13),
      inset 0 1px 0 rgba(255,255,255,.38),
      inset 0 -16px 32px rgba(0,0,0,.10) !important;
    color: #fff !important;
    -webkit-text-fill-color: initial !important;
    font-family: 'Black Ops One', Impact, system-ui, sans-serif !important;
    font-size: clamp(40px, 3.25vw, 60px) !important;
    font-weight: 400 !important;
    letter-spacing: .07em !important;
    line-height: 1 !important;
    text-shadow:
      0 1px 0 rgba(0,0,0,.86),
      0 0 18px rgba(255, 63, 159, .24),
      0 0 26px rgba(53, 210, 255, .14) !important;
    animation: warningNewFloat 6.2s ease-in-out infinite !important;
  }

  body.pagina-vendas .warning span,
  body.pagina-completa .warning span{
    position: relative;
    z-index: 2;
    display: inline-block;
    width: max-content;
    max-width: 24ch;
    overflow: hidden;
    white-space: nowrap;
    text-align: center;
    background: linear-gradient(90deg,
      #ffffff 0%,
      #ffffff 28%,
      #fffaff 38%,
      #ffdff2 47%,
      #ffb76a 56%,
      #b7f4ff 66%,
      #ffffff 82%,
      #ffffff 100%);
    background-size: 320% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    -webkit-text-stroke: .22px rgba(0,0,0,.66);
    paint-order: stroke fill;
    filter:
      drop-shadow(0 1px 0 rgba(0,0,0,.38))
      drop-shadow(0 0 22px rgba(255,255,255,.72))
      drop-shadow(0 0 18px rgba(255, 63, 159, .20))
      drop-shadow(0 0 22px rgba(53, 210, 255, .20));
    animation:
      warningColorWave 4.8s ease-in-out .25s infinite,
      warningTextPulse 3.8s ease-in-out .25s infinite;
  }

  body.pagina-vendas .warning::before,
  body.pagina-completa .warning::before{
    content: "";
    position: absolute;
    inset: 5px;
    z-index: -1;
    border-radius: inherit;
    pointer-events: none;
    border: 1px solid rgba(255,255,255,.18);
    background:
      radial-gradient(circle at 18% 50%, rgba(255,179,223,.32), transparent 20%),
      radial-gradient(circle at 82% 50%, rgba(53,210,255,.24), transparent 22%),
      linear-gradient(90deg, transparent 0 10%, rgba(255,255,255,.24) 11%, transparent 12% 88%, rgba(255,255,255,.24) 89%, transparent 90%),
      repeating-linear-gradient(90deg, transparent 0 28px, rgba(255,255,255,.07) 29px 30px);
    opacity: .76;
    animation: warningPanelGlow 5.2s ease-in-out infinite;
  }

  body.pagina-vendas .warning::after,
  body.pagina-completa .warning::after{
    content: "";
    position: absolute;
    inset: -46% auto -46% -28%;
    width: 30%;
    z-index: 0;
    pointer-events: none;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.48), transparent);
    transform: rotate(18deg);
    opacity: .12;
    animation: warningGlassSweep 7s ease-in-out infinite;
  }
}

@media (min-width: 900px) and (max-height: 760px){
  body.pagina-vendas .warning,
  body.pagina-completa .warning{
    min-height: 66px;
    margin-top: clamp(22px, 4vh, 38px) !important;
    margin-bottom: clamp(10px, 1.8vh, 18px) !important;
    font-size: clamp(31px, 2.45vw, 44px) !important;
  }

  body.pagina-vendas h1,
  body.pagina-completa h1{
    font-size: clamp(68px, 6.4vw, 94px) !important;
  }
}

@media (min-width: 900px){
  .pagina-vendas .logo,
  .pagina-completa .logo{
    width: min(clamp(400px, 32vw, 560px), 51svh) !important;
    height: min(clamp(400px, 32vw, 560px), 51svh) !important;
    max-height: 51svh !important;
  }

  body.pagina-vendas .warning{
    padding: 0 clamp(28px, 3vw, 48px) !important;
    font-size: clamp(31px, 2.7vw, 48px) !important;
  }

  body.pagina-completa .warning{
    min-height: clamp(62px, 7vh, 78px);
    margin: clamp(18px, 3vh, 30px) auto clamp(10px, 1.4vh, 14px) auto !important;
    padding: 0 clamp(30px, 3.4vw, 58px) !important;
    font-size: clamp(27px, 2.3vw, 38px) !important;
  }

  body.pagina-completa .links{
    gap: clamp(7px, 1vh, 10px);
  }

  body.pagina-completa .link{
    min-height: clamp(54px, 6.7vh, 66px);
    padding: clamp(7px, .8vh, 9px) 14px;
    border-radius: 18px;
    grid-template-columns: 44px 1fr 23px;
    gap: 10px;
  }

  body.pagina-completa .icon{
    width: 44px;
    height: 44px;
    border-radius: 14px;
  }

  body.pagina-completa .icon img{
    width: 27px;
    height: 27px;
  }

  body.pagina-completa .text strong{ font-size: clamp(15px, 1.12vw, 18px); }
  body.pagina-completa .text small{ font-size: clamp(11px, .85vw, 13px); margin-top: 3px; }
  body.pagina-completa .arrow{ font-size: 21px; }
}

@keyframes warningNewFloat{
  0%,100%{ transform: translateY(28px); filter: brightness(1); }
  50%{ transform: translateY(22px); filter: brightness(1.08); }
}

@keyframes warningPanelGlow{
  0%,100%{ opacity:.56; filter: brightness(.96); }
  50%{ opacity:.86; filter: brightness(1.14); }
}

@keyframes warningLettersLoop{
  0%{ max-width: 0; opacity: 0; }
  6%{ opacity: 1; }
  24%{ max-width: 24ch; opacity: 1; }
  90%{ max-width: 24ch; opacity: 1; }
  97%{ max-width: 0; opacity: .92; }
  100%{ max-width: 0; opacity: 0; }
}

@keyframes warningTextGradient{
  0%,100%{ background-position: 0% 50%; }
  50%{ background-position: 100% 50%; }
}

@keyframes warningColorWave{
  0%,100%{ background-position: 0% 50%; }
  50%{ background-position: 100% 50%; }
}

@keyframes warningTextPulse{
  0%,100%{ transform: translateY(0) scale(1); filter: drop-shadow(0 1px 0 rgba(0,0,0,.30)) drop-shadow(0 0 22px rgba(255,255,255,.72)) drop-shadow(0 0 18px rgba(255, 63, 159, .20)) drop-shadow(0 0 22px rgba(53, 210, 255, .20)); }
  50%{ transform: translateY(-1px) scale(1.014); filter: drop-shadow(0 1px 0 rgba(0,0,0,.36)) drop-shadow(0 0 34px rgba(255,255,255,.88)) drop-shadow(0 0 24px rgba(255, 63, 159, .34)) drop-shadow(0 0 30px rgba(53, 210, 255, .28)); }
}

@keyframes warningGlassSweep{
  0%,100%{ left:-28%; opacity:0; }
  35%{ opacity:.10; }
  62%{ left:108%; opacity:.18; }
  80%{ opacity:0; }
}

/* Keep mobile rendering light and contained on lower-power touch devices. */
@media (max-width: 899px), (hover: none) and (pointer: coarse){
  .card{
    overflow: hidden;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background: rgba(11, 12, 14, .94);
  }

  .shine,
  .page::after{
    display: none;
  }

  .page::before,
  .card::before,
  .profile::before,
  .logo,
  h1,
  .warning,
  .warning::after{
    animation: none !important;
  }

  .warning{
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .logo-switch:hover,
  .logo-switch:focus-visible{
    transform: none;
    filter: none;
  }

  .logo-switch:hover::before,
  .logo-switch:hover::after,
  .logo-switch:focus-visible::before,
  .logo-switch:focus-visible::after{
    opacity: 0;
  }

  .logo-switch:hover .logo,
  .logo-switch:focus-visible .logo{
    animation: none !important;
    transform: none !important;
  }

  .link:hover,
  .link.active-hover{
    transform: none !important;
    filter: none !important;
  }

  .link:hover .text strong,
  .link:hover .text small,
  .link:hover .arrow,
  .link.active-hover .text strong,
  .link.active-hover .text small,
  .link.active-hover .arrow{
    transform: none !important;
  }
}

/* Performance pass: keep the cosmic atmosphere without repaint-heavy hover effects. */
.card{
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  background: rgba(11, 12, 14, .9);
}

#particles{
  display: block;
  opacity: .86;
  filter: none;
  mix-blend-mode: screen;
}

.shine,
.page::before,
.page::after,
.card::before,
.profile::before,
.logo,
h1,
.warning,
.warning::after{
  animation: none !important;
}

.cursor-glow,
.sparkle{
  display: none !important;
}

.logo,
.logo-switch,
.pagina-vendas .link,
.pagina-vendas .link .text strong,
.pagina-vendas .link .text small,
.pagina-vendas .link .icon,
.pagina-vendas .link .arrow{
  will-change: auto !important;
}

.logo-switch::before,
.logo-switch::after,
.logo-switch.is-playing::before{
  display: none;
}

.logo-switch:hover{
  transform: translateY(-2px) scale(1.01);
  filter: none;
}

.logo-switch:hover .logo,
.logo-switch:focus-visible .logo,
.logo-switch.is-playing .logo-animation,
.logo-switch.is-playing:hover .logo-animation,
.logo-switch.is-playing:focus-visible .logo-animation{
  animation: none !important;
  filter: drop-shadow(0 12px 22px rgba(0,0,0,.42)) !important;
}

.link,
.pagina-vendas .link{
  transition: transform .14s ease, border-color .14s ease, box-shadow .14s ease, background .14s ease !important;
}

.link .text strong,
.link .text small,
.link .icon,
.link .arrow,
.pagina-vendas .link .text strong,
.pagina-vendas .link .text small,
.pagina-vendas .link .icon,
.pagina-vendas .link .arrow{
  transition: transform .14s ease, color .14s ease, opacity .14s ease !important;
}

.pagina-vendas .link:hover{
  transform: translateY(-3px) scale(1.012) !important;
  filter: none !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.18) !important;
}

.pagina-vendas .link:hover .text strong{
  transform: translateX(2px) !important;
  letter-spacing: normal !important;
}

.pagina-vendas .link:hover .text small{
  transform: translateX(2px) !important;
}

.pagina-vendas .link:hover .icon{
  transform: scale(1.04) !important;
  filter: none !important;
}

.pagina-vendas .link:hover .arrow{
  transform: translate(3px, -3px) !important;
}

@media (max-width: 899px), (hover: none) and (pointer: coarse){
  #particles{ opacity: .7; }
  .profile::before{ display: none; }
}

@media (hover: hover) and (pointer: fine){
  .cursor-glow.cursor-glow-lite{
    display: block !important;
    width: 18px;
    height: 18px;
    opacity: 0;
    background: radial-gradient(circle, rgba(255,255,255,.88), rgba(184,143,88,.28) 38%, transparent 72%);
    box-shadow: 0 0 13px rgba(255,255,255,.24);
    mix-blend-mode: normal;
    transition: opacity .12s ease;
    will-change: transform;
  }

  .cursor-glow.cursor-glow-lite.visible{
    opacity: .9;
  }

  .sparkle{
    display: block !important;
  }

  .logo-switch{
    overflow: visible;
    isolation: isolate;
    --logo-x: 50%;
    --logo-y: 50%;
  }

  .logo-switch::before{
    display: block;
    content: "";
    position: absolute;
    inset: 4% -5%;
    z-index: 1;
    pointer-events: none;
    opacity: 0;
    border-radius: 50%;
    background:
      linear-gradient(90deg, transparent calc(var(--logo-x) - 1px), rgba(255,255,255,.54) var(--logo-x), transparent calc(var(--logo-x) + 1px)),
      linear-gradient(0deg, transparent calc(var(--logo-y) - 1px), rgba(255,255,255,.45) var(--logo-y), transparent calc(var(--logo-y) + 1px)),
      repeating-radial-gradient(ellipse at var(--logo-x) var(--logo-y), rgba(255,255,255,.30) 0 1px, transparent 1px 27px),
      radial-gradient(ellipse at var(--logo-x) var(--logo-y), rgba(255,255,255,.12), transparent 62%);
    mask-image: radial-gradient(ellipse, #000 0 66%, transparent 82%);
    transform: scale(.92);
    transition: opacity .14s ease, transform .14s ease;
  }

  .logo-switch::after{
    display: block;
    content: "";
    position: absolute;
    inset: 12% 7% 9%;
    z-index: 0;
    pointer-events: none;
    opacity: 0;
    border-radius: 50%;
    background: radial-gradient(ellipse at var(--logo-x) var(--logo-y), rgba(255,255,255,.48) 0%, rgba(255,255,255,.26) 26%, rgba(255,255,255,.1) 51%, transparent 76%);
    filter: blur(15px);
    transform: scale(.86);
    transition: opacity .18s ease, transform .22s ease;
  }

  .logo-switch:hover{
    transform: translateY(-4px) scale(1.035);
  }

  .logo-switch:hover::before{
    opacity: .7;
    transform: scale(1.025);
  }

  .logo-switch:hover::after{
    opacity: .9;
    transform: scale(1.1);
    animation: logoAuraPulse 2.4s ease-in-out infinite;
  }

  .logo-switch .logo{
    position: relative !important;
    z-index: 4 !important;
  }

  .logo-switch:hover .logo{
    transform: scale(1.018) !important;
  }
}

@keyframes logoAuraPulse{
  0%,100%{ opacity:.65; transform: scale(1.02); }
  50%{ opacity:.92; transform: scale(1.12); }
}

/* Restored title motion from the approved visual style. */
h1{
  animation: titleGradient 6s ease-in-out infinite !important;
}

@media (prefers-reduced-motion: reduce){
  h1{ animation: none !important; }
  .sparkle{ display: none !important; }
}

/* Original translucent cards; platform colors appear only on hover. */
.link{
  --platform-hover: linear-gradient(135deg, rgba(255,255,255,.26), rgba(184,143,88,.22));
  background: linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.045)) !important;
}

.link[data-platform="Privacy"]{
  --platform-hover: linear-gradient(135deg, rgba(255,157,28,.60), rgba(255,110,30,.42) 48%, rgba(255,212,98,.43));
}

.link[data-platform="Telegram"]{
  --platform-hover: linear-gradient(135deg, rgba(34,158,217,.62), rgba(120,213,255,.44));
}

.link[data-platform="X"],
.link[data-platform="X/Twitter"]{
  --platform-hover: linear-gradient(135deg, rgba(242,242,242,.45), rgba(76,80,88,.54));
}

.link[data-platform="Instagram"]{
  --platform-hover: linear-gradient(135deg, rgba(253,90,69,.56), rgba(213,45,127,.49) 50%, rgba(165,60,219,.56));
}

.link[data-platform="SexLog"]{
  --platform-hover: linear-gradient(135deg, rgba(216,39,145,.60), rgba(141,34,187,.56));
}

.link[data-platform="Kinkspro"]{
  --platform-hover: linear-gradient(135deg, rgba(255,123,0,.66), rgba(50,50,50,.58) 58%, rgba(220,220,220,.31));
}

.link[data-platform="Xvideos"]{
  --platform-hover: linear-gradient(135deg, rgba(235,47,47,.58), rgba(112,9,17,.58));
}

.link[data-platform="XHamster"]{
  --platform-hover: linear-gradient(135deg, rgba(255,155,33,.62), rgba(109,69,27,.56));
}

.link[data-platform="Sheer"]{
  --platform-hover: linear-gradient(135deg, rgba(255,74,136,.57), rgba(133,43,193,.56));
}

.link[data-platform="FapHouse"]{
  --platform-hover: linear-gradient(135deg, rgba(255,107,50,.59), rgba(207,34,95,.55));
}

.link.whatsapp-video,
.link.whatsapp-pack{
  --platform-hover: linear-gradient(135deg, rgba(37,211,102,.60), rgba(18,140,126,.54));
}

.link.copy-button{
  --platform-hover: linear-gradient(135deg, rgba(80,183,178,.64), rgba(36,127,130,.56));
}

.link.copy-button.copied{
  --platform-hover: linear-gradient(135deg, rgba(53,210,255,.65), rgba(120,255,142,.58));
}

.link:hover,
.link.active-hover{
  background: var(--platform-hover) !important;
}
