/*
 * division.css — Smart Catering Child · Fase X1
 *
 * Componentes específicos del template page-division.php:
 *  - Corporate Catering & Business Events (3703 / 3704)
 *  - Hotels & Hospitality Services (3705 / 3706)
 *
 * Reutiliza tokens, section, button. Añade layout B2B serio: hero dark con
 * imagen overlay, grids de servicios/sectores/casos/stats, steps verticales.
 *
 * UNLAYERED — body.scc-fase0 prefix pattern (coherente con section.css,
 * contacto.css, bodas.css). Migrado fuera de @layer.
 *
 * Placeholders ("Caso pendiente — Harri") tienen styling visible pero claramente
 * identificable como pendiente (borde dashed, color muted, label warning).
 */

	/* =========================================================
	 * 1. HERO
	 * ========================================================= */
	body.scc-fase0 .sc-division-hero {
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		min-height: 60vh;
		display: flex;
		align-items: center;
	}
	body.scc-fase0 .sc-division-hero__inner {
		text-align: left;
		color: var(--sc-color-cream, #f5efe1);
	}
	body.scc-fase0 .sc-division-hero__title {
		font-family: var(--font-display);
		font-size: var(--fs-6xl);
		line-height: 1.1;
		margin: 0.5em 0 0.6em;
		color: inherit;
	}
	body.scc-fase0 .sc-division-hero__lead {
		font-size: clamp(1.05rem, 1.6vw, 1.25rem);
		line-height: 1.5;
		max-width: 720px;
		/* Force full white: without it the lead inherits the global
		 * `p { color: var(--color-body) }` (#4a4a4a), unreadable on the dark
		 * hero photo. opacity 0.9 dimmed it further. */
		color: #fff;
		opacity: 1;
		text-shadow: 0 1px 4px rgba(0, 0, 0, 0.45);
		margin-top: clamp(1.25rem, 2.5vw, 2rem);
	}
	body.scc-fase0 .sc-division-hero__actions { margin-top: 1.8rem; }

	/* =========================================================
	 * 2. MANIFIESTO
	 * ========================================================= */
	body.scc-fase0 .sc-division-manifesto__header { margin-bottom: 1.5rem; }
	body.scc-fase0 .sc-division-manifesto__body p {
		font-size: 1.05rem;
		line-height: 1.65;
		margin-bottom: 1rem;
		max-width: 880px;
	}
	body.scc-fase0 .sc-division-manifesto__usps {
		margin-top: 2.5rem;
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
		gap: 2rem;
	}
	body.scc-fase0 .sc-division-usp__title {
		font-family: var(--sc-font-display, "Merriweather", serif);
		font-size: 1.25rem;
		margin: 0 0 0.5rem;
	}
	body.scc-fase0 .sc-division-usp__body {
		font-size: 0.98rem;
		line-height: 1.55;
		color: var(--sc-color-text-muted, #6b6356);
	}

	/* =========================================================
	 * 3. SERVICIOS
	 * ========================================================= */
	body.scc-fase0 .sc-division-services__header { margin-bottom: 2.2rem; max-width: 820px; }
	body.scc-fase0 .sc-division-services__grid {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
		gap: 1.5rem;
	}
	/* Polish 2026-06-07: side-stripe border-left eliminado (absolute ban). */
	body.scc-fase0 .sc-division-service {
		padding: 1.6rem;
		background: var(--sc-color-cream, #f5efe1);
		border-radius: 6px;
		border: 1px solid rgba(200, 169, 106, 0.3);
	}
	body.scc-fase0 .sc-division-service__title {
		font-family: var(--sc-font-display, "Merriweather", serif);
		font-size: 1.15rem;
		margin: 0 0 0.4rem;
	}
	body.scc-fase0 .sc-division-service__body {
		font-size: 0.95rem;
		line-height: 1.55;
		color: var(--sc-color-text-muted, #6b6356);
		margin: 0;
	}

	/* =========================================================
	 * 4. SECTORES (dark)
	 * ========================================================= */
	body.scc-fase0 .sc-division-sectors__header { margin-bottom: 2rem; max-width: 820px; }
	body.scc-fase0 .sc-division-sectors__list {
		list-style: none;
		padding: 0;
		margin: 0;
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
		gap: 0.8rem 1.2rem;
	}
	body.scc-fase0 .sc-division-sector {
		padding: 1rem 1.2rem;
		border: 1px solid rgba(255,255,255,0.18);
		border-radius: 4px;
		font-family: var(--sc-font-display, "Merriweather", serif);
		font-size: 1rem;
		color: var(--sc-color-cream, #f5efe1);
		background: rgba(255,255,255,0.03);
	}

	/* =========================================================
	 * 5. CASOS DE ÉXITO + PLACEHOLDERS visibles
	 * ========================================================= */
	body.scc-fase0 .sc-division-success__header { margin-bottom: 2.2rem; max-width: 820px; }
	body.scc-fase0 .sc-division-success__header .sc-section__lead {
		font-size: 1rem;
		color: var(--sc-color-text-muted, #6b6356);
		margin-top: 0.5rem;
	}
	body.scc-fase0 .sc-division-success__grid {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
		gap: 1.5rem;
	}
	body.scc-fase0 .sc-division-case {
		padding: 1.8rem;
		background: #fff;
		border-radius: 6px;
		box-shadow: 0 2px 12px rgba(0,0,0,0.04);
	}
	body.scc-fase0 .sc-division-case__head { margin-bottom: 0.6rem; }
	body.scc-fase0 .sc-division-case__client {
		display: block;
		font-family: var(--sc-font-display, "Merriweather", serif);
		font-size: 1.05rem;
		color: var(--sc-color-text, #2b2620);
	}
	body.scc-fase0 .sc-division-case__sector {
		display: block;
		font-size: 0.85rem;
		color: var(--color-gold-ink);
		text-transform: uppercase;
		letter-spacing: 0.04em;
		margin-top: 0.2rem;
	}
	body.scc-fase0 .sc-division-case__service {
		font-size: 0.95rem;
		color: var(--sc-color-text-muted, #6b6356);
		margin: 0.4rem 0;
	}
	body.scc-fase0 .sc-division-case__kpi {
		margin: 0.6rem 0;
		font-size: 1rem;
	}
	/* Polish 2026-06-07: side-stripe 3px → 1px (cumple regla ≤1px del DESIGN.md).
	 * Es blockquote real (quote en case study), border-left tradicional editorial,
	 * pero 3px gold caía bajo el side-tab ban. 1px lo deja como hairline discreta. */
	body.scc-fase0 .sc-division-case__quote {
		border-left: 1px solid var(--sc-color-gold);
		padding: 0.4rem 0 0.4rem 1rem;
		margin: 0.8rem 0 0;
		font-style: italic;
		font-size: 0.95rem;
		color: var(--sc-color-text-muted, #6b6356);
	}

	/* Placeholder: solid neutral, intentional, not a development marker. */
	body.scc-fase0 .sc-division-case--placeholder {
		background: var(--color-cream, #F8F7F2);
		border: 1px solid rgba(0, 0, 0, 0.08);
		box-shadow: none;
	}
	body.scc-fase0 .sc-division-case--placeholder .sc-division-case__client {
		color: var(--color-gold-ink);
	}
	body.scc-fase0 .sc-division-case--placeholder .sc-division-case__sector,
	body.scc-fase0 .sc-division-case--placeholder .sc-division-case__service,
	body.scc-fase0 .sc-division-case--placeholder .sc-division-case__kpi {
		opacity: 0.65;
	}
	body.scc-fase0 .sc-division-case__note {
		font-size: 0.85rem;
		color: #6b5c35; /* darkened from #8a7a52 (3.87:1 FAIL) → ~6:1 on #fff and #F8F7F2 (PASS AA) */
		margin-top: 0.8rem;
		padding-top: 0.6rem;
		border-top: 1px dashed rgba(200, 169, 106, 0.4);
	}

	/* =========================================================
	 * 6. CAPACIDAD (stats)
	 * ========================================================= */
	body.scc-fase0 .sc-division-capacity__header { margin-bottom: 2.2rem; max-width: 820px; }
	body.scc-fase0 .sc-division-capacity__grid {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
		gap: 1.5rem;
	}
	body.scc-fase0 .sc-division-stat {
		text-align: left;
		padding: 1.4rem 1.2rem;
		border-top: 3px solid var(--sc-color-gold);
	}
	body.scc-fase0 .sc-division-stat__number {
		font-family: var(--sc-font-display, "Merriweather", serif);
		font-size: clamp(2.4rem, 4vw, 3rem);
		font-weight: 700;
		line-height: 1;
		color: var(--sc-color-text, #2b2620);
	}
	body.scc-fase0 .sc-division-stat__suffix {
		font-size: 0.6em;
		color: var(--color-gold-ink);
		margin-left: 0.1em;
	}
	body.scc-fase0 .sc-division-stat__label {
		margin-top: 0.6rem;
		font-size: 0.95rem;
		color: var(--sc-color-text-muted, #6b6356);
		line-height: 1.45;
	}
	body.scc-fase0 .sc-division-stat--placeholder {
		border-top-style: dashed;
		opacity: 0.85;
	}
	body.scc-fase0 .sc-division-stat--placeholder .sc-division-stat__number {
		color: var(--color-gold-ink);
	}

	/* =========================================================
	 * 7. STEPS (cómo trabajamos)
	 * ========================================================= */
	body.scc-fase0 .sc-division-steps__header { margin-bottom: 2rem; max-width: 720px; }
	body.scc-fase0 .sc-division-steps__list {
		list-style: none;
		counter-reset: none;
		padding: 0;
		margin: 0;
		display: grid;
		gap: 1.6rem;
	}
	body.scc-fase0 .sc-division-step {
		padding: 1.2rem 0;
		border-bottom: 1px solid rgba(0,0,0,0.07);
	}
	body.scc-fase0 .sc-division-step:last-child { border-bottom: 0; }
	body.scc-fase0 .sc-division-step__title {
		font-family: var(--sc-font-display, "Merriweather", serif);
		font-size: 1.15rem;
		margin: 0 0 0.3rem;
	}
	body.scc-fase0 .sc-division-step__lead {
		font-size: 0.98rem;
		line-height: 1.55;
		color: var(--sc-color-text-muted, #6b6356);
		margin: 0;
	}

	/* =========================================================
	 * 8. CTA final
	 * ========================================================= */
	body.scc-fase0 .sc-division-cta__inner { text-align: center; }

	/* =========================================================
	 * 9. DESCARGA DE MENÚS (corporate only, section 3c)
	 * ========================================================= */
	body.scc-fase0 .sc-division-downloads__header {
		margin-bottom: 2.2rem;
		max-width: 720px;
	}
	/* Dedicated eyebrow rule — do NOT reuse the phantom/undefined
	 * `.sc-eyebrow` class (never defined anywhere in this codebase). */
	body.scc-fase0 .sc-division-downloads__eyebrow {
		display: block;
		margin-bottom: 0.6rem;
		font-size: var(--fs-sm);
		font-weight: var(--fw-semibold);
		text-transform: uppercase;
		letter-spacing: var(--ls-wider);
		color: var(--color-gold-ink);
	}
	body.scc-fase0 .sc-division-downloads__grid {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
		gap: var(--space-6);
	}
	body.scc-fase0 .sc-division-download-card {
		display: flex;
		flex-direction: column;
		gap: 0.6rem;
		padding: 1.6rem;
		background: var(--color-white);
		border-radius: var(--radius-lg);
		box-shadow: var(--shadow-sm);
		text-decoration: none;
		transition: box-shadow var(--dur-normal) var(--ease-out-soft),
			transform var(--dur-normal) var(--ease-out-soft);
	}
	body.scc-fase0 .sc-division-download-card:hover {
		box-shadow: var(--shadow-md);
		transform: translateY(-2px);
	}
	body.scc-fase0 .sc-division-download-card:focus-visible {
		outline: 2px solid var(--color-gold-ink);
		outline-offset: 2px;
	}
	body.scc-fase0 .sc-division-download-card__icon {
		color: var(--color-gold);
	}
	body.scc-fase0 .sc-division-download-card__title {
		font-family: var(--sc-font-display, "Merriweather", serif);
		font-size: 1.1rem;
		color: var(--color-ink);
	}
	body.scc-fase0 .sc-division-download-card__meta {
		display: inline-flex;
		align-items: center;
		gap: 0.35rem;
		font-size: 0.85rem;
		font-weight: var(--fw-semibold);
		text-transform: uppercase;
		letter-spacing: var(--ls-wide);
		color: var(--color-gold-ink);
	}
