/* Página do Maracutaia e política de privacidade (deploy/site/; o Caddy serve, D-200). Sem fonte, script ou imagem de fora. */
:root {
	color-scheme: dark;
	--bg: #131210;
	--bg-2: #231c1e;
	--surface: #1d1a17;
	--line: #3a332c;
	--text: #f1ebe2;
	--muted: #bdb3a6;
	--gold: #f3c13a;
	--gold-2: #e7a219;
	--rust: #c56a3b;
	--radius: 14px;
	--max: 68rem;
	--read: 44rem;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
	margin: 0;
	background: var(--bg);
	color: var(--text);
	font: 1.0625rem/1.6 system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;
}

a { color: var(--gold); text-underline-offset: 0.18em; }
a:hover { color: #ffd965; }
a:focus-visible, .lang a:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; border-radius: 4px; }

.wrap { max-width: var(--max); margin: 0 auto; padding: 0 16px; }
/* coluna de leitura alinhada à esquerda com a grade e o topo */
.read > * { max-width: var(--read); }

/* topo: a marca e as línguas */
.top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding-top: 14px;
	padding-bottom: 14px;
}
.brand { display: flex; align-items: center; gap: 10px; color: var(--text); text-decoration: none; font-weight: 700; }
.brand img { width: 32px; height: 32px; border-radius: 8px; }
.lang { display: flex; gap: 4px; margin: 0; padding: 0; list-style: none; font-size: 0.9rem; }
.lang a {
	display: block;
	padding: 6px 10px;
	border: 1px solid var(--line);
	border-radius: 999px;
	color: var(--muted);
	text-decoration: none;
}
.lang a[aria-current="page"] { border-color: var(--gold-2); color: var(--gold); }

/* capa */
.hero { position: relative; overflow: hidden; border-radius: var(--radius); background: var(--bg-2); }
.hero picture, .hero > img { display: block; }
.hero img.banner { display: block; width: 100%; height: auto; aspect-ratio: 1600 / 900; object-fit: cover; }
.hero-body {
	position: absolute;
	inset: auto 0 0 0;
	padding: 48px 20px 20px;
	background: linear-gradient(to top, rgba(19, 18, 16, 0.96) 35%, rgba(19, 18, 16, 0));
	text-align: center;
}
.hero-body h1 { margin: 0; }
.hero-body .logo { width: min(26rem, 78%); height: auto; }
.tagline { margin: 6px 0 0; font-size: clamp(1.05rem, 2.6vw, 1.4rem); font-weight: 600; }

.cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 16px; margin: 22px 0 6px; }
.soon {
	display: inline-block;
	padding: 12px 20px;
	border: 2px dashed var(--gold-2);
	border-radius: 999px;
	color: var(--gold);
	font-weight: 700;
}
.cta small { color: var(--muted); }
.join {
	display: inline-block;
	padding: 12px 22px;
	border-radius: 999px;
	background: var(--gold);
	color: var(--bg);
	font-weight: 700;
	text-decoration: none;
}
.join:hover { background: #ffd965; color: var(--bg); }
.join:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
.join-note { margin-left: -8px; color: var(--muted); font-size: 0.9rem; }

h1, h2, h3 { line-height: 1.25; }
h2 { margin: 2.2rem 0 0.8rem; font-size: 1.45rem; color: var(--gold); }
h3 { margin: 1.6rem 0 0.4rem; font-size: 1.12rem; }
p { margin: 0 0 1rem; }

.lead { font-size: 1.15rem; }

.features { display: grid; grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.features li { padding: 16px 18px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.features b { display: block; margin-bottom: 4px; color: var(--text); }
.features span { color: var(--muted); }

.note { margin-top: 1.2rem; color: var(--muted); font-style: italic; }

.facts { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.facts li { padding: 6px 12px; border-radius: 999px; background: var(--bg-2); color: var(--muted); font-size: 0.95rem; }

/* política */
.doc h1 { margin: 1.4rem 0 0.2rem; font-size: clamp(1.6rem, 4.5vw, 2.1rem); }
.doc .updated { color: var(--muted); }
.summary { margin: 1.4rem 0; padding: 14px 18px 4px; border-left: 4px solid var(--gold-2); border-radius: 0 var(--radius) var(--radius) 0; background: var(--surface); }
.summary ul { margin: 0 0 10px; padding-left: 1.2rem; }
.doc ul { padding-left: 1.3rem; }
.doc li { margin-bottom: 0.35rem; }
.data dt { margin-top: 1rem; font-weight: 700; color: var(--text); }
.data dd { margin: 0.2rem 0 0; padding-left: 14px; border-left: 2px solid var(--line); color: var(--muted); }
.data dd p { margin: 0 0 0.4rem; }
.data dd strong { color: var(--text); font-weight: 600; }

.foot { margin-top: 3rem; padding-top: 18px; padding-bottom: 28px; border-top: 1px solid var(--line); color: var(--muted); font-size: 0.92rem; }
.foot p { margin: 0 0 6px; }

@media (max-width: 40rem) {
	body { font-size: 1rem; }
	.hero img.banner { aspect-ratio: 4 / 3; }
	.hero-body { position: static; margin-top: -22%; padding: 0 14px 18px; }
	.top { flex-wrap: wrap; }
}
