/* ShowDeLive: folha do site público.
   Paleta e tipografia saem do manual da marca (06/10/2026):
   Vinho Premium #8A2D4A, Ameixa #B0507A, Champagne #DCC9B8, Grafite #2B2B2B, Preto #000000, Montserrat.
   As outras cores daqui são só variações de brilho dessas cinco, para luz e sombra. */

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url("../fonts/montserrat-latin.woff2") format("woff2");
}

:root {
  color-scheme: dark;

  /* as cinco do manual */
  --vinho: #8A2D4A;
  --ameixa: #B0507A;
  --champanhe: #DCC9B8;
  --grafite: #2B2B2B;
  --preto: #000000;

  /* luz e sombra das cinco */
  --vinho-noite: #12060B;
  --vinho-sombra: #3A1322;
  --ameixa-luz: #D9789F;
  --ameixa-brilho: #EFA3C2;
  --champanhe-luz: #F4EBE3;
  --champanhe-sombra: #A8968A;
  --grafite-luz: #3A3A3A;
  --grafite-noite: #141414;

  --texto: #F1E7DF;
  --texto-2: #BFAEA3;
  --linha: rgba(220, 201, 184, 0.14);
  --linha-forte: rgba(220, 201, 184, 0.28);

  --raio: 14px;
  --raio-g: 22px;
  --largura: 1200px;
  --margem: clamp(16px, 4vw, 40px);

  --ouro: linear-gradient(180deg, #FBF4EE 0%, #DCC9B8 48%, #B9A090 100%);
  --rubor: linear-gradient(180deg, #EFA3C2 0%, #B0507A 52%, #8A2D4A 100%);
}

*,
*::before,
*::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  background: var(--preto);
}

body {
  margin: 0;
  min-height: 100vh;
  background: var(--preto);
  color: var(--texto);
  font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 400;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

img, svg, canvas { display: block; max-width: 100%; }
figure { margin: 0; }
[hidden] { display: none !important; }
a { color: inherit; }
a[href^="https://wa.me"],
a[href^="mailto:"] { white-space: nowrap; }
p { margin: 0 0 1em; }
h1, h2, h3, h4 { margin: 0; font-weight: 600; line-height: 1.12; letter-spacing: -0.01em; }
ul, ol { margin: 0; padding: 0; }
b, strong { font-weight: 600; color: var(--champanhe-luz); }

::selection { background: rgba(176, 80, 122, 0.55); color: #fff; }

:focus-visible {
  outline: 2px solid var(--ameixa-brilho);
  outline-offset: 3px;
  border-radius: 6px;
}

.so-leitor {
  position: absolute !important;
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  overflow: hidden; clip: rect(0 0 0 0);
  white-space: nowrap; border: 0;
}

.pular {
  position: absolute;
  left: 16px; top: -60px;
  z-index: 100;
  padding: 10px 16px;
  background: var(--champanhe);
  color: var(--preto);
  border-radius: 10px;
  font-weight: 600;
  text-decoration: none;
}
.pular:focus { top: 12px; }

.conteiner {
  width: 100%;
  max-width: var(--largura);
  margin: 0 auto;
  padding-inline: var(--margem);
}

/* Luz de fundo: palco escuro com feixes de estúdio, como no manual */
.luz-de-fundo {
  position: absolute;
  inset: 0 0 auto 0;
  height: 1100px;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}
.luz-de-fundo::before,
.luz-de-fundo::after {
  content: "";
  position: absolute;
  top: -260px;
  width: 520px;
  height: 1300px;
  filter: blur(46px);
  opacity: 0.55;
}
.luz-de-fundo::before {
  left: -120px;
  transform: rotate(-28deg);
  background: linear-gradient(180deg, rgba(176, 80, 122, 0.8), rgba(138, 45, 74, 0.3) 45%, transparent 75%);
  opacity: 0.7;
}
.luz-de-fundo::after {
  right: -160px;
  transform: rotate(26deg);
  background: linear-gradient(180deg, rgba(217, 120, 159, 0.55), rgba(138, 45, 74, 0.3) 40%, transparent 70%);
  opacity: 0.55;
}

/* ===== Cabeçalho ===== */
.topo {
  position: relative;
  z-index: 5;
}
.topo .conteiner {
  display: flex;
  align-items: center;
  gap: 24px;
  min-height: 84px;
}

.marca {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  flex-shrink: 0;
}
.marca img { width: 44px; height: 44px; }
.marca-texto { display: grid; line-height: 1; }
.marca-nome {
  font-size: 1.32rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  background: var(--ouro);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.marca-nome span {
  background: var(--rubor);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.marca-slogan {
  margin-top: 5px;
  font-size: 0.5rem;
  font-weight: 500;
  letter-spacing: 0.34em;
  color: var(--champanhe);
  text-transform: uppercase;
}

.topo .marca { margin-right: auto; }
.topo nav { margin-left: 0; }
.menu {
  display: flex;
  gap: 4px;
  list-style: none;
}
.menu a {
  display: block;
  padding: 8px 12px;
  border-radius: 10px;
  font-size: 0.86rem;
  font-weight: 500;
  color: var(--texto-2);
  text-decoration: none;
  transition: color 0.2s, background-color 0.2s;
}
.menu a:hover { color: var(--champanhe-luz); background: rgba(220, 201, 184, 0.06); }

.topo-acoes { display: flex; align-items: center; gap: 10px; }
.idioma {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  color: var(--texto-2);
  text-decoration: none;
  padding: 8px 6px;
}
.idioma:hover { color: var(--champanhe-luz); }

/* ===== Botões ===== */
.botao {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 12px 22px;
  border-radius: 12px;
  border: 1px solid transparent;
  font: inherit;
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.2s, box-shadow 0.25s, background-color 0.25s, border-color 0.25s;
}
.botao svg { width: 20px; height: 20px; flex-shrink: 0; }
.botao-cheio {
  color: #fff;
  background: linear-gradient(180deg, #C4648E 0%, var(--ameixa) 45%, var(--vinho) 100%);
  border-color: rgba(239, 163, 194, 0.55);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    0 0 0 1px rgba(138, 45, 74, 0.6),
    0 14px 40px -12px rgba(176, 80, 122, 0.9);
}
.botao-cheio:hover {
  transform: translateY(-1px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.32),
    0 0 0 1px rgba(239, 163, 194, 0.6),
    0 18px 50px -10px rgba(217, 120, 159, 0.95);
}
.botao-linha {
  color: var(--champanhe-luz);
  background: rgba(220, 201, 184, 0.04);
  border-color: var(--linha-forte);
}
.botao-linha:hover { border-color: var(--champanhe); background: rgba(220, 201, 184, 0.09); }
.botao-pequeno { min-height: 40px; padding: 8px 16px; font-size: 0.85rem; border-radius: 10px; }

/* ===== Abertura ===== */
.abertura {
  position: relative;
  z-index: 1;
  overflow-x: hidden;
  overflow-x: clip;
  background: radial-gradient(60% 70% at 78% 45%, rgba(138, 45, 74, 0.2), transparent 70%);
  padding: clamp(24px, 5vw, 56px) 0 clamp(56px, 8vw, 110px);
}
.abertura .conteiner {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  align-items: center;
  gap: clamp(24px, 4vw, 64px);
}

.sobrelinha {
  display: inline-block;
  margin-bottom: 22px;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--champanhe);
}

.abertura h1 {
  font-size: clamp(2.35rem, 1.2rem + 4.1vw, 4.4rem);
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -0.025em;
  color: var(--champanhe-luz);
  background: linear-gradient(180deg, #FFFFFF 0%, #F4EBE3 45%, #DCC9B8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-wrap: balance;
}
.abertura h1 .eu-quero { -webkit-text-fill-color: #fff; }
.sem-quebra { white-space: nowrap; }
.eu-quero {
  display: inline-block;
  font-size: 0.9em;
  padding: 0.02em 0.28em 0.06em;
  margin: 0 0.04em;
  border-radius: 0.22em;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #fff;
  background: linear-gradient(180deg, #C4648E, var(--vinho));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 0 32px -6px rgba(217, 120, 159, 0.9);
  white-space: nowrap;
}

.lide {
  margin: 26px 0 0;
  max-width: 36rem;
  font-size: clamp(1.05rem, 0.98rem + 0.35vw, 1.22rem);
  font-weight: 300;
  line-height: 1.6;
  color: var(--texto);
}

.situacao {
  display: grid;
  gap: 10px;
  margin: 28px 0 0;
  max-width: 36rem;
  list-style: none;
}
.situacao li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: baseline;
  font-size: 0.92rem;
  color: var(--texto-2);
}
.selo {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  white-space: nowrap;
}
.selo-no-ar { color: var(--preto); background: var(--champanhe); }
.selo-no-ar::before {
  content: "";
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--vinho);
}
.selo-obra {
  color: var(--ameixa-brilho);
  border: 1px solid rgba(217, 120, 159, 0.55);
}

.acoes { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }

/* O palco da marca: luz de estúdio passando pelo ícone oficial */
.palco {
  position: relative;
  aspect-ratio: 4 / 5;
  width: 100%;
  max-width: 560px;
  justify-self: center;
  isolation: isolate;
}
.palco::before {
  content: "";
  position: absolute;
  inset: 2% -8% 14%;
  z-index: -1;
  border-radius: 50%;
  background: radial-gradient(closest-side, rgba(176, 80, 122, 0.55), rgba(138, 45, 74, 0.26) 52%, transparent 100%);
  filter: blur(18px);
}
.palco-chao {
  position: absolute;
  left: 4%; right: 4%;
  bottom: 14%;
  height: 22%;
  z-index: -1;
  border-radius: 50%;
  background: radial-gradient(closest-side, rgba(244, 235, 227, 0.32), rgba(217, 120, 159, 0.28) 40%, rgba(138, 45, 74, 0.12) 70%, transparent 100%);
  filter: blur(8px);
}
.palco::after {
  content: "";
  position: absolute;
  left: 10%; right: 10%;
  bottom: 26.6%;
  height: 2px;
  z-index: -1;
  background: linear-gradient(90deg, transparent, rgba(239, 163, 194, 0.85), rgba(244, 235, 227, 0.95), rgba(239, 163, 194, 0.85), transparent);
  box-shadow: 0 0 24px 6px rgba(176, 80, 122, 0.55);
  border-radius: 2px;
}
.palco-inclina {
  position: absolute;
  inset: 0;
  transform: perspective(1100px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));
  transform-style: preserve-3d;
  will-change: transform;
}
.palco canvas,
.palco .palco-reserva {
  position: absolute;
  left: 50%;
  top: 2%;
  width: 92%;
  height: auto;
  aspect-ratio: 1 / 1.25;
  transform: translateX(-50%);
}
.palco .palco-reserva {
  aspect-ratio: 1 / 1;
  object-fit: contain;
}
.palco.com-luz .palco-reserva { visibility: hidden; }
.palco:not(.com-luz) canvas { visibility: hidden; }

.ao-vivo {
  position: absolute;
  top: 0;
  left: 2%;
  z-index: 2;
  display: inline-flex;
  align-items: stretch;
  border-radius: 8px;
  overflow: hidden;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  box-shadow: 0 6px 24px -8px rgba(176, 80, 122, 0.9);
}
.ao-vivo .tally {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 10px;
  color: #fff;
  background: linear-gradient(180deg, #C4648E, var(--vinho));
}
.tally::before {
  content: "";
  width: 7px; height: 7px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 8px #fff;
  animation: pisca 1.6s ease-in-out infinite;
}
.ao-vivo .relogio {
  padding: 6px 10px;
  color: var(--champanhe-luz);
  background: rgba(0, 0, 0, 0.72);
  border: 1px solid var(--linha);
  border-left: 0;
  border-radius: 0 8px 8px 0;
  font-variant-numeric: tabular-nums;
}
@keyframes pisca { 50% { opacity: 0.35; } }

.palco-legenda {
  position: absolute;
  right: 2%;
  bottom: 3%;
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  color: var(--texto-2);
  opacity: 0.8;
}

/* ===== Seções ===== */
.secao {
  position: relative;
  z-index: 1;
  padding: clamp(64px, 9vw, 120px) 0;
  border-top: 1px solid var(--linha);
}
.abertura + .secao::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 50%;
  width: min(420px, 60%);
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(239, 163, 194, 0.8), transparent);
  box-shadow: 0 0 18px 2px rgba(176, 80, 122, 0.55);
}

.rotulo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  font-size: 0.98rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  color: var(--champanhe);
}
.codigo-peca {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 9px 4px 7px;
  border-radius: 6px 12px 12px 6px;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--preto);
  background: var(--ouro);
}
.codigo-peca::before {
  content: "";
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--preto);
  box-shadow: inset 0 0 0 1.5px rgba(0, 0, 0, 0.6);
  opacity: 0.85;
}

.secao h2 {
  max-width: 22ch;
  font-size: clamp(1.85rem, 1.1rem + 2.6vw, 3.05rem);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: var(--champanhe-luz);
  text-wrap: balance;
}
.secao h2 em { font-style: normal; }
.secao-intro {
  max-width: 40rem;
  margin-top: 20px;
  font-size: 1.08rem;
  font-weight: 300;
  color: var(--texto);
}

/* ===== Ícones 3D do manual: ladrilho de vidro escuro, borda acesa em ameixa,
   desenho em relevo ocupando o ladrilho (o relevo vem do próprio SVG) ===== */
.icone {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 72px;
  height: 72px;
  flex-shrink: 0;
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0) 42%),
    radial-gradient(120% 90% at 50% 115%, rgba(176, 80, 122, 0.38), transparent 62%),
    #140810;
  border: 1px solid rgba(239, 163, 194, 0.4);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.3),
    inset 0 0 16px rgba(217, 120, 159, 0.3),
    inset 0 -10px 18px rgba(0, 0, 0, 0.55),
    0 14px 32px -10px rgba(176, 80, 122, 0.7);
}
.icone::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 17px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0) 36%);
  pointer-events: none;
}
.icone svg {
  position: relative;
  z-index: 1;
  width: 70%;
  height: 70%;
  filter: drop-shadow(0 2px 5px rgba(239, 163, 194, 0.5)) drop-shadow(0 0 10px rgba(217, 120, 159, 0.35));
}
.icone-pequeno { width: 62px; height: 62px; border-radius: 16px; }
.icone-pequeno::after { border-radius: 15px; }

/* ===== 101: como funciona ===== */
.demo {
  display: grid;
  gap: clamp(28px, 4vw, 48px);
  margin-top: clamp(36px, 5vw, 60px);
}
.passos {
  position: relative;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}
.passos::before {
  content: "";
  position: absolute;
  top: 47px;
  left: 50px;
  right: 50px;
  height: 1px;
  background: linear-gradient(90deg, rgba(239, 163, 194, 0.1), rgba(239, 163, 194, 0.55), rgba(220, 201, 184, 0.4), rgba(239, 163, 194, 0.1));
}
.passos li {
  position: relative;
  display: grid;
  align-content: start;
  gap: 14px;
  padding: 16px;
  border-radius: 16px;
  border: 1px solid transparent;
  color: var(--texto-2);
  transition: background-color 0.4s, border-color 0.4s, color 0.4s;
}
.passos li p { margin: 0; font-size: 0.92rem; line-height: 1.5; }
.passos li b { font-size: 0.98rem; }
.passos li.ativo {
  color: var(--texto);
  background: linear-gradient(160deg, rgba(138, 45, 74, 0.3), rgba(43, 43, 43, 0.2));
  border-color: rgba(239, 163, 194, 0.32);
}
.passos li.ativo .icone {
  border-color: rgba(239, 163, 194, 0.7);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.2),
    inset 0 0 18px rgba(217, 120, 159, 0.5),
    0 0 28px -4px rgba(217, 120, 159, 0.9);
}

.aparelhos {
  position: relative;
  min-height: 600px;
}
.aparelhos-legenda {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 16px;
  margin-top: 22px;
  font-size: 0.82rem;
  color: var(--texto-2);
}
.aparelhos-legenda p { margin: 0; flex: 1 1 260px; }

/* Celular: a live do lado da cliente */
.celular {
  position: absolute;
  left: 0;
  bottom: -6px;
  z-index: 3;
  width: 250px;
  aspect-ratio: 9 / 19;
  padding: 9px;
  border-radius: 40px;
  background: linear-gradient(145deg, #3a3a3a, #0d0d0d 40%, #1d1d1d);
  box-shadow:
    inset 0 0 0 1px rgba(220, 201, 184, 0.3),
    inset 0 0 0 3px #050505,
    0 40px 80px -30px rgba(0, 0, 0, 0.95),
    0 0 60px -20px rgba(176, 80, 122, 0.7);
}
.celular-tela {
  position: relative;
  height: 100%;
  border-radius: 32px;
  overflow: hidden;
  background:
    radial-gradient(70% 40% at 50% 36%, rgba(176, 80, 122, 0.45), transparent 70%),
    linear-gradient(180deg, #1c0911 0%, #0a0306 55%, #170810 100%);
  font-size: 11px;
  line-height: 1.35;
}
.celular-tela::before {
  content: "";
  position: absolute;
  top: 8px; left: 50%;
  width: 70px; height: 20px;
  transform: translateX(-50%);
  border-radius: 12px;
  background: #000;
  z-index: 4;
}
/* Moldura com o vídeo real da peça (fundo neutro iluminado enquanto o vídeo não chega).
   A peça não é desenhada em 3D de propósito, para a imagem ser 100% real. */
.moldura-peca {
  position: absolute;
  left: 50%;
  top: 31%;
  width: 76%;
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  display: grid;
  place-items: center;
  padding: 14px;
  border-radius: 14px;
  border: 1px solid rgba(244, 235, 227, 0.6);
  background: radial-gradient(85% 75% at 50% 38%, #FBF8F5 0%, #EDE4DD 36%, #C9BBB1 70%, #8C7F78 100%);
  box-shadow:
    0 0 0 4px rgba(0, 0, 0, 0.35),
    0 0 34px 4px rgba(244, 235, 227, 0.22),
    inset 0 -18px 30px rgba(0, 0, 0, 0.18);
  text-align: center;
}
.moldura-peca { padding: 0; overflow: hidden; }
.moldura-video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 70%;
}
.selo-video {
  position: absolute;
  left: 8px;
  bottom: 8px;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 9.5px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: #fff;
  background: rgba(0, 0, 0, 0.58);
  border: 1px solid rgba(244, 235, 227, 0.35);
}
.selo-video::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--ameixa-brilho);
}
.live-topo {
  position: absolute;
  top: 36px; left: 10px; right: 10px;
  display: flex;
  align-items: center;
  gap: 6px;
  z-index: 3;
}
.live-avatar {
  display: grid;
  place-items: center;
  width: 24px; height: 24px;
  border-radius: 50%;
  font-size: 9px;
  font-weight: 700;
  color: var(--preto);
  background: var(--ouro);
  box-shadow: 0 0 0 2px var(--ameixa);
}
.live-loja { font-weight: 600; color: #fff; }
.live-topo .tally {
  margin-left: auto;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #fff;
  background: linear-gradient(180deg, #C4648E, var(--vinho));
}
.live-topo .tally::before { width: 5px; height: 5px; }
.live-topo .relogio {
  padding: 2px 5px;
  border-radius: 4px;
  font-size: 9px;
  font-weight: 600;
  background: rgba(0, 0, 0, 0.55);
  font-variant-numeric: tabular-nums;
  color: var(--champanhe-luz);
}
.live-peca {
  position: absolute;
  left: 10px; right: 10px;
  top: 56%;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 6px 8px;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.62);
  border: 1px solid rgba(220, 201, 184, 0.22);
  z-index: 3;
}
.etiqueta {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 6px 2px 4px;
  border-radius: 3px 8px 8px 3px;
  font-size: 10px;
  font-weight: 700;
  color: var(--preto);
  background: var(--ouro);
}
.etiqueta::before {
  content: "";
  width: 4px; height: 4px;
  border-radius: 50%;
  background: var(--preto);
}
.live-peca span:last-child { color: var(--champanhe-luz); font-weight: 500; }
.live-peca span.live-peca-preco { display: block; margin-top: 1px; font-weight: 700; color: #fff; }
.preco-peca { display: block; margin-top: 1px; font-size: 10px; color: var(--texto-2); font-variant-numeric: tabular-nums; }
.live-comentarios {
  position: absolute;
  left: 10px; right: 10px;
  bottom: 46px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 5px;
  height: 30%;
  list-style: none;
  overflow: hidden;
  z-index: 3;
  -webkit-mask: linear-gradient(180deg, transparent, #000 30%);
  mask: linear-gradient(180deg, transparent, #000 30%);
}
.live-comentarios li { display: flex; gap: 6px; align-items: flex-start; animation: sobe 0.45s ease-out both; }
.live-comentarios .bolinha {
  flex-shrink: 0;
  display: grid; place-items: center;
  width: 18px; height: 18px;
  border-radius: 50%;
  font-size: 8px; font-weight: 700;
  color: #fff;
  background: var(--grafite-luz);
}
.live-comentarios .quem { display: block; font-weight: 600; color: rgba(255, 255, 255, 0.78); font-size: 9.5px; }
.live-comentarios .texto { color: #fff; font-weight: 500; }
.live-comentarios .texto.pedido { color: var(--ameixa-brilho); font-weight: 700; }
.live-campo {
  position: absolute;
  left: 10px; right: 10px; bottom: 12px;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  color: rgba(255, 255, 255, 0.6);
  z-index: 3;
}
.live-direct {
  position: absolute;
  top: 66px; left: 8px; right: 8px;
  z-index: 5;
  padding: 9px 10px;
  border-radius: 14px;
  background: rgba(30, 30, 30, 0.94);
  border: 1px solid rgba(220, 201, 184, 0.24);
  box-shadow: 0 16px 30px -10px rgba(0, 0, 0, 0.9);
  color: #fff;
  animation: desce 0.45s ease-out both;
}
.live-direct[hidden] { display: none; }
.live-direct small { display: block; margin-bottom: 3px; font-size: 9px; letter-spacing: 0.06em; color: var(--champanhe); }
.live-direct .link {
  display: inline-block;
  margin-top: 4px;
  padding: 2px 8px;
  border-radius: 6px;
  font-weight: 600;
  color: var(--preto);
  background: var(--champanhe);
}

/* Notebook: o painel do lado da loja */
.notebook {
  margin-left: 205px;
}
.notebook-moldura {
  padding: 10px 10px 12px;
  border-radius: 18px 18px 8px 8px;
  background: linear-gradient(180deg, #2a2a2a, #0b0b0b 12%);
  box-shadow:
    inset 0 0 0 1px rgba(220, 201, 184, 0.26),
    0 40px 90px -40px rgba(176, 80, 122, 0.8);
}
.notebook-base {
  position: relative;
  height: 14px;
  margin: 0 -26px;
  border-radius: 0 0 16px 16px;
  background: linear-gradient(180deg, #cfc3ba, #8d827b 60%, #4b4542);
  box-shadow: 0 18px 30px -12px rgba(0, 0, 0, 0.9);
}
.notebook-base::before {
  content: "";
  position: absolute;
  top: 0; left: 50%;
  width: 90px; height: 5px;
  transform: translateX(-50%);
  border-radius: 0 0 6px 6px;
  background: #6d635d;
}

.painel {
  display: grid;
  grid-template-columns: 158px minmax(0, 1fr);
  min-height: 420px;
  border-radius: 8px;
  overflow: hidden;
  background: #060405;
  font-size: 12px;
  line-height: 1.4;
}
.painel-menu {
  padding: 14px 10px;
  background: linear-gradient(180deg, #0d0a0b, #070506);
  border-right: 1px solid rgba(220, 201, 184, 0.08);
}
.painel-marca { display: flex; align-items: center; gap: 6px; padding: 0 4px 14px; }
.painel-marca img { width: 26px; height: 26px; }
.painel-marca .marca-nome { font-size: 0.86rem; }
.painel-itens { list-style: none; display: grid; gap: 3px; }
.painel-itens li {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 8px 10px;
  border-radius: 8px;
  color: var(--texto-2);
  font-weight: 500;
}
.painel-itens svg { width: 15px; height: 15px; flex-shrink: 0; }
.painel-itens li.ativo {
  color: #fff;
  background: linear-gradient(90deg, #C4648E, var(--vinho));
  box-shadow: 0 0 22px -6px rgba(217, 120, 159, 0.9), inset 0 1px 0 rgba(255, 255, 255, 0.25);
}
.painel-corpo {
  position: relative;
  padding: 12px 14px 14px;
  overflow: hidden;
  background:
    radial-gradient(70% 60% at 100% 100%, rgba(176, 80, 122, 0.3), transparent 70%),
    radial-gradient(50% 40% at 0% 0%, rgba(138, 45, 74, 0.18), transparent 70%),
    #070506;
}
.painel-onda {
  position: absolute;
  right: -10%; bottom: -8%;
  width: 90%;
  height: 70%;
  opacity: 0.55;
  pointer-events: none;
}
.painel-topo {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding-bottom: 10px;
  margin-bottom: 12px;
  border-bottom: 1px solid rgba(220, 201, 184, 0.1);
}
.painel-topo h3 { font-size: 0.86rem; font-weight: 600; color: var(--champanhe-luz); }
.painel-topo .caminho { color: var(--texto-2); font-weight: 400; }
.painel-topo .ao-vivo { position: static; font-size: 9px; box-shadow: none; }
.painel-topo .ao-vivo .tally,
.painel-topo .ao-vivo .relogio { padding: 3px 7px; }
.painel-topo .loja { margin-left: auto; color: var(--texto-2); }
.painel-grade {
  position: relative;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  grid-template-rows: auto auto;
  gap: 10px;
}
.cartao {
  border-radius: 10px;
  border: 1px solid rgba(220, 201, 184, 0.12);
  background: linear-gradient(170deg, rgba(43, 43, 43, 0.55), rgba(10, 6, 8, 0.85));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  overflow: hidden;
}
.cartao h4 {
  padding: 7px 10px;
  font-size: 8.5px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--champanhe);
  background: linear-gradient(90deg, rgba(138, 45, 74, 0.45), rgba(138, 45, 74, 0.08));
  border-bottom: 1px solid rgba(220, 201, 184, 0.08);
}
.cartao-feed { grid-row: span 2; }
.feed { list-style: none; display: grid; gap: 2px; padding: 6px; }
.feed li {
  display: grid;
  gap: 2px;
  padding: 6px 7px;
  border-radius: 7px;
  animation: entra 0.45s ease-out both;
}
.feed li.novo { background: rgba(176, 80, 122, 0.16); }
.feed .linha1 { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px; }
.feed .quem { font-weight: 600; color: var(--champanhe-luz); }
.feed .quando { font-size: 10px; color: var(--texto-2); }
.feed .texto { color: var(--texto); }
.feed .resposta { color: var(--texto-2); font-style: italic; }
.marcador {
  display: inline-block;
  padding: 1px 6px;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.02em;
  background: rgba(220, 201, 184, 0.12);
  color: var(--champanhe-luz);
}
.marcador.reserva { background: linear-gradient(180deg, #C4648E, var(--vinho)); color: #fff; }
.marcador.fila { border: 1px solid rgba(217, 120, 159, 0.6); background: transparent; color: var(--ameixa-brilho); }
.marcador.pago { background: var(--champanhe); color: var(--preto); }

.tabela-pecas { width: 100%; border-collapse: collapse; font-size: 11px; }
.tabela-pecas th {
  padding: 5px 8px;
  text-align: left;
  font-size: 8.5px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--texto-2);
}
.tabela-pecas td { padding: 6px 8px; border-top: 1px solid rgba(220, 201, 184, 0.07); vertical-align: middle; }
.tabela-pecas td:nth-child(3) { font-variant-numeric: tabular-nums; color: var(--texto-2); }
.tabela-pecas tr.mudou td { animation: acende 1.2s ease-out; }

.sacolinhas { display: grid; gap: 6px; padding: 8px; }
.sacolinha {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 4px 8px;
  padding: 8px 9px;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.45);
  border: 1px solid rgba(220, 201, 184, 0.1);
  animation: entra 0.45s ease-out both;
}
.sacolinha .quem { font-weight: 600; color: var(--champanhe-luz); }
.sacolinha .total { font-weight: 700; color: var(--champanhe-luz); font-variant-numeric: tabular-nums; }
.sacolinha .itens { color: var(--texto-2); }
.sacolinha .estado { display: flex; flex-wrap: wrap; gap: 4px; justify-content: flex-end; }
.vazio { padding: 10px; color: var(--texto-2); }

@keyframes entra { from { opacity: 0; transform: translateY(6px); } }
@keyframes sobe { from { opacity: 0; transform: translateY(10px); } }
@keyframes desce { from { opacity: 0; transform: translateY(-12px); } }
@keyframes acende { 0% { background: rgba(217, 120, 159, 0.35); } 100% { background: transparent; } }

.pausar { flex-shrink: 0; }

/* ===== 102: no ar e nos bastidores ===== */
.duas-colunas {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: clamp(28px, 4vw, 56px);
  margin-top: clamp(36px, 5vw, 60px);
}
.coluna h3 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 1.2rem;
  color: var(--champanhe-luz);
}
.lista-check { list-style: none; display: grid; gap: 14px; }
.lista-check li {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 12px;
  color: var(--texto);
}
.lista-check svg { width: 22px; height: 22px; margin-top: 2px; }
.lista-check small { display: block; color: var(--texto-2); font-size: 0.88rem; }

.bastidor { list-style: none; display: grid; gap: 14px; }
.bastidor li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 16px;
  align-items: center;
  padding: 16px;
  border-radius: 16px;
  border: 1px dashed rgba(217, 120, 159, 0.35);
  background: rgba(138, 45, 74, 0.08);
}
.bastidor p { margin: 0; color: var(--texto); }
.bastidor small { display: block; margin-top: 2px; color: var(--texto-2); }
.nota { margin-top: 18px; font-size: 0.9rem; color: var(--texto-2); }

/* A tela de comentários de hoje */
.tela-hoje {
  margin-top: 28px;
  border-radius: 16px;
  border: 1px solid var(--linha);
  background: linear-gradient(170deg, rgba(43, 43, 43, 0.5), rgba(8, 5, 6, 0.9));
  overflow: hidden;
  font-size: 0.9rem;
}
.tela-hoje-topo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 11px 16px;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--champanhe);
  background: linear-gradient(90deg, rgba(138, 45, 74, 0.5), rgba(138, 45, 74, 0.08));
  border-bottom: 1px solid var(--linha);
}
.tela-hoje-topo span:last-child { letter-spacing: 0.08em; text-transform: none; font-weight: 500; color: var(--texto-2); }
.comentario-hoje { padding: 14px 16px; border-top: 1px solid rgba(220, 201, 184, 0.08); }
.comentario-hoje:first-of-type { border-top: 0; }
.comentario-hoje .linha1 { display: flex; flex-wrap: wrap; gap: 8px; align-items: baseline; }
.comentario-hoje .quem { font-weight: 600; color: var(--champanhe-luz); }
.comentario-hoje .quando { font-size: 0.78rem; color: var(--texto-2); }
.comentario-hoje p { margin: 6px 0 4px; }
.comentario-hoje .origem { font-size: 0.8rem; color: var(--texto-2); }
.comentario-hoje .origem u { text-underline-offset: 3px; }
.botoes-falsos { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.botao-falso {
  display: inline-block;
  padding: 6px 12px;
  border-radius: 8px;
  border: 1px solid var(--linha-forte);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--champanhe-luz);
}
.aviso-7 { font-size: 0.8rem; color: var(--texto-2); }
.legenda-mock { margin-top: 10px; font-size: 0.8rem; color: var(--texto-2); }

/* ===== 103: para quem ===== */
.para-quem {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 80px);
  align-items: start;
}
.para-quem p:not(.rotulo) { font-size: 1.08rem; font-weight: 300; }
.para-quem .destaque {
  margin: 28px 0;
  padding-left: 22px;
  border-left: 2px solid var(--ameixa);
  font-size: clamp(1.15rem, 1rem + 0.6vw, 1.45rem);
  font-weight: 400;
  line-height: 1.45;
  color: var(--champanhe-luz);
}

/* ===== 104: dados, em ficha ===== */
.ficha.ficha-dados {
  max-width: 940px;
  margin-top: clamp(28px, 4vw, 48px);
  grid-template-columns: 210px 1fr;
  gap: 18px 32px;
  padding: 26px 28px;
}
.ficha-dados dd { color: var(--texto); line-height: 1.6; }
.links-docs { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }

/* ===== 105: empresa ===== */
.empresa {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
}
.ficha {
  margin: 28px 0 0;
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 12px 22px;
  padding: 22px 24px;
  border-radius: var(--raio-g);
  border: 1px solid var(--linha);
  background: linear-gradient(160deg, rgba(138, 45, 74, 0.16), rgba(0, 0, 0, 0.5) 60%);
}
.ficha dt {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--champanhe);
  padding-top: 3px;
}
.ficha dd { margin: 0; color: var(--texto); overflow-wrap: anywhere; }
.ficha a { color: var(--champanhe-luz); text-underline-offset: 3px; }
.logo-oficial {
  -webkit-mask-image: radial-gradient(ellipse closest-side, #000 70%, transparent 100%);
  mask-image: radial-gradient(ellipse closest-side, #000 70%, transparent 100%);
}
.logo-oficial img { width: 100%; height: auto; }

/* ===== Rodapé ===== */
.rodape {
  position: relative;
  z-index: 1;
  padding: 48px 0 40px;
  border-top: 1px solid var(--linha);
  background: linear-gradient(180deg, transparent, rgba(138, 45, 74, 0.12));
  font-size: 0.88rem;
  color: var(--texto-2);
}
.rodape .conteiner { display: grid; gap: 24px; }
.rodape-topo { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; }
.rodape-links { display: flex; flex-wrap: wrap; gap: 6px 20px; list-style: none; }
.rodape-links a { text-decoration: none; color: var(--texto); }
.rodape-links a:hover { color: var(--ameixa-brilho); }
.rodape p { margin: 0; }

/* ===== Documentos (privacidade, exclusão, termos) ===== */
.documento {
  position: relative;
  z-index: 1;
  padding: clamp(32px, 6vw, 72px) 0 clamp(64px, 8vw, 110px);
}
.documento .conteiner { max-width: 820px; }
.documento h1 {
  font-size: clamp(2rem, 1.3rem + 2.6vw, 3rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--champanhe-luz);
}
.atualizada { margin: 12px 0 28px; font-size: 0.88rem; color: var(--texto-2); }
.documento h2 {
  margin: 48px 0 14px;
  padding-top: 24px;
  border-top: 1px solid var(--linha);
  font-size: clamp(1.2rem, 1.05rem + 0.6vw, 1.5rem);
  color: var(--champanhe-luz);
}
.documento h3 { margin: 26px 0 10px; font-size: 1.05rem; color: var(--champanhe-luz); }
.documento p,
.documento li { color: var(--texto); font-size: 1rem; line-height: 1.7; }
.documento ul,
.documento ol { padding-left: 1.3em; display: grid; gap: 6px; margin: 0 0 1em; }
.documento a { color: var(--ameixa-brilho); text-underline-offset: 3px; }
.documento code {
  padding: 1px 6px;
  border-radius: 5px;
  font-size: 0.86em;
  background: rgba(220, 201, 184, 0.1);
  color: var(--champanhe-luz);
  overflow-wrap: anywhere;
}
.resumo {
  margin: 32px 0 0;
  padding: 22px 24px;
  border-radius: var(--raio-g);
  border: 1px solid rgba(217, 120, 159, 0.35);
  background: linear-gradient(160deg, rgba(138, 45, 74, 0.22), rgba(0, 0, 0, 0.6) 70%);
}
.resumo h2 { margin: 0 0 12px; padding: 0; border: 0; font-size: 1.05rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--champanhe); }
.resumo ul { margin: 0; }
.passos-doc { counter-reset: p; list-style: none; padding-left: 0 !important; }
.passos-doc > li {
  counter-increment: p;
  position: relative;
  padding-left: 44px;
}
.passos-doc > li::before {
  content: counter(p);
  position: absolute;
  left: 0; top: 2px;
  display: grid; place-items: center;
  width: 30px; height: 30px;
  border-radius: 9px;
  font-size: 0.85rem;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(180deg, #C4648E, var(--vinho));
}
.tabela-doc-rolagem { overflow-x: auto; margin: 0 0 1em; }
.tabela-doc { width: 100%; border-collapse: collapse; font-size: 0.95rem; }
.tabela-doc th,
.tabela-doc td { padding: 12px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--linha); }
.tabela-doc th { font-size: 0.7rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--champanhe); }
.tabela-doc td:first-child { width: 42%; color: var(--champanhe-luz); font-weight: 500; }
.voltar { margin-top: 40px; }

/* Página em inglês: tabela das permissões dentro de seção comum */
.documento-curto { margin-top: clamp(28px, 4vw, 48px); }
.documento-curto .ficha-dados { margin-top: 36px; }
code {
  padding: 1px 6px;
  border-radius: 5px;
  font-family: ui-monospace, "Cascadia Mono", Consolas, monospace;
  font-size: 0.86em;
  background: rgba(220, 201, 184, 0.1);
  color: var(--champanhe-luz);
  overflow-wrap: anywhere;
}

/* ===== Página 404 ===== */
.erro { min-height: 60vh; display: grid; place-items: center; text-align: center; padding: 80px 0; }
.erro h1 { font-size: clamp(2rem, 1.4rem + 2vw, 3rem); color: var(--champanhe-luz); }

/* ===== Larguras menores ===== */
@media (max-width: 1080px) {
  .menu { display: none; }
  .topo-acoes { margin-left: auto; }
  .passos { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
  .passos::before { display: none; }
  .notebook { margin-left: 170px; }
  .celular { width: 230px; }
}

@media (max-width: 900px) {
  .abertura .conteiner { grid-template-columns: 1fr; }
  .palco { max-width: 440px; }
  .duas-colunas,
  .para-quem,
  .empresa { grid-template-columns: 1fr; }
  .ficha.ficha-dados { grid-template-columns: 1fr; gap: 4px; }
  .ficha-dados dd { margin-bottom: 14px; }
}

@media (max-width: 760px) {
  .aparelhos { min-height: 0; display: grid; gap: 28px; }
  .celular { position: relative; left: auto; bottom: auto; justify-self: center; order: -1; }
  .notebook { margin-left: 0; }
  .notebook-moldura { padding: 6px; border-radius: 14px; }
  .notebook-base { display: none; }
  .painel { grid-template-columns: 1fr; min-height: 0; }
  .painel-menu { padding: 10px; border-right: 0; border-bottom: 1px solid rgba(220, 201, 184, 0.08); }
  .painel-marca { display: none; }
  .painel-itens { grid-auto-flow: column; grid-auto-columns: max-content; gap: 2px; overflow: hidden; }
  .painel-itens li { padding: 7px 8px; }
  .painel-itens li:not(.ativo) span { display: none; }
  .painel-grade { grid-template-columns: 1fr; }
  .cartao-feed { grid-row: auto; }
}

@media (max-width: 560px) {
  .passos li { grid-template-columns: auto 1fr; padding: 12px; }
  .marca-slogan { display: none; }
  .marca img { width: 38px; height: 38px; }
  .marca-nome { font-size: 1.15rem; }
  .topo .conteiner { min-height: 72px; gap: 12px; }
  .topo-acoes .botao { padding: 8px 12px; }
  .acoes .botao { flex: 1 1 100%; }
  .situacao li { grid-template-columns: 1fr; gap: 6px; }
  .situacao .selo { justify-self: start; }
  .ficha { grid-template-columns: 1fr; gap: 4px; padding: 18px; }
  .icone { width: 64px; height: 64px; }
  .ficha dd { margin-bottom: 10px; }
  .tabela-doc td:first-child { width: auto; }
}

/* ===== Quem pediu menos movimento não recebe movimento ===== */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
  }
  .palco-inclina { transform: none !important; }
}
