/*
 * AURENZE — camada oficial para páginas internas existentes.
 * Carregada depois do CSS próprio de cada página para unificar a identidade
 * sem apagar a composição e o conteúdo específicos de cada rota.
 */

:root {
  --bg: var(--az-bg, #000);
  --ink: var(--az-ink, #fff);
  --muted: var(--az-muted, #8d8d8d);
  --line: var(--az-line, #202020);
  --pink: var(--az-accent, #ff531a);
  --purple: var(--az-accent, #ff531a);
  --lime: var(--az-accent, #ff531a);
  --orange: var(--az-accent, #ff531a);
  --aqua: var(--az-accent, #ff531a);
  --violet: #fff;
  --accent: var(--az-accent, #ff531a);
  --paper: #f4f0ea;
  --pad: var(--az-pad, clamp(20px, 3.2vw, 52px));
}

html { overflow-x: hidden; background: #000; }

body.az-page {
  overflow-x: hidden;
  background:
    radial-gradient(circle at 82% 4%, rgba(255, 83, 26, .18), transparent 25rem),
    linear-gradient(rgba(255, 255, 255, .018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .018) 1px, transparent 1px),
    #000;
  background-size: auto, 72px 72px, 72px 72px, auto;
  color: #fff;
  font-family: Geist, Arial, sans-serif;
}

.az-page .shell { width: min(100%, 1440px); }
.az-page .skip,
.az-page .skip-link { position: fixed; top: 12px; left: 12px; z-index: 1000; transform: translateY(-180%); }
.az-page .skip:focus,
.az-page .skip-link:focus { transform: none; }

.az-page .topo {
  position: relative;
  z-index: 20;
  display: grid;
  align-items: center;
  min-height: 112px;
  padding: 0 var(--pad);
  grid-template-columns: 1fr auto 1fr;
  gap: 28px;
  border-color: #202020;
}

.az-page .topo .marca {
  grid-column: 2;
  grid-row: 1;
  justify-self: center;
  color: #fff;
  font-family: Geist, Arial, sans-serif;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -.04em;
  white-space: nowrap;
}

.az-page .topo .marca span,
.az-page .topo > a:last-child span { color: #ff531a; }
.az-page .topo nav { display: flex; grid-column: 1; grid-row: 1; align-items: center; color: #777; gap: 24px; }
.az-page .topo nav a,
.az-page .topo > a:last-child { color: inherit; font-size: 12px; font-weight: 600; letter-spacing: .03em; text-decoration: none; }
.az-page .topo nav a:hover,
.az-page .topo nav .ativo { color: #fff; }
.az-page .topo > a:last-child { grid-column: 3; grid-row: 1; justify-self: end; color: #fff; }

.az-page .tag,
.az-page .sobretitulo {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  gap: 9px;
  padding: 8px 13px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 999px;
  background: rgba(255, 255, 255, .035);
  color: #b5b5b5;
  font-family: Geist, Arial, sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .13em;
  text-transform: uppercase;
  backdrop-filter: blur(12px);
}

.az-page .tag::before,
.az-page .sobretitulo::before {
  content: "";
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #ff531a;
  box-shadow: 0 0 16px rgba(255, 83, 26, .75);
}

.az-page .tag i,
.az-page .sobretitulo span { color: #ff531a; }

.az-page h1,
.az-page h2,
.az-page h3 { color: #fff; }
.az-page h1 em,
.az-page h2 em { color: #ff531a; }
.az-page h1 { text-wrap: balance; }

.az-page .hero {
  position: relative;
  isolation: isolate;
  border-color: #202020;
}

.az-page .hero::after {
  content: "A";
  position: absolute;
  right: max(-2vw, -24px);
  bottom: -8vw;
  z-index: -1;
  color: transparent;
  font: 600 clamp(280px, 44vw, 720px)/.7 Oswald, Arial, sans-serif;
  -webkit-text-stroke: 1px rgba(255, 255, 255, .055);
  pointer-events: none;
}

.az-page .introducao,
.az-page .hero > p:not(.tag),
.az-page .hero p:not(.sobretitulo),
.az-page .cta > p:not(.tag) { color: #b7b7b7; }

.az-page .botao {
  min-height: 50px;
  padding: 5px 7px 5px 20px;
  border-color: #fff;
  background: #fff;
  color: #050505;
  transition: transform .25s cubic-bezier(.2, .8, .2, 1), background .25s ease, border-color .25s ease;
}

.az-page .botao span {
  display: inline-grid;
  min-width: 36px;
  min-height: 36px;
  place-items: center;
  border-radius: 50%;
  background: #ff531a;
  color: #050505;
}

.az-page .botao:hover { border-color: #ff531a; background: #ff531a; color: #050505; transform: translateY(-2px); }
.az-page .botao:hover span { background: #050505; color: #fff; }
.az-page .link-seta span { color: #ff531a; }

.az-page .faixa {
  overflow: hidden;
  border-color: #202020;
  background: #080808;
  color: #c9c9c9;
}
.az-page .faixa i { color: #ff531a; }

.az-page .conteudo,
.az-page .cta,
.az-page .recursos,
.az-page .demonstracao,
.az-page .exemplos,
.az-page .plano,
.az-page .canais,
.az-page .gestao,
.az-page .pedido,
.az-page .demo,
.az-page .etapas,
.az-page .presenca,
.az-page .diagnostico,
.az-page .segmentos,
.az-page .caminhos { border-color: #202020; }

.az-page .itens,
.az-page .grade,
.az-page .lista-recursos,
.az-page .etapas ol { border-color: #202020; }

.az-page .itens article,
.az-page .grade a,
.az-page .lista-recursos article,
.az-page .cards article,
.az-page .cards-canais article,
.az-page .etapas li {
  border-color: #202020;
  background: rgba(255, 255, 255, .025);
  transition: background .25s ease, border-color .25s ease, transform .25s cubic-bezier(.2, .8, .2, 1);
}

.az-page .itens article:hover,
.az-page .grade a:hover,
.az-page .lista-recursos article:hover,
.az-page .cards article:hover,
.az-page .cards-canais article:hover,
.az-page .etapas li:hover {
  z-index: 1;
  border-color: rgba(255, 83, 26, .5);
  background: rgba(255, 83, 26, .08);
  transform: translateY(-4px);
}

.az-page .itens span,
.az-page .grade span,
.az-page .lista-recursos span,
.az-page .cards span,
.az-page .cards-canais span,
.az-page .etapas li > span { color: #ff531a; }

.az-page .orb,
.az-page .grade-orbita,
.az-page .orbita,
.az-page .raio { border-color: rgba(255, 255, 255, .12); }
.az-page .orb::after,
.az-page .grade-orbita i:nth-child(2),
.az-page .orbita i:nth-child(2),
.az-page .raio-dois { border-color: #ff531a; box-shadow: 0 0 60px rgba(255, 83, 26, .12); }

.az-page .conteudo li {
  border-color: #202020;
  background: rgba(255, 255, 255, .025);
  transition: background .25s ease, border-color .25s ease, transform .25s cubic-bezier(.2, .8, .2, 1);
}
.az-page .conteudo li:hover { border-color: rgba(255, 83, 26, .5); background: rgba(255, 83, 26, .08); transform: translateY(-4px); }
.az-page .conteudo li span { color: #ff531a; }

.az-page .rodape {
  border-top: 1px solid #202020;
  color: #6f6f6f;
}
.az-page .rodape .marca { color: #fff; }
.az-page .rodape .marca span { color: #ff531a; }

.az-page .exemplo-um,
.az-page .exemplo-dois,
.az-page .exemplo-tres {
  border: 1px solid #272727;
  background: linear-gradient(145deg, #191919, #090909);
  color: #fff;
}
.az-page .exemplo-dois { background: linear-gradient(145deg, #ff531a, #7d2108); }
.az-page .exemplo-tres { background: linear-gradient(145deg, #222, #070707); }

@media (max-width: 760px) {
  .az-page .topo { min-height: 78px; grid-template-columns: 1fr auto; grid-template-rows: auto auto; }
  .az-page .topo .marca { grid-column: 1; justify-self: start; }
  .az-page .topo > a:last-child { grid-column: 2; }
  .az-page .topo nav { display: flex; grid-column: 1 / -1; grid-row: 2; max-width: 100%; gap: 18px; overflow-x: auto; padding-bottom: 10px; scrollbar-width: none; }
  .az-page .topo nav::-webkit-scrollbar { display: none; }
  .az-page .topo nav a { flex: 0 0 auto; padding: 8px 0; }
  .az-page .hero::after { right: -25vw; bottom: -2vw; }
  .az-page .tag,
  .az-page .sobretitulo { max-width: 100%; white-space: normal; }
  .az-page .botao { width: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .az-page *,
  .az-page *::before,
  .az-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
