:root{--noite: #0d1b2a;--profundo: #102a43;--elevado: #16334f;--borda: #1e3a56;--borda-forte: #2e5478;--texto: #f2e6c9;--texto-suave: #93a3b5;--ouro: #d4af37;--ouro-vivo: #e8c766;--sobre-ouro: #0d1b2a;--erro: #f2846e;--escala: 1;--serif: "Playfair Display", "Didot", "Bodoni MT", "Hoefler Text", Georgia, serif;--sans: "Montserrat", "Avenir Next", "Segoe UI", system-ui, -apple-system, sans-serif;--raio: 10px;--alvo: 48px;color-scheme:dark}:root[data-contraste=alto]{--noite: #faf6ed;--profundo: #ffffff;--elevado: #f4eedf;--borda: #e3d8be;--borda-forte: #c9b688;--texto: #0d1b2a;--texto-suave: #4a5a6b;--ouro: #6b5416;--ouro-vivo: #8a6d1f;--sobre-ouro: #ffffff;--erro: #b3261e;color-scheme:light}*{box-sizing:border-box}html,body,#raiz{height:100%}body{margin:0;background:var(--noite);color:var(--texto);font-family:var(--sans);font-size:calc(17px * var(--escala));line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--serif);margin:0;text-wrap:balance}button{font:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--ouro-vivo);outline-offset:2px}.app{min-height:100%;display:flex;flex-direction:column;max-width:1080px;margin-inline:auto}.conteudo{flex:1;padding:1.25rem 1.25rem 6.5rem}.topo{display:flex;align-items:center;gap:.9rem;padding:1rem 1.25rem;border-bottom:1px solid var(--borda);position:sticky;top:0;background:var(--noite);z-index:10}.topo .marca{font-family:var(--serif);font-size:1.25em;letter-spacing:.05em;color:var(--ouro)}.voltar{display:inline-flex;align-items:center;gap:.5rem;min-height:var(--alvo);padding:0 1rem 0 .65rem;background:transparent;border:1px solid var(--borda-forte);border-radius:999px;color:var(--texto);font-size:.95em;font-weight:600}.titulo-tela{font-family:var(--serif);font-size:1.35em}.saudacao{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.saudacao .oi{color:var(--texto-suave);font-size:.95em}.saudacao .nome{font-family:var(--serif);font-size:1.9em;line-height:1.15}.saudacao .loja{color:var(--texto-suave);font-size:.9em}.selo{border:1px solid var(--borda-forte);border-radius:999px;padding:.4rem 1rem;color:var(--ouro);font-size:.85em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.grade{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem}@media(min-width:700px){.grade{grid-template-columns:repeat(3,1fr)}}.card{background:var(--profundo);border:1px solid var(--borda);border-radius:var(--raio);min-height:118px;padding:1.1rem .7rem;display:grid;gap:.55rem;place-content:center;justify-items:center;text-align:center;color:inherit;transition:border-color .15s ease,transform .15s ease}.card:hover,.card:active{border-color:var(--ouro);transform:translateY(-2px)}.card svg{width:40px;height:40px;color:var(--ouro)}.card span{font-size:1.05em;font-weight:600}.lista{display:grid;gap:.75rem}.linha{width:100%;text-align:left;background:var(--profundo);border:1px solid var(--borda);border-radius:var(--raio);padding:1rem 1.15rem;min-height:80px;display:flex;align-items:center;gap:1rem;color:var(--texto)}.linha:disabled{opacity:.5;cursor:not-allowed}.linha:not(:disabled):hover{border-color:var(--borda-forte)}.linha.liberada{border-color:var(--ouro)}.linha .principal{display:grid;gap:.15rem;min-width:0}.linha .titulo{font-family:var(--serif);font-size:1.2em;line-height:1.25}.linha .apoio{font-size:.9em;color:var(--texto-suave)}.linha .fim{margin-left:auto;display:flex;align-items:center;gap:.6rem;flex:none}.linha .fim svg{width:24px;height:24px;color:var(--texto-suave)}.linha.liberada .fim svg{color:var(--ouro)}.campo{display:grid;gap:.4rem;margin-bottom:1.1rem}.campo label{font-size:.95em;font-weight:600;color:var(--texto-suave)}.campo input{font:inherit;font-size:1.05em;padding:.85rem 1rem;min-height:var(--alvo);background:var(--profundo);border:1px solid var(--borda-forte);border-radius:6px;color:var(--texto);width:100%}.botao{width:100%;min-height:56px;padding:.9rem 1.5rem;border:none;border-radius:6px;background:var(--ouro);color:var(--sobre-ouro);font-size:1.1em;font-weight:700}.botao:hover{filter:brightness(1.08)}.botao:disabled{opacity:.55;cursor:not-allowed}.botao.secundario{background:transparent;border:1px solid var(--borda-forte);color:var(--texto)}.aviso{border-radius:6px;padding:.9rem 1rem;margin-bottom:1.1rem;font-size:.98em;line-height:1.5;border:1px solid var(--erro);color:var(--erro)}.nota{color:var(--texto-suave);font-size:.92em;line-height:1.55}.barra{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--profundo);border-top:1px solid var(--borda);padding-bottom:env(safe-area-inset-bottom);z-index:20}.barra button{flex:1;min-height:62px;display:grid;gap:.2rem;place-items:center;background:transparent;border:none;color:var(--texto-suave);font-size:.78em;font-weight:600;padding:.5rem .25rem}.barra button svg{width:24px;height:24px}.barra button[aria-current=page]{color:var(--ouro)}.entrada{min-height:100%;display:grid;place-items:center;padding:1.5rem}.entrada .caixa{width:100%;max-width:26rem}.entrada .cabeca{text-align:center;margin-bottom:2rem}.entrada .cabeca h1{font-size:2em;letter-spacing:.06em;color:var(--ouro)}.entrada .cabeca p{margin:.5rem 0 0;color:var(--texto-suave);font-size:.85em;letter-spacing:.18em;text-transform:uppercase}.opcoes{display:flex;gap:.5rem;flex-wrap:wrap}.opcoes button{min-height:var(--alvo);padding:.6rem 1.1rem;border-radius:999px;border:1px solid var(--borda-forte);background:transparent;color:var(--texto-suave);font-weight:600}.opcoes button[aria-pressed=true]{background:var(--ouro);border-color:var(--ouro);color:var(--sobre-ouro)}.bloco{background:var(--profundo);border:1px solid var(--borda);border-radius:var(--raio);padding:1.25rem;margin-bottom:1rem;display:grid;gap:.8rem}.bloco h3{font-size:1.15em}.tempo{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.tempo li{display:grid;grid-template-columns:4.5rem 1fr;gap:1rem;align-items:start}.tempo .ano{font-family:var(--serif);font-size:1.35em;color:var(--ouro);text-align:right;padding-top:.9rem;font-variant-numeric:tabular-nums}.tempo .marco{background:var(--profundo);border:1px solid var(--borda);border-left:3px solid var(--ouro);border-radius:var(--raio);padding:1rem 1.15rem;display:grid;gap:.3rem}.tempo .marco h3{font-size:1.15em}.apoio{font-size:.9em;color:var(--texto-suave)}.visor{width:100%;height:70vh;border:1px solid var(--borda);border-radius:var(--raio);background:var(--profundo)}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
