/**
 * Páginas de información confirmada de Lavitto.
 *
 * Depende de la carcasa transaccional existente sólo en las páginas de
 * información; no modifica checkout, carrito ni formularios de WooCommerce.
 */

body.lavitto-information-shortcode-context .wp-block-post-title {
	display: none;
}

/* refund_returns conserva su título nativo porque no usa shortcode. */
body.lavitto-information-context:not(.lavitto-information-shortcode-context) .wp-block-post-title {
	display: block !important;
	max-width: 48rem;
	margin: 0 auto clamp(1.75rem, 5vw, 3rem);
	color: var(--lavitto-transaction-ink);
	font-family: var(--lavitto-transaction-display);
	font-size: clamp(2.3rem, 8vw, 4.6rem);
	font-weight: 400;
	letter-spacing: -0.065em;
	line-height: 0.95;
}

body.lavitto-information-context .lavitto-information {
	max-width: 48rem;
	margin: 0 auto;
	padding: 0;
	color: var(--lavitto-transaction-ink);
}

body.lavitto-information-context .lavitto-information__heading {
	max-width: 34rem;
	margin-bottom: clamp(1.75rem, 5vw, 3rem);
}

body.lavitto-information-context .lavitto-information--faq {
	max-width: 38rem;
}

body.lavitto-information-context .lavitto-information--faq .lavitto-information__heading {
	margin-inline: auto;
	text-align: center;
}

body.lavitto-information-context .lavitto-information__eyebrow {
	margin: 0 0 0.5rem;
	color: var(--lavitto-transaction-cognac);
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.13em;
	line-height: 1.2;
	text-transform: uppercase;
}

body.lavitto-information-context .lavitto-information h1 {
	margin: 0;
	font-family: var(--lavitto-transaction-display);
	font-size: clamp(2.3rem, 8vw, 4.6rem);
	font-weight: 400;
	letter-spacing: -0.065em;
	line-height: 0.95;
}

body.lavitto-information-context .lavitto-information__content {
	display: grid;
	gap: 1rem;
	padding: clamp(1.2rem, 4vw, 2rem);
	border: 1px solid var(--lavitto-transaction-line);
	border-radius: 0.85rem;
	background: var(--lavitto-transaction-white);
	font-size: 1rem;
	line-height: 1.6;
}

body.lavitto-information-context .lavitto-information__content p {
	margin: 0;
}

body.lavitto-information-context .lavitto-information__content h2 {
	margin: 1rem 0 0;
	font-family: var(--lavitto-transaction-display);
	font-size: clamp(1.5rem, 4vw, 2rem);
	font-weight: 400;
	line-height: 1.2;
}

body.lavitto-information-context .lavitto-information__content a {
	overflow-wrap: anywhere;
	text-underline-offset: 0.18em;
}

body.lavitto-information-context .lavitto-information__facts {
	display: grid;
	gap: 0.5rem;
	margin: 0;
	padding-left: 1.2rem;
}

body.lavitto-information-context .lavitto-information__address {
	font-style: normal;
	font-weight: 700;
	line-height: 1.55;
}

body.lavitto-information-context .lavitto-information__cta {
	box-sizing: border-box;
	max-width: 100%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-height: 3.25rem;
	margin-top: 0.25rem;
	padding: 0.7rem 1rem;
	border: 1px solid var(--lavitto-transaction-ink);
	border-radius: 0.6rem;
	background: var(--lavitto-transaction-ink);
	color: var(--lavitto-transaction-mist);
	font-size: 0.875rem;
	font-weight: 750;
	text-decoration: none;
	transition: opacity 160ms ease, transform 160ms ease;
}

body.lavitto-information-context .lavitto-information__questions {
	padding: 0;
	overflow: hidden;
}

body.lavitto-information-context .lavitto-information__questions details {
	padding: 0 clamp(1rem, 4vw, 1.5rem);
	scroll-margin-block-start: 6rem;
	border-bottom: 1px solid var(--lavitto-transaction-line);
}

body.lavitto-information-context .lavitto-information__questions details:last-child {
	border-bottom: 0;
}

body.lavitto-information-context .lavitto-information__questions summary {
	min-height: 44px;
	padding-block: 1rem;
	box-sizing: border-box;
	cursor: pointer;
	font-weight: 750;
	line-height: 1.4;
}

body.lavitto-information-context .lavitto-information__questions details p {
	margin-top: 0;
	margin-bottom: 1rem;
	color: var(--lavitto-transaction-mineral);
}

body.lavitto-information-context .lavitto-information__questions a {
	color: var(--lavitto-transaction-cognac);
	font-weight: 750;
	text-underline-offset: 0.18em;
}

body.lavitto-information-context .lavitto-information__support {
	display: grid;
	justify-items: center;
	gap: 0.75rem;
	margin-top: 1rem;
	padding: clamp(1rem, 4vw, 1.5rem);
	border: 1px solid var(--lavitto-transaction-line);
	border-radius: 0.85rem;
	background: var(--lavitto-transaction-mist);
	text-align: center;
}

body.lavitto-information-context .lavitto-information__support p {
	margin: 0;
	max-width: 30rem;
}

@media (hover: hover) {
	body.lavitto-information-context .lavitto-information__cta:hover {
		opacity: 0.88;
		transform: translateY(-0.1rem);
	}
}

@media (max-width: 47.99rem) {
	body.lavitto-information-context .lavitto-information__cta {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.lavitto-information-context .lavitto-information__cta {
		transition: none;
	}
}
