/* ===== Servicio Marca Blanca (page-servicio-marca-blanca.php): se apoya en blog.css y components.css ===== */

/* ---------- Titular + formulario (debajo del hero de página) ---------- */
.wl-intro { padding-top: var(--space-8); }
.wl-intro__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: var(--space-8); align-items: start; }
.wl-intro__title { margin: 0 0 var(--space-4); font-size: clamp(1.6rem, 3vw, 2.4rem); line-height: 1.2; }
.wl-intro__lead { font-size: var(--fs-md); line-height: 1.7; color: var(--c-text); }
.wl-intro__lead > :last-child { margin-bottom: 0; }
.wl-intro__form { padding: var(--space-6); border: 1px solid #ebe6dc; border-radius: 16px; background: #fff; }
.wl-intro__form-title { margin: 0 0 var(--space-4); font-size: var(--fs-lg); }
.wl-intro__form .inquiry { padding: 0; border: 0; border-radius: 0; background: none; }
.wl-intro__form .inquiry-form__row { grid-template-columns: 1fr; gap: 0; }
.wl-intro__form .inquiry-form__submit .btn { width: 100%; }

/* ---------- Texto de la página (si lo hay) ---------- */
.wl-about { padding-top: var(--space-8); }
.wl-about__body { max-width: 860px; margin-inline: auto; }

/* ---------- Capacidad: foto a la izquierda y 3 ventajas en lista (un solo fondo) ---------- */
.wl-capacity__grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: var(--space-8); align-items: stretch; }
.wl-capacity__grid--full { grid-template-columns: 1fr; }
.wl-capacity__media { position: relative; min-height: 440px; border-radius: 20px; overflow: hidden; background: #efe9dc; }
.wl-capacity__media img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; display: block; }
.wl-capacity__head { margin-bottom: var(--space-6); }
.wl-capacity__title { margin: 0 0 var(--space-4); font-size: var(--fs-xl); line-height: 1.2; }
.wl-capacity__text { font-size: var(--fs-md); line-height: 1.65; color: var(--c-text); }
.wl-capacity__text > :last-child { margin-bottom: 0; }
.wl-capacity__list { display: grid; margin: 0; padding: 0; list-style: none; }
.wl-capacity__item { display: flex; align-items: flex-start; gap: var(--space-5); padding: var(--space-5) 0; border-top: 1px solid #e6dfd0; }
.wl-capacity__icon { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 50%; background: var(--c-primary); color: var(--c-secondary); }
.wl-capacity__icon .bi { width: 22px; height: 22px; display: block; }
.wl-capacity__item-title { margin: 0 0 var(--space-2); font-size: var(--fs-lg); line-height: 1.3; }
.wl-capacity__item-text { font-size: var(--fs-sm); line-height: 1.7; color: var(--c-text); }
.wl-capacity__item-text > :last-child { margin-bottom: 0; }

/* La franja final va en blanco para no pegarse con la sección crema */
.page--white-label .post-cta { background-color: #fff; }

@media (max-width: 1000px) {
	.wl-intro__grid { grid-template-columns: 1fr; gap: var(--space-6); }
	.wl-capacity__grid { grid-template-columns: 1fr; gap: var(--space-6); }
	.wl-capacity__media { min-height: 0; aspect-ratio: 16 / 10; }
}

@media (max-width: 640px) {
	.wl-intro { padding-top: var(--space-7); }
	.wl-intro__form { padding: var(--space-5); }
	.wl-about { padding-top: var(--space-7); }
}
