/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

/* Candado general: ningún elemento (los .sfm-full-bleed de 100vw incluidos)
   puede generar scroll horizontal por accidente, en ningún tamaño de pantalla. */
html, body {
	overflow-x: hidden;
	max-width: 100%;
}

/* Recuadro destacado del link a PSE en /donaciones/ */
.sfm-pse-callout {
	background-color: #FEEEDD;
	border-radius: 12px;
	padding: 24px 28px;
	margin: 24px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 16px;
}

.sfm-pse-callout p {
	margin: 0;
	font-size: 1.05rem;
	font-weight: 600;
	color: #1E262E;
}

.sfm-pse-callout .wp-block-buttons {
	margin: 0;
}

.sfm-pse-callout .wp-block-button__link {
	background-color: #EC6A2B;
	border-radius: 6px;
}

.sfm-pse-callout .wp-block-button__link:hover {
	background-color: #FD7C47;
}

/* === Enfoque Dependencia Digital — agregado 2026-08-14 === */

/* Botón secundario (outline) en la página de Dependencia Digital */
.wp-block-button.is-style-outline .wp-block-button__link {
	border: 2px solid #EC6A2B;
	color: #EC6A2B;
	border-radius: 6px;
	background: transparent;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
	background-color: #FEEEDD;
}

/* Tabla de datos bancarios en Donaciones */
.wp-block-table td {
	border: 1px solid #E5E7EA;
	padding: 10px 14px;
}

.wp-block-table tr td:first-child {
	font-weight: 600;
	color: #1E262E;
	background-color: #FFF7EF;
	width: 40%;
}

/* Franja de aliados en el footer */
.sfm-aliados {
	text-align: center;
	padding-top: 16px;
}

.sfm-aliados p {
	color: #687279;
	font-size: 0.85rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-bottom: 12px;
}

.sfm-aliados .sfm-aliados-logos {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 32px;
	flex-wrap: wrap;
}

.sfm-aliados .sfm-aliados-logos img {
	max-height: 48px;
	width: auto;
	opacity: 0.85;
	transition: opacity 0.2s ease;
}

.sfm-aliados .sfm-aliados-logos img:hover {
	opacity: 1;
}

/* === Diseño de páginas de artículo (Dependencia Digital y similares) — v9, 2026-08-14 ===
   Reescrito completo a partir del mockup local aprobado por John. Un solo
   ancho de columna (.sfm-col, 720px) para TODA la página, sin excepción —
   nada de anchos distintos por sección. */

.sfm-full-bleed {
	width: 100vw;
	margin-left: calc(-50vw + 50%);
	margin-right: calc(-50vw + 50%);
}

.sfm-col {
	max-width: 720px;
	margin: 0 auto;
	padding: 0 24px;
}

.sfm-kicker {
	color: #EC6A2B;
	font-size: 0.8rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	margin: 0 0 14px;
}

.sfm-kicker-line {
	color: #EC6A2B;
	font-size: 0.8rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	margin: 0 0 12px;
}

.sfm-kicker-line::before {
	content: "";
	display: inline-block;
	width: 24px;
	height: 2px;
	background: #EC6A2B;
	margin-right: 10px;
	vertical-align: middle;
}

/* Franja hero: una sola columna (kicker, título, imagen, stats, cita) */
.sfm-hero-band {
	background-color: #FEEEDD;
}

.sfm-hero-band .sfm-col {
	padding-top: 56px;
	padding-bottom: 56px;
}

.sfm-hero-heading {
	font-size: 1.9rem;
	line-height: 1.3;
	font-weight: 700;
	color: #1E262E;
	margin: 0 0 24px;
}

.sfm-hero-image {
	width: 100%;
	aspect-ratio: 2780 / 1536;
	object-fit: cover;
	object-position: center 20%;
	border-radius: 16px;
	display: block;
	margin: 0 0 32px;
	box-shadow: 0 12px 28px rgba(30,38,46,0.15);
}

.sfm-stat-row {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	margin: 0 0 12px;
}

.sfm-stat-tile {
	flex: 1 1 150px;
	background-color: #FFF7EF;
	border-radius: 12px;
	padding: 18px 14px;
	text-align: center;
}

.sfm-stat-value {
	font-size: 1.7rem;
	font-weight: 700;
	color: #EC6A2B;
	line-height: 1.1;
	margin: 0;
}

.sfm-stat-label {
	margin: 4px 0 0;
	font-size: 0.75rem;
	color: #687279;
}

.sfm-citation {
	font-size: 0.8rem;
	color: #687279;
	margin: 0;
}

/* Secciones de texto plano, todas a la misma columna de 720px */
.sfm-plain {
	padding: 56px 0;
}

.sfm-plain p {
	color: #1E262E;
	font-size: 1.08rem;
	line-height: 1.75;
	margin: 0;
}

.sfm-tint {
	background-color: #FEEEDD;
}

/* Imagen + texto dentro de la misma columna de 720px (no más ancha) */
.sfm-media {
	display: flex;
	gap: 28px;
	align-items: center;
	flex-wrap: wrap;
}

.sfm-media-image {
	flex: 1 1 260px;
	max-width: 280px;
	height: 210px;
	object-fit: cover;
	border-radius: 16px;
	box-shadow: 0 12px 28px rgba(30,38,46,0.12);
	display: block;
}

.sfm-media-txt {
	flex: 2 1 320px;
}

/* Franja de cierre (CTA) */
.sfm-cta-band {
	background-color: #1E262E;
}

.sfm-cta-band .sfm-col {
	padding: 56px 24px;
	text-align: center;
}

.sfm-cta-band p {
	color: #fff;
	font-size: 1.15rem;
	margin: 0 0 24px;
}

.sfm-cta-band .wp-block-button__link {
	background-color: #EC6A2B;
}

.sfm-cta-band .wp-block-button__link:hover {
	background-color: #FD7C47;
}

.sfm-cta-band .wp-block-button.is-style-outline .wp-block-button__link {
	border-color: #fff;
	color: #fff;
}

.sfm-cta-band .wp-block-button.is-style-outline .wp-block-button__link:hover {
	background-color: rgba(255,255,255,0.1);
}

@media screen and (max-width: 640px) {
	.sfm-media {
		flex-direction: column;
		text-align: center;
	}
	.sfm-media-image {
		max-width: 240px;
		margin: 0 auto;
	}
	.sfm-hero-heading {
		font-size: 1.4rem;
	}
	.sfm-stat-value {
		font-size: 1.4rem;
	}
}
