/* Formulário público (/form/<id>) — a cor do servidor (--a) tinge a página inteira; o resto fica quieto. */
/* --a e --a-ink registradas como <color>: assim a troca de cor (neutro -> cor do servidor) ANIMA em vez de dar um salto, e tudo que
   deriva delas via color-mix (fundo, brilho, campos, botão) acompanha a transição. Sem suporte a @property, a troca só é instantânea. */
@property --a { syntax: "<color>"; inherits: true; initial-value: #7c869e; }
@property --a-ink { syntax: "<color>"; inherits: true; initial-value: #ffffff; }
:root {
  --a: #7c869e;           /* neutro enquanto carrega; vira a cor do servidor via JS (com transição) */
  --a-ink: #fff;          /* texto sobre a cor do servidor (claro/escuro conforme a luminância) */
  transition: --a .9s cubic-bezier(.2, .8, .2, 1), --a-ink .9s cubic-bezier(.2, .8, .2, 1);
  --bg: color-mix(in srgb, var(--a) 5%, #0b0d12);
  --surface: color-mix(in srgb, var(--a) 4%, #141720);
  --field: color-mix(in srgb, var(--a) 3%, #0f1218);
  --line: rgba(255, 255, 255, .09);
  --line-strong: rgba(255, 255, 255, .18);
  --text: #eceef4;
  --muted: #9aa0b1;
  --danger: #ff6b6b;
  --a-soft: color-mix(in srgb, var(--a) 16%, transparent);
  --a-line: color-mix(in srgb, var(--a) 55%, transparent);
  --display: "Bricolage Grotesque", "Inter", system-ui, sans-serif;
  --body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  color-scheme: dark;
}
/* páginas sem formulário (error.php) não têm cor de servidor: ficam no azul da marca desde o primeiro quadro */
:root.err { --a: #5865f2; --a-ink: #fff; }
* { box-sizing: border-box; margin: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  min-height: 100vh; font-family: var(--body); font-size: 15px; line-height: 1.55; color: var(--text);
  background: var(--bg);
}
/* brilho da cor do servidor: camada fixa própria. (background-attachment: fixed repintava a tela inteira a cada rolagem e piscava) */
body::before {
  content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(900px 520px at 50% -140px, color-mix(in srgb, var(--a) 24%, transparent), transparent 70%);
}
body::after {
  content: ""; position: fixed; z-index: -1; pointer-events: none; width: 60vmax; height: 60vmax; right: -22vmax; bottom: -34vmax;
  background: radial-gradient(circle, color-mix(in srgb, var(--a) 13%, transparent), transparent 65%);
  animation: drift 30s ease-in-out infinite alternate; will-change: transform;
}
@keyframes drift { to { transform: translate3d(-14vmax, -9vmax, 0) scale(1.15); } }
:focus-visible { outline: 2px solid var(--a); outline-offset: 3px; border-radius: 6px; }
button, input, textarea, select { font: inherit; color: inherit; }
[hidden] { display: none !important; }

.progress { position: fixed; inset: 0 0 auto 0; height: 3px; z-index: 20; background: transparent; }
.progress i { display: block; height: 100%; width: 0; background: var(--a); box-shadow: 0 0 14px var(--a); transition: width .35s cubic-bezier(.2, .8, .2, 1); }

main { width: min(720px, 100%); margin: 0 auto; padding: 28px 16px 36px; }

/* ---------- estados (carregando / fechado / erro / enviado) ---------- */
.state { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 96px 20px; text-align: center; color: var(--muted); }
.state h1 { font: 800 30px/1.1 var(--display); letter-spacing: -.02em; color: var(--text); }
.state p { max-width: 42ch; }
.spinner { width: 26px; height: 26px; border-radius: 50%; border: 3px solid var(--line-strong); border-top-color: var(--a); animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.seal { width: 84px; height: 84px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 4px var(--bg), 0 0 0 6px var(--a-line); }
.check { width: 84px; height: 84px; }
.check circle { fill: var(--a-soft); stroke: var(--a); stroke-width: 2; }
.check path { fill: none; stroke: var(--a); stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 40; stroke-dashoffset: 40; animation: draw .5s .15s ease forwards; }
@keyframes draw { to { stroke-dashoffset: 0; } }

/* ---------- capa ---------- */
.hero { position: relative; margin-bottom: 26px; }
.cover { height: clamp(150px, 30vw, 220px); border-radius: 22px; background-size: cover; background-position: center; border: 1px solid var(--line); overflow: hidden; }
.cover.generated { background:
  radial-gradient(60% 120% at 12% 0%, color-mix(in srgb, var(--a) 70%, transparent), transparent 70%),
  radial-gradient(50% 100% at 92% 100%, color-mix(in srgb, var(--a) 40%, #000), transparent 70%),
  color-mix(in srgb, var(--a) 22%, #0b0d12); }
.hero .seal { position: absolute; left: 22px; top: clamp(108px, 22vw, 168px); width: 92px; height: 92px; background: var(--bg); }
.hero .seal.empty { display: grid; place-items: center; background: var(--surface); font: 800 34px var(--display); color: var(--a); }
.hero-text { padding: 62px 2px 0; }
.hero h1 { font: 800 clamp(30px, 6vw, 44px)/1.05 var(--display); letter-spacing: -.025em; overflow-wrap: anywhere; }
.hero .server { margin-top: 10px; font-size: 14px; color: var(--muted); overflow-wrap: anywhere; }
.hero .server b { color: var(--text); font-weight: 600; }
.hero .desc { margin-top: 16px; max-width: 62ch; color: #c9cdd9; white-space: pre-wrap; overflow-wrap: anywhere; }

/* ---------- vínculo do Discord ---------- */
.gate { display: flex; flex-direction: column; gap: 14px; padding: 22px; margin-bottom: 30px; border-radius: 18px; background: linear-gradient(135deg, var(--a-soft), transparent 70%), var(--surface); border: 1px solid var(--a-line); }
.gate h2 { font: 800 21px/1.2 var(--display); letter-spacing: -.01em; }
.gate p { color: var(--muted); max-width: 56ch; }
.gate .err { color: var(--danger); font-weight: 500; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 22px; border: 0; border-radius: 14px; font-weight: 600; cursor: pointer; text-decoration: none; transition: transform .12s, filter .15s, box-shadow .15s; }
.btn:active { transform: scale(.98); }
.btn.discord { background: var(--a); color: var(--a-ink); align-self: flex-start; box-shadow: 0 8px 28px -10px var(--a); }
.btn.discord:hover { filter: brightness(1.08); }
.btn svg { width: 22px; height: 22px; fill: currentColor; }
.who { display: flex; align-items: center; gap: 12px; margin-bottom: 30px; padding: 10px 14px 10px 10px; border-radius: 99px; background: var(--surface); border: 1px solid var(--line); width: fit-content; max-width: 100%; }
.who img { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; }
.who span { font-size: 13px; color: var(--muted); }
.who b { display: block; color: var(--text); font-size: 14px; overflow-wrap: anywhere; }
.who button { margin-left: 8px; background: none; border: 0; color: var(--a); font-size: 13px; font-weight: 600; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }

/* ---------- perguntas ---------- */
.fields { display: flex; flex-direction: column; transition: opacity .4s; }
.fields.locked { opacity: .35; pointer-events: none; user-select: none; }
.q { position: relative; padding: 20px 0 22px 62px; border-left: 2px solid var(--line); margin-left: 14px; }
/* o trilho enche de cima pra baixo quando a pergunta ganha foco ou é respondida */
.q::before { content: ""; position: absolute; left: -2px; top: 0; bottom: 0; width: 2px; background: var(--a); transform: scaleY(0); transform-origin: top; transition: transform .55s cubic-bezier(.2, .8, .2, 1); }
.q:focus-within::before, .q.done::before { transform: scaleY(1); }
.q.invalid::before { background: var(--danger); transform: scaleY(1); }
.q-num { position: absolute; left: -15px; top: 20px; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: var(--bg); font: 800 13px var(--display); color: var(--muted); box-shadow: 0 0 0 2px var(--line); transition: color .2s, box-shadow .2s, background .2s; }
.q:focus-within .q-num, .q.done .q-num { color: var(--a-ink); background: var(--a); box-shadow: 0 0 0 2px var(--a); }
.q.done .q-num { font-size: 0; animation: pop .45s cubic-bezier(.34, 1.56, .64, 1); }
.q.done .q-num::after { content: ""; width: 11px; height: 6px; border: solid var(--a-ink); border-width: 0 0 2.5px 2.5px; transform: translateY(-1px) rotate(-45deg); }
@keyframes pop { 0% { transform: scale(.7); } 60% { transform: scale(1.18); } 100% { transform: scale(1); } }
.q-label { display: block; font: 600 17px/1.35 var(--display); letter-spacing: -.005em; overflow-wrap: anywhere; }
.q-label .req { color: var(--a); margin-left: 4px; }
.q-help { margin-top: 4px; font-size: 13px; color: var(--muted); overflow-wrap: anywhere; }
.q-body { margin-top: 12px; }
.q-err { margin-top: 8px; font-size: 13px; color: var(--danger); font-weight: 500; }

.field { width: 100%; padding: 13px 15px; border-radius: 13px; border: 1px solid var(--line-strong); background: var(--field); font-size: 15px; transition: border-color .15s, background .15s; }
.field:hover { border-color: rgba(255, 255, 255, .28); }
.field:focus { outline: none; border-color: var(--a); background: color-mix(in srgb, var(--a) 6%, var(--field)); box-shadow: 0 0 0 3px var(--a-soft); }
textarea.field { min-height: 116px; resize: none; line-height: 1.55; }
/* dropdown próprio */
.dd { position: relative; }
.q:has(.dd.open) { z-index: 6; }
.dd-btn { display: flex; align-items: center; justify-content: space-between; gap: 12px; text-align: left; cursor: pointer; }
.dd-val { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dd-val.placeholder { color: var(--muted); }
.dd-chev { flex-shrink: 0; width: 18px; height: 18px; color: var(--muted); transition: transform .2s cubic-bezier(.2, .8, .2, 1), color .15s; }
.dd.has-value .dd-btn { border-color: var(--a); background: var(--a-soft); }
.dd.has-value .dd-val { font-weight: 600; }
.dd.has-value .dd-chev { color: var(--a); }
.dd.open .dd-btn { border-color: var(--a); background: color-mix(in srgb, var(--a) 6%, var(--field)); box-shadow: 0 0 0 3px var(--a-soft); }
.dd.open .dd-chev { transform: rotate(180deg); color: var(--a); }
.dd-list { position: absolute; left: 0; right: 0; top: calc(100% + 8px); z-index: 10; margin: 0; padding: 6px; list-style: none; max-height: 264px; overflow-y: auto; overscroll-behavior: contain; outline: none;
  background: color-mix(in srgb, var(--a) 4%, #161922); border: 1px solid var(--line-strong); border-radius: 14px; box-shadow: 0 22px 50px -12px rgba(0, 0, 0, .7);
  opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-6px) scale(.985); transform-origin: top center;
  transition: opacity .16s ease, transform .16s cubic-bezier(.2, .8, .2, 1), visibility 0s .16s; }
.dd.up .dd-list { top: auto; bottom: calc(100% + 8px); transform: translateY(6px) scale(.985); transform-origin: bottom center; }
.dd.open .dd-list { opacity: 1; visibility: visible; pointer-events: auto; transform: none; transition-delay: 0s; }
.dd-opt { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; border-radius: 9px; cursor: pointer; overflow-wrap: anywhere; }
.dd-opt.active { background: var(--a-soft); }
.dd-opt[aria-selected="true"] { color: var(--a); font-weight: 600; }
.dd-tick { flex-shrink: 0; width: 16px; height: 16px; opacity: 0; }
.dd-opt[aria-selected="true"] .dd-tick { opacity: 1; }
.dd-clear { color: var(--muted); font-style: italic; }

.count { margin-top: 6px; text-align: right; font-size: 12px; color: var(--muted); }

.opts { display: flex; flex-direction: column; gap: 8px; }
.opt { position: relative; display: flex; align-items: center; gap: 13px; padding: 12px 15px; border-radius: 13px; border: 1px solid var(--line-strong); background: var(--field); cursor: pointer; transition: border-color .15s, background .15s, transform .12s; overflow-wrap: anywhere; }
.opt:hover { border-color: rgba(255, 255, 255, .3); }
.opt:active { transform: scale(.985); }
.opt input { position: absolute; opacity: 0; pointer-events: none; }
.mark { flex-shrink: 0; width: 20px; height: 20px; border-radius: 50%; border: 2px solid var(--line-strong); display: grid; place-items: center; transition: border-color .15s, background .15s; }
.opt.multi .mark { border-radius: 6px; }
.mark::after { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--a-ink); transform: scale(0); transition: transform .3s cubic-bezier(.34, 1.56, .64, 1); }
.opt.multi .mark::after { width: 10px; height: 6px; border-radius: 0; background: none; border: solid var(--a-ink); border-width: 0 0 2.5px 2.5px; transform: translateY(-1px) rotate(-45deg) scale(0); }
.opt:has(input:checked) { border-color: var(--a); background: var(--a-soft); }
.opt:has(input:checked) .mark { background: var(--a); border-color: var(--a); }
.opt:has(input:checked) .mark::after { transform: scale(1); }
.opt.multi:has(input:checked) .mark::after { transform: translateY(-1px) rotate(-45deg) scale(1); }
.opt:has(input:focus-visible) { outline: 2px solid var(--a); outline-offset: 2px; }

/* ---------- envio ---------- */
.submit { display: flex; flex-direction: column; gap: 14px; align-items: flex-start; margin-top: 26px; padding-top: 24px; border-top: 1px solid var(--line); }
.btn.send { position: relative; overflow: hidden; background: var(--a); color: var(--a-ink); min-width: 220px; min-height: 54px; font-size: 16px; box-shadow: 0 12px 34px -12px var(--a); transition: transform .15s, filter .15s; }
.btn.send::before { content: ""; position: absolute; inset: 0 auto 0 -60%; width: 40%; background: linear-gradient(105deg, transparent, rgba(255, 255, 255, .35), transparent); transform: skewX(-18deg); }
.btn.send:hover:not(:disabled)::before { animation: sheen .9s ease; }
@keyframes sheen { to { left: 130%; } }
.btn.send:hover:not(:disabled) { filter: brightness(1.08); transform: translateY(-2px); }
.btn.send.ready:not(:disabled) { animation: call 2.4s ease-out infinite; }
@keyframes call { 0% { box-shadow: 0 12px 34px -12px var(--a), 0 0 0 0 color-mix(in srgb, var(--a) 55%, transparent); } 70%, 100% { box-shadow: 0 12px 34px -12px var(--a), 0 0 0 16px transparent; } }
.btn.send.sending { background-image: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .28) 50%, transparent 70%); background-size: 220% 100%; animation: stripes 1.1s linear infinite; }
@keyframes stripes { from { background-position: 120% 0; } to { background-position: -120% 0; } }
.btn.send:disabled { opacity: .5; cursor: not-allowed; }
.submit .err { color: var(--danger); font-weight: 500; }
.submit .fine { font-size: 12px; color: var(--muted); }
#captcha-box { min-height: 0; }
.toast-top { position: fixed; left: 50%; top: 14px; transform: translateX(-50%); z-index: 30; max-width: calc(100% - 24px); padding: 12px 18px; border-radius: 14px; background: #2a1518; border: 1px solid var(--danger); color: #ffd6d6; font-size: 14px; box-shadow: 0 14px 40px rgba(0, 0, 0, .5); }

@media (max-width: 560px) {
  main { padding-top: 16px; }
  .q { padding-left: 50px; margin-left: 12px; }
  .hero .seal { width: 76px; height: 76px; left: 16px; }
  .hero-text { padding-top: 52px; }
  .btn.send { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; animation-delay: 0s !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  body::after, .orbit, .spin, .confetti { display: none; }
  .check path { stroke-dashoffset: 0; }
}

/* ---------- entrada orquestrada (uma vez, ao carregar): capa, selo, título e depois as perguntas em cascata ---------- */
@keyframes rise { from { opacity: 0; transform: translateY(14px); } }
@keyframes cover-in { from { opacity: 0; transform: scale(1.05); } }
@keyframes seal-in { from { opacity: 0; transform: scale(.4) rotate(-14deg); } }
.hero .cover { animation: cover-in .8s cubic-bezier(.2, .8, .2, 1) backwards; }
.hero .seal { animation: seal-in .7s .25s cubic-bezier(.34, 1.56, .64, 1) backwards; }
.hero h1 { animation: rise .6s .35s cubic-bezier(.2, .8, .2, 1) backwards; }
.hero .server { animation: rise .6s .45s cubic-bezier(.2, .8, .2, 1) backwards; }
.hero .desc { animation: rise .6s .52s cubic-bezier(.2, .8, .2, 1) backwards; }
.gate, .who { animation: rise .6s .6s cubic-bezier(.2, .8, .2, 1) backwards; }
.fields .q, .fields .submit { animation: rise .55s calc(var(--i, 0) * 60ms + .7s) cubic-bezier(.2, .8, .2, 1) backwards; }
.state > * { animation: rise .55s cubic-bezier(.2, .8, .2, 1) backwards; }
.state > *:nth-child(2) { animation-delay: .08s; }
.state > *:nth-child(3) { animation-delay: .16s; }
.state > *:nth-child(4) { animation-delay: .24s; }
.state .btn { margin-top: 8px; }
.state .check { animation: seal-in .6s cubic-bezier(.34, 1.56, .64, 1) backwards; }

/* ---------- confete de envio (só cor do servidor + tons dela) ---------- */
.confetti { position: fixed; left: 50%; top: 30%; width: 0; height: 0; pointer-events: none; z-index: 40; }
.confetti i { position: absolute; width: 8px; height: 14px; border-radius: 2px; background: var(--c); opacity: 0; animation: burst 1.4s cubic-bezier(.15, .7, .3, 1) var(--d) forwards; }
@keyframes burst { 0% { opacity: 1; transform: translate(0, 0) rotate(0) scale(.6); } 100% { opacity: 0; transform: translate(var(--x), var(--y)) rotate(var(--r)) scale(1); } }

/* ---------- rodapé "Desenvolvido por" (igual ao do ScreenShare) ---------- */
.credit { display: flex; justify-content: center; padding: 8px 16px 40px; }
.credit a { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-size: 12px; font-weight: 600; text-decoration: none; opacity: .75; transition: opacity .2s, transform .2s; }
.credit a:hover { opacity: 1; transform: translateY(-1px); }
/* logo Lisboadas recolorida: 3 máscaras (texto / $ / chaves); os azuis viram a cor de destaque (--a) da página */
.credit .logo { position: relative; display: block; height: 20px; aspect-ratio: 600 / 99;
  --logo-w: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAlgAAABjCAMAAABwmo6pAAADAFBMVEVMaXH////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////KYZgzAAAA/3RSTlMAAgT6/fz7AQP++dBOIorSPUPXBUvYB/cR2xsJEmEG7goZ8/be7PgNXecYFUza78T1C/LqPEkd4vQIzA/t3F6kUCNN8BbKHEHNF8Yl3dXA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");
  --logo-l: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAlgAAABjCAMAAABwmo6pAAACcFBMVEVMaXH///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8h3Fl2AAAAz3RSTlMAAwH6/AT9Av77ZtQGmAfKBePJ9NXlKYAJYLO90/YZ3NoXEJcL9x0NIhLSS+3YTfG26hw0b0Uv8vgsO3ln6+j54NkPNc/DvrpCkMs3PEQosFRfV4J6dqPMFb/u5m4ObFN/pBqhqMWagzITzjbHCO9l4h/zrHwhWUAbGCAnIz7BOpIWxKti3anN7NutVpVV3jG5US1YXJvCTpSI9SZDdX2ftF6PMN8qc2mvRotjcqYR0eeOoIq4DGFaJeFKkaWJtUHGgcjwnbw5K4dQSJ5kawpu7iFjAAAACXBIWXMAAAPo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");
  --logo-d: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAlgAAABjCAMAAABwmo6pAAACN1BMVEVMaXH////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ZmOKXAAAAvHRSTlMABEhU/QH7A/z+PFL6YXkFeAZb1FPAAvkLYNNHUejqBwli5/jyOre29VhVChUZ9pnR9MIdnbo7sDbWEUqeLEyxIsw5J0S168olMirty+PIEKXHRrJcOPCuDEM1f3Oo8eCFLySGafPaoWsajcFQdk5mPe/ur5zEFB8Ym973lbSqP1kgNwia7NinFm67iYM+uaKTJs8rpHKPX2pAQl5t0M6gh08Ne73Di74O4hcSd5IxiteQ0i3ZlsZ94TTJcHZpDFwAAAAJcEhZcwAAA+gAAAPoAbV7UmsAAAagSURBVHja7Z31d9w4FIU1rSRLqdtpsg0UwimmTVPYbpm5W9oyMywzMzMzMzPT++NWnnYTazxJx46m53R074/T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");
}
.credit .logo i { position: absolute; inset: 0; -webkit-mask: var(--m) center / contain no-repeat; mask: var(--m) center / contain no-repeat; transition: background-color .4s; }
.credit .logo .w { --m: var(--logo-w); background: #fff; }
.credit .logo .l { --m: var(--logo-l); background: var(--a); }
.credit .logo .d { --m: var(--logo-d); background: color-mix(in srgb, var(--a) 60%, #000); }

/* ---------- página de erro (error.php: 400, 403, 404, 500, 502, 503...) ---------- */
.errpage { min-height: calc(100vh - 96px); display: grid; place-items: center; padding: 32px 16px; text-align: center; }
.errbox { position: relative; display: flex; flex-direction: column; align-items: center; gap: 14px; max-width: 520px; isolation: isolate; }
.errcode { display: flex; font: 800 clamp(104px, 28vw, 200px)/1 var(--display); letter-spacing: -.045em; color: var(--text); }
.errcode span { display: inline-block; animation: digit .9s cubic-bezier(.34, 1.56, .64, 1) backwards; animation-delay: .12s; }
.errcode span:nth-child(2) { animation-delay: .23s; }
.errcode span:nth-child(3) { animation-delay: .34s; }
@keyframes digit { from { opacity: 0; transform: translateY(46px) rotate(7deg) scale(.8); } }
.errbox h1 { font: 800 clamp(24px, 5vw, 30px)/1.15 var(--display); letter-spacing: -.02em; animation: rise .6s .55s cubic-bezier(.2, .8, .2, 1) backwards; }
.errbox p { color: var(--muted); max-width: 44ch; animation: rise .6s .65s cubic-bezier(.2, .8, .2, 1) backwards; }
.errbtns { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 8px; animation: rise .6s .75s cubic-bezier(.2, .8, .2, 1) backwards; }
.btn.primary { background: var(--a); color: var(--a-ink); box-shadow: 0 8px 28px -10px var(--a); }
.btn.primary:hover { filter: brightness(1.08); }
.btn.ghost { background: transparent; color: var(--text); border: 1px solid var(--line-strong); }
.btn.ghost:hover { border-color: var(--a); }
/* anéis que pulsam atrás do número + um ponto em órbita */
.orbit { position: absolute; z-index: -1; left: 50%; top: clamp(52px, 13vw, 100px); width: clamp(240px, 64vw, 400px); aspect-ratio: 1; margin-left: calc(clamp(240px, 64vw, 400px) / -2); margin-top: calc(clamp(240px, 64vw, 400px) / -2); border-radius: 50%; border: 1px solid var(--a-line); animation: ringpulse 4.5s ease-out infinite; }
.orbit.b { animation-delay: 2.25s; }
@keyframes ringpulse { from { opacity: .8; transform: scale(.55); } to { opacity: 0; transform: scale(1.2); } }
.spin { position: absolute; z-index: -1; left: 50%; top: clamp(52px, 13vw, 100px); width: clamp(240px, 64vw, 400px); aspect-ratio: 1; margin-left: calc(clamp(240px, 64vw, 400px) / -2); margin-top: calc(clamp(240px, 64vw, 400px) / -2); animation: spin 14s linear infinite; }
.spin::after { content: ""; position: absolute; top: 4%; left: 50%; width: 10px; height: 10px; margin-left: -5px; border-radius: 50%; background: var(--a); box-shadow: 0 0 18px 4px var(--a); }
