/* Pacto Millenium 2000 · preto e ouro sobre a chuva digital */
@font-face { font-family: 'Cinzel'; font-style: normal; font-weight: 500; font-display: swap; src: url('/fonts/cinzel.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Cinzel'; font-style: normal; font-weight: 600; font-display: swap; src: url('/fonts/cinzel.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Cinzel'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/cinzel.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Cormorant Garamond'; font-style: italic; font-weight: 500; font-display: swap; src: url('/fonts/cormorant-italico.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Cormorant Garamond'; font-style: italic; font-weight: 600; font-display: swap; src: url('/fonts/cormorant-italico.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 500; font-display: swap; src: url('/fonts/cormorant.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 600; font-display: swap; src: url('/fonts/cormorant.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/manrope.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 500; font-display: swap; src: url('/fonts/manrope.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 600; font-display: swap; src: url('/fonts/manrope.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/manrope.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
:root {
  --preto: #050505;
  --carvao: #0b0a08;
  --painel: rgba(7, 6, 4, .84);
  --painel-forte: rgba(6, 5, 3, .94);
  --ouro: #E7C46E;
  --ouro-medio: #C89B3E;
  --ouro-escuro: #B98B32;
  --ouro-claro: #FFF6DA;
  --texto: #EDE6D6;
  --texto-2: #B8AD95;
  --linha: rgba(231, 196, 110, .24);
  --linha-forte: rgba(231, 196, 110, .55);
  --erro: #FF9C86;
  --metal: linear-gradient(100deg, #8A6A24 0%, #B98B32 14%, #E7C46E 30%, #FFF6DA 42%, #E7C46E 54%, #C89B3E 72%, #8A6A24 100%);
  --f-titulo: "Cinzel", "Times New Roman", serif;
  --f-serifa: "Cormorant Garamond", Georgia, serif;
  --f-texto: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --raio: 2px;
  --largura: 1180px;
  --topo: 72px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--topo) + 12px); -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--preto); color: var(--texto);
  font: 400 1rem/1.7 var(--f-texto); overflow-x: hidden;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
img, svg { display: block; max-width: 100%; }
[hidden] { display: none !important; }
img { height: auto; }
a { color: inherit; }
button, input { font: inherit; color: inherit; }
::selection { background: var(--ouro); color: #000; }
h1, h2, h3 { margin: 0; font-weight: 600; line-height: 1.12; }
p { margin: 0 0 1em; }
abbr[title] { text-decoration: none; color: var(--ouro); }

/* ---------- chuva + véu ---------- */
#chuva { position: fixed; left: 0; top: 0; width: 100%; height: 100vh; height: 100lvh; z-index: 0; display: block; background: #000; }
.veu {
  position: fixed; inset: 0; z-index: 1; pointer-events: none;
  background:
    radial-gradient(ellipse 120% 85% at 50% 45%, transparent 40%, rgba(0,0,0,.72) 100%),
    linear-gradient(180deg, rgba(0,0,0,.35), transparent 18%, transparent 82%, rgba(0,0,0,.55));
}
.topo, main, .rodape { position: relative; z-index: 2; }

.pular { position: absolute; left: 12px; top: -60px; z-index: 50; background: var(--ouro); color: #000; padding: 10px 16px; font-weight: 700; text-decoration: none; }
.pular:focus { top: 12px; }
:focus-visible { outline: 2px solid var(--ouro); outline-offset: 3px; }
[tabindex="-1"]:focus { outline: none; }

/* ---------- ouro de verdade ---------- */
.ouro {
  background-image: var(--metal); background-size: 240% 100%; background-position: 62% 0;
  -webkit-background-clip: text; background-clip: text; color: transparent;
  -webkit-text-stroke: .35px rgba(255, 244, 214, .18);
}
@media (prefers-reduced-motion: no-preference) {
  .ouro { animation: varre 2.4s cubic-bezier(.2,.7,.2,1) .5s both; }
  .revela.visto .ouro, .selado .ouro { animation: varre 2.4s cubic-bezier(.2,.7,.2,1) both; }
}
@keyframes varre { from { background-position: 132% 0; } to { background-position: 62% 0; } }

/* ---------- botões ---------- */
.botao {
  --pad: 16px 28px;
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: var(--pad); border-radius: var(--raio); cursor: pointer;
  font: 600 .82rem/1 var(--f-titulo); letter-spacing: .16em; text-transform: uppercase; text-decoration: none;
  border: 1px solid transparent; transition: background-position .9s ease, border-color .3s, color .3s, transform .2s, box-shadow .3s;
  -webkit-tap-highlight-color: transparent;
}
.botao--p { --pad: 12px 20px; min-height: 44px; font-size: .74rem; }
.botao--ouro {
  color: #120d03; background-image: var(--metal); background-size: 260% 100%; background-position: 100% 0;
  box-shadow: 0 0 0 1px rgba(255,246,218,.25) inset, 0 10px 34px -12px rgba(231,196,110,.55);
}
.botao--ouro:hover { background-position: 0 0; box-shadow: 0 0 0 1px rgba(255,246,218,.4) inset, 0 14px 44px -10px rgba(231,196,110,.75); }
.botao--ouro:active { transform: translateY(1px); }
.botao--linha { color: var(--ouro); border-color: var(--linha-forte); background: rgba(5,5,5,.55); }
.botao--linha:hover { border-color: var(--ouro); color: var(--ouro-claro); }
.botao:disabled, .botao[aria-disabled="true"] { opacity: .38; cursor: not-allowed; filter: saturate(.4); }

/* ---------- topo ---------- */
.topo {
  position: fixed; inset: 0 0 auto; z-index: 30; height: var(--topo);
  background: linear-gradient(180deg, rgba(0,0,0,.85), rgba(0,0,0,0));
  transition: background .35s, box-shadow .35s;
}
.topo.rolou { background: rgba(4,4,3,.94); box-shadow: 0 1px 0 var(--linha); }
.topo__in { max-width: 1320px; margin: 0 auto; height: 100%; padding: 0 clamp(16px, 4vw, 40px); display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.marca { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.marca__selo { width: 36px; height: 36px; filter: drop-shadow(0 0 10px rgba(231,196,110,.35)); }
.marca__nome { font: 600 1rem/1 var(--f-titulo); letter-spacing: .14em; text-transform: uppercase; color: var(--ouro-claro); display: flex; flex-direction: column; gap: 4px; }
.marca__nome small { font-size: .62rem; letter-spacing: .5em; color: var(--ouro); }
.menu { display: flex; align-items: center; gap: clamp(16px, 2.4vw, 34px); }
.menu a { font: 500 .74rem/1 var(--f-titulo); letter-spacing: .18em; text-transform: uppercase; text-decoration: none; color: var(--texto-2); padding: 8px 0; position: relative; transition: color .25s; }
.menu a:not(.menu__cta)::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--ouro); transform: scaleX(0); transition: transform .35s; }
.menu a:hover { color: var(--ouro-claro); }
.menu a:hover::after { transform: scaleX(1); }
.menu .menu__cta { color: var(--ouro); border: 1px solid var(--linha-forte); padding: 12px 18px; }
.menu .menu__cta:hover { border-color: var(--ouro); background: rgba(231,196,110,.08); }
.hamburguer { display: none; width: 44px; height: 44px; border: 1px solid var(--linha); background: rgba(0,0,0,.4); border-radius: var(--raio); cursor: pointer; position: relative; }
.hamburguer span { position: absolute; left: 11px; right: 11px; height: 1.5px; background: var(--ouro); transition: transform .3s, top .3s; }
.hamburguer span:first-child { top: 17px; } .hamburguer span:last-child { top: 25px; }
.hamburguer[aria-expanded="true"] span:first-child { top: 21px; transform: rotate(45deg); }
.hamburguer[aria-expanded="true"] span:last-child { top: 21px; transform: rotate(-45deg); }

/* ---------- herói ---------- */
.heroi {
  min-height: 100vh; min-height: 100svh; max-width: 1320px; margin: 0 auto;
  padding: calc(var(--topo) + 32px) clamp(16px, 4vw, 40px) 88px;
  display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: clamp(24px, 4vw, 64px);
  position: relative; overflow-x: clip;
}
.heroi__texto { position: relative; order: 1; }
.heroi__texto::before { /* sombra para o texto sobre a chuva */
  content: ""; position: absolute; inset: -14% -12% -14% -30%; z-index: -1; pointer-events: none;
  background: radial-gradient(ellipse at 40% 50%, rgba(0,0,0,.9) 30%, rgba(0,0,0,.6) 55%, transparent 75%);
}
.sobretitulo { font: 500 .74rem/1.4 var(--f-titulo); letter-spacing: .32em; text-transform: uppercase; color: var(--ouro); margin-bottom: 22px; display: inline-flex; align-items: center; gap: 14px; }
.sobretitulo::before { content: ""; width: 34px; height: 1px; background: linear-gradient(90deg, transparent, var(--ouro)); }
.heroi h1 { font-family: var(--f-titulo); font-weight: 600; font-size: clamp(2.3rem, 4.7vw, 4.3rem); letter-spacing: .01em; line-height: 1.04; color: var(--ouro-claro); }
.heroi h1 span { display: block; }
.h1__b { font-size: 1.08em; white-space: nowrap; padding-bottom: .06em; }
.heroi__lead { margin: 26px 0 34px; max-width: 34em; font-size: clamp(1.02rem, 1.4vw, 1.14rem); color: var(--texto); }
.heroi__acoes { display: flex; flex-wrap: wrap; gap: 14px; }
.heroi__fatos { list-style: none; padding: 0; margin: 46px 0 0; display: flex; gap: clamp(22px, 4vw, 48px); }
.heroi__fatos li { display: flex; flex-direction: column; gap: 6px; padding-left: 16px; border-left: 1px solid var(--linha-forte); }
.heroi__fatos b { font: 600 1.7rem/1 var(--f-titulo); color: var(--ouro-claro); font-variant-numeric: tabular-nums; }
.heroi__fatos span { font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--texto-2); }

.heroi__selo { order: 2; width: min(100%, 540px); aspect-ratio: 1; justify-self: center; position: relative; }
.heroi__selo svg { width: 100%; height: 100%; overflow: visible; }
.heroi__selo .tri, .heroi__selo .olho { fill: none; stroke: var(--ouro); stroke-width: 1.4; stroke-linejoin: round; }
.heroi__selo .tri--in { stroke-width: .7; opacity: .55; stroke-dasharray: 2 5; }
.heroi__selo .iris { fill: none; stroke: var(--ouro-claro); stroke-width: 1.4; }
.heroi__selo .pupila { fill: var(--ouro-claro); filter: drop-shadow(0 0 12px rgba(255,246,218,.9)); }
.heroi__selo .raios line { stroke: var(--ouro); stroke-width: .8; opacity: .5; }
.heroi__selo text { fill: var(--ouro); font: 500 13px var(--f-titulo); letter-spacing: .5em; opacity: .75; }
.heroi__selo svg { filter: drop-shadow(0 0 18px rgba(231,196,110,.35)); }

.rolar { position: absolute; left: 50%; bottom: 26px; width: 26px; height: 42px; margin-left: -13px; border: 1px solid var(--linha-forte); border-radius: 14px; }
.rolar span { position: absolute; left: 50%; top: 9px; width: 3px; height: 8px; margin-left: -1.5px; border-radius: 2px; background: var(--ouro); }

@media (prefers-reduced-motion: no-preference) {
  .heroi__texto > * { animation: sobe .9s cubic-bezier(.2,.7,.2,1) both; }
  .heroi__texto > :nth-child(2) { animation-delay: .08s; }
  .heroi__texto > :nth-child(3) { animation-delay: .18s; }
  .heroi__texto > :nth-child(4) { animation-delay: .26s; }
  .heroi__texto > :nth-child(5) { animation-delay: .34s; }
  .heroi__selo { animation: surge 1.6s cubic-bezier(.2,.7,.2,1) .15s both; }
  .heroi__selo .raios { animation: pulsa 4.5s ease-in-out infinite; transform-origin: 200px 20px; }
  .heroi__selo .tri--in { animation: corre 22s linear infinite; }
  .heroi__selo .iris { animation: olha 9s ease-in-out infinite; }
  .rolar span { animation: rola 1.8s ease-in-out infinite; }
}
@keyframes sobe { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
@keyframes surge { from { opacity: 0; transform: scale(.94); filter: blur(6px); } to { opacity: 1; transform: none; filter: none; } }
@keyframes pulsa { 0%,100% { opacity: .35; } 50% { opacity: 1; } }
@keyframes corre { to { stroke-dashoffset: -140; } }
@keyframes olha { 0%,40%,100% { transform: translateX(0); } 50%,62% { transform: translateX(-9px); } 75%,85% { transform: translateX(9px); } }
@keyframes rola { 0% { transform: translateY(0); opacity: 1; } 70% { transform: translateY(14px); opacity: 0; } 100% { opacity: 0; } }

/* ---------- seções ---------- */
.secao { padding: clamp(72px, 10vw, 140px) clamp(16px, 4vw, 40px); }
.moldura {
  max-width: var(--largura); margin: 0 auto; position: relative;
  background: var(--painel); border: 1px solid var(--linha);
  padding: clamp(40px, 6vw, 84px) clamp(20px, 5vw, 72px);
  box-shadow: 0 40px 120px -40px rgba(0,0,0,.9), 0 0 0 1px rgba(0,0,0,.6);
}
.moldura::before { /* filete interno */
  content: ""; position: absolute; inset: 10px; border: 1px solid rgba(231,196,110,.1); pointer-events: none;
}
.moldura--estreita { max-width: 900px; }
.cabeca { text-align: center; margin-bottom: clamp(36px, 5vw, 64px); }
.cabeca .sobretitulo { margin-bottom: 18px; }
.cabeca .sobretitulo::before { display: none; }
.cabeca h2, .livro__titulo { font-family: var(--f-titulo); font-size: clamp(1.9rem, 4vw, 3.2rem); color: var(--ouro-claro); letter-spacing: .02em; }
.cabeca h2 em, .chamada em { font: italic 500 1.08em var(--f-serifa); color: var(--ouro); letter-spacing: 0; }
.cabeca__lead { max-width: 38em; margin: 22px auto 0; color: var(--texto-2); font-size: 1.04rem; }
.ornamento { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 22px; }
.ornamento i { width: clamp(40px, 9vw, 90px); height: 1px; background: linear-gradient(90deg, transparent, var(--ouro)); }
.ornamento i:last-child { transform: scaleX(-1); }
.ornamento b { width: 8px; height: 8px; border: 1px solid var(--ouro); transform: rotate(45deg); box-shadow: 0 0 10px rgba(231,196,110,.6); }

/* pacto */
.pacto { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(32px, 5vw, 72px); align-items: start; }
.pacto__texto p { font: 500 1.24rem/1.65 var(--f-serifa); color: var(--texto); }
.pacto__texto p:last-child { color: var(--texto-2); }
.capitular::first-letter { float: left; font: 600 4.2em/.8 var(--f-titulo); margin: .08em .1em 0 0; color: var(--ouro); }
.pilares { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--linha); border: 1px solid var(--linha); }
.pilares li { background: var(--painel-forte); padding: 28px 24px; position: relative; transition: background .4s; }
.pilares li:hover { background: #0e0c07; }
.pilar__num { font: 500 .72rem/1 var(--f-titulo); letter-spacing: .3em; color: var(--ouro-escuro); }
.pilares h3 { font: 600 1.4rem/1.2 var(--f-titulo); color: var(--ouro-claro); margin: 14px 0 8px; letter-spacing: .06em; }
.pilares p { margin: 0; color: var(--texto-2); font-size: .95rem; line-height: 1.6; }

/* citação */
.citacao { padding: clamp(40px, 7vw, 90px) 16px; text-align: center; }
.citacao blockquote { margin: 0 auto; max-width: 860px; }
.citacao p { font: italic 500 clamp(1.6rem, 3.6vw, 2.6rem)/1.3 var(--f-serifa); color: var(--ouro-claro); text-shadow: 0 0 30px #000, 0 0 12px #000, 0 2px 4px #000; margin-bottom: 18px; }
.citacao cite { font: 500 .78rem/1 var(--f-titulo); letter-spacing: .4em; text-transform: uppercase; color: var(--ouro); font-style: normal; text-shadow: 0 0 10px #000; }

/* a fé (vídeo) */
.fe { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 360px); gap: clamp(32px, 6vw, 84px); align-items: center; }
.fe__texto .sobretitulo { margin-bottom: 18px; }
.fe__texto h2 { font-family: var(--f-titulo); font-size: clamp(1.9rem, 4vw, 3.2rem); color: var(--ouro-claro); letter-spacing: .02em; }
.fe__texto h2 em { font: italic 500 1.08em var(--f-serifa); color: var(--ouro); letter-spacing: 0; }
.ornamento--esq { justify-content: flex-start; margin-bottom: 26px; }
.ornamento--esq i:first-child { display: none; }
.ornamento--esq i:last-child { transform: scaleX(-1); }
.fe__texto > p.revela { font: 500 1.24rem/1.6 var(--f-serifa); color: var(--texto); }
.fe__frase { margin: 26px 0 14px; padding-left: 20px; border-left: 2px solid var(--ouro); font: italic 500 clamp(1.4rem, 2.6vw, 1.75rem)/1.3 var(--f-serifa); color: var(--ouro-claro); }
.fe__credito { font-size: .84rem; color: var(--texto-2); margin-bottom: 26px; }
.filme { position: relative; margin: 0; padding: 8px; background: #000; border: 1px solid var(--linha-forte); box-shadow: 0 0 70px -18px rgba(231,196,110,.45); }
.filme::before, .filme::after { content: ""; position: absolute; width: 26px; height: 26px; border: 2px solid var(--ouro); pointer-events: none; z-index: 2; }
.filme::before { top: -6px; left: -6px; border-right: 0; border-bottom: 0; }
.filme::after { bottom: -6px; right: -6px; border-left: 0; border-top: 0; }
.filme video { display: block; width: 100%; height: auto; aspect-ratio: 9 / 16; background: #000; object-fit: cover; }
.filme__play { position: absolute; inset: 8px; display: grid; place-items: center; padding: 0; border: 0; cursor: pointer; color: #120d03; background: linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.5)); }
.filme__botao { display: grid; place-items: center; width: 84px; height: 84px; border-radius: 50%; background-image: var(--metal); background-size: 260% 100%; background-position: 70% 0; box-shadow: 0 0 0 1px rgba(255,246,218,.35) inset, 0 12px 44px -6px rgba(231,196,110,.7); transition: transform .25s, background-position .8s; }
.filme__botao svg { width: 38px; height: 38px; margin-left: 3px; }
.filme__play:hover .filme__botao { transform: scale(1.07); background-position: 10% 0; }
.filme__tempo { position: absolute; right: 12px; bottom: 12px; padding: 5px 9px; background: rgba(0,0,0,.72); border: 1px solid var(--linha); color: var(--ouro-claro); font-size: .8rem; font-variant-numeric: tabular-nums; }

/* sinais */
.sinais { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(24px, 4vw, 48px); align-items: start; }
.quadro { margin: 0; }
.quadro--b { margin-top: clamp(0px, 8vw, 110px); }
.quadro__img { position: relative; padding: 10px; border: 1px solid var(--linha-forte); background: #000; }
.quadro__img::before, .quadro__img::after { content: ""; position: absolute; width: 26px; height: 26px; border: 2px solid var(--ouro); pointer-events: none; z-index: 2; }
.quadro__img::before { top: -6px; left: -6px; border-right: 0; border-bottom: 0; }
.quadro__img::after { bottom: -6px; right: -6px; border-left: 0; border-top: 0; }
.quadro__img img { width: 100%; filter: contrast(1.04); transition: transform 1.4s cubic-bezier(.2,.7,.2,1), filter .6s; }
.quadro__img { overflow: hidden; }
.quadro:hover img { transform: scale(1.035); filter: contrast(1.1) brightness(1.06); }
.quadro__img .varredura { position: absolute; inset: 10px; pointer-events: none; background: repeating-linear-gradient(0deg, rgba(0,0,0,.18) 0 1px, transparent 1px 3px); mix-blend-mode: multiply; }
.quadro figcaption { margin-top: 18px; font: 500 1.12rem/1.5 var(--f-serifa); color: var(--texto-2); }
.quadro figcaption span { display: block; font: 600 .74rem/1 var(--f-titulo); letter-spacing: .3em; text-transform: uppercase; color: var(--ouro); margin-bottom: 10px; }
.latim { margin: clamp(40px, 6vw, 72px) 0 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--linha); border-bottom: 1px solid var(--linha); }
.latim div { padding: 24px 20px; text-align: center; }
.latim div + div { border-left: 1px solid var(--linha); }
.latim dt { font: 600 1.06rem/1.3 var(--f-titulo); color: var(--ouro-claro); letter-spacing: .08em; }
.latim dd { margin: 8px 0 0; font: italic 500 1.06rem/1.4 var(--f-serifa); color: var(--texto-2); }

/* caminho */
.passos { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(16px, 2vw, 24px); counter-reset: p; position: relative; }
.passos::before { content: ""; position: absolute; left: 6%; right: 6%; top: 34px; height: 1px; background: linear-gradient(90deg, transparent, var(--linha-forte) 12%, var(--linha-forte) 88%, transparent); }
.passos li { position: relative; text-align: center; padding: 0 6px; }
.passo__num { display: grid; place-items: center; width: 68px; height: 68px; margin: 0 auto 22px; position: relative; isolation: isolate; font: 600 1.25rem/1 var(--f-titulo); color: var(--ouro-claro); }
.passo__num::before { content: ""; position: absolute; inset: 10px; z-index: -1; border: 1px solid var(--ouro); background: var(--preto); transform: rotate(45deg); box-shadow: 0 0 0 6px var(--preto), 0 0 26px rgba(231,196,110,.3); }
.passos h3 { font: 600 1.16rem/1.25 var(--f-titulo); color: var(--ouro-claro); letter-spacing: .05em; margin-bottom: 10px; }
.passos p { margin: 0; color: var(--texto-2); font-size: .95rem; line-height: 1.6; }
.preparo { margin-top: clamp(44px, 6vw, 72px); padding: clamp(24px, 3vw, 36px); border: 1px solid var(--linha); background: rgba(231,196,110,.035); }
.preparo h3 { font: 600 1.05rem/1 var(--f-titulo); letter-spacing: .2em; text-transform: uppercase; color: var(--ouro); margin-bottom: 18px; }
.preparo ul { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 36px; }
.preparo li { position: relative; padding-left: 22px; color: var(--texto); font-size: .97rem; }
.preparo li::before { content: ""; position: absolute; left: 2px; top: .62em; width: 7px; height: 7px; border: 1px solid var(--ouro); transform: rotate(45deg); }
.preparo b { color: var(--ouro-claro); }

/* ---------- livro (formulário) ---------- */
.secao--livro { padding-top: clamp(56px, 8vw, 110px); }
.livro {
  max-width: 880px; margin: 0 auto; position: relative;
  background: linear-gradient(180deg, rgba(14,11,5,.97), rgba(5,5,4,.97));
  border: 1px solid var(--linha-forte);
  padding: clamp(36px, 5vw, 64px) clamp(18px, 5vw, 64px) clamp(32px, 4vw, 52px);
  box-shadow: 0 0 0 1px #000, 0 0 90px -20px rgba(231,196,110,.28), 0 50px 120px -30px #000;
}
.livro::before { content: ""; position: absolute; inset: 8px; border: 1px solid rgba(231,196,110,.14); pointer-events: none; }
.livro__cantos i { position: absolute; width: 34px; height: 34px; border: 2px solid var(--ouro); pointer-events: none; }
.livro__cantos i:nth-child(1) { top: -1px; left: -1px; border-right: 0; border-bottom: 0; }
.livro__cantos i:nth-child(2) { top: -1px; right: -1px; border-left: 0; border-bottom: 0; }
.livro__cantos i:nth-child(3) { bottom: -1px; left: -1px; border-right: 0; border-top: 0; }
.livro__cantos i:nth-child(4) { bottom: -1px; right: -1px; border-left: 0; border-top: 0; }
.livro__topo { text-align: center; }
.livro__topo .sobretitulo { margin-bottom: 14px; }
.livro__topo .sobretitulo::before { display: none; }
.progresso { margin: 28px auto 12px; max-width: 520px; }
.progresso__barra { height: 2px; background: rgba(231,196,110,.14); position: relative; overflow: hidden; }
.progresso__barra span { position: absolute; inset: 0; width: 100%; transform-origin: left; transform: scaleX(0); background: var(--metal); background-size: 200% 100%; transition: transform .6s cubic-bezier(.2,.7,.2,1); box-shadow: 0 0 12px rgba(231,196,110,.7); }
.progresso__rotulo { font: 500 .78rem/1.4 var(--f-titulo); letter-spacing: .18em; text-transform: uppercase; color: var(--texto-2); margin: 0; }
.trilha { list-style: none; margin: 18px 0 0; padding: 0; display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; }
.trilha button { width: 30px; height: 30px; display: grid; place-items: center; background: none; border: 0; cursor: pointer; padding: 0; position: relative; }
.trilha button::before { content: ""; width: 10px; height: 10px; border: 1px solid var(--linha-forte); transform: rotate(45deg); transition: background .3s, border-color .3s, box-shadow .3s, transform .3s; }
.trilha button.ok::before { background: var(--ouro); border-color: var(--ouro); }
.trilha button.atual::before { border-color: var(--ouro-claro); box-shadow: 0 0 10px rgba(255,246,218,.8); transform: rotate(45deg) scale(1.35); }
.trilha button:disabled { cursor: default; opacity: .5; }
.trilha .sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.aviso { margin: 28px 0 0; padding: 18px 20px; border: 1px solid var(--linha-forte); background: rgba(231,196,110,.06); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; }
.aviso p { margin: 0; }
.aviso div { display: flex; gap: 10px; flex-wrap: wrap; }

form { margin-top: clamp(28px, 4vw, 44px); }
.etapa { border: 0; margin: 0; padding: 0; min-width: 0; }
.js .etapa { display: none; }
.js .etapa.ativa { display: block; }
@media (prefers-reduced-motion: no-preference) {
  .etapa.ativa { animation: entra .55s cubic-bezier(.2,.7,.2,1) both; }
}
@keyframes entra { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.etapa__titulo { display: block; float: none; width: 100%; padding: 0; font: 600 clamp(1.3rem, 2.6vw, 1.7rem)/1.25 var(--f-titulo); color: var(--ouro-claro); letter-spacing: .04em; margin: 0 0 8px; }
.etapa__nota { color: var(--texto-2); font-size: .94rem; margin-bottom: 26px; }
.campos { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 22px; }
.campo { display: flex; flex-direction: column; min-width: 0; }
.campo--largo { grid-column: 1 / -1; }
.campo label { font: 600 .74rem/1.3 var(--f-titulo); letter-spacing: .16em; text-transform: uppercase; color: var(--ouro); margin-bottom: 9px; }
.campo .opc { text-transform: none; letter-spacing: .02em; font: italic 500 .95rem var(--f-serifa); color: var(--texto-2); }
.campo input {
  width: 100%; min-height: 52px; padding: 13px 16px; border-radius: var(--raio);
  background: rgba(0,0,0,.6); border: 1px solid var(--linha); color: var(--ouro-claro); font-size: 1.02rem;
  transition: border-color .25s, box-shadow .25s, background .25s;
}
.campo input::placeholder { color: #6f6655; }
.campo input:hover { border-color: var(--linha-forte); }
.campo input:focus { outline: none; border-color: var(--ouro); box-shadow: 0 0 0 3px rgba(231,196,110,.18); background: rgba(0,0,0,.8); }
.campo input[aria-invalid="true"] { border-color: var(--erro); }
.campo__dica { margin: 7px 0 0; font-size: .82rem; color: var(--texto-2); }
.campo__erro { margin: 6px 0 0; font-size: .84rem; color: var(--erro); min-height: 0; }
.campo__erro:empty { display: none; }

/* pergunta */
.pergunta__num { display: flex; align-items: center; gap: 16px; margin-bottom: 18px; }
.pergunta__num b { font: 600 clamp(2.6rem, 6vw, 3.6rem)/1 var(--f-titulo); }
.pergunta__num span { font: 500 .74rem/1.4 var(--f-titulo); letter-spacing: .26em; text-transform: uppercase; color: var(--texto-2); }
.pergunta__num::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, var(--linha-forte), transparent); }
.pergunta__texto { font: italic 500 clamp(1.5rem, 3.4vw, 2.15rem)/1.28 var(--f-serifa); color: var(--ouro-claro); margin: 0 0 10px; }
.pergunta__dica { color: var(--texto-2); font-size: .9rem; margin-bottom: 28px; }

/* gravador */
.gravador { border: 1px solid var(--linha); background: radial-gradient(ellipse at 50% 0%, rgba(231,196,110,.08), transparent 70%), rgba(0,0,0,.5); padding: clamp(22px, 4vw, 36px); text-align: center; position: relative; }
.grav__palco { position: relative; width: 148px; height: 148px; margin: 0 auto; }
.grav__anel { position: absolute; inset: 0; transform: rotate(-90deg); }
.grav__anel circle { fill: none; stroke-width: 2; }
.grav__anel .fundo { stroke: rgba(231,196,110,.16); }
.grav__anel .tempo { stroke: var(--ouro); stroke-linecap: round; stroke-dasharray: 427.26; stroke-dashoffset: 427.26; filter: drop-shadow(0 0 6px rgba(231,196,110,.8)); transition: stroke-dashoffset .25s linear; }
.grav__botao {
  position: absolute; inset: 20px; border-radius: 50%; border: 0; cursor: pointer; display: grid; place-items: center;
  background-image: var(--metal); background-size: 260% 100%; background-position: 70% 0; color: #120d03;
  box-shadow: 0 0 0 1px rgba(255,246,218,.35) inset, 0 12px 40px -8px rgba(231,196,110,.6);
  transition: transform .2s, background-position .8s, box-shadow .3s;
}
.grav__botao:hover { background-position: 10% 0; }
.grav__botao:active { transform: scale(.96); }
.grav__botao svg { width: 38px; height: 38px; }
.grav__botao .i-parar, .gravando .grav__botao .i-mic { display: none; }
.gravando .grav__botao .i-parar { display: block; }
.gravando .grav__palco::before { content: ""; position: absolute; inset: 14px; border-radius: 50%; box-shadow: 0 0 0 0 rgba(231,196,110,.5); animation: onda 1.6s ease-out infinite; }
@keyframes onda { to { box-shadow: 0 0 0 30px rgba(231,196,110,0); } }
.grav__relogio { margin: 18px 0 4px; font: 600 1.5rem/1 var(--f-titulo); color: var(--ouro-claro); font-variant-numeric: tabular-nums; letter-spacing: .06em; }
.grav__relogio small { font-size: .62em; color: var(--texto-2); }
.grav__status { margin: 0; font-size: .9rem; color: var(--texto-2); min-height: 1.5em; }
.grav__status .ponto { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #ff5a3d; margin-right: 8px; vertical-align: 1px; animation: pisca 1s steps(2) infinite; }
@keyframes pisca { 50% { opacity: .15; } }
.grav__onda { display: block; width: 100%; height: 56px; margin: 16px 0 0; }
.grav__erro { margin: 14px 0 0; color: var(--erro); font-size: .9rem; }
.grav__erro:empty { display: none; }
.grav__arquivo { margin-top: 18px; font-size: .86rem; color: var(--texto-2); }
.grav__arquivo label { color: var(--ouro); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.grav__arquivo input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.grav__arquivo input:focus-visible + label { outline: 2px solid var(--ouro); outline-offset: 3px; }

/* player */
.player { display: none; align-items: center; gap: 14px; text-align: left; }
.gravado .player { display: flex; }
.gravado .grav__palco, .gravado .grav__relogio, .gravado .grav__arquivo { display: none; }
.player__play { flex: none; width: 56px; height: 56px; border-radius: 50%; border: 1px solid var(--ouro); background: rgba(231,196,110,.1); color: var(--ouro-claro); cursor: pointer; display: grid; place-items: center; transition: background .25s; }
.player__play:hover { background: rgba(231,196,110,.22); }
.player__play svg { width: 22px; height: 22px; }
.player__play .i-pausa, .tocando .player__play .i-play { display: none; }
.tocando .player__play .i-pausa { display: block; }
.player__corpo { flex: 1; min-width: 0; }
.player__onda { display: block; width: 100%; height: 48px; cursor: pointer; touch-action: none; }
.player__info { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 6px; font-size: .82rem; color: var(--texto-2); font-variant-numeric: tabular-nums; }
.player__refazer { background: none; border: 0; color: var(--ouro); cursor: pointer; font: 600 .7rem/1 var(--f-titulo); letter-spacing: .18em; text-transform: uppercase; padding: 10px 0 10px 10px; }
.player__refazer:hover { color: var(--ouro-claro); }
.gravado .grav__status { margin-top: 14px; }

/* navegação */
.navega { display: flex; justify-content: space-between; gap: 14px; margin-top: 34px; padding-top: 26px; border-top: 1px solid var(--linha); }
.navega .botao--ouro { margin-left: auto; }
.navega__msg { margin: 14px 0 0; color: var(--erro); font-size: .9rem; text-align: right; }
.navega__msg:empty { display: none; }

/* revisão */
.resumo { margin: 0 0 26px; display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--linha); border: 1px solid var(--linha); }
.resumo div { background: #070604; padding: 14px 16px; min-width: 0; }
.resumo div.largo { grid-column: 1 / -1; }
.resumo dt { font: 600 .66rem/1.3 var(--f-titulo); letter-spacing: .2em; text-transform: uppercase; color: var(--ouro-escuro); }
.resumo dd { margin: 4px 0 0; color: var(--ouro-claro); overflow-wrap: anywhere; }
.resumo-audios { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.resumo-audios li { display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 14px; padding: 10px 12px 10px 14px; border: 1px solid var(--linha); background: rgba(0,0,0,.45); }
.resumo-audios .n { font: 600 .9rem/1 var(--f-titulo); color: var(--ouro); width: 2ch; }
.resumo-audios .q { font: italic 500 1.04rem/1.35 var(--f-serifa); color: var(--texto); min-width: 0; }
.resumo-audios .d { font-size: .8rem; color: var(--texto-2); font-variant-numeric: tabular-nums; }
.resumo-audios .acoes { display: flex; gap: 4px; }
.mini { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--linha-forte); background: none; color: var(--ouro); cursor: pointer; display: grid; place-items: center; }
.mini:hover { border-color: var(--ouro); background: rgba(231,196,110,.1); }
.mini svg { width: 16px; height: 16px; }
.mini .i-pausa, .mini.tocando .i-play { display: none; }
.mini.tocando .i-pausa { display: block; }
.resumo-audios .falta { color: var(--erro); }

/* selado */
.selado { text-align: center; padding: clamp(20px, 4vw, 40px) 0 8px; }
.selado__foto { position: relative; margin: 0 auto 28px; width: 100%; max-width: 340px; padding: 8px; background: #000; border: 1px solid var(--linha-forte); box-shadow: 0 0 70px -14px rgba(231,196,110,.5); }
.selado__foto::before, .selado__foto::after { content: ""; position: absolute; width: 26px; height: 26px; border: 2px solid var(--ouro); pointer-events: none; }
.selado__foto::before { top: -6px; left: -6px; border-right: 0; border-bottom: 0; }
.selado__foto::after { bottom: -6px; right: -6px; border-left: 0; border-top: 0; }
.selado__foto img { width: 100%; }
@media (min-width: 760px) {
  .selado { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); gap: 44px; align-items: center; }
  .selado__foto { margin: 0; max-width: none; }
}
@media (prefers-reduced-motion: no-preference) {
  .selado:not([hidden]) .selado__foto { animation: sela 1.5s cubic-bezier(.2,.7,.2,1) both; }
  .selado:not([hidden]) .selado__texto > * { animation: sobe .9s cubic-bezier(.2,.7,.2,1) .7s both; }
}
@keyframes sela { from { opacity: 0; transform: scale(1.07); filter: blur(10px) brightness(1.5); } to { opacity: 1; transform: none; filter: none; } }
.selado h3 { font: 600 clamp(2rem, 5vw, 3rem)/1.1 var(--f-titulo); color: var(--ouro-claro); margin-bottom: 16px; }
.selado p { color: var(--texto-2); }
.protocolo { display: inline-block; margin: 6px 0 22px; padding: 14px 26px; border: 1px solid var(--ouro); font: 600 1.3rem/1 var(--f-titulo); letter-spacing: .22em; color: var(--ouro-claro) !important; background: rgba(231,196,110,.07); }
.selado__nota { font: italic 500 1.2rem var(--f-serifa); }

/* dúvidas */
.duvidas { border-top: 1px solid var(--linha); }
.duvidas details { border-bottom: 1px solid var(--linha); }
.duvidas summary { list-style: none; cursor: pointer; padding: 22px 44px 22px 0; position: relative; font: 600 1.06rem/1.4 var(--f-titulo); color: var(--ouro-claro); letter-spacing: .03em; }
.duvidas summary::-webkit-details-marker { display: none; }
.duvidas summary::after { content: ""; position: absolute; right: 8px; top: 50%; width: 10px; height: 10px; margin-top: -7px; border-right: 1.5px solid var(--ouro); border-bottom: 1.5px solid var(--ouro); transform: rotate(45deg); transition: transform .3s, margin .3s; }
.duvidas details[open] summary::after { transform: rotate(-135deg); margin-top: -2px; }
.duvidas details p { color: var(--texto-2); margin: -4px 0 22px; max-width: 46em; }
.chamada { text-align: center; margin-top: clamp(44px, 6vw, 72px); }
.chamada p { font: 600 clamp(1.5rem, 3.4vw, 2.2rem)/1.3 var(--f-titulo); color: var(--ouro-claro); margin-bottom: 26px; }

/* rodapé */
.rodape { text-align: center; padding: 72px 16px 48px; background: linear-gradient(180deg, transparent, rgba(0,0,0,.92) 30%); }
.rodape__selo { width: 54px; height: 54px; margin: 0 auto 18px; filter: drop-shadow(0 0 14px rgba(231,196,110,.4)); }
.rodape__nome { font: 600 1.1rem/1 var(--f-titulo); letter-spacing: .3em; text-transform: uppercase; color: var(--ouro-claro); margin-bottom: 12px; }
.rodape__lema { font: italic 500 1.1rem var(--f-serifa); color: var(--ouro); }
.rodape__copy { font-size: .78rem; color: #8a816f; margin: 26px 0 0; }

/* toast */
.toast { position: fixed; left: 50%; bottom: 24px; z-index: 60; transform: translate(-50%, calc(100% + 40px)); visibility: hidden; max-width: calc(100% - 32px); padding: 14px 22px; background: #0d0b06; border: 1px solid var(--ouro); color: var(--ouro-claro); font-size: .92rem; box-shadow: 0 20px 60px -10px #000; transition: transform .45s cubic-bezier(.2,.7,.2,1), visibility 0s .45s; pointer-events: none; }
.toast.mostra { transform: translate(-50%, 0); visibility: visible; transition-delay: 0s; }

/* revelar ao rolar (só com JS e IntersectionObserver) */
.js-revela .revela { opacity: 0; transform: translateY(26px); transition: opacity .9s cubic-bezier(.2,.7,.2,1), transform .9s cubic-bezier(.2,.7,.2,1); }
.js-revela .revela.visto { opacity: 1; transform: none; }

/* ---------- responsivo ---------- */
@media (max-width: 980px) {
  .pacto, .sinais, .fe { grid-template-columns: 1fr; }
  .filme { width: 100%; max-width: 330px; margin: 0 auto; }
  .quadro--b { margin-top: 0; }
  .passos { grid-template-columns: 1fr 1fr; row-gap: 44px; }
  .passos::before { display: none; }
}
@media (max-width: 860px) {
  :root { --topo: 64px; }
  .hamburguer { display: block; }
  .menu {
    position: fixed; inset: var(--topo) 0 0; z-index: 29; flex-direction: column; justify-content: center; gap: 8px;
    background: rgba(3,3,2,.97); padding: 24px 24px 80px;
    opacity: 0; visibility: hidden; transition: opacity .35s, visibility .35s;
  }
  .menu.aberto { opacity: 1; visibility: visible; }
  .menu a { font-size: 1.05rem; padding: 16px 0; }
  .menu .menu__cta { margin-top: 18px; padding: 18px 28px; }
  body.menu-aberto { overflow: hidden; }
  .heroi { grid-template-columns: 1fr; align-content: center; text-align: left; padding-top: calc(var(--topo) + 8px); padding-bottom: 96px; gap: 8px; }
  .heroi__selo { order: 0; width: min(64vw, 300px); }
  .heroi__texto::before { inset: -10% -20% -10% -20%; }
}
@media (max-width: 640px) {
  .marca__nome { font-size: .86rem; }
  .marca__selo { width: 32px; height: 32px; }
  .heroi__acoes .botao { width: 100%; }
  .fe .botao { width: 100%; padding-left: 12px; padding-right: 12px; letter-spacing: .1em; }
  .sobretitulo { letter-spacing: .2em; font-size: .68rem; }
  .heroi__fatos { margin-top: 34px; gap: 16px; justify-content: space-between; }
  .heroi__fatos li { padding-left: 12px; }
  .heroi__fatos b { font-size: 1.4rem; }
  .heroi__fatos span { font-size: .66rem; letter-spacing: .1em; }
  .moldura { padding-left: 18px; padding-right: 18px; }
  .moldura::before { inset: 6px; }
  .pilares { grid-template-columns: 1fr; }
  .latim { grid-template-columns: 1fr; }
  .latim div + div { border-left: 0; border-top: 1px solid var(--linha); }
  .passos { grid-template-columns: 1fr; }
  .preparo ul { grid-template-columns: 1fr; }
  .campos { grid-template-columns: 1fr; }
  .resumo { grid-template-columns: 1fr; }
  .resumo-audios li { grid-template-columns: auto 1fr auto; gap: 10px; }
  .resumo-audios .d { display: none; }
  .navega .botao { flex: 1; padding-left: 14px; padding-right: 14px; letter-spacing: .1em; }
  .navega .botao--linha { flex: 0 0 auto; }
  .player__play { width: 50px; height: 50px; }
  .trilha { gap: 1px; }
  .trilha button { width: 23px; height: 30px; }
  .trilha button::before { width: 8px; height: 8px; }
  .rolar { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Biblioteca no rodapé */
.rodape__leituras { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 18px; max-width: 760px; margin: 24px auto 0; font-size: .86rem; }
.rodape__leituras a { color: var(--texto-2); text-decoration: none; }
.rodape__leituras a:hover { color: var(--ouro); text-decoration: underline; text-underline-offset: 3px; }
.rodape__todos { flex-basis: 100%; color: var(--ouro) !important; font: 600 .76rem/1.4 var(--f-titulo); letter-spacing: .24em; text-transform: uppercase; }
