/* Tema "bronson" do site do Bronson Origin (ADR 00/D8): pergaminho, ouro e
   madeira escura sobre a arte do client. As páginas internas são do MyAAC
   (tabelas com bgcolor do config.ini); aqui só se veste o que elas geram. */

:root {
	--noite: #0d1310;
	--floresta: #18241c;
	--madeira: #24170d;
	--madeira-2: #160e07;
	--ouro: #c9a24d;
	--ouro-claro: #ecd08a;
	--ouro-escuro: #8a6a2f;
	--pergaminho: #f2e6c8;
	--pergaminho-2: #e4d1a3;
	--tinta: #2e1f10;
	--tinta-suave: #5f4a30;
	--sangue: #8a2a17;
	--texto-escuro: #e9dcbc;
	--verde-on: #6fcf6a;
	--vermelho-off: #d65a4a;
	--titulo: "Cinzel", "Trajan Pro", Georgia, serif;
	--corpo: "EB Garamond", Garamond, Georgia, serif;
}

* { box-sizing: border-box; }

html { background: var(--noite); }

body {
	margin: 0;
	min-height: 100vh;
	font-family: var(--corpo);
	font-size: 18px;
	line-height: 1.5;
	color: var(--texto-escuro);
	background:
		radial-gradient(ellipse 120% 60% at 50% 0%, rgba(201, 162, 77, .08), transparent 60%),
		radial-gradient(ellipse at 50% 120%, #1c2b20 0%, transparent 60%),
		var(--noite);
}

a { color: var(--ouro-claro); }
a:hover { color: #fff3cf; }

/* ---------- topo ---------- */

.hero {
	/* capa do Bronson Origin: a altura acompanha a proporção da imagem (2000x711),
	   para o logo, que fica embaixo no meio, aparecer inteiro; em telas muito
	   largas para em 640px e corta só céu e chão */
	position: relative;
	aspect-ratio: 2000 / 711;
	max-height: 640px;
	width: 100%;
	background: #0d1310 url(images/capa-pc.jpg) center 62% / cover no-repeat;
	/* WebP sem perda extra; a 2x (3000 px, ampliada e com nitidez) vai para telas de alta densidade */
	background-image: image-set(url(images/capa-pc.webp) type("image/webp") 1x, url(images/capa-pc-2x.webp) type("image/webp") 2x, url(images/capa-pc.jpg) type("image/jpeg") 1x);
}

.hero::after {
	content: "";
	position: absolute;
	inset: auto 0 0 0;
	height: 12%;
	background: linear-gradient(to bottom, transparent, rgba(13, 19, 16, .75));
	pointer-events: none;
}

.hero-link { position: absolute; inset: 0; z-index: 1; }

/* ---------- menu ---------- */

.nav {
	position: sticky;
	top: 0;
	z-index: 50;
	background: linear-gradient(to bottom, var(--madeira), var(--madeira-2));
	border-top: 1px solid var(--ouro-escuro);
	border-bottom: 1px solid var(--ouro-escuro);
	box-shadow: 0 6px 18px rgba(0, 0, 0, .55);
}

.nav-inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 16px;
	display: flex;
	align-items: center;
	gap: 8px;
}

.nav-menu {
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nav-group { position: relative; }

.nav-cat, .nav-toggle {
	font-family: var(--titulo);
	font-weight: 700;
	font-size: .85rem;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--ouro-claro);
	background: none;
	border: 0;
	padding: 16px 18px;
	cursor: pointer;
}

.nav-cat::after {
	content: "";
	display: inline-block;
	margin-left: 8px;
	border: 4px solid transparent;
	border-top-color: var(--ouro);
	vertical-align: 1px;
}

.nav-group:hover .nav-cat,
.nav-group:focus-within .nav-cat { color: #fff3cf; text-shadow: 0 0 10px rgba(236, 208, 138, .5); }

.nav-drop {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 230px;
	margin: 0;
	padding: 8px 0;
	list-style: none;
	background: #1b120a;
	border: 1px solid var(--ouro-escuro);
	box-shadow: 0 14px 30px rgba(0, 0, 0, .7);
}

.nav-group:hover .nav-drop,
.nav-group:focus-within .nav-drop { display: block; }

.nav-drop a {
	display: block;
	padding: 8px 18px;
	color: var(--texto-escuro);
	text-decoration: none;
}

.nav-drop a:hover, .nav-drop a[aria-current] {
	color: var(--ouro-claro);
	background: rgba(201, 162, 77, .1);
}

.nav-baixar { margin-left: auto; }

.nav-toggle { display: none; }

/* ---------- botões ---------- */

.btn,
.conteudo input[type=submit],
.conteudo input[type=button],
.conteudo button {
	display: inline-block;
	font-family: var(--titulo);
	font-weight: 700;
	font-size: .85rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
	padding: 10px 18px;
	border-radius: 3px;
	cursor: pointer;
	border: 1px solid var(--ouro-escuro);
	color: var(--ouro-claro);
	background: linear-gradient(to bottom, #3a2614, #23160b);
	box-shadow: inset 0 1px 0 rgba(236, 208, 138, .2), 0 2px 4px rgba(0, 0, 0, .4);
}

.btn:hover,
.conteudo input[type=submit]:hover,
.conteudo input[type=button]:hover,
.conteudo button:hover { color: #fff3cf; border-color: var(--ouro); }

.btn-ouro {
	color: #2a1a08;
	border-color: #f3dc9c;
	background: linear-gradient(to bottom, #f0d389, #c9a24d 55%, #a57f32);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5), 0 2px 8px rgba(0, 0, 0, .5);
}

.btn-ouro:hover { color: #000; filter: brightness(1.08); }

.btn-largo { display: block; width: 100%; margin-top: 10px; }

/* ---------- página ---------- */

.pagina {
	max-width: 1200px;
	margin: 32px auto;
	padding: 0 16px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 290px;
	gap: 28px;
	align-items: start;
}

/* páginas próprias em largura total (atlas): sem coluna lateral, coladas no menu */
.pagina-larga { margin: 0 0 24px; }

.pergaminho {
	position: relative;
	padding: 30px 36px 36px;
	color: var(--tinta);
	border-radius: 3px;
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .25 0 0 0 0 .1 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),
		radial-gradient(ellipse at center, #f7eed6 0%, var(--pergaminho) 55%, var(--pergaminho-2) 100%);
	box-shadow:
		0 0 0 1px var(--ouro-escuro),
		0 0 0 5px #1b120a,
		0 0 0 6px var(--ouro-escuro),
		0 24px 50px rgba(0, 0, 0, .6);
}

.pergaminho::before {
	content: "";
	position: absolute;
	inset: 9px;
	border: 1px solid rgba(138, 106, 47, .45);
	pointer-events: none;
}

.titulo-pagina {
	margin: 0 0 22px;
	text-align: center;
	font-family: var(--titulo);
	font-weight: 900;
	font-size: clamp(1.4rem, 2.6vw, 2rem);
	letter-spacing: .06em;
	color: #3a2410;
}

.titulo-pagina::after {
	content: "";
	display: block;
	width: 220px;
	max-width: 70%;
	height: 10px;
	margin: 10px auto 0;
	background:
		linear-gradient(45deg, transparent 40%, var(--ouro-escuro) 40% 60%, transparent 60%) center / 10px 10px no-repeat,
		linear-gradient(to right, transparent, var(--ouro-escuro) 30%, var(--ouro-escuro) 70%, transparent) center / 100% 1px no-repeat;
}

.conteudo { overflow-x: auto; }

.conteudo a { color: var(--sangue); }
.conteudo a:hover { color: #b33a1f; }
.conteudo a.btn { color: var(--ouro-claro); text-decoration: none; }
.conteudo a.btn-ouro { color: #2a1a08; }

.conteudo h1, .conteudo h2, .conteudo h3 {
	font-family: var(--titulo);
	color: #3a2410;
	letter-spacing: .03em;
}

.conteudo table { font-size: .95rem; }
.conteudo td { padding: 5px 8px; }
.conteudo .white, .conteudo .white a, .conteudo .white b { color: #f3e3bb !important; }
.conteudo tr[bgcolor] > td { border-bottom: 1px solid rgba(138, 106, 47, .25); }
.conteudo small { color: var(--tinta-suave); }

.conteudo input[type=text],
.conteudo input[type=password],
.conteudo input[type=email],
.conteudo input[type=number],
.conteudo select,
.conteudo textarea {
	font: inherit;
	font-size: 1rem;
	color: var(--tinta);
	background: #fbf6e8;
	border: 1px solid #a8864a;
	border-radius: 3px;
	padding: 6px 9px;
	max-width: 100%;
}

.conteudo input:focus, .conteudo select:focus, .conteudo textarea:focus {
	outline: 2px solid rgba(201, 162, 77, .6);
	outline-offset: 1px;
}

/* caixas no estilo tibia.com que as páginas do MyAAC montam com imagens */
.conteudo .TableContainer { margin: 0 0 16px; border: 1px solid var(--ouro-escuro); background: rgba(255, 250, 235, .35); }
.conteudo .CaptionContainer span,
.conteudo .TableShadowContainerRightTop,
.conteudo .TableShadowRightTop,
.conteudo .TableBottomShadow,
.conteudo .TableBottomLeftShadow,
.conteudo .TableBottomRightShadow { display: none; }
.conteudo .CaptionContainer .Text {
	padding: 8px 12px;
	font-family: var(--titulo);
	font-weight: 700;
	letter-spacing: .06em;
	color: #f3e3bb;
	background: #3b2a18;
}
.conteudo .InnerTableContainer { padding: 10px 12px; }
.conteudo .LabelV, .conteudo .LabelV150, .conteudo .LabelH { font-weight: 600; white-space: nowrap; padding-right: 12px; }
.conteudo .LabelV150 { width: 150px; }
.conteudo .FormFieldError, .conteudo .red { color: #a32814; }

/* notícias */
.conteudo .NewsHeadline { margin: 8px 0 12px; }
.conteudo .NewsHeadlineBackground {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 4px 10px;
	padding: 0 0 8px;
	border-bottom: 1px solid rgba(138, 106, 47, .5);
	background: none !important;
}
.conteudo .NewsHeadlineIcon { display: none; }
.conteudo .NewsHeadlineText { order: 1; width: 100%; font-family: var(--titulo); font-weight: 700; font-size: 1.35rem; color: #3a2410; }
.conteudo .NewsHeadlineDate, .conteudo .NewsHeadlineAuthor { order: 2; font-size: .9rem; color: var(--tinta-suave); }
.conteudo .NewsHeadline + table td > :first-child::first-letter {
	float: left;
	margin: 6px 8px 0 0;
	font-family: var(--titulo);
	font-weight: 900;
	font-size: 3rem;
	line-height: .8;
	color: var(--sangue);
}

/* mensagens do MyAAC (erro, sucesso, aviso) */
.conteudo .error, .conteudo .success, .conteudo .warning, .conteudo .note {
	font-size: .95rem;
	font-weight: 600;
	padding: 10px 14px;
	margin: 0 0 14px;
	border-radius: 3px;
	background-image: none;
}
.conteudo .error { color: #7d1d0e; background-color: #f3d2c4; border-color: #c2775f; }
.conteudo .success { color: #2c4d16; background-color: #dfe9c4; border-color: #8fae5c; }
.conteudo .warning { color: #6d4508; background-color: #f4e2b0; border-color: #c99a3c; }
.conteudo .note { color: #263f57; background-color: #d9e2e4; border-color: #8aa2ad; }

/* ---------- coluna lateral ---------- */

.lateral { display: grid; gap: 20px; }

.cartao {
	padding: 18px 20px;
	background: linear-gradient(to bottom, #1d150c, #120c06);
	border: 1px solid var(--ouro-escuro);
	border-radius: 3px;
	box-shadow: inset 0 0 0 4px #120c06, inset 0 0 0 5px rgba(138, 106, 47, .4), 0 12px 26px rgba(0, 0, 0, .5);
}

.cartao h2 {
	margin: 0 0 12px;
	font-family: var(--titulo);
	font-weight: 700;
	font-size: 1rem;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--ouro);
	text-align: center;
}

.cartao h2::after {
	content: "";
	display: block;
	height: 1px;
	margin-top: 8px;
	background: linear-gradient(to right, transparent, var(--ouro-escuro), transparent);
}

.cartao p { margin: 0 0 8px; }

.cartao-baixar {
	text-align: center;
	background:
		linear-gradient(to bottom, rgba(18, 12, 6, .7), rgba(18, 12, 6, .96)),
		url(images/capa-celular.jpg) 92% 8% / 260%;
	background:
		linear-gradient(to bottom, rgba(18, 12, 6, .7), rgba(18, 12, 6, .96)),
		image-set(url(images/capa-celular.webp) type("image/webp"), url(images/capa-celular.jpg) type("image/jpeg")) 92% 8% / 260%;
}

.status { font-family: var(--titulo); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.ponto { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 6px; }
.status-on { color: var(--verde-on); }
.status-on .ponto { background: var(--verde-on); box-shadow: 0 0 8px var(--verde-on); }
.status-off { color: var(--vermelho-off); }
.status-off .ponto { background: var(--vermelho-off); }

.form-login label { display: block; margin-bottom: 8px; font-size: .95rem; }
.form-login input[type=text],
.form-login input[type=password] {
	display: block;
	width: 100%;
	margin-top: 3px;
	padding: 7px 9px;
	font: inherit;
	color: var(--texto-escuro);
	background: #0f0a05;
	border: 1px solid var(--ouro-escuro);
	border-radius: 3px;
}
.form-login .lembrar { font-size: .9rem; }

.lista-links { margin: 0; padding-left: 18px; }
.lista-links li { margin: 4px 0; }

.top { margin: 0 0 10px; padding-left: 22px; }
.top li { margin: 5px 0; }
.top a { font-weight: 600; }
.top span { float: right; color: #b9a67d; font-size: .9rem; }

.pequeno { font-size: .9rem; }

/* ---------- rodapé ---------- */

.rodape {
	max-width: 1200px;
	margin: 20px auto 0;
	padding: 26px 16px 40px;
	text-align: center;
	color: #9d8b66;
	font-size: .95rem;
	border-top: 1px solid rgba(138, 106, 47, .4);
}

.rodape p { margin: 4px 0; }
.rodape-marca { font-family: var(--titulo); font-weight: 900; letter-spacing: .2em; text-transform: uppercase; color: var(--ouro); }

/* ---------- celular ---------- */

@media (max-width: 900px) {
	.pagina { grid-template-columns: minmax(0, 1fr); margin-top: 20px; } /* minmax: tabela larga rola dentro do conteúdo, não alarga a página */
}

@media (max-width: 760px) {
	body { font-size: 17px; }
	/* capa de celular (1672x940, inteira: em 960 px ficava borrada nos celulares) */
	.hero { aspect-ratio: 1672 / 940; max-height: none; background-image: url(images/capa-celular.jpg); background-position: center; }
	.hero { background-image: image-set(url(images/capa-celular.webp) type("image/webp"), url(images/capa-celular.jpg) type("image/jpeg")); }
	.nav-toggle { display: inline-flex; align-items: center; gap: 8px; padding-left: 0; }
	.nav-toggle span { display: block; width: 18px; height: 2px; background: var(--ouro); box-shadow: 0 5px 0 var(--ouro), 0 -5px 0 var(--ouro); }
	.nav-toggle span + span { display: none; }
	.nav-inner { flex-wrap: wrap; }
	.nav-menu { display: none; order: 3; width: 100%; flex-direction: column; padding-bottom: 10px; }
	.nav.aberto .nav-menu { display: flex; }
	.nav-cat { padding: 10px 0 4px; cursor: default; }
	.nav-cat::after { display: none; }
	.nav-drop { display: block; position: static; min-width: 0; padding: 0 0 6px; border: 0; box-shadow: none; background: none; }
	.nav-drop a { padding: 5px 12px; }
	.nav-baixar { padding: 8px 12px; font-size: .75rem; }
	.pergaminho { padding: 22px 18px 26px; }
}

/* highscore: filtros e páginas */
.conteudo .filtros-ranking { display: flex; flex-wrap: wrap; gap: 10px 18px; justify-content: center; margin: 0 0 16px; }
.conteudo .filtros-ranking label { display: flex; align-items: center; gap: 8px; font-weight: 600; }
.conteudo .paginas-ranking { display: flex; justify-content: space-between; margin: 12px 0 0; }

/* vocações e VIP */
.conteudo .intro { font-size: 1.08rem; margin: 0 0 18px; }
.conteudo .familias { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(320px, 100%), 1fr)); gap: 16px; margin: 0 0 14px; }
.conteudo .familia {
	padding: 14px 16px; background: rgba(255, 250, 235, .55); border: 1px solid #c8ad74; border-top: 3px solid #8a6a2f;
	border-radius: 3px; box-shadow: 0 1px 3px rgba(58, 36, 16, .12);
}
.conteudo .familia header { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.conteudo .familia h2 { margin: 0; font-size: 1.3rem; }
.conteudo .familia p { margin: 8px 0; }
.conteudo .nasce { font-size: .9rem; color: var(--tinta-suave); }
.conteudo .cadeia { display: flex; flex-wrap: wrap; gap: 4px 0; margin: 10px 0; padding: 0; list-style: none; }
.conteudo .cadeia li { display: flex; flex-direction: column; padding: 4px 10px; background: #f3e8cb; border: 1px solid #c8ad74; margin-right: 18px; position: relative; border-radius: 3px; }
.conteudo .cadeia li:not(:last-child)::after { content: "›"; position: absolute; right: -14px; top: 50%; transform: translateY(-50%); color: #8a6a2f; font-weight: 700; }
.conteudo .cadeia span { font-weight: 600; font-size: .95rem; }
.conteudo .cadeia small { font-size: .78rem; }
.conteudo .ganhos { display: flex; gap: 8px; margin: 8px 0 0; flex-wrap: wrap; }
.conteudo .ganhos div { flex: 1 1 60px; text-align: center; padding: 4px; background: #3b2a18; color: #f3e3bb; border-radius: 3px; }
.conteudo .ganhos dt { font-family: var(--titulo); font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; color: #c9a24d; }
.conteudo .ganhos dd { margin: 0; font-weight: 600; }
.conteudo .kit { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 8px 0; }
.conteudo .item-kit { display: inline-flex; align-items: center; gap: 4px; font-size: .9rem; }
.conteudo .ico-item { display: inline-block; width: 32px; height: 32px; background-color: #e1cd9c; border-radius: 3px; image-rendering: pixelated; background-repeat: no-repeat; }
.conteudo .tabela-precos { width: 100%; border-collapse: collapse; margin: 10px 0 14px; }
.conteudo .tabela-precos th { background: #3b2a18; color: #f3e3bb; padding: 7px 8px; text-align: left; font-family: var(--titulo); font-size: .8rem; letter-spacing: .06em; }
.conteudo .tabela-precos td { padding: 6px 8px; border-bottom: 1px solid rgba(138, 106, 47, .35); }
.conteudo .tabela-precos tbody tr:nth-child(odd) { background: #f3e8cb; }
.conteudo .tabela-precos tfoot td { font-weight: 700; border-top: 2px solid #8a6a2f; }
.conteudo .beneficios { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr)); gap: 14px; margin: 0 0 16px; }
.conteudo .beneficios section { padding: 12px 14px; background: rgba(255, 250, 235, .55); border: 1px solid #c8ad74; border-left: 4px solid #6b37b0; border-radius: 3px; }
.conteudo .beneficios h2 { margin: 0 0 6px; font-size: 1.1rem; }
.conteudo .beneficios p, .conteudo .beneficios ul { margin: 0; }
.conteudo .lista-ir p { line-height: 2; }
.conteudo .tag-ir { display: inline-block; padding: 1px 7px; margin: 0 2px; border: 1px solid; border-radius: 3px; font-family: ui-monospace, Consolas, monospace; font-size: .8rem; line-height: 1.6; white-space: nowrap; }
.conteudo .tag-ir.livre { color: #1f7a42; }
.conteudo .tag-ir.vip { color: #6b37b0; }
/* magias (/spells) */
.conteudo .filtro-familias { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 16px; }
.conteudo .filtro-familias a { padding: 5px 12px; border: 1px solid #8a6a2f; border-radius: 3px; background: #f3e8cb; color: #3b2a18; font-family: var(--titulo); font-size: .85rem; letter-spacing: .04em; text-decoration: none; }
.conteudo .filtro-familias a:hover { background: #e1cd9c; }
.conteudo .filtro-familias a[aria-current] { background: #3b2a18; color: #f3e3bb; border-color: #3b2a18; }
.conteudo .tabela-rolagem { overflow-x: auto; }
.conteudo .tabela-magias td { vertical-align: middle; }
.conteudo .tabela-magias td:first-child { white-space: nowrap; }
.conteudo .tabela-magias .ico-item { vertical-align: middle; margin-right: 4px; }
.conteudo .tabela-magias small { color: var(--tinta-suave); }
.conteudo h2 small { font-size: .75em; color: var(--tinta-suave); }
.conteudo .tag-vip { display: inline-block; padding: 0 5px; border: 1px solid #6b37b0; border-radius: 3px; color: #6b37b0; font-size: .72rem; font-weight: 700; line-height: 1.5; vertical-align: middle; }
/* bazar (ADR 00/D10) */
.conteudo .bazar-acoes { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 16px; }
.conteudo .bazar-form { display: grid; gap: 12px; max-width: 560px; margin: 0 0 20px; }
.conteudo .bazar-form label { display: grid; gap: 4px; font-weight: 600; }
.conteudo .bazar-form label:has(input[type=checkbox]) { display: block; font-weight: 400; }
.conteudo .bazar-form button { justify-self: start; }
.conteudo .bazar-ficha { max-width: 460px; }
.conteudo .bazar-ficha td:first-child { font-weight: 600; width: 45%; }
.conteudo .bazar-skills { font-size: .85rem; }
/* no celular a tabela rola dentro da caixa, sem alargar a página */
.conteudo .bazar-rolagem { width: 0; min-width: 100%; }
.conteudo .bazar-regras { margin: 24px 0 0; padding: 12px 16px; background: rgba(255, 250, 235, .55); border: 1px solid #c8ad74; border-left: 4px solid #8a6a2f; border-radius: 3px; }
.conteudo .bazar-regras h2 { margin: 0 0 6px; font-size: 1.1rem; }
.conteudo .bazar-regras ul { margin: 0; padding-left: 20px; }
/* donate (ADR 00/D10) */
/* botão "Donate" do menu, ao lado do Download */
.btn-donate {
	color: #fff3cf;
	border-color: #e8b36a;
	background: linear-gradient(to bottom, #c4542f, #8a2a17 55%, #5e1a0c);
	box-shadow: inset 0 1px 0 rgba(255, 220, 170, .45), 0 2px 8px rgba(0, 0, 0, .5);
}
.btn-donate:hover { color: #fff; filter: brightness(1.12); }
.nav-donate { margin-left: auto; }
.nav-donate + .nav-baixar { margin-left: 0; }
/* com o Donate no menu, as categorias apertam (sem isso a seta quebrava linha) até o menu virar o do celular */
@media (min-width: 761px) { .nav-cat { padding-left: 13px; padding-right: 13px; } }
@media (min-width: 761px) and (max-width: 1190px) { .nav-cat { padding-left: 10px; padding-right: 10px; letter-spacing: .08em; } }
@media (min-width: 761px) and (max-width: 1120px) {
	.nav-cat { font-size: .72rem; padding-left: 6px; padding-right: 6px; letter-spacing: .04em; }
	.nav-cat::after { margin-left: 4px; }
	.nav-donate, .nav-baixar { padding: 8px 10px; font-size: .72rem; letter-spacing: .04em; }
}
@media (max-width: 760px) { .nav-donate { padding: 8px 12px; font-size: .75rem; } }
.conteudo .donate-saldo { font-size: 1.05rem; padding: 8px 12px; background: rgba(255, 250, 235, .55); border: 1px solid #c8ad74; border-radius: 3px; }
.conteudo .loja-img { display: block; flex: none; width: 64px; height: 64px; margin: 0 auto; background: var(--loja-img) no-repeat; image-rendering: pixelated; }
.conteudo button[disabled] { opacity: .5; cursor: not-allowed; }
.conteudo .pacotes { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 12px; margin: 16px 0 20px; }
.conteudo .pacote { position: relative; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 12px 10px; text-align: center; background: rgba(255, 250, 235, .55); border: 1px solid #c8ad74; border-top: 3px solid #8a6a2f; border-radius: 3px; }
.conteudo .pacote-gold { font-family: var(--titulo); font-weight: 900; font-size: 1.8rem; line-height: 1; color: #3a2410; }
.conteudo .pacote-nome { font-size: .9rem; color: var(--tinta-suave); }
.conteudo .pacote-bonus { position: absolute; top: 6px; right: 6px; padding: 0 7px; border-radius: 3px; background: var(--sangue); color: #fff3cf; font-weight: 700; font-size: .85rem; }
.conteudo .pacote-preco { margin: 4px 0 8px; font-weight: 600; font-size: 1.1rem; }
.conteudo .pacote .btn, .conteudo .pacote button { width: 100%; margin-top: auto; padding: 9px 6px; }
.conteudo .pix { margin: 0 0 20px; padding: 14px 16px; background: rgba(255, 250, 235, .7); border: 1px solid #c8ad74; border-left: 4px solid #2f7a5a; border-radius: 3px; }
.conteudo .pix h2 { margin: 0 0 8px; font-size: 1.15rem; }
.conteudo .pix-pagar { display: flex; flex-wrap: wrap; gap: 16px; align-items: flex-start; }
.conteudo .pix-pagar > div { flex: 1 1 220px; display: grid; gap: 8px; min-width: 0; }
.conteudo .pix-pagar .btn { justify-self: start; }
.conteudo .pix-qr { width: 220px; height: 220px; max-width: 100%; padding: 6px; background: #fff; border: 1px solid #c8ad74; image-rendering: pixelated; }
.conteudo .pix textarea { width: 100%; font-family: ui-monospace, Consolas, monospace; font-size: .8rem; word-break: break-all; }
.conteudo .pix-espera { font-weight: 600; }
.conteudo .pix-girando { display: inline-block; width: 14px; height: 14px; margin-right: 6px; vertical-align: -2px; border: 2px solid #8a6a2f; border-top-color: transparent; border-radius: 50%; animation: pix-gira 1s linear infinite; }
@keyframes pix-gira { to { transform: rotate(360deg); } }
.conteudo .loja-desc { margin: 0; font-size: .85rem; line-height: 1.3; color: var(--tinta-suave); }
/* promoção Double Gold e simulador do /donate (ADR 00/D11) */
.conteudo .promo-gold {
	position: relative; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
	margin: 0 0 18px; padding: 22px 24px; overflow: hidden; border: 2px solid #c9a24d; border-radius: 6px; color: #fff3cf;
	background: linear-gradient(100deg, rgba(20, 8, 4, .92) 0%, rgba(60, 20, 8, .78) 55%, rgba(20, 8, 4, .55) 100%), url(images/capa-celular.jpg) center 30% / cover;
	background: linear-gradient(100deg, rgba(20, 8, 4, .92) 0%, rgba(60, 20, 8, .78) 55%, rgba(20, 8, 4, .55) 100%), image-set(url(images/capa-celular.webp) type("image/webp"), url(images/capa-celular.jpg) type("image/jpeg")) center 30% / cover;
	box-shadow: inset 0 0 0 1px rgba(255, 220, 150, .25), 0 6px 22px rgba(0, 0, 0, .35);
}
.conteudo .promo-gold-texto { flex: 1 1 280px; min-width: 0; }
.conteudo .promo-gold-selo { display: inline-block; padding: 2px 10px; border-radius: 3px; background: var(--sangue); color: #fff3cf; font-family: var(--titulo); font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; }
.conteudo .promo-gold-nome {
	margin: 6px 0 2px; font-family: var(--titulo); font-weight: 900; font-size: clamp(2.2rem, 7vw, 3.6rem); line-height: 1; letter-spacing: .04em;
	background: linear-gradient(to bottom, #fff6c8, #f1c75b 45%, #b9791e); -webkit-background-clip: text; background-clip: text; color: transparent;
	filter: drop-shadow(0 2px 0 #3a1a08) drop-shadow(0 0 14px rgba(255, 190, 80, .45));
}
.conteudo .promo-gold-frase { margin: 0 0 10px; font-size: 1.15rem; }
.conteudo .promo-gold-frase b { color: #ffd76a; }
.conteudo .promo-gold-faixas { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.conteudo .promo-gold-faixas li { padding: 5px 12px; border: 1px solid rgba(236, 208, 138, .6); border-radius: 20px; background: rgba(0, 0, 0, .35); font-size: .95rem; }
.conteudo .promo-gold-faixas b { color: #ffd76a; font-size: 1.1rem; }
.conteudo .promo-gold-moedas { display: flex; align-items: flex-end; flex: none; }
.conteudo .promo-gold-moedas .loja-img { width: 64px; height: 64px; transform: scale(1.5); margin: 0 6px; filter: drop-shadow(0 0 10px rgba(255, 200, 80, .7)); }
.conteudo .promo-gold-moedas .loja-img:nth-child(2) { transform: scale(2); margin: 0 26px 14px; }
@media (max-width: 520px) { .conteudo .promo-gold-moedas { display: none; } .conteudo .promo-gold { padding: 18px 16px; } }
.conteudo .simulador { display: grid; gap: 10px; justify-items: center; margin: 0 0 22px; padding: 18px 16px; text-align: center; background: rgba(255, 250, 235, .7); border: 1px solid #c8ad74; border-top: 4px solid #c9a24d; border-radius: 4px; }
.conteudo .simulador-titulo { font-family: var(--titulo); font-weight: 700; font-size: 1.2rem; }
.conteudo .simulador-linha { display: flex; align-items: center; gap: 6px; }
.conteudo .simulador-rs { font-family: var(--titulo); font-weight: 700; font-size: 1.6rem; }
.conteudo .simulador input[type=number] { width: 8ch; padding: 6px 8px; font-size: 1.6rem; font-weight: 700; text-align: center; border: 2px solid #8a6a2f; border-radius: 4px; background: #fffaf0; }
.conteudo .simulador-sugestoes { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.conteudo .simulador-sugestoes .btn { padding: 6px 12px; }
.conteudo .simulador-sugestoes .btn.ativo { background: #3b2a18; color: #f3e3bb; border-color: #3b2a18; }
.conteudo .simulador-resultado { display: flex; align-items: center; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 4px 0 0; font-size: 1.2rem; }
.conteudo .simulador-resultado .loja-img { margin: 0; width: 64px; height: 64px; }
.conteudo .simulador-resultado b { font-family: var(--titulo); font-size: 2.2rem; color: #3a2410; }
.conteudo .simulador-vezes { padding: 0 8px; border-radius: 3px; background: var(--sangue); color: #fff3cf; font-weight: 700; }
.conteudo .simulador-dica { margin: 0; min-height: 1.4em; color: var(--tinta-suave); }
.conteudo .simulador-pagar { padding: 12px 22px; font-size: 1.05rem; }
@media (prefers-reduced-motion: reduce) { .conteudo .pix-girando { animation: none; } }
.conteudo .loja-topo { display: grid; gap: 10px; margin: 0 0 16px; }
.conteudo .loja-topo p { margin: 0; }
.conteudo .loja-personagem { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-weight: 600; }
.conteudo .loja-personagem select { min-width: 0; }
.conteudo .loja-abas { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 6px; }
.conteudo .loja-abas[hidden] { display: none; }
.conteudo .loja-abas button { padding: 6px 14px; border: 1px solid #8a6a2f; border-radius: 3px; background: #f3e8cb; color: #3b2a18; box-shadow: none; font-size: .85rem; letter-spacing: .04em; }
.conteudo .loja-abas button:hover { background: #e1cd9c; color: #3b2a18; }
.conteudo .loja-abas button[aria-pressed=true] { background: #3b2a18; color: #f3e3bb; border-color: #3b2a18; }
.conteudo .loja-painel h2 { margin: 12px 0 4px; }
.conteudo .loja-painel > p { margin: 0; }
.conteudo .loja-ofertas { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 10px; margin: 12px 0 20px; }
.conteudo .loja-oferta { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 10px 8px; text-align: center; background: rgba(255, 250, 235, .55); border: 1px solid #c8ad74; border-radius: 3px; }
.conteudo .loja-oferta h3 { margin: 0; font-size: .95rem; line-height: 1.25; }
.conteudo .loja-preco { margin: 0; font-weight: 600; }
.conteudo .loja-oferta form { width: 100%; margin-top: auto; }
.conteudo .loja-oferta button { width: 100%; padding: 8px 6px; }
.conteudo .loja-motivo { margin: auto 0 0; font-size: .85rem; font-style: italic; color: var(--tinta-suave); }
.conteudo .loja-oferta.indisponivel .loja-img { opacity: .5; filter: grayscale(.7); }
.conteudo .tag-arqueiro { display: inline-block; padding: 0 5px; border: 1px solid #1f7a42; border-radius: 3px; color: #1f7a42; font-family: var(--corpo); font-size: .7rem; font-weight: 700; line-height: 1.5; vertical-align: middle; }
/* no celular a tabela rola dentro da caixa, sem alargar a página */
.conteudo .donate-rolagem { width: 0; min-width: 100%; overflow-x: auto; }
.conteudo .tabela-extrato .entrada { color: #2c6d16; font-weight: 700; white-space: nowrap; }
.conteudo .tabela-extrato .saida { color: #a32814; font-weight: 700; white-space: nowrap; }
