/* Léo Tavares · tokens de branding/medir-tokens.mjs (todos os pares passam WCAG AA; ver tokens.json) */
:root {
  --breu: #0E0C0A; --carvao: #1C1916; --copia: #F4F0E7; --prata: #ADAAA5; --grafite: #514C48;
  /* v2 P&B (pedido do Léo): o "acento" é a própria cópia; a cor fica só dentro das fotos */
  --palco: #F4F0E7; --palco-claro: #F4F0E7;
  --f-titulo: 'Big Shoulders', 'Arial Narrow', sans-serif; --f-serifa: 'Instrument Serif', Georgia, serif;
  --f-texto: 'Instrument Sans', system-ui, sans-serif; --f-mono: 'IBM Plex Mono', ui-monospace, monospace;
  --topo: 64px; --borda: 18px;
  --carimbo-fundo: var(--carvao); --carimbo-traco: rgba(244,240,231,.35); --carimbo-anel: rgba(244,240,231,.18); --carimbo-papel: var(--breu);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: var(--topo); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; background: var(--breu); color: var(--copia); font: 400 1.0625rem/1.6 var(--f-texto); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
.pular { position: absolute; left: -999px; top: 8px; z-index: 99; background: var(--copia); color: var(--breu); padding: .5rem 1rem; }
.pular:focus { left: 8px; }
:focus-visible { outline: 2px solid var(--palco-claro); outline-offset: 3px; }

/* Tipografia */
.sobre { font: 500 .78rem/1.3 var(--f-mono); letter-spacing: .2em; text-transform: uppercase; color: var(--prata); margin: 0 0 .9rem; display: flex; align-items: center; gap: .6rem; }
.sobre::before { content: ''; width: .55rem; height: .55rem; background: var(--palco-claro); rotate: 45deg; flex: none; }
.titulo { font: 900 clamp(2.4rem, 5.4vw, 4.6rem)/.92 var(--f-titulo); text-transform: uppercase; letter-spacing: .01em; margin: 0; }
.titulo-hero { font: 900 clamp(4.2rem, 13vw, 11.5rem)/.86 var(--f-titulo); text-transform: uppercase; margin: 0 0 1.2rem; padding-top: .16em; letter-spacing: .005em; }
.lead { font-size: clamp(1.05rem, 1.5vw, 1.3rem); max-width: 34rem; margin: 0 0 1.6rem; color: var(--copia); }
.nota { color: var(--prata); max-width: 40rem; margin: 1rem 0 0; }

/* Botões */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 48px; padding: .8rem 1.4rem; border-radius: 2px;
  font: 600 1rem/1 var(--f-texto); text-decoration: none; border: 1.5px solid transparent; cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.btn-palco { background: var(--copia); color: var(--breu); }
.btn-palco:hover { background: #fff; }
.contato .btn-palco, .etiqueta .btn-palco { background: var(--breu); color: var(--copia); }
.contato .btn-palco:hover, .etiqueta .btn-palco:hover { background: #000; }
.btn-linha { border-color: rgba(244,240,231,.55); color: var(--copia); }
.btn-linha:hover { border-color: var(--copia); background: rgba(244,240,231,.08); }
.btn-linha-escura { border-color: var(--breu); color: var(--breu); }
.btn-linha-escura:hover { background: rgba(14,12,10,.06); border-color: var(--breu); }
.acoes { display: flex; flex-wrap: wrap; gap: .8rem; }

/* Topo */
.topo { position: fixed; inset: 0 0 auto; z-index: 40; height: var(--topo); display: flex; align-items: center; gap: 1.5rem; padding: 0 clamp(1rem, 3vw, 2.5rem);
  background: linear-gradient(rgba(14,12,10,.86), rgba(14,12,10,.72)); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(244,240,231,.08); }
.marca { display: flex; align-items: center; gap: .1rem; }
.atalho-secreto { color: var(--palco-claro); opacity: 1; }
.atalho-secreto svg { width: .95rem; height: .95rem; }
.marca-nome { font: 900 1.55rem/1 var(--f-titulo); text-transform: uppercase; text-decoration: none; letter-spacing: .02em; }
.menu { display: flex; gap: 1.6rem; margin-left: auto; }
.menu a { font: 500 .78rem var(--f-mono); letter-spacing: .14em; text-transform: uppercase; text-decoration: none; color: var(--prata); }
.menu a:hover { color: var(--copia); }
.btn-topo { min-height: 40px; padding: .55rem 1rem; font-size: .9rem; }
@media (max-width: 900px) { .menu { display: none; } .btn-topo { margin-left: auto; } }
@media (max-width: 480px) { .btn-topo { display: none; } }

/* Abertura comum */
.hero { position: relative; min-height: 100svh; overflow: hidden; isolation: isolate; }
.hero-texto { position: relative; z-index: 3; padding: calc(var(--topo) + 2rem) clamp(1.2rem, 5vw, 4.5rem) clamp(2.5rem, 7vh, 5rem); }

/* A · Palco */
.hero-a { display: flex; align-items: flex-end; background: var(--breu); }
.hero-a-foto { position: absolute; inset: 0; z-index: -2; }
.hero-a-foto img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; animation: respira 14s ease-in-out infinite alternate; }
.hero-a::after { content: ''; position: absolute; inset: 0; z-index: -1; background:
  linear-gradient(90deg, rgba(14,12,10,.9) 0%, rgba(14,12,10,.55) 38%, rgba(14,12,10,0) 70%),
  linear-gradient(0deg, rgba(14,12,10,.92) 0%, rgba(14,12,10,0) 45%); }
@keyframes respira { from { transform: scale(1.02); } to { transform: scale(1.09) translateX(-1.5%); } }
.feixes { position: absolute; inset: 0; z-index: 1; pointer-events: none; mix-blend-mode: screen; }
.feixes span { position: absolute; top: -10%; width: 34vw; height: 130%; transform-origin: 50% 0;
  background: conic-gradient(from 168deg at 50% 0, transparent 0deg, rgba(244,240,231,.12) 8deg, rgba(255,255,255,.18) 12deg, rgba(244,240,231,.11) 16deg, transparent 24deg);
  filter: blur(6px); animation: varre 9s ease-in-out infinite alternate; }
.feixes span:nth-child(1) { left: 2%; animation-duration: 8s; }
.feixes span:nth-child(2) { left: 36%; animation-duration: 11s; animation-delay: -3s; opacity: .7; }
.feixes span:nth-child(3) { left: 64%; animation-duration: 9.5s; animation-delay: -6s; opacity: .85; }
@keyframes varre { from { rotate: -14deg; } to { rotate: 14deg; } }
.grao { position: absolute; inset: -50%; z-index: 2; pointer-events: none; opacity: .13; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");
  animation: grao 1s steps(6) infinite; }
@keyframes grao { 0% { transform: translate(0,0); } 20% { transform: translate(-3%,2%); } 40% { transform: translate(2%,-4%); } 60% { transform: translate(-4%,-1%); } 80% { transform: translate(3%,3%); } 100% { transform: translate(0,0); } }
.credito-foto { position: absolute; right: clamp(1rem, 3vw, 2.5rem); bottom: 1.4rem; z-index: 3; margin: 0; font: 500 .74rem var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--prata); display: flex; align-items: center; gap: .5rem; }
.losango { width: .5rem; height: .5rem; background: var(--palco-claro); rotate: 45deg; display: inline-block; }
@media (max-width: 760px) {
  .hero-a::after { background: linear-gradient(0deg, rgba(14,12,10,.95) 0%, rgba(14,12,10,.7) 45%, rgba(14,12,10,.1) 80%); }
  .hero-a-foto img { object-position: 50% 30%; }
  .credito-foto { top: calc(var(--topo) + .8rem); bottom: auto; }
}

/* B · Folha de contato */
.hero-b { background: var(--carvao); display: flex; align-items: flex-end; }
.folha { position: absolute; inset: var(--topo) 0 0 0; display: grid; grid-template-columns: repeat(var(--cols, 6), 1fr); gap: 34px 10px; padding: 28px 18px 18px; align-content: start;
  background: #120F0D; }
.quadro { position: relative; aspect-ratio: 4/5; background: #000; padding: 5px; }
.quadro img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.15) contrast(1.05); }
.quadro::before { content: attr(data-borda); position: absolute; left: 4px; top: -20px; font: 500 .62rem var(--f-mono); letter-spacing: .14em; color: #C9A33B; opacity: .8; white-space: nowrap; }
.quadro.marcado::after { content: ''; position: absolute; inset: -12px; border: 3px solid var(--palco-claro); border-radius: 46% 54% 50% 50% / 52% 48% 54% 46%;
  clip-path: inset(0 100% 0 0); animation: marca 1.4s .8s cubic-bezier(.6,.1,.3,1) forwards; }
.hero-b.carimbado .quadro.marcado::after { animation: none; clip-path: inset(0 0 0 0); }
@keyframes marca { to { clip-path: inset(0 0 0 0); } }
.lupa { position: absolute; z-index: 2; width: 190px; height: 190px; border-radius: 50%; overflow: hidden; pointer-events: none; left: 0; top: 0;
  box-shadow: 0 0 0 7px #2A2522, 0 0 0 9px rgba(244,240,231,.25), 0 30px 60px -10px rgba(0,0,0,.8); will-change: transform; }
.lupa-dentro { position: absolute; left: 0; top: 0; transform-origin: 0 0; }
.lupa::after { content: ''; position: absolute; inset: 0; border-radius: 50%; background: radial-gradient(circle at 30% 25%, rgba(255,255,255,.28), transparent 40%); }
.etiqueta { position: relative; z-index: 3; margin: 0 0 clamp(1.5rem, 5vh, 3.5rem) clamp(1rem, 4vw, 3.5rem); max-width: 40rem; padding: 1.8rem 2rem 2rem;
  background: var(--copia); color: var(--breu); box-shadow: 0 30px 70px -20px rgba(0,0,0,.8); rotate: -1.2deg; }
.etiqueta::before { content: ''; position: absolute; top: -14px; left: 40%; width: 110px; height: 28px; background: rgba(244,240,231,.55); rotate: 3deg; }
.etiqueta .sobre { color: var(--grafite); }
.etiqueta .sobre::before { background: var(--breu); }
.etiqueta .titulo-hero { font-size: clamp(3.4rem, 9vw, 7.5rem); margin-bottom: .8rem; }
.etiqueta .lead { color: var(--grafite); }
@media (max-width: 760px) { .folha { --cols: 3; gap: 28px 8px; } .lupa { width: 130px; height: 130px; } .etiqueta { margin: 0 .8rem 1rem; padding: 1.4rem 1.3rem 1.5rem; } }

/* C · Obturador: foto P&B em tela cheia, íris de 6 lâminas que fecha e abre trocando a foto (troca no app.js) */
.hero-c { background: #000; display: flex; align-items: flex-end; }
.visor-c { position: absolute; inset: 0; z-index: -1; }
.foto-c { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; filter: grayscale(1) contrast(1.08); opacity: 0; }
.foto-c.ativa { opacity: 1; }
.hero-c::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(0,0,0,.9) 0%, rgba(0,0,0,.35) 45%, rgba(0,0,0,.15) 100%); }
.iris { position: absolute; inset: 0; width: 100%; height: 100%; }
.lamina { fill: #000; stroke: rgba(244,240,231,.22); stroke-width: .6; animation: obturador 7s cubic-bezier(.7,0,.3,1) infinite; }
.lamina { translate: 0 -340px; }
@keyframes obturador { 0%, 74% { translate: 0 -340px; } 84%, 88% { translate: 0 0; } 100% { translate: 0 -340px; } }
.contador { position: absolute; right: clamp(1rem, 3vw, 2.5rem); top: calc(var(--topo) + 1rem); font: 500 .74rem var(--f-mono); letter-spacing: .14em; color: var(--prata); }

/* Pausa fora da tela + trava + menos movimento (aberturas) */
.hero.parada *, .hero.parada::after, .faixa.parada * { animation-play-state: paused !important; }
@media (prefers-reduced-motion: reduce) {
  .hero *, .faixa * { animation: none !important; }
  .lamina { translate: 0 -340px; }
  .quadro.marcado::after { clip-path: none; animation: none !important; }
}


/* Faixa de palcos */
.faixa { border-block: 1px solid rgba(244,240,231,.12); background: var(--breu); overflow: hidden; padding: 1.1rem 0; }
.faixa-trilho { display: flex; width: max-content; animation: corre 48s linear infinite; }
.faixa-trilho span { font: 900 clamp(1.6rem, 3vw, 2.4rem)/1 var(--f-titulo); text-transform: uppercase; letter-spacing: .02em; white-space: nowrap; padding: 0 1.4rem; display: flex; align-items: center; gap: 2.8rem; }
.faixa-trilho span::after { content: ''; width: .6rem; height: .6rem; background: var(--palco-claro); rotate: 45deg; }
.faixa-trilho span:nth-child(odd) { color: transparent; -webkit-text-stroke: 1px rgba(244,240,231,.7); }
@keyframes corre { to { transform: translateX(-50%); } }

/* Seções */
.secao { padding: clamp(4.5rem, 10vw, 8rem) clamp(1.2rem, 5vw, 4.5rem); }
.cab-secao { max-width: 62rem; margin-bottom: clamp(2.2rem, 5vw, 3.5rem); }

/* Frentes */
.lista-frentes { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 1px; background: rgba(244,240,231,.12); border: 1px solid rgba(244,240,231,.12); }
.frente { background: var(--breu); padding: 2rem 1.5rem 1.8rem; display: flex; flex-direction: column; gap: .9rem; }
.frente h3 { font: 900 1.7rem/1 var(--f-titulo); text-transform: uppercase; margin: .4rem 0 0; }
.frente p { margin: 0; color: var(--prata); font-size: .98rem; }
.frente .prova { font: 500 .74rem/1.5 var(--f-mono); letter-spacing: .06em; color: var(--copia); opacity: .85; }
.frente .prova::before { content: 'Já fez: '; color: var(--palco-claro); }
.frente-cta { margin-top: auto; font: 600 .95rem var(--f-texto); color: var(--palco-claro); text-decoration: none; display: inline-flex; gap: .4rem; align-items: center; min-height: 44px; }
.frente-cta:hover { text-decoration: underline; }

/* Portfólio */
.portfolio { background: var(--carvao); }
.filtros { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 2rem; }
.filtro { font: 500 .78rem var(--f-mono); letter-spacing: .12em; text-transform: uppercase; padding: .7rem 1rem; min-height: 44px; border: 1px solid rgba(244,240,231,.3); background: transparent; color: var(--copia); cursor: pointer; border-radius: 2px; }
.filtro[aria-pressed="true"] { background: var(--copia); color: var(--breu); border-color: var(--copia); }
.grade { columns: 3 300px; column-gap: 28px; max-width: 1240px; }
.copia { break-inside: avoid; margin: 0 0 26px; background: var(--copia); padding: 10px 10px 0; cursor: zoom-in; border: 0; width: 100%; text-align: left; display: block; color: var(--breu);
  box-shadow: 0 18px 40px -18px rgba(0,0,0,.8); transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s; rotate: var(--r, 0deg); }
.copia:hover, .copia:focus-visible { transform: translateY(-6px) rotate(calc(var(--r, 0deg) * -1)); box-shadow: 0 28px 50px -18px rgba(0,0,0,.9); }
.copia img { width: 100%; }
.copia figcaption { display: flex; justify-content: space-between; gap: .8rem; padding: .7rem .1rem .8rem; font: 500 .7rem/1.35 var(--f-mono); letter-spacing: .04em; }
.copia .cod { color: var(--grafite); white-space: nowrap; }
.copia[hidden] { display: none; }
.entra { opacity: 0; translate: 0 30px; }
.entrou { opacity: 1; translate: 0 0; transition: opacity .7s, translate .7s cubic-bezier(.2,.8,.2,1); }
@media (prefers-reduced-motion: reduce) { .entra { opacity: 1; translate: none; } .copia { transition: none; } }
.fim-portfolio { display: flex; flex-wrap: wrap; align-items: center; gap: 1.4rem; margin-top: 2.5rem; }
.link-ig { color: var(--prata); font-size: .95rem; }

/* Visor */
.visor { border: 0; padding: 0; background: transparent; max-width: 100vw; max-height: 100vh; width: 100vw; height: 100vh; color: var(--copia); }
.visor::backdrop { background: rgba(8,7,6,.94); }
.visor[open] { display: grid; grid-template-columns: auto 1fr auto; align-items: center; }
.visor figure { margin: 0; display: grid; justify-items: center; gap: .8rem; padding: 1rem; }
.visor img { max-height: 82vh; width: auto; background: var(--copia); padding: 10px; }
.visor figcaption { font: 500 .78rem var(--f-mono); letter-spacing: .06em; text-align: center; }
.visor figcaption a { color: var(--palco-claro); margin-left: .6rem; }
.visor-fechar { position: absolute; top: 14px; right: 18px; }
.visor-fechar, .visor-seta { width: 48px; height: 48px; border-radius: 50%; border: 1px solid rgba(244,240,231,.35); background: rgba(14,12,10,.6); color: var(--copia); font-size: 1.6rem; cursor: pointer; margin: 0 .8rem; }
@media (max-width: 760px) { .visor-seta { position: absolute; bottom: 18px; } .visor-ant { left: 20%; } .visor-prox { right: 20%; } .visor[open] { grid-template-columns: 1fr; } }

/* Trajetória (ritmo editorial: duas colunas desencontradas) */
.trajetoria { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(2rem, 6vw, 6rem); align-items: start; background: var(--breu); }
.polaroid { margin: 2.2rem 0 0; background: var(--copia); padding: 14px 14px 0; rotate: -2deg; max-width: 420px; box-shadow: 0 30px 60px -20px rgba(0,0,0,.9); }
.polaroid img { aspect-ratio: 4/5; object-fit: cover; object-position: 50% 18%; width: 100%; }
.polaroid figcaption { color: var(--grafite); font: 400 1.05rem/1.35 var(--f-serifa); font-style: italic; padding: .8rem .2rem 1rem; }
.traj-col-2 { padding-top: clamp(0rem, 9vw, 8rem); }
.citacao { margin: 0 0 1.8rem; }
.citacao p { font: 400 clamp(1.8rem, 3.4vw, 3rem)/1.12 var(--f-serifa); margin: 0; }
.citacao-menor p { font-size: clamp(1.3rem, 2.2vw, 1.8rem); color: var(--prata); }
.corpo { color: var(--prata); max-width: 38rem; }
.marcos { list-style: none; margin: 2.2rem 0; padding: 0; border-left: 1px solid rgba(244,240,231,.18); }
.marco { position: relative; padding: 0 0 1.5rem 1.6rem; }
.marco::before { content: ''; position: absolute; left: -5px; top: .45rem; width: 9px; height: 9px; background: var(--palco-claro); rotate: 45deg; }
.marco b { display: block; font: 900 1.6rem/1 var(--f-titulo); color: var(--copia); }
.marco span { color: var(--prata); font-size: .98rem; }
.marco a { font: 500 .7rem var(--f-mono); color: var(--palco-claro); letter-spacing: .08em; text-transform: uppercase; }
@media (max-width: 860px) { .trajetoria { grid-template-columns: 1fr; } .traj-col-2 { padding-top: 0; } .polaroid { max-width: 320px; } }

/* Como funciona */
.como { background: var(--carvao); }
.etapas { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 2rem 1.5rem; counter-reset: etapa; }
.etapa { counter-increment: etapa; display: flex; flex-direction: column; gap: .8rem; }
.etapa h3 { font: 900 1.6rem/1 var(--f-titulo); text-transform: uppercase; margin: .3rem 0 0; display: flex; gap: .6rem; align-items: baseline; }
.etapa h3::before { content: counter(etapa, decimal-leading-zero); font: 500 .8rem var(--f-mono); color: var(--palco-claro); }
.etapa p { margin: 0; color: var(--prata); }

/* Contato */
.contato { background: var(--copia); color: var(--breu); }
.contato .sobre, .contato .nota { color: var(--grafite); }
.contato .sobre::before { background: var(--breu); }
.pedido { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem 1.5rem; max-width: 60rem; }
.campo { display: flex; flex-direction: column; gap: .4rem; border: 0; padding: 0; margin: 0; min-width: 0; }
.campo-largo { grid-column: 1 / -1; }
.campo span, .campo legend { font: 500 .74rem var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--grafite); padding: 0; margin-bottom: .4rem; }
.campo input, .campo textarea { font: 400 1rem var(--f-texto); padding: .85rem 1rem; border: 1.5px solid #C9C2B6; background: #fff; color: var(--breu); border-radius: 2px; min-height: 48px; }
.campo input:focus, .campo textarea:focus { border-color: var(--breu); outline: none; box-shadow: 0 0 0 3px rgba(14,12,10,.15); }
.opcoes { display: flex; flex-wrap: wrap; gap: .5rem; }
.opcao { font: 600 .92rem var(--f-texto); padding: .65rem 1rem; min-height: 44px; border: 1.5px solid var(--breu); background: transparent; color: var(--breu); border-radius: 2px; cursor: pointer; }
.opcao[aria-pressed="true"] { background: var(--breu); color: var(--copia); }
.previa-msg output { display: block; white-space: pre-wrap; background: var(--breu); color: var(--copia); padding: 1rem 1.2rem; font: 400 .92rem/1.55 var(--f-mono); border-left: 4px solid var(--grafite); }
.acoes-pedido { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; }
.aviso-copia { font-size: .95rem; color: var(--grafite); }
@media (max-width: 640px) { .pedido { grid-template-columns: 1fr; } }

/* Rodapé */
.rodape { padding: 3.5rem clamp(1.2rem, 5vw, 4.5rem) 6rem; display: grid; gap: 1rem; justify-items: start; border-top: 1px solid rgba(244,240,231,.12); }
.rodape-logo { width: min(340px, 80vw); }
.rodape p { margin: 0; color: var(--prata); }
.assinatura-studio { width: 100%; border-top: 1px solid rgba(244,240,231,.12); padding-top: 1rem; margin-top: 1rem; font: 400 .72rem var(--f-mono); letter-spacing: .06em; }
.assinatura-studio a { color: var(--prata); text-decoration: none; }
.assinatura-studio a:hover { color: var(--palco-claro); }

/* Direct fixo no celular */
.direct-fixo { display: none; }
@media (max-width: 760px) {
  body:not(.passou-abertura) .direct-fixo { opacity: 0; pointer-events: none; translate: 0 20px; }
  .direct-fixo { transition: opacity .3s, translate .3s; display: flex; position: fixed; z-index: 45; left: 12px; right: 12px; bottom: 12px; min-height: 52px; align-items: center; justify-content: center;
    background: var(--copia); color: var(--breu); font: 600 1rem var(--f-texto); text-decoration: none; border-radius: 2px; box-shadow: 0 14px 30px -10px rgba(0,0,0,.8); }
  .seletor { bottom: 76px; }
}
.seletor { --sel-fundo: rgba(14,12,10,.94); --sel-destaque: var(--copia); --sel-texto-destaque: var(--breu); }
.contato :focus-visible, .etiqueta :focus-visible { outline-color: var(--breu); }
