/* GCAC — página "em breve" (02/11/2026, refeita no padrão Anglo)
   Mesma família do admin, do webmail e do Drive: marinho, azul do selo, o leão do mural,
   Anton da campanha e o risco de spray amarelo. É o painel da marca do login do admin,
   em tela inteira; a animação é a do kit login-motion, sem editar. */

@font-face { font-family: "Archivo"; src: url("fonts/archivo-var-latin.woff2") format("woff2"); font-weight: 100 900; font-stretch: 62% 125%; font-display: swap; }
@font-face { font-family: "Anton"; src: url("fonts/anton-latin.woff2") format("woff2"); font-weight: 400; font-display: swap; }

:root {
  --azul: #02528a;
  --marinho: #0a1428;
  --amarelo: #ffd21f;
  --amarelo-forte: #f2c200;
  --branco-2: rgba(255, 255, 255, .84);
  --branco-3: rgba(255, 255, 255, .72);
  --foco: #ffd21f;

  --f-display: "Anton", "Impact", "Arial Narrow", sans-serif;
  --f-texto: "Archivo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

  --e-1: 4px; --e-2: 8px; --e-3: 12px; --e-4: 16px; --e-5: 24px; --e-6: 32px; --e-7: 48px; --e-8: 64px;
  --t-xs: .75rem; --t-s: .875rem; --t-m: 1rem; --t-l: 1.25rem; --t-xl: 1.5625rem;

  --raio: 8px;
  --raio-pilula: 999px;

  --motion-dur-1: 120ms;
  --motion-dur-4: 760ms;
  --motion-ease-out: cubic-bezier(.16, 1, .3, 1);

  /* luzes do kit login-motion: amarelo do spray e ciano da campanha, como no admin */
  --lm-cor: rgba(255, 210, 31, .28);
  --lm-cor-2: rgba(31, 176, 236, .30);
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--f-texto); font-size: var(--t-m); line-height: 1.5; color: #fff; background: var(--marinho); }
h1, p, ul { margin: 0; }
img, svg { display: block; max-width: 100%; }
.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
:focus-visible { outline: 3px solid var(--foco); outline-offset: 3px; }
.i { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.pular { position: absolute; left: var(--e-2); top: -48px; z-index: 100; padding: var(--e-2) var(--e-4); background: #fff; color: var(--marinho); border-radius: var(--raio); font-weight: 600; }
.pular:focus { top: var(--e-2); }

/* ── capa (celular primeiro: o leão no alto, o texto embaixo dele) ── */
.capa {
  position: relative; overflow: hidden; isolation: isolate;
  min-height: 100vh; min-height: 100dvh;
  display: flex; flex-direction: column; gap: var(--e-6);
  padding: calc(var(--e-5) + env(safe-area-inset-top)) var(--e-5) calc(var(--e-5) + env(safe-area-inset-bottom));
  background: var(--marinho);
}
.capa__mural {
  position: absolute; inset: 0 0 auto; height: min(66dvh, 560px); z-index: -1;
  background: linear-gradient(180deg, rgba(10, 20, 40, .55) 0%, rgba(10, 20, 40, .12) 30%, rgba(10, 20, 40, .7) 78%), url("img/mural-leao.webp") 64% 40% / cover no-repeat;
  /* some por máscara, não por cor: assim a luz do kit continua aparecendo por baixo, sem emenda */
  -webkit-mask-image: linear-gradient(180deg, #000 55%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 55%, transparent 100%);
}

.capa__topo { display: flex; align-items: center; justify-content: space-between; gap: var(--e-4); }
.capa__logo { display: flex; align-items: center; gap: var(--e-3); color: #fff; text-decoration: none; border-radius: var(--raio); }
.capa__logo img { width: 48px; height: 48px; filter: drop-shadow(0 2px 8px rgba(0, 0, 0, .35)); }
.capa__sistema { display: block; font-family: var(--f-display); font-size: var(--t-xl); line-height: 1; letter-spacing: .02em; text-transform: uppercase; }
.capa__escola { display: block; margin-top: 2px; font-size: var(--t-xs); letter-spacing: .14em; text-transform: uppercase; color: var(--branco-2); }

.capa__status {
  display: inline-flex; align-items: center; gap: var(--e-2); flex: none;
  padding: 6px var(--e-3); border-radius: var(--raio-pilula);
  background: rgba(10, 20, 40, .55); border: 1px solid rgba(255, 255, 255, .2);
  font-size: var(--t-xs); font-weight: 600; letter-spacing: .04em;
}
.capa__ponto { width: 8px; height: 8px; border-radius: 50%; background: var(--amarelo); box-shadow: 0 0 0 3px rgba(255, 210, 31, .25); }
@media (prefers-reduced-motion: no-preference) {
  /* três batidas e para: nada se mexe sozinho além do ambiente do kit */
  .capa__ponto { animation: pulso 1.4s var(--motion-ease-out) 1.4s 3; }
}
@keyframes pulso { 50% { transform: scale(1.6); } }

.capa__texto { margin-top: auto; max-width: 34rem; }
.capa__titulo {
  font-family: var(--f-display); font-weight: 400; font-size: clamp(2.5rem, 12vw, 4.5rem); line-height: 1.02; letter-spacing: .005em;
  text-transform: uppercase; text-shadow: 0 2px 18px rgba(10, 20, 40, .55);
}
.capa__linha { display: block; width: 96px; height: 8px; margin-top: var(--e-4); border-radius: 4px 9px 3px 7px; background: var(--amarelo); transform: rotate(-1.5deg); }
.capa__apoio { margin-top: var(--e-5); font-size: var(--t-m); line-height: 1.5; color: var(--branco-2); }

.capa__lista { list-style: none; margin: var(--e-5) 0 0; padding: 0; display: grid; gap: var(--e-3); }
.capa__lista li { display: flex; align-items: center; gap: var(--e-3); color: rgba(255, 255, 255, .92); font-size: var(--t-s); }
.capa__chip { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .16); color: var(--amarelo); flex: none; }

.capa__acessos { display: flex; flex-wrap: wrap; gap: var(--e-3); margin-top: var(--e-6); }

.botao {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--e-2);
  min-height: 48px; padding: 0 var(--e-5); border-radius: var(--raio-pilula); border: 1px solid transparent;
  font-weight: 600; font-size: var(--t-s); text-decoration: none; white-space: nowrap;
  transition: background-color var(--motion-dur-1) ease-out, border-color var(--motion-dur-1) ease-out, transform var(--motion-dur-1) ease-out;
}
.botao:active { transform: scale(.97); }
.botao .i { transition: transform 200ms var(--motion-ease-out); }
.botao--claro { background: var(--amarelo); color: var(--marinho); }
.botao--claro:hover { background: var(--amarelo-forte); }
.botao--vazado { color: #fff; border-color: rgba(255, 255, 255, .45); }
.botao--vazado:hover { background: rgba(255, 255, 255, .1); border-color: #fff; }
.botao--vazado:hover .i { transform: translate(2px, -2px); }
@media (prefers-reduced-motion: reduce) {
  .botao, .botao .i { transition: none; }
  .botao:active, .botao--vazado:hover .i { transform: none; }
}

.capa__rodape { font-size: var(--t-xs); color: var(--branco-3); }

@media (prefers-reduced-motion: no-preference) {
  .capa__mural { animation: mural-chega 1.6s var(--motion-ease-out) both; }
}
@keyframes mural-chega { from { transform: scale(1.12); opacity: .4; } }

@media (max-width: 639px) {
  .capa__acessos .botao { flex: 1 1 100%; }
}

/* ── computador: o painel do login do admin em tela inteira, o leão à direita ── */
@media (min-width: 1024px) {
  .capa {
    padding: var(--e-7) clamp(40px, 6vw, 96px);
    background: radial-gradient(120% 90% at 0% 0%, #0f3a66 0%, var(--marinho) 62%);
  }
  .capa__mural {
    inset: 0 -8% 0 40%; height: auto; opacity: .62;
    background: url("img/mural-leao.webp") 30% 50% / cover no-repeat;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 45%);
    mask-image: linear-gradient(90deg, transparent 0%, #000 45%);
  }
  .capa__logo img { width: 56px; height: 56px; }
  .capa__texto { margin: auto 0; max-width: 36rem; }
  .capa__titulo { font-size: clamp(3.4rem, 5.6vw, 5.5rem); }
  .capa__linha { margin-top: var(--e-5); width: 128px; height: 10px; }
  .capa__apoio { font-size: var(--t-l); line-height: 1.45; max-width: 30rem; }
  .capa__lista { margin-top: var(--e-6); gap: var(--e-4); }
  .capa__lista li { font-size: var(--t-m); }
  .capa__acessos { margin-top: var(--e-7); }
}
