/**
 * RAVOLLI — HOME · DOBRA "NOSSA HISTÓRIA" v1.0.1
 * Camada: Blocksy Child (apresentação). Classificação: CANÔNICO.
 * Fonte visual: docs/prototipos/home-dobra-nossa-historia.html (v7). Tokens: theme.json.
 * Carregado só na página cujo conteúdo tem o wrapper `.ravolli-home-historia`
 * (ver inc/ravolli-home-historia.php). Zero texto aqui: tudo vive no editor.
 *
 * Markup: blocos nativos (grupo > colunas > foto | texto). Polaroid e pilha
 * próprias (duplicadas em poucas linhas) e NÃO reaproveitadas da carta: aquela é
 * escopada em `.ravolli-carta`, e o nome desta dobra não pode conter
 * `ravolli-carta` nem `ravolli-fold` (o tema trataria a Home como página editorial).
 *
 * Mobile primeiro; desktop a partir de 900px.
 * v1.0.1: mais respiro no celular (margem lateral, gap, pilha menor, texto mais estreito);
 * os valores anteriores ficam fixados no @media (min-width: 900px).
 *
 * Botão: o `!important` legado de botões (style.css, hotfix 2.1) exclui
 * `.ravolli-ctas *`. Por isso o wp:buttons leva também a classe `ravolli-ctas`;
 * a receita visual inteira fica aqui (o CSS das dobras não carrega na Home).
 */

.ravolli-home-historia {
	--rh-navy: var(--wp--preset--color--brand-primary);
	--rh-gold: var(--wp--preset--color--accent-gold);
	--rh-alt: var(--wp--preset--color--surface-alt);
	--rh-alt-strong: var(--wp--preset--color--surface-alt-strong);
	--rh-text: var(--wp--preset--color--text-body);
	--rh-text-2: var(--wp--preset--color--text-secondary);
	/* Dourado como texto sobre fundo claro: o token puro falha contraste. */
	--rh-gold-text: color-mix(in srgb, var(--rh-gold) 60%, var(--rh-navy));
	--rh-display: var(--wp--preset--font-family--display, Lora, serif);
	--rh-body: var(--wp--preset--font-family--body, 'Source Serif 4', serif);
	--rh-shadow: color-mix(in srgb, var(--rh-navy) 14%, transparent);
	--rh-ease: cubic-bezier(0.25, 0.46, 0.45, 0.94);

	/*
	 * Título: a camada legada (style.css) crava font-size/line-height do h2 em
	 * `.entry-content` com !important, lendo estas variáveis. Redefinidas aqui,
	 * no escopo da dobra (mesma técnica da carta).
	 */
	--ravolli-title-section: clamp(26px, 3.2vw, 38px);
	--ravolli-title-line-height: 1.14;
	--ravolli-title-tracking: 0;

	box-sizing: border-box;
	margin-block: 0;
	padding-block: 104px;
	padding-inline: 32px;
	background: var(--rh-alt);
	font-family: var(--rh-body);
	font-size: 18px;
	line-height: 1.75;
	color: var(--rh-text);
	overflow-x: clip; /* a pilha girada não pode vazar */
}

@media (min-width: 900px) {
	.ravolli-home-historia {
		padding-block: 160px;
		padding-inline: 20px;
	}
}

/* ---------------------------------------------------------------------
 * Grade: celular empilha; desktop 5fr / 6fr
 * ------------------------------------------------------------------ */

.ravolli-home-historia.is-layout-constrained > .ravolli-home-historia__grid {
	max-width: 1120px;
}

.ravolli-home-historia .ravolli-home-historia__grid.wp-block-columns {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 72px;
	justify-items: center;
	align-items: center;
	margin: 0;
}

/* O core crava `align-items: normal !important` nas colunas: o alinhamento vertical
   vai por `align-self` nos filhos (senão a pilha estica até a altura do texto). */
.ravolli-home-historia .ravolli-home-historia__grid > .wp-block-column {
	align-self: center;
	min-width: 0;
	margin: 0;
}

@media (min-width: 900px) {
	.ravolli-home-historia .ravolli-home-historia__grid.wp-block-columns {
		grid-template-columns: 5fr 6fr;
		gap: 104px;
	}

	.ravolli-home-historia .ravolli-home-historia__pile {
		justify-self: end;
	}

	.ravolli-home-historia .ravolli-home-historia__tx {
		justify-self: start;
	}
}

/* ---------------------------------------------------------------------
 * Texto
 * ------------------------------------------------------------------ */

.ravolli-home-historia .ravolli-home-historia__tx {
	display: grid;
	gap: 30px;
	justify-items: center;
	width: 100%;
	max-width: 19em;
	text-align: center;
}

@media (min-width: 900px) {
	.ravolli-home-historia .ravolli-home-historia__tx {
		gap: 22px;
		max-width: 26em;
		justify-items: start;
		text-align: left;
	}
}

.ravolli-home-historia .ravolli-home-historia__tx > * {
	margin: 0;
}

.ravolli-home-historia .ravolli-home-historia__tx p {
	font-size: 18px;
	line-height: 1.75;
	color: var(--rh-text);
}

/* O eyebrow do site (ravolli-folds.css) não carrega na Home: estilizado aqui. */
.ravolli-home-historia .ravolli-home-historia__tx p.ravolli-eyebrow {
	font-size: 12px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--rh-gold-text);
}

.ravolli-home-historia .ravolli-home-historia__tx h2 {
	margin: 0;
	font-family: var(--rh-display);
	font-weight: 400;
	color: var(--rh-navy);
	text-wrap: balance;
}

.ravolli-home-historia .ravolli-home-historia__tx h2 em {
	font-style: italic;
	color: var(--rh-gold-text);
}

/* Só este parágrafo some no celular; o texto é o mesmo nos dois tamanhos. */
.ravolli-home-historia .ravolli-home-historia__tx p.is-so-desktop {
	display: none;
}

@media (min-width: 900px) {
	.ravolli-home-historia .ravolli-home-historia__tx p.is-so-desktop {
		display: block;
	}
}

.ravolli-home-historia .ravolli-home-historia__tx p.ravolli-home-historia__invite {
	font-family: var(--rh-display);
	font-size: 20px;
	font-style: italic;
	line-height: 1.5;
	color: var(--rh-navy);
}

/* ---------------------------------------------------------------------
 * Botão (receita de `.ravolli-ctas .is-style-fill`, dourado cheio)
 * ------------------------------------------------------------------ */

/* Mesma especificidade de `__tx > *` (margin: 0), mas vem depois: a margem vence. */
.ravolli-home-historia .ravolli-home-historia__cta {
	margin: 10px 0 0;
	justify-content: center;
}

@media (min-width: 900px) {
	.ravolli-home-historia .ravolli-home-historia__cta {
		margin: 0;
		justify-content: flex-start;
	}
}

.ravolli-home-historia .ravolli-home-historia__cta .wp-block-button .wp-block-button__link {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 14px 26px;
	line-height: 1.2;
	border: 1px solid var(--rh-gold);
	border-radius: 2px;
	background: var(--rh-gold);
	color: var(--rh-navy);
	font-family: var(--rh-body);
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	text-decoration: none;
}

.ravolli-home-historia .ravolli-home-historia__cta .wp-block-button .wp-block-button__link:hover {
	background: color-mix(in srgb, var(--rh-gold) 90%, transparent);
	color: var(--rh-navy);
}

.ravolli-home-historia .ravolli-home-historia__cta .wp-block-button .wp-block-button__link:focus-visible {
	outline: 2px solid var(--rh-navy);
	outline-offset: 2px;
}

/* ---------------------------------------------------------------------
 * Links para as categorias
 * ------------------------------------------------------------------ */

.ravolli-home-historia .ravolli-home-historia__tx p.ravolli-home-historia__links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0 26px;
	margin-top: -2px; /* mais específico que `__tx > *`: a margem vence */
	font-size: 12px;
	font-weight: 600;
	line-height: 16px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

@media (min-width: 900px) {
	.ravolli-home-historia .ravolli-home-historia__tx p.ravolli-home-historia__links {
		margin-top: 0;
		justify-content: flex-start;
	}
}

.ravolli-home-historia .ravolli-home-historia__links a {
	display: inline-block;
	padding-block: 14px; /* alvo de toque: 16 + 28 = 44px */
	color: var(--rh-navy);
	text-decoration: underline;
	text-decoration-color: var(--rh-gold);
	text-decoration-thickness: 1px;
	text-underline-offset: 6px;
}

.ravolli-home-historia .ravolli-home-historia__links a:focus-visible {
	outline: 2px solid var(--rh-navy);
	outline-offset: 2px;
}

/* ---------------------------------------------------------------------
 * Polaroid
 * ------------------------------------------------------------------ */

.ravolli-home-historia .ravolli-home-historia__pile {
	position: relative;
	isolation: isolate;
	width: min(280px, 68vw);
	max-width: 100%;
}

@media (min-width: 900px) {
	.ravolli-home-historia .ravolli-home-historia__pile {
		width: min(360px, 82vw);
	}
}

.ravolli-home-historia .ravolli-home-historia__foto {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 14px 14px 0;
	background: white;
	box-shadow: 0 14px 40px var(--rh-shadow), 0 1px 2px var(--rh-shadow);
	transform: rotate(-2.5deg);
	transition: transform 0.5s var(--rh-ease);
}

/* Fita dourada translúcida no topo. */
.ravolli-home-historia .ravolli-home-historia__foto::before {
	content: "";
	position: absolute;
	top: -11px;
	left: 50%;
	width: 74px;
	height: 22px;
	background: color-mix(in srgb, var(--rh-gold) 38%, transparent);
	transform: translateX(-50%) rotate(-2deg);
}

/* Foto na proporção original: nunca recortar a joia. */
.ravolli-home-historia .ravolli-home-historia__foto img {
	display: block;
	width: 100%;
	height: auto;
}

.ravolli-home-historia .ravolli-home-historia__foto figcaption {
	margin: 0;
	padding: 14px 4px 18px;
	font-family: var(--rh-display);
	font-size: 16px;
	font-style: italic;
	line-height: 1.3;
	text-align: center;
	color: var(--rh-text-2);
}

/* Dois cartões atrás da foto, do tamanho da figure. */
.ravolli-home-historia .ravolli-home-historia__pile::before,
.ravolli-home-historia .ravolli-home-historia__pile::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	box-shadow: 0 8px 24px var(--rh-shadow);
	transition: transform 0.5s var(--rh-ease);
}

.ravolli-home-historia .ravolli-home-historia__pile::before {
	background: white;
	transform: rotate(5deg) translate(18px, 6px);
}

.ravolli-home-historia .ravolli-home-historia__pile::after {
	background: var(--rh-alt-strong);
	transform: rotate(-7deg) translate(-16px, 10px);
}

/* Só com mouse: a foto endireita e sobe, os cartões abrem. No toque fica parada. */
@media (hover: hover) {
	.ravolli-home-historia .ravolli-home-historia__pile:hover .ravolli-home-historia__foto {
		transform: rotate(0deg) translateY(-6px);
	}

	.ravolli-home-historia .ravolli-home-historia__pile:hover::before {
		transform: rotate(9deg) translate(34px, 8px);
	}

	.ravolli-home-historia .ravolli-home-historia__pile:hover::after {
		transform: rotate(-11deg) translate(-32px, 12px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.ravolli-home-historia .ravolli-home-historia__foto,
	.ravolli-home-historia .ravolli-home-historia__pile::before,
	.ravolli-home-historia .ravolli-home-historia__pile::after {
		transition: none;
	}
}
