/*
 * Infinity FSE - Hoja de estilos
 * ------------------------------------------------------------
 * 01. Base
 * 02. Cabecera
 * 03. Hero
 * 04. Franja de soluciones / segmentos
 * 05. Sección de características
 * 06. Llamada a la acción
 * 07. Pie de página
 * 08. Páginas internas
 * 09. Responsive
 */

/* 01. Base ---------------------------------------------------- */
html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; }
mark { background: none; }
.wp-site-blocks > * + * { margin-block-start: 0; }
.wp-block-button__link { padding: 0.9rem 1.6rem; box-shadow: 0 8px 20px rgba(255, 95, 15, 0.22); }
.icon-box {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin: 0;
	border-radius: 8px;
	background: var(--wp--preset--color--tint);
	font-size: 1.1rem;
	line-height: 1;
	flex-shrink: 0;
}

/* 02. Cabecera ------------------------------------------------ */
.site-header {
	background: var(--wp--preset--color--cream);
	border-bottom: 1px solid #F1E4DA;
	padding: 0.9rem 1.5rem;
}
.site-header__inner { max-width: 1180px; margin: 0 auto; gap: 1.5rem; }
.site-brand { gap: 0; }
.site-brand .wp-block-site-title { margin: 0; font-size: 1.5rem; font-weight: 900; text-transform: uppercase; letter-spacing: -0.02em; line-height: 1; }
.site-brand .wp-block-site-title a { text-decoration: none; color: var(--wp--preset--color--primary); }
.site-brand .wp-block-site-tagline { margin: 0; font-weight: 600; }
.site-nav { font-size: 0.875rem; font-weight: 700; gap: 2rem; }
.site-nav a { color: var(--wp--preset--color--ink); text-decoration: none; }
.site-nav a:hover { color: var(--wp--preset--color--primary); }
.site-header .wp-block-button__link { padding: 0.7rem 1.2rem; font-size: 0.75rem; }

/* 03. Hero ---------------------------------------------------- */
.hero {
	padding: 6rem 1.5rem 5rem;
	background: linear-gradient(135deg, #FFF9F5 0%, #FFEFE3 100%);
}
.hero__columns { gap: 3rem; margin: 0 auto; max-width: 1180px; }
.hero__text { flex-basis: 52%; }
.hero__media { flex-basis: 48%; }
.hero .eyebrow { margin: 0 0 1.5rem; font-weight: 800; letter-spacing: 0.14em; }
.hero h1 { margin: 0 0 1.5rem; letter-spacing: -0.03em; }
.hero__lead { max-width: 34rem; font-weight: 500; margin: 0 0 1.75rem; }
.hero__features { gap: 1.75rem; margin-bottom: 2.25rem; }
.hero__feature { gap: 0.75rem; max-width: 12rem; }
.hero__feature p { margin: 0; line-height: 1.35; }
.hero__note { margin: 1.25rem 0 0; }
.hero__visual { position: relative; }
.hero__visual img { width: 100%; height: auto; border-radius: 24px; }
.hero__pill {
	position: absolute;
	left: 0;
	bottom: 12%;
	margin: 0;
	padding: 0.55rem 1.1rem;
	border: 1px solid #F1E4DA;
	border-radius: 999px;
	background: var(--wp--preset--color--white);
	box-shadow: 0 8px 24px rgba(38, 21, 14, 0.08);
}

/* 04. Franja de soluciones / segmentos ------------------------ */
.strip {
	padding: 1.25rem 1.5rem;
	background: linear-gradient(90deg, #B94A0C 0%, #6E2F00 100%);
	color: var(--wp--preset--color--white);
}
.strip__row { gap: 1rem; margin: 0.5rem auto; max-width: 1180px; align-items: center; flex-wrap: nowrap; }
.strip__label { flex: 0 0 5.5rem; margin: 0; font-weight: 800; letter-spacing: 0.06em; color: #FFD9BF; }
.strip__pills { gap: 0.6rem; }
.pill {
	margin: 0;
	padding: 0.45rem 0.95rem;
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	color: var(--wp--preset--color--white);
	font-weight: 700;
	line-height: 1.2;
}

/* 05. Sección de características ------------------------------ */
.features { padding: 5rem 1.5rem 3rem; background: var(--wp--preset--color--cream); }
.features__title { max-width: 46rem; margin: 0 0 1.25rem; letter-spacing: -0.02em; }
.features__lead { max-width: 48rem; margin: 0 0 3rem; }
.features__cards { gap: 1.25rem; margin-bottom: 3.5rem; }
.card {
	padding: 1.5rem 1.5rem 1.75rem;
	border: 1px solid #F1E4DA;
	border-radius: 6px;
	background: var(--wp--preset--color--white);
}
.card h3 { margin: 1.5rem 0 0.6rem; }
.card p:last-child { margin: 0; line-height: 1.7; }

/* 06. Llamada a la acción ------------------------------------- */
.features .wp-block-separator { margin: 0 0 2.5rem; border: 0; border-top: 1px solid #F1E4DA; height: 0; background: none; }
.cta { gap: 1.5rem; padding-bottom: 3rem; }
.cta h3 { margin: 0; }

/* 07. Pie de página ------------------------------------------- */
.site-footer {
	padding: 2rem 1.5rem;
	border-top: 1px solid #F1E4DA;
	background: var(--wp--preset--color--cream);
}
.site-footer__inner { max-width: 1180px; margin: 0 auto; gap: 1rem; }
.site-footer p { margin: 0; }

/* 08. Páginas internas ---------------------------------------- */
.site-main--page { padding: 4rem 1.5rem; }

/* 09. Responsive ---------------------------------------------- */
@media (max-width: 781px) {
	.hero { padding: 3.5rem 1.25rem 3rem; }
	.hero__text, .hero__media { flex-basis: 100%; }
	.strip__row { flex-wrap: wrap; }
	.strip__label { flex-basis: 100%; }
	.features { padding: 3rem 1.25rem 2rem; }
	.hero__pill { bottom: 6%; }
}
