/*
 * Paginas de "Informacion y legales" (etapa 14, sub-etapas 14.09 a 14.14).
 *
 * Calcado propiedad por propiedad del bloque <style> que trae cada pagina
 * de este grupo en el prototipo (por ejemplo `_project/prototipo/envios-y-pagos.html`,
 * clase `.info-page`) y de `.breadcrumb` en `_project/prototipo/css/style.css`.
 * Se carga solo en estas cinco paginas (ver `inc/info-pages.php`), asi que
 * no compite con ningun otro estilo del sitio.
 *
 * Usa las variables --pc-* (calco de tokens.css, definidas para `.info-page`
 * en woocommerce.css) en vez de un juego de colores nuevo: mismo criterio ya
 * aplicado a la tarjeta de producto y a "Mi cuenta".
 */

/*
 * Estructura de las 5 paginas (etapa 14.14): en escritorio, dos paneles.
 * Izquierda fija (titulo + breadcrumbs arriba, ilustracion abajo llenando
 * el resto del alto); derecha con el contenido, con su propio scroll. En
 * celular no hay paneles: todo en una columna, arriba titulo y breadcrumbs,
 * despues el contenido, al final la ilustracion. El punto de quiebre
 * (62rem/992px) es el mismo que usa la cabecera para pasar de mobile a
 * escritorio (`foundations.css`, seccion 6), asi el alto del panel calza
 * con el alto real de la cabecera en cada tamano.
 */

/*
 * Traba de verdad de la pagina (etapa 14.14d): mientras se ve el panel de
 * dos columnas, `<html>` no puede scrollear por NINGUN medio -ni rueda, ni
 * barra de scroll arrastrada con el mouse, ni teclado-. Bloquear solo el
 * evento `wheel` en JS no alcanzaba: esos otros caminos seguian moviendo
 * la pagina igual y rompian el alto calculado del panel. `assets/js/info-
 * page-layout.js` agrega y saca esta clase; el destrabe es siempre a
 * proposito (se termino el texto) o al volver arriba del todo.
 */
html.info-page-scroll-lock {
	overflow: hidden;
}

html.info-page-scroll-lock body {
	overflow: hidden;
}

.info-page .ace-breadcrumb {
	align-items: center;
	color: var(--pc-dark-gray, #3a3a3a);
	display: flex;
	flex-wrap: wrap;
	font-size: var(--pc-fs-xs, 0.75rem);
	gap: 6px;
	padding: 1rem 0 0;
}

/*
 * Menos aire entre el breadcrumb y el titulo (Adriano, 04/09/2026): el gap
 * por defecto entre bloques (`blockGap` global, 1.5rem) mas el padding
 * propio del breadcrumb sumaban demasiado espacio. `.info-page__head` fija
 * su propio gap, chico, en vez de heredar el del resto del sitio.
 */
.info-page__head {
	--wp--style--spacing--block-gap: 0.25rem;

	row-gap: 0.25rem;
}

.info-page .ace-breadcrumb a {
	color: inherit;
	text-decoration: none;
}

.info-page .ace-breadcrumb a:hover {
	color: var(--pc-primary, #ce2731);
}

.info-page .ace-breadcrumb .sep {
	color: var(--pc-gray, #b3b3b3);
}

.info-page h1 {
	font-size: 2rem;
	margin-bottom: 8px;
}

/*
 * Mismo ancho que el contenido de la cabecera, propiedad por propiedad
 * (Adriano, 04/09/2026: "el ancho de pantalla ocupado debe ser el mismo
 * que el de la cabecera"). La cabecera arma su ancho en dos capas -afuera
 * el padding lateral (`.ace-header`), adentro el tope de 80rem centrado
 * (`.ace-header__inner`, `ace-commerce-widgets/src/Components/Header/style.css`)-
 * asi que esta pagina copia esa misma receta en vez de una propia: el
 * padding va en `.info-page-main` (afuera) y el tope de ancho en
 * `.info-page` (adentro), nunca los dos juntos en el mismo elemento -sumar
 * padding a un `max-width` ya angosto es lo que corria el borde-.
 */
.info-page-main {
	padding-inline: var(--wp--custom--gutter);
}

.info-page {
	margin-inline: auto;
	max-width: var(--wp--style--global--wide-size, 80rem);
}

.info-page__content {
	max-width: 44rem;
}

.info-page__illustration {
	margin-top: var(--wp--preset--spacing--50);
}

.info-page__illustration svg {
	color: var(--pc-primary, #ce2731);
	display: block;
}

.info-page__illustration-credit {
	color: var(--pc-gray, #b3b3b3);
	font-size: 0.6875rem;
	margin-top: 6px;
}

.info-page__illustration-credit a {
	color: inherit;
}

/*
 * En las paginas de "Informacion y legales" no interesa navegar por
 * categorias: esa fila de la cabecera solo resta alto util a un layout
 * pensado para leer texto legal, asi que se oculta (ver body_class en
 * `inc/info-pages.php`). El resto de la cabecera (logo, buscador, cuenta,
 * carrito) sigue disponible.
 */
.info-page-body .ace-desktop-nav {
	display: none;
}

@media ( min-width: 62rem ) {
	/*
	 * El alto no sale de restar un numero fijo a `100vh`: eso fallo dos
	 * veces (6rem, despues 12.25rem, cada vez mal en algun tamano o en
	 * cuanto se toco el markup de alrededor). `assets/js/info-page-layout.js`
	 * mide donde arranca `.info-page` de verdad en cada carga y le da
	 * exactamente el alto que queda hasta el borde de abajo, con margen de
	 * seguridad ya descontado. El valor de aca abajo es solo el respaldo
	 * para el primer instante, antes de que el script corra.
	 */
	.info-page {
		align-items: start;
		column-gap: var(--wp--preset--spacing--70);
		display: grid;
		grid-template-areas: "head content" "illustration content";
		grid-template-columns: minmax(280px, 34%) 1fr;
		grid-template-rows: auto 1fr;
		height: var(--info-page-fit-height, calc(100vh - 11rem));
	}

	.info-page__head {
		grid-area: head;
	}

	.info-page__illustration {
		align-self: stretch;
		display: flex;
		flex-direction: column;
		grid-area: illustration;
		justify-content: flex-end;
		margin-top: 0;
		min-height: 0;
	}

	.info-page__illustration svg {
		flex: 1;
		height: 100%;
		min-height: 0;
		width: 100%;
	}

	.info-page__content {
		grid-area: content;
		height: 100%;
		overflow-y: auto;
		padding-block: var(--wp--preset--spacing--50);
		padding-inline-end: var(--wp--preset--spacing--50);

		/* Panel con scroll propio, pero sin la barra visible (section 14.14b):
		 * el scroll lo maneja `info-page-layout.js`, la barra del navegador
		 * ahi solo sumaba una segunda linea vertical al lado de la pagina. */
		scrollbar-width: none;
		-ms-overflow-style: none;
	}

	.info-page__content::-webkit-scrollbar {
		display: none;
	}
}

.info-page .lede {
	color: var(--pc-dark-gray, #3a3a3a);
	font-size: 1.0625rem;
	margin-bottom: 32px;
}

.info-page section {
	margin-bottom: 36px;
}

.info-page h2 {
	font-size: 1.25rem;
	margin-bottom: 12px;
}

.info-page h3 {
	font-size: 1rem;
	margin-bottom: 6px;
}

.info-page p,
.info-page li {
	color: var(--pc-dark-gray, #3a3a3a);
	line-height: 1.7;
}

.info-page ul {
	list-style: disc;
	margin-bottom: 12px;
	padding-left: 20px;
}

.info-page .card {
	background: var(--pc-white, #fafaf9);
	border: 1px solid var(--pc-light-gray, #e6e6e6);
	border-radius: var(--pc-radius-md, 10px);
	margin-bottom: 16px;
	padding: 24px;
}

.info-page .legal-note {
	background: var(--pc-warning-bg, #fff4e5);
	border-radius: var(--pc-radius-md, 10px);
	color: var(--pc-dark-gray, #3a3a3a);
	font-size: 0.9rem;
	padding: 16px 20px;
}

.info-page .legal-note p {
	margin-top: 0;
}

.info-page .legal-note ul {
	margin-bottom: 0;
}

.info-page .legal-note li + li {
	margin-top: 10px;
}

/*
 * Acordeon de preguntas frecuentes (bloque nativo core/details): calco de
 * `.faq-item` en `_project/prototipo/preguntas-frecuentes.html`, sin el
 * marcador nativo del navegador -reemplazado por un chevron dibujado con
 * CSS que gira al abrir, mismo criterio ya usado en el resto del sitio para
 * no depender del marcador por defecto del sistema operativo.
 */
.info-page .faq-item {
	border-bottom: 1px solid var(--pc-light-gray, #e6e6e6);
	padding: 16px 0;
}

.info-page .faq-item summary {
	align-items: center;
	cursor: pointer;
	display: flex;
	font-size: 1rem;
	font-weight: 600;
	gap: 12px;
	justify-content: space-between;
	list-style: none;
}

.info-page .faq-item summary::-webkit-details-marker {
	display: none;
}

.info-page .faq-item summary::after {
	border-bottom: 2px solid currentColor;
	border-right: 2px solid currentColor;
	content: "";
	flex-shrink: 0;
	height: 9px;
	transform: rotate(45deg);
	transition: transform 0.2s ease;
	width: 9px;
}

.info-page .faq-item[open] summary {
	color: var(--pc-primary, #ce2731);
}

.info-page .faq-item[open] summary::after {
	transform: rotate(-135deg);
}

.info-page .faq-item p {
	margin-top: 10px;
}

/*
 * "Nota" informativa dentro de una seccion normal (no dentro de `.legal-note`
 * de advertencia): mismo fondo tenue que ya usa `.card`, para el aviso del
 * monto minimo de compra en Envios y pagos y Preguntas frecuentes.
 */
.info-page .info-note {
	background: var(--pc-light-gray, #e6e6e6);
	border-radius: var(--pc-radius-md, 10px);
	color: var(--pc-dark-gray, #3a3a3a);
	font-size: 0.9rem;
	padding: 16px 20px;
}

/*
 * Boton "Consultar por WhatsApp" (bloque nativo de boton del editor, no
 * `.ace-btn`: asi Adriano lo puede seguir editando desde el editor de
 * bloques como cualquier otro boton de esta pagina). Mismo verde de marca
 * que `.ace-btn--whatsapp` en foundations.css.
 */
.info-page .wp-block-buttons .wp-block-button__link {
	align-items: center;
	background: #25d366;
	border-radius: 999px;
	color: #fafaf9;
	display: inline-flex;
	font-weight: 600;
	min-block-size: 2.75rem;
	padding-inline: 1.25rem;
}

.info-page .wp-block-buttons .wp-block-button__link:hover {
	background: #1da851;
	color: #fafaf9;
}
