/* pluma.tv | cyber-brutalista, escuro, um unico acento: Pantone Viva Magenta (#B9294C). Sem fontes web, sem rede. */
:root {
  color-scheme: dark;
  --bg: #030305; --fg: #f6f6f8; --dim: #e1e1e7; --pk: #B9294C;
  --ln: rgba(255,255,255,.3); --ln2: rgba(255,255,255,.14);
  --fr: 12px; --m: clamp(22px, 3.4vw, 54px);
  --st: env(safe-area-inset-top, 0px); --sr: env(safe-area-inset-right, 0px);
  --sb: env(safe-area-inset-bottom, 0px); --sl: env(safe-area-inset-left, 0px);
  --cond: Impact, Haettenschweiler, "Arial Narrow Bold", "Arial Narrow", "Roboto Condensed", "sans-serif-condensed", "Helvetica Neue", sans-serif;
  --mono: ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
  --sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --fs: 17.2vw;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; background: var(--bg); overflow-x: hidden; }
body {
  margin: 0; min-height: 100dvh; display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto 1fr auto;
  background: var(--bg); color: var(--fg); font: 400 1rem/1.5 var(--sans); overflow-x: clip; position: relative;
}
:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.sprites { position: absolute; width: 0; height: 0; overflow: hidden; }

/* ---------- fundo: canvas + versao so CSS (sem JavaScript) ---------- */
.fundo { position: fixed; inset: 0; z-index: 0; overflow: hidden; background: var(--bg); }
#arte { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
/* so aparecem se o JavaScript nao assumir (entram com atraso, sem piscar no carregamento) */
.fundo::before {
  content: ""; position: absolute; inset: 0 0 64% 0; opacity: 0; animation: aparece .8s 1.2s forwards;
  background: repeating-linear-gradient(135deg, rgba(255,255,255,.12) 0 1px, transparent 1px 9px);
  -webkit-mask-image: linear-gradient(#000, transparent); mask-image: linear-gradient(#000, transparent);
}
.piso {
  position: absolute; left: -70%; right: -70%; top: 36%; height: 150%; transform-origin: 50% 0; opacity: 0;
  transform: perspective(420px) rotateX(64deg);
  background: linear-gradient(rgba(255,255,255,.3) 1px, transparent 1px) 0 0 / 100% 64px,
              linear-gradient(90deg, rgba(255,255,255,.3) 1px, transparent 1px) 0 0 / 64px 100%;
  -webkit-mask-image: linear-gradient(transparent 4%, #000 34%, #000 62%, transparent 92%);
  mask-image: linear-gradient(transparent 4%, #000 34%, #000 62%, transparent 92%);
  animation: piso 4s linear infinite, aparece .8s 1.2s forwards;
}
@keyframes piso { to { background-position: 0 64px, 0 0; } }
.fundo::after {
  content: ""; position: absolute; left: 72%; top: 33%; width: min(24vw, 250px); aspect-ratio: 1; border-radius: 50%; opacity: 0;
  transform: translate(-50%, -90%); clip-path: inset(0 0 12% 0);
  background: radial-gradient(circle, rgba(255,255,255,.8) 1.3px, transparent 1.7px) 0 0 / 7px 7px;
  -webkit-mask-image: radial-gradient(circle at 34% 34%, #000 18%, transparent 74%); mask-image: radial-gradient(circle at 34% 34%, #000 18%, transparent 74%);
  animation: aparece .8s 1.2s forwards;
}
@keyframes aparece { to { opacity: 1; } }
html.js-art .fundo::before, html.js-art .fundo::after, html.js-art .piso, html.js-art .globo::before, html.js-art .globo::after { display: none; }
.veu {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 92% 82% at 50% 42%, transparent 46%, rgba(0,0,0,.5) 82%, #000 106%),
    linear-gradient(to top, rgba(3,3,5,.82), rgba(3,3,5,.3) 34%, transparent 62%);
}

/* ---------- moldura HUD ---------- */
.hud { position: fixed; inset: 0; z-index: 2; pointer-events: none; }
.hud::before {
  content: ""; position: absolute;
  inset: calc(var(--fr) + var(--st)) calc(var(--fr) + var(--sr)) calc(var(--fr) + var(--sb)) calc(var(--fr) + var(--sl));
  border: 1px solid var(--ln2);
}
.canto { position: absolute; width: 26px; height: 26px; border: 0 solid #fff; }
.tl { top: calc(var(--fr) + var(--st)); left: calc(var(--fr) + var(--sl)); border-width: 2px 0 0 2px; }
.tr { top: calc(var(--fr) + var(--st)); right: calc(var(--fr) + var(--sr)); border-width: 2px 2px 0 0; }
.bl { bottom: calc(var(--fr) + var(--sb)); left: calc(var(--fr) + var(--sl)); border-width: 0 0 2px 2px; }
.br { bottom: calc(var(--fr) + var(--sb)); right: calc(var(--fr) + var(--sr)); border-width: 0 2px 2px 0; }
.reg {
  position: absolute; top: 47%; width: 17px; height: 17px; border: 1px solid rgba(255,255,255,.7); border-radius: 50%;
  background: linear-gradient(#fff, #fff) center / 1px 25px no-repeat, linear-gradient(#fff, #fff) center / 25px 1px no-repeat;
}
.reg.e { left: calc(var(--fr) + var(--sl) - 8px); }
.reg.d { right: calc(var(--fr) + var(--sr) - 8px); }
.regua {
  position: absolute; left: calc(var(--fr) + var(--sl) + 7px); top: 22%; bottom: 14%; width: 9px;
  background: repeating-linear-gradient(to bottom, rgba(255,255,255,.34) 0 1px, transparent 1px 8px),
              repeating-linear-gradient(to bottom, rgba(255,255,255,.6) 0 1px, transparent 1px 40px);
  background-size: 5px 100%, 9px 100%; background-repeat: no-repeat;
  -webkit-mask-image: linear-gradient(transparent, #000 14%, #000 86%, transparent); mask-image: linear-gradient(transparent, #000 14%, #000 86%, transparent);
}
.vert {
  position: absolute; right: calc(var(--fr) + var(--sr) + 14px); top: 30%; transform: rotate(180deg);
  writing-mode: vertical-rl; font: 900 1.5rem/1 var(--cond); font-synthesis: none; letter-spacing: .14em; text-transform: uppercase;
  color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.5); white-space: nowrap;
}
.globo {
  position: absolute; top: calc(var(--fr) + var(--st) + 86px); right: calc(var(--m) + var(--sr)); width: clamp(88px, 11.6vw, 172px); aspect-ratio: 1;
  border: 1px solid var(--ln);
  background: linear-gradient(#fff, #fff) 0 0 / 9px 1px no-repeat, linear-gradient(#fff, #fff) 0 0 / 1px 9px no-repeat,
              linear-gradient(#fff, #fff) 100% 100% / 9px 1px no-repeat, linear-gradient(#fff, #fff) 100% 100% / 1px 9px no-repeat;
}
.globo::before, .globo::after { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; }
.globo::before { inset: 19%; }
.globo::after { inset: 19% 39%; }
.gl { position: absolute; left: 0; top: calc(100% + 8px); font: 500 .6rem/1 var(--mono); letter-spacing: .16em; color: var(--dim); white-space: nowrap; }

/* ---------- topo ---------- */
.topo, main, .pe { position: relative; z-index: 3; }
.topo {
  display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: 8px 16px;
  padding: calc(var(--fr) + var(--st) + 22px) calc(var(--m) + var(--sr)) 0 calc(var(--m) + var(--sl));
}
.marca {
  margin: 0; display: flex; align-items: center; gap: 10px;
  font: 900 clamp(1.8rem, 3.3vw, 2.5rem)/1 var(--cond); font-synthesis: none; letter-spacing: .02em; color: #fff;
}
.marca i { font-style: normal; color: transparent; -webkit-text-stroke: 1.2px #fff; }
.mest { width: .8em; height: .8em; fill: #fff; flex: none; }
/* logo da marca: disco e pontinho em Viva Magenta, olho e palavra em branco (arquivo logo.png) */
.logo { display: block; width: clamp(78px, 8.6vw, 116px); height: auto; margin-top: -4px; }
/* gradientes sutis de Viva Magenta com preto, por cima do canvas (que e opaco) e sob o veu escuro.
   So transform: a deriva lenta roda no compositor e quase nao custa bateria. */
.degrade {
  position: absolute; inset: -22%; pointer-events: none; will-change: transform;
  background:
    radial-gradient(58% 48% at 10% 6%, rgba(185,41,76,.30), transparent 72%),
    radial-gradient(54% 52% at 92% 98%, rgba(185,41,76,.40), transparent 74%),
    radial-gradient(38% 34% at 72% 26%, rgba(140,24,60,.20), transparent 72%),
    radial-gradient(44% 30% at 30% 78%, rgba(185,41,76,.14), transparent 70%);
  animation: deriva 30s ease-in-out infinite alternate;
}
@keyframes deriva {
  from { transform: translate3d(-2.5%, -1.5%, 0) scale(1); }
  to   { transform: translate3d(2.5%, 2%, 0) scale(1.08); }
}
.tc { display: flex; align-items: center; gap: 18px; font: 500 .72rem/1.2 var(--mono); letter-spacing: .12em; color: var(--dim); font-variant-numeric: tabular-nums; padding: .5rem .7rem; background: rgba(2,2,4,.55); text-shadow: 0 1px 6px #000; }
.tc b { font-weight: 500; }
.rec { display: inline-flex; align-items: center; gap: 7px; color: #fff; }
.rec i { width: 9px; height: 9px; border-radius: 50%; background: var(--pk); animation: pulso 2.4s ease-in-out infinite; }
.tcode { color: #fff; font-size: .94rem; letter-spacing: .1em; }
@keyframes pulso { 0%, 100% { opacity: 1; } 50% { opacity: .22; } }

/* ---------- palco / hero ---------- */
main {
  display: flex; align-items: flex-end; padding: clamp(96px, 17dvh, 280px) calc(var(--m) + var(--sr)) 0 calc(var(--m) + var(--sl));
}
.hero { position: relative; isolation: isolate; width: min(100%, 1240px); min-width: 0; padding-bottom: 2px; }
.hero::before {
  content: ""; position: absolute; z-index: -1; inset: -6px -10px -4px -18px; background: rgba(3,3,5,.42);
  box-shadow: 0 0 40px 18px rgba(3,3,5,.38);
}
.etq { margin: 0 0 clamp(6px, 1.2dvh, 14px); display: flex; align-items: center; gap: 12px; font: 500 .7rem/1 var(--mono); letter-spacing: .24em; color: var(--dim); }
.chev {
  width: 52px; height: 10px; opacity: .85;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='10'%3E%3Cpath d='M1 1L6.5 5L1 9' fill='none' stroke='white' stroke-width='1.7'/%3E%3C/svg%3E") 0 0 / 13px 10px repeat-x;
}
h1 {
  margin: 0; font: 900 calc(var(--fs) * var(--fit, 1))/.86 var(--cond); font-synthesis: none; text-transform: uppercase; letter-spacing: .004em;
  color: #fff; transform: skewX(-7deg); transform-origin: 0 100%;
}
h1 span { display: block; width: max-content; }
h1 .vaz { color: transparent; -webkit-text-stroke: max(1.6px, .011em) #fff; }
h1 i { font-style: normal; color: var(--pk); -webkit-text-stroke: 0; }
.lead {
  margin: clamp(12px, 2.2dvh, 24px) 0 0; max-width: min(100%, 35em); padding: .7em 1em .75em;
  font: 400 clamp(1rem, .92rem + .45vw, 1.3rem)/1.45 var(--sans); color: #ececf0;
  background: rgba(2,2,4,.8); border-left: 2px solid #fff;
}
.lead span { display: block; color: #fff; font-weight: 600; }
.selo {
  margin: 14px 0 0; display: inline-flex; align-items: center; gap: 12px; min-height: 44px; padding: 4px 0 4px 14px;
  border: 1px solid rgba(255,255,255,.62); background: rgba(2,2,4,.82); color: #fff;
  font: 500 .74rem/1.25 var(--mono); letter-spacing: .14em; text-transform: uppercase;
}
.pt { width: 9px; height: 9px; flex: none; background: var(--pk); animation: blink 1.6s steps(1) infinite; }
@keyframes blink { 50% { opacity: .15; } }
.hach { align-self: stretch; width: 40px; margin-left: 2px; background: repeating-linear-gradient(135deg, rgba(255,255,255,.75) 0 2px, transparent 2px 7px); }

.ficha {
  display: none; position: absolute; right: calc(var(--m) + var(--sr)); bottom: 2px; width: 206px; padding: 12px 14px 10px;
  border: 1px solid var(--ln); background: rgba(2,2,4,.72); font: 500 .66rem/1.2 var(--mono); letter-spacing: .14em; color: var(--dim);
}
.ficha::before { content: ""; position: absolute; top: -1px; left: -1px; border: solid transparent; border-width: 12px; border-top-color: #fff; border-left-color: #fff; }
.ficha dl { margin: 12px 0 10px; }
.ficha dl div { display: flex; justify-content: space-between; padding: 5px 0; border-bottom: 1px dotted rgba(255,255,255,.3); }
.ficha dt, .ficha dd { margin: 0; }
.ficha dd { color: #fff; font-variant-numeric: tabular-nums; }
.ft { margin: 0; padding-left: 14px; color: #fff; display: flex; justify-content: space-between; align-items: center; }
.sta { width: 13px; height: 13px; fill: var(--pk); }
.zig {
  display: block; height: 10px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='10'%3E%3Cpath d='M0 8L5 2L10 8L15 2L20 8' fill='none' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E") 0 0 / 20px 10px repeat-x;
  opacity: .7;
}

/* ---------- rodape ---------- */
.pe {
  display: flex; align-items: center; gap: 18px; margin-top: 24px;
  padding: 0 calc(var(--m) + var(--sr)) calc(var(--fr) + var(--sb) + 18px) calc(var(--m) + var(--sl));
}
.pe small { font: 500 .74rem/1 var(--mono); letter-spacing: .14em; color: var(--dim); white-space: nowrap; }
.arame {
  flex: 1; min-width: 40px; height: 18px; opacity: .55;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='18'%3E%3Cg fill='none' stroke='white' stroke-width='1.3'%3E%3Cpath d='M0 9Q14 -1 28 9T56 9'/%3E%3Cpath d='M0 9Q14 19 28 9T56 9'/%3E%3Cpath d='M22 3L34 15M34 3L22 15'/%3E%3C/g%3E%3C/svg%3E") 0 center / 56px 18px repeat-x;
}
.plac { display: flex; gap: 6px; }
.plac b { width: 22px; height: 22px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.6); border-radius: 50%; font: 500 .56rem/1 var(--mono); color: #fff; }
.plac b:first-child { background: #fff; color: #000; }
.seta { width: 22px; height: 22px; color: #fff; flex: none; }
.barras {
  width: 79px; height: 22px; flex: none; opacity: .9;
  background: linear-gradient(90deg,#fff 0px 2px,#0000 2px 4px,#fff 4px 5px,#0000 5px 6px,#fff 6px 9px,#0000 9px 10px,#fff 10px 11px,#0000 11px 14px,#fff 14px 15px,#0000 15px 16px,#fff 16px 18px,#0000 18px 20px,#fff 20px 23px,#0000 23px 24px,#fff 24px 25px,#0000 25px 27px,#fff 27px 29px,#0000 29px 32px,#fff 32px 33px,#0000 33px 34px,#fff 34px 38px,#0000 38px 40px,#fff 40px 41px,#0000 41px 42px,#fff 42px 44px,#0000 44px 45px,#fff 45px 48px,#0000 48px 50px,#fff 50px 51px,#0000 51px 54px,#fff 54px 55px,#0000 55px 56px,#fff 56px 58px,#0000 58px 60px,#fff 60px 64px,#0000 64px 65px,#fff 65px 66px,#0000 66px 68px,#fff 68px 70px,#0000 70px 71px,#fff 71px 72px,#0000 72px 75px,#fff 75px 78px,#0000 78px 79px);
}

/* ---------- entrada ---------- */
.marca, .tc, .hero > * { animation: entra .9s cubic-bezier(.2,.7,.2,1) both; }
.tc { animation-delay: .1s; } .etq { animation-delay: .15s; } h1 { animation-delay: .25s; } .lead { animation-delay: .4s; } .selo { animation-delay: .5s; }
@keyframes entra { from { opacity: 0; translate: 0 16px; } }

/* ---------- telas maiores ---------- */
@media (min-width: 700px) {
  :root { --fs: min(12vw, 18.6dvh); }
  .tc { gap: 26px; }
}
@media (min-width: 1100px) { .ficha { display: block; } }
@media (max-width: 699px) {
  :root { --fr: 8px; }
  .fundo::after { left: 50%; width: 30vw; }
  .vert, .frm, .plac, .reg, .regua { display: none; }
  .globo { top: calc(var(--fr) + var(--st) + 70px); }
  .tc { gap: 12px; letter-spacing: .08em; }
  .tcode { font-size: .8rem; }
  .pe { gap: 12px; }
}
@media (max-width: 380px) {
  .barras, .seta, .globo { display: none; }
  .marca { font-size: 1.6rem; }
  .selo { letter-spacing: .1em; font-size: .7rem; }
}
@media (max-height: 560px) and (min-width: 700px) { main { padding-top: 110px; } }

/* ---------- movimento reduzido e captura congelada ---------- */
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; } .fundo::before, .fundo::after, .piso { opacity: 1; } }
html.congelado *, html.congelado *::before, html.congelado *::after { animation: none !important; }

/* ---------- polimento: telas baixas e texto vertical ---------- */
@media (min-width: 700px) and (max-height: 760px) { :root { --fs: min(12vw, 15.4dvh); } main { padding-top: clamp(84px, 13dvh, 280px); } }
@media (max-width: 899px) { .vert { display: none; } }

/* celular: a fonte do sistema tem contornos sobrepostos e o traco vazado mostra as linhas internas.
   Preenche com a cor do fundo e deixa so o contorno externo; mais respiro entre as linhas. */
@media (max-width: 699px) {
  h1 { line-height: .98; }
  h1 .vaz { letter-spacing: .04em; color: #030305; -webkit-text-stroke: 0; text-shadow: 0 -.016em 0 #fff, .016em -.016em 0 #fff, .016em 0 0 #fff, .016em .016em 0 #fff, 0 .016em 0 #fff, -.016em .016em 0 #fff, -.016em 0 0 #fff, -.016em -.016em 0 #fff; }
}

/* ---------- menu em tela cheia (interface provisoria) ---------- */
.menu-btn {
  margin: 14px 0 0 12px; display: inline-flex; align-items: center; gap: 12px; min-height: 44px; padding: 0 16px; cursor: pointer;
  border: 1px solid #fff; background: #fff; color: #030305; font: 700 .74rem/1 var(--mono); letter-spacing: .14em; text-transform: uppercase;
  transition: background-color .15s steps(2, end), color .15s steps(2, end), transform .15s steps(2, end);
}
.menu-btn svg { width: 16px; height: 16px; flex: none; }
.menu-btn:hover, .menu-btn:focus-visible { background: var(--pk); border-color: var(--pk); color: #fff; transform: translate(-2px, -2px); }
html.menu-aberto { overflow: hidden; }
.menu[hidden] { display: none; }
.menu {
  position: fixed; inset: 0; z-index: 50; display: flex; overflow-y: auto; overscroll-behavior: contain;
  height: 100dvh; padding: calc(var(--fr) + var(--st) + 18px) calc(var(--m) + var(--sr)) calc(var(--fr) + var(--sb) + 18px) calc(var(--m) + var(--sl));
  background:
    radial-gradient(60% 50% at 8% 4%, rgba(185,41,76,.28), transparent 72%),
    radial-gradient(56% 52% at 94% 98%, rgba(185,41,76,.34), transparent 74%),
    repeating-linear-gradient(0deg, rgba(255,255,255,.035) 0 1px, transparent 1px 4px),
    rgba(3,3,5,.985);
  clip-path: inset(0 0 100% 0); transition: clip-path .42s cubic-bezier(.7,0,.2,1);
}
.menu.aberto { clip-path: inset(0 0 0 0); }
.menu-caixa { min-width: 0; width: min(100%, 880px); margin: auto; position: relative; padding: 22px 0 8px; }
.menu-caixa::before, .menu-caixa::after { content: ""; position: absolute; width: 26px; height: 26px; border: 0 solid #fff; }
.menu-caixa::before { top: 0; left: -14px; border-width: 2px 0 0 2px; }
.menu-caixa::after { bottom: 0; right: -14px; border-width: 0 2px 2px 0; }
.menu-topo { margin: 0 0 clamp(18px, 4dvh, 40px); display: flex; justify-content: space-between; align-items: center; gap: 16px; font: 500 .72rem/1 var(--mono); letter-spacing: .24em; color: var(--dim); text-transform: uppercase; }
.menu-x {
  display: inline-flex; align-items: center; gap: 12px; min-height: 44px; padding: 0 14px; cursor: pointer;
  border: 1px solid rgba(255,255,255,.6); background: transparent; color: #fff; font: 500 .72rem/1 var(--mono); letter-spacing: .2em; text-transform: uppercase;
}
.menu-x i { width: 14px; height: 14px; background: linear-gradient(45deg, transparent 42%, #fff 42% 58%, transparent 58%), linear-gradient(-45deg, transparent 42%, #fff 42% 58%, transparent 58%); }
.menu-x:hover, .menu-x:focus-visible { background: var(--pk); border-color: var(--pk); }
.menu-lista { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--ln); }
.menu-lista li { border-bottom: 1px solid var(--ln); }
.menu-item {
  width: 100%; display: grid; grid-template-columns: 3.2rem minmax(0, 1fr) auto; align-items: center; gap: 12px; min-height: 64px; padding: 8px 4px; text-align: left; text-decoration: none; cursor: pointer;
  background: transparent; border: 0; color: #fff; font: 900 clamp(1.6rem, .9rem + 4.6vw, 3.6rem)/1 var(--cond); text-transform: uppercase; letter-spacing: .01em; font-synthesis: none;
  transition: background-color .15s steps(2, end), padding-left .15s steps(2, end);
}
.menu-item b { font: 500 .8rem/1 var(--mono); letter-spacing: .14em; color: var(--pk); }
.menu-item em { white-space: nowrap; font: 500 .66rem/1 var(--mono); letter-spacing: .18em; font-style: normal; color: var(--dim); border: 1px solid rgba(255,255,255,.4); padding: 6px 8px; text-transform: uppercase; }
.menu-item:disabled { cursor: default; color: rgba(255,255,255,.55); }
a.menu-item:hover, a.menu-item:focus-visible { background: #fff; color: #030305; padding-left: 14px; }
.menu-nota { margin: 18px 0 0; font: 500 .66rem/1.3 var(--mono); letter-spacing: .18em; text-transform: uppercase; color: var(--dim); opacity: .8; }
.menu-lista li, .menu-topo, .menu-nota { opacity: 0; translate: 0 14px; transition: opacity .35s ease, translate .35s ease; }
.menu.aberto .menu-lista li, .menu.aberto .menu-topo, .menu.aberto .menu-nota { opacity: 1; translate: 0 0; }
.menu.aberto .menu-lista li:nth-child(1) { transition-delay: .18s; } .menu.aberto .menu-lista li:nth-child(2) { transition-delay: .26s; }
.menu.aberto .menu-lista li:nth-child(3) { transition-delay: .34s; } .menu.aberto .menu-lista li:nth-child(4) { transition-delay: .42s; }
.menu.aberto .menu-lista li:nth-child(5) { transition-delay: .5s; } .menu.aberto .menu-lista li:nth-child(6) { transition-delay: .58s; } .menu.aberto .menu-nota { transition-delay: .66s; }
a.menu-item:hover em, a.menu-item:focus-visible em { color: #030305; border-color: #030305; }
@media (max-width: 699px) { .menu-btn { margin-left: 0; } .menu-item { grid-template-columns: 2.4rem minmax(0, 1fr) auto; min-height: 58px; } }
@media (prefers-reduced-motion: reduce) { .menu, .menu * { transition: none !important; } .menu { clip-path: none; } .menu-lista li, .menu-topo, .menu-nota { opacity: 1; translate: 0 0; } }
