/* Janela "Baixar material" (spec do PSD). Cores/fontes vêm do theme.json.
   Mapa do guia -> tokens: título/checkbox #a73592 = primary · rótulos #b45ba2 = accent ·
   botão #4abcbd = highlight · parágrafo #303030 = contrast · aviso #a4a4a6 = muted. */

.gu-dl {
	--gu-field-bg: var(--wp--preset--color--field, #f5f5f5);
	width: min(755px, calc(100vw - 32px));      /* 755 */
	max-width: none;
	max-height: min(790px, calc(100dvh - 32px)); /* 790 */
	margin: auto;
	padding: 0;
	border: 0;
	border-radius: var(--wp--custom--radius--modal, 20px);
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast);
	box-shadow: var(--wp--preset--shadow--modal, 0 7px 38px rgba(60, 23, 39, .47));
	overflow: auto;
	font-family: var(--wp--preset--font-family--raleway, Raleway, Arial, sans-serif);
}
.gu-dl::backdrop {
	background: rgba(44, 44, 44, .55);
}
body:has(.gu-dl[open]) {
	overflow: hidden;
}
.gu-dl [hidden] {
	display: none !important;
}
.gu-dl__inner {
	position: relative;
	padding: clamp(24px, 5vw, 48px) clamp(20px, 6vw, 56px) clamp(28px, 4vw, 40px);
}

/* Fechar */
.gu-dl__fechar {
	position: absolute;
	top: 12px;
	right: 14px;
	width: 44px;
	height: 44px;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--wp--preset--color--primary);
	font-size: 2rem;
	line-height: 1;
	cursor: pointer;
}
.gu-dl__fechar:is(:hover, :focus-visible) {
	background: var(--wp--preset--color--base-alt);
}

/* Título (Antonio Bold, caixa alta, 50) */
.gu-dl .gu-dl__titulo {
	margin: 0 0 16px;
	padding-right: 36px;
	color: var(--wp--preset--color--primary);
	font-family: var(--wp--preset--font-family--antonio, Antonio, "Arial Narrow", sans-serif);
	font-weight: 700;
	font-size: clamp(2rem, 6.5vw, 3.125rem);
	line-height: 1.05;
	letter-spacing: -.025em;
	text-transform: uppercase;
}
.gu-dl .gu-dl__titulo:focus { outline: none; }

/* Parágrafo (Raleway Regular 18, #303030) */
.gu-dl .gu-dl__intro {
	margin: 0 0 24px;
	color: var(--wp--preset--color--contrast);
	font-size: var(--wp--preset--font-size--medium, 1.125rem);
	line-height: 1.35;
}

/* Campos */
.gu-dl__form { margin: 0; }
.gu-dl__campo { margin: 0 0 20px; }
.gu-dl__linha {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 20px;
}
.gu-dl__campo > label {
	display: block;
	margin-bottom: 8px;
	color: var(--wp--preset--color--accent);       /* Raleway Bold 18, #b45ba2 */
	font-weight: 700;
	font-size: var(--wp--preset--font-size--medium, 1.125rem);
}
.gu-dl__opcional {
	font-weight: 400;
	font-size: var(--wp--preset--font-size--xs, .875rem);
}
.gu-dl input[type="text"],
.gu-dl input[type="email"],
.gu-dl select {
	box-sizing: border-box;
	width: 100%;
	height: 44px;
	padding: 0 14px;
	border: 0;
	border-radius: var(--wp--custom--radius--field, 10px);
	background-color: var(--gu-field-bg);
	color: var(--wp--preset--color--contrast);
	font: inherit;
	font-size: var(--wp--preset--font-size--medium, 1.125rem);
}
.gu-dl select { padding-right: 12px; }
.gu-dl :is(input, select, button):focus-visible,
.gu-dl a:focus-visible {
	outline: 3px solid var(--wp--preset--color--secondary);
	outline-offset: 2px;
}
.gu-dl [aria-invalid="true"] {
	outline: 2px solid var(--wp--preset--color--primary);
}
.gu-dl .gu-dl__erro {
	margin: 6px 0 0;
	color: var(--wp--preset--color--secondary);
	font-size: var(--wp--preset--font-size--xs, .875rem);
	font-weight: 600;
}
.gu-dl .gu-dl__erro:empty { display: none; }
.gu-dl .gu-dl__erro--geral { margin: 0 0 12px; text-align: center; }

/* Campo-isca anti-robô (fora da tela, sem display:none) */
.gu-dl__hp {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

/* Caixa de seleção (Raleway Regular 16, #a73592) */
.gu-dl__check {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	margin: 4px 0 16px;
	color: var(--wp--preset--color--primary);
	font-size: var(--wp--preset--font-size--small, 1rem);
	line-height: 1.3;
	cursor: pointer;
}
.gu-dl__check input {
	appearance: none;
	flex: none;
	width: 27px;
	height: 27px;
	margin: 0;
	border: 1px solid var(--wp--preset--color--primary);
	border-radius: 4px;
	background: var(--wp--preset--color--base);
	cursor: pointer;
	display: grid;
	place-content: center;
}
.gu-dl__check input::before {
	content: "";
	width: 14px;
	height: 8px;
	border-left: 3px solid var(--wp--preset--color--base);
	border-bottom: 3px solid var(--wp--preset--color--base);
	transform: translateY(-1px) rotate(-45deg) scale(0);
	transition: transform .1s;
}
.gu-dl__check input:checked { background: var(--wp--preset--color--primary); }
.gu-dl__check input:checked::before { transform: translateY(-1px) rotate(-45deg) scale(1); }

/* Aviso (Raleway Regular 16) — #a4a4a6 não passa em contraste AA sobre branco; uso o muted-strong.
   Para seguir o PSD à risca, troque por var(--wp--preset--color--muted). */
.gu-dl .gu-dl__aviso {
	margin: 0 0 20px;
	color: var(--wp--preset--color--muted-strong);
	font-size: var(--wp--preset--font-size--small, 1rem);
	line-height: 1.35;
}
.gu-dl .gu-dl__aviso a {
	color: inherit;
	font-weight: 700;
	text-decoration: underline;
}

/* Botão Baixar (secundário: pílula turquesa, Antonio Bold 30, caixa alta) */
.gu-dl__acoes { text-align: center; }
.gu-dl .gu-dl__enviar {
	max-width: 100%;
	padding: .45em 1.1em;
	border: 0;
	border-radius: 999px;
	background: var(--wp--preset--color--highlight);
	color: var(--wp--preset--color--base);
	font-family: var(--wp--preset--font-family--antonio, Antonio, "Arial Narrow", sans-serif);
	font-weight: 700;
	font-size: clamp(1.5rem, 5vw, 1.875rem);
	line-height: 1;
	letter-spacing: -.025em;
	text-transform: uppercase;
	cursor: pointer;
}
.gu-dl .gu-dl__enviar:is(:hover, :focus-visible) {
	background: var(--wp--preset--color--primary);
}
.gu-dl .gu-dl__enviar[disabled] {
	opacity: .65;
	cursor: progress;
}

/* Confirmação */
.gu-dl .gu-dl__link {
	color: var(--wp--preset--color--primary);
	font-weight: 700;
	text-decoration: underline;
}
/* Janela de confirmação (Janela Acervo2: 755 × 340) */
.gu-dl.gu-janela-acervo-2 { min-height: min(340px, calc(100dvh - 32px)); }
.gu-dl.gu-janela-acervo-1 { min-height: min(790px, calc(100dvh - 32px)); }
/* Janela de cadastro: altura do conteúdo, termina logo abaixo do botão */
.gu-dl.gu-dl--cadastro { min-height: 0; }
.gu-dl.gu-dl--cadastro .gu-dl__acoes { margin-bottom: 0; }

@media (max-width: 600px) {
	.gu-dl__linha { grid-template-columns: 1fr; }
	.gu-dl .gu-dl__enviar { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
	.gu-dl__check input::before { transition: none; }
}

/* ---------------------------------------------------------------------------
   Página do link de Downloads (/baixar/<slug>/): escolha de idioma
   --------------------------------------------------------------------------- */
.gu-dlpage-wrap {
	padding: clamp(40px, 8vw, 96px) 16px clamp(56px, 10vw, 120px);
	background: var(--wp--preset--color--base);
}
.gu-dlpage-wrap .gu-dlpage-title {
	margin: 0 0 24px;
	font-size: var(--wp--preset--font-size--x-large);
	text-align: center;
}
.gu-dlpage {
	max-width: 520px;
	margin-inline: auto;
	text-align: center;
}
.gu-dlpage .gu-dlpage__intro {
	margin: 0 0 24px;
	font-size: var(--wp--preset--font-size--medium);
}
.gu-dlpage__lista {
	display: grid;
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.gu-dlpage .gu-dlpage__btn {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	padding: 16px 28px 14px;
	border-radius: 999px;
	background: var(--wp--preset--color--highlight);
	color: var(--wp--preset--color--base);
	text-decoration: none;
}
.gu-dlpage .gu-dlpage__btn:is(:hover, :focus-visible) {
	background: var(--wp--preset--color--primary);
}
.gu-dlpage .gu-dlpage__idioma {
	font-family: var(--wp--preset--font-family--antonio, Antonio, "Arial Narrow", sans-serif);
	font-weight: 700;
	font-size: clamp(1.5rem, 5vw, 1.875rem);
	line-height: 1;
	letter-spacing: -.025em;
	text-transform: uppercase;
}
.gu-dlpage .gu-dlpage__info {
	font-size: var(--wp--preset--font-size--xs);
	font-weight: 600;
}
.gu-dlpage .gu-dlpage__info:empty { display: none; }
.gu-dl__linha:has(> :only-child) { grid-template-columns: 1fr; }
