/*
Theme Name: Focazul
Theme URI: https://asociacionfocazul.com/
Description: Tema hijo ligero para Asociación Focazul, basado en Twenty Twenty-Five.
Author: Asociación Focazul
Template: twentytwentyfive
Version: 1.2.0
Text Domain: focazul
*/

:root {
	--focazul-border: #d8e2ea;
	--focazul-surface: #f7fafc;
	--focazul-text-soft: #506070;
}

html { scroll-behavior: smooth; }
body { overflow-x: hidden; }

.focazul-content-shell {
	max-width: 1160px;
	margin-inline: auto;
}

/* Cabecera compacta: evita el menú enorme de páginas importadas. */
.focazul-site-header {
	border-bottom: 1px solid var(--focazul-border);
	background: #fff;
}
.focazul-site-header-inner {
	max-width: 1160px;
	margin-inline: auto;
	padding: 18px 24px;
}
.focazul-site-header .wp-block-site-title {
	font-size: clamp(1.25rem, 2vw, 1.7rem);
	font-weight: 700;
	line-height: 1.1;
	margin: 0;
}
.focazul-site-header .wp-block-site-title a { text-decoration: none; }
.focazul-site-header .wp-block-navigation { font-size: .96rem; }
.focazul-site-header .wp-block-navigation-item__content { text-decoration: none; }

/* Portada */
.focazul-hero {
	padding: clamp(42px, 7vw, 88px) 24px 34px;
}
.focazul-hero h1 {
	font-size: clamp(2.25rem, 5vw, 4.6rem);
	line-height: 1.02;
	letter-spacing: -.035em;
	margin-bottom: 18px;
}
.focazul-hero p {
	font-size: clamp(1.08rem, 1.8vw, 1.3rem);
	line-height: 1.55;
	max-width: 720px;
	color: var(--focazul-text-soft);
}
.focazul-home-content {
	max-width: 860px;
	margin-inline: auto;
	padding: 12px 24px 24px;
}
.focazul-home-content img,
.focazul-content-shell img {
	max-width: 100%;
	height: auto;
}
.focazul-home-content .wp-block-image img {
	max-height: 560px;
	object-fit: cover;
	border-radius: 16px;
}

.focazul-section {
	padding: 42px 24px;
}
.focazul-section-title {
	margin-bottom: 22px;
}

.focazul-support-strip {
	border-top: 1px solid var(--focazul-border);
	margin-top: 3rem;
	padding-top: 2rem;
}

.focazul-support-card,
.focazul-post-card {
	border: 1px solid var(--focazul-border);
	border-radius: 16px;
	padding: 1.35rem;
	height: 100%;
	box-sizing: border-box;
	background: var(--focazul-surface);
}
.focazul-support-card h3,
.focazul-post-card h3 { margin-top: 0; }
.focazul-support-card img {
	max-width: 220px;
	height: auto;
}
.focazul-affiliate-note {
	font-size: .82rem;
	color: var(--focazul-text-soft);
}
.focazul-affiliate-banner img {
	max-width: 100%;
	height: auto;
}

/* Páginas y entradas: lectura más cómoda. */
.focazul-content-shell .wp-block-post-content {
	line-height: 1.72;
}
.focazul-content-shell .wp-block-post-featured-image img {
	max-height: 620px;
	object-fit: cover;
}

/* Pie de página */
.focazul-site-footer {
	margin-top: 56px;
	border-top: 1px solid var(--focazul-border);
	background: #f8fafb;
}
.focazul-site-footer-inner {
	max-width: 1160px;
	margin-inline: auto;
	padding: 34px 24px;
}
.focazul-site-footer p { margin-block: .35rem; }
.focazul-site-footer .wp-block-site-title { font-weight: 700; }
.focazul-site-footer a { text-underline-offset: 3px; }

@media (max-width: 781px) {
	.focazul-site-header-inner { padding: 14px 18px; }
	.focazul-hero { padding-inline: 18px; }
	.focazul-home-content,
	.focazul-section { padding-inline: 18px; }
	.focazul-support-card { padding: 1rem; }
}
