/*
  links.css — só no template "Links na Bio" (é a home do domínio).
  Fundo cinza-100, tudo centralizado, alvo: caber numa tela de celular
  sem rolagem (≈ 812px de altura). A partir de 900px vira duas colunas:
  marca à esquerda, links e WhatsApp à direita (bloco DESKTOP no fim).
*/

.alt-links {
	background: var(--cinza-100);
}

.links {
	display: flex;
	flex-direction: column;
	max-width: var(--largura-max);
	min-height: 100vh;
	min-height: 100dvh;
	margin: 0 auto;
	padding: 40px 24px calc(28px + env(safe-area-inset-bottom, 0px));
}

/* ---------- Cabeçalho ---------- */

.links__cabecalho {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	text-align: center;
}

.links__logo {
	width: 84px;
	height: 84px;
	border: 3px solid var(--branco);
	box-shadow: 0 2px 10px rgba(56, 30, 21, 0.10);
}

.links__logo.logo-vazio {
	--logo-tamanho: 84px;
}

.links__nome {
	font-size: 22px;
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: -0.01em;
}

.links__subtitulo {
	margin-top: -8px;
	font-size: 13px;
	line-height: 1.45;
	color: var(--marrom-medio);
}

/* ---------- Cards de link ---------- */

.links__lista {
	display: flex;
	flex-direction: column;
	gap: 11px;
	margin-top: 26px;
}

.card {
	display: flex;
	align-items: center;
	gap: 13px;
	min-height: 68px;
	padding: 14px 16px;
	border: 1px solid var(--linha);
	border-radius: var(--raio-card);
	background: var(--branco);
	color: var(--marrom);
	transition: transform var(--transicao), border-color var(--transicao), background-color var(--transicao);
}

.card:hover {
	border-color: var(--bege-300);
}

.card:active {
	transform: scale(0.985);
}

.card__icone {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
	width: 38px;
	height: 38px;
	border-radius: 11px;
}

.card__texto {
	display: flex;
	flex-direction: column;
	gap: 2px;
	flex: 1;
	min-width: 0;
}

.card__titulo {
	font-size: 15px;
	font-weight: 800;
	line-height: 1.3;
}

.card__subtitulo {
	font-size: 11.5px;
	line-height: 1.35;
	color: var(--marrom-claro);
}

.card__chevron {
	flex: none;
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
	color: var(--marrom-claro);
}

/* Card de destaque (Cardápio digital). */
.card--destaque {
	border-color: var(--laranja);
	background: var(--laranja);
	color: var(--branco);
	box-shadow: 0 2px 8px rgba(56, 31, 20, 0.07);
}

.card--destaque:hover {
	border-color: var(--laranja-escuro);
	background: var(--laranja-escuro);
}

.card--destaque .card__subtitulo {
	color: rgba(255, 255, 255, 0.85);
}

.card--destaque .card__chevron {
	color: rgba(255, 255, 255, 0.8);
}

/* ---------- Ação: WhatsApp (botão, não card) ---------- */

.links__acao {
	margin-top: 26px;
	text-align: center;
}

.links__legenda {
	margin-top: 12px;
	font-size: 11px;
	color: var(--marrom-medio);
}

/* ---------- Rodapé ---------- */

.links__rodape {
	margin-top: auto;
	padding-top: 32px;
	text-align: center;
}

.links__horario {
	margin-top: 3px;
	font-size: 12.5px;
	font-weight: 600;
}

.links__nota {
	margin-top: 14px;
	font-size: 10.5px;
	line-height: 1.5;
	color: var(--marrom-medio);
}

[data-pendente] {
	cursor: default;
}

/* Rótulo FUNCIONAMENTO sobre o fundo cinza: um tom mais escuro para manter contraste AA. */
.links__rodape .rotulo {
	color: var(--marrom-medio);
}

/* =========================================================================
   DESKTOP (≥ 900px): marca à esquerda, links à direita
   ========================================================================= */

@media (min-width: 900px) {
	.links {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 460px;
		grid-template-areas:
			"cabecalho lista"
			"cabecalho acao"
			"rodape rodape";
		column-gap: 72px;
		align-content: center;
		max-width: 1040px;
		padding: 64px 40px 48px;
	}

	.links__cabecalho {
		grid-area: cabecalho;
		align-items: flex-start;
		align-self: center;
		gap: 16px;
		text-align: left;
	}

	.links__logo {
		width: 128px;
		height: 128px;
		border-width: 4px;
	}

	.links__logo.logo-vazio {
		--logo-tamanho: 128px;
	}

	.links__nome {
		font-size: 40px;
		line-height: 1.1;
		letter-spacing: -0.02em;
	}

	.links__subtitulo {
		max-width: 30ch;
		margin-top: -6px;
		font-size: 17px;
	}

	.links__lista {
		grid-area: lista;
		margin-top: 0;
	}

	.card {
		min-height: 74px;
		padding: 16px 18px;
	}

	.links__acao {
		grid-area: acao;
	}

	.links__rodape {
		grid-area: rodape;
		margin-top: 56px;
		padding-top: 28px;
		border-top: 1px solid var(--linha);
	}
}

/* ---------- Padrão decorativo no fundo cinza (ver cardapio.css) ---------- */

.links {
	position: relative;
	z-index: 1; /* conteúdo acima do padrão */
}

.alt-links::before {
	content: "";
	position: fixed;
	inset: 0;
	z-index: 0; /* o <html> tem fundo próprio, então -1 ficaria atrás do fundo do body */
	background: var(--marrom);
	opacity: 0.08;
	-webkit-mask: url("../img/padrao.svg") 0 0 / 700px repeat;
	mask: url("../img/padrao.svg") 0 0 / 700px repeat;
	pointer-events: none;
}

@media (min-width: 900px) {
	.alt-links::before {
		-webkit-mask-size: 900px;
		mask-size: 900px;
	}
}
