/* =============================================
   TEMA: WARM 2
   Acogedor, sofisticado, con tipografía serif y detalles decorativos
   Inspirado en mueblesarribas: líneas verticales, eyebrow caligráfico
   ============================================= */

[data-tema="warm-2"] {
	--w2-decor: #b8864e;
}

/* --- Tipografías y alturas de línea --- */
[data-tema="warm-2"] h1,
[data-tema="warm-2"] h2,
[data-tema="warm-2"] h3 {
	letter-spacing: -.01em;
}
[data-tema="warm-2"] h2 { font-weight: 700; }
[data-tema="warm-2"] body { letter-spacing: .01em; }

/* --- Fecha en auto-cards --- */
[data-tema="warm-2"] .auto-card-fecha {
	font-style: italic;
	letter-spacing: .05em;
	text-transform: none;
	font-size: .9rem;
}

/* --- Línea decorativa central bajo H2 --- */
[data-tema="warm-2"] h2 {
	position: relative;
	padding-bottom: 1.2rem;
	margin-bottom: 1.5rem;
}
[data-tema="warm-2"] h2::after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: 50px;
	height: 2px;
	background: var(--w2-decor);
}
/* h2 dentro de cards/módulos no usa la línea (queda sólo en titulares principales) */
[data-tema="warm-2"] .auto-card h2,
[data-tema="warm-2"] .auto-card h3,
[data-tema="warm-2"] .cat-card h3,
[data-tema="warm-2"] .se-mod1 h2,
[data-tema="warm-2"] .se-mod2 h2,
[data-tema="warm-2"] .se-mod19 h2 { padding-bottom: 0; }
[data-tema="warm-2"] .auto-card h2::after,
[data-tema="warm-2"] .auto-card h3::after,
[data-tema="warm-2"] .cat-card h3::after { display: none; }

/* --- Botones --- */
[data-tema="warm-2"] .btn { border-radius: 2px !important; padding: .8rem 1.6rem !important; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; font-size: .85rem; }
[data-tema="warm-2"] .btn-lg { padding: 1rem 2rem !important; }

/* --- Módulo 19 valor-item con línea más marcada --- */
[data-tema="warm-2"] .se-mod19 .valor-item {
	border-left-width: 3px;
	border-left-color: var(--w2-decor) !important;
	padding-left: 1.5rem;
}
[data-tema="warm-2"] .se-mod19 .valor-item strong {
	font-family: Georgia, 'Playfair Display', serif;
	font-size: 1.25rem;
}

/* --- Cards refinadas --- */
[data-tema="warm-2"] .auto-card,
[data-tema="warm-2"] .se-mod20 .cat-card {
	border-radius: 2px !important;
	box-shadow: 0 4px 30px rgba(58,36,20,.10);
}

/* --- Cabeceras hero más teatral --- */
[data-tema="warm-2"] .cab-hero-titulo {
	font-family: Georgia, 'Playfair Display', serif;
	font-weight: 700;
}
[data-tema="warm-2"] .cab-hero-eslogan {
	font-style: italic;
	font-family: Georgia, serif;
}

/* --- Módulo 19: variante WARM-2 (línea izquierda gruesa caramelo + serif) --- */
[data-tema="warm-2"] .se-mod19 .valor-item {
	border-left: 4px solid var(--w2-decor);
	padding: .5rem 0 .5rem 1.5rem;
	background: transparent;
}
[data-tema="warm-2"] .se-mod19 .valor-item strong {
	font-family: Georgia, 'Playfair Display', serif;
	font-size: 1.2rem;
}
[data-tema="warm-2"] .se-mod19 .se-mod19-foto-main {
	border-radius: 2px;
	box-shadow: 0 12px 60px rgba(58,36,20,.15);
}
[data-tema="warm-2"] .se-mod19 .se-mod19-foto-thumbs img { border-radius: 2px; }

/* =====================================================
   Personalización de módulos para WARM-2
   Filosofía: refinamiento cálido, serif, sombras marrones, radius pequeño
   ===================================================== */
[data-tema="warm-2"] .se-mod1 .img img,
[data-tema="warm-2"] .se-mod2 .img img { border-radius: 2px; box-shadow: 0 16px 50px rgba(58,36,20,.18); }
[data-tema="warm-2"] .se-mod14 img { border-radius: 2px; }

[data-tema="warm-2"] .se-mod6 .row > div > .fondo2a,
[data-tema="warm-2"] .se-mod6 .row > div > .fondo1a { background: rgba(255,255,255,.6) !important; border: 1px solid rgba(58,36,20,.12); border-radius: 2px; padding: 2rem 1.75rem; }

[data-tema="warm-2"] .se-mod9 .grid,
[data-tema="warm-2"] .se-mod9 .photolist { gap: .75rem; }
[data-tema="warm-2"] .se-mod9 .grid__item img,
[data-tema="warm-2"] .se-mod9 .grid__img { border-radius: 2px; box-shadow: 0 6px 22px rgba(58,36,20,.12); }

[data-tema="warm-2"] .se-mod11 .pricing-card { border-radius: 2px; border: 1px solid var(--w2-decor); background: #fff; box-shadow: 0 12px 40px rgba(58,36,20,.10); padding: 2.25rem 1.75rem; }
[data-tema="warm-2"] .se-mod11 .pricing-card.featured { border-width: 2px; }
[data-tema="warm-2"] .se-mod11 .pricing-card h3 { font-family: Georgia, serif; }

[data-tema="warm-2"] .se-mod12 .accordion-item { border-radius: 2px !important; margin-bottom: .5rem; border: 1px solid rgba(58,36,20,.08); }
[data-tema="warm-2"] .se-mod12 .accordion-button { border-radius: 2px !important; font-family: Georgia, serif; font-weight: 600; }

[data-tema="warm-2"] .se-mod16 .timeline::before { background: var(--w2-decor); opacity: .4; }
[data-tema="warm-2"] .se-mod16 .timeline-dot { background: var(--w2-decor); border-color: var(--w2-decor); box-shadow: 0 0 0 5px rgba(184,134,78,.15); }
[data-tema="warm-2"] .se-mod16 .timeline-date { font-family: Georgia, serif; font-style: italic; }

[data-tema="warm-2"] .se-mod18 .stat-numero { font-family: Georgia, serif; font-weight: 700; }
