/* Base visual compartilhada da EditX: brand book e landing.
   As cores chegam por variável CSS, aplicadas por tema.js conforme a proposta (A, B ou C). */
:root{
  --fundo:#0A0A0A; --fundo2:#141414; --texto:#F4F4F0; --acento:#D7FF3B; --tinta:#0A0A0A; --sombra:#3B4A00;
  --osso:#F4F4F0; --cinza:#8C8C86; --linha:rgba(244,244,240,.12);
  --fonte-marca:'Space Grotesk';
  --corpo:'Inter',system-ui,sans-serif; --mono:'JetBrains Mono',monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--fundo);color:var(--texto);font-family:var(--corpo);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
.mono{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--cinza)}
.marca{font-family:var(--fonte-marca),sans-serif}

/* logo montado por tema.js */
.lg{display:inline-flex;align-items:center;gap:.24em;line-height:1;white-space:nowrap}
.lg-suf{gap:.04em}
.lg-s{display:inline-block;width:.8em;height:.8em;flex:none}
.lg-s svg{width:100%;height:100%;display:block}

/* degradê de luz + grão: a textura da marca */
.luz{position:relative;overflow:hidden;isolation:isolate}
.luz::before{content:"";position:absolute;inset:-25%;z-index:-2;
  background:radial-gradient(52% 58% at var(--lx,78%) var(--ly,82%), var(--acento) 0%, color-mix(in srgb,var(--acento) 45%, transparent) 28%, color-mix(in srgb,var(--sombra) 60%, transparent) 50%, transparent 72%);
  filter:blur(36px);opacity:var(--lo,.8)}
.luz::after{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--grao);opacity:.16;mix-blend-mode:overlay;pointer-events:none}

/* seletor de proposta */
.seletor{position:fixed;right:16px;bottom:16px;z-index:50;display:flex;gap:4px;padding:4px;background:rgba(10,10,10,.82);backdrop-filter:blur(12px);border:1px solid var(--linha);border-radius:999px}
.seletor a{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--cinza);text-decoration:none;padding:8px 12px;border-radius:999px}
.seletor a.on{background:var(--acento);color:var(--tinta)}

/* cursor no fim dos títulos: mesma proporção do underline do símbolo (largura ~3,4x a altura) */
.cursor{display:inline-block;width:.44em;height:.13em;margin-left:.08em;border-radius:.025em;vertical-align:baseline}
.cursor-lima{background:var(--acento)}
.cursor-osso{background:var(--osso)}
/* pisca como cursor de terminal: 530ms aceso, 530ms apagado, corte seco (ritmo padrão do macOS) */
.cursor{animation:pisca 1.06s steps(1,end) infinite}
@keyframes pisca{0%{opacity:1}50%{opacity:0}}
@media (prefers-reduced-motion:reduce){.cursor{animation:none}}

/* a marca dentro do texto: editx minúsculo, fonte do texto, cores do logo */
.marca-txt{text-transform:none;font-style:normal;white-space:nowrap;font-weight:bolder}
.marca-txt .mt-e{color:var(--osso)}
.marca-txt .mt-x{color:var(--acento)}
.marca-txt-claro .mt-e,.marca-txt-claro .mt-x{color:var(--tinta)}
