/* =============================================
   TEMA: ELEGANT 2
   Sofisticado, generoso espaciado, tipografía serif refinada
   ============================================= */

[data-tema="elegant-2"] h1,
[data-tema="elegant-2"] h2,
[data-tema="elegant-2"] h3 {
	font-family: Georgia, 'Playfair Display', 'Cormorant Garamond', serif;
	font-weight: 600;
	letter-spacing: -.01em;
}
[data-tema="elegant-2"] h2 {
	font-size: clamp(1.8rem, 3.5vw, 2.8rem);
	line-height: 1.15;
	margin-bottom: 1.5rem;
}

[data-tema="elegant-2"] .py-6 { padding-top: 6rem !important; padding-bottom: 6rem !important; }

[data-tema="elegant-2"] .btn {
	border-radius: 0 !important;
	border-width: 1px;
	padding: .9rem 2rem !important;
	letter-spacing: .15em;
	text-transform: uppercase;
	font-size: .8rem;
	font-weight: 500;
}

[data-tema="elegant-2"] .auto-card,
[data-tema="elegant-2"] .se-mod20 .cat-card { border-radius: 0 !important; box-shadow: 0 8px 40px rgba(0,0,0,.06); }

[data-tema="elegant-2"] .auto-card-fecha {
	font-style: italic;
	text-transform: none;
	letter-spacing: .05em;
	font-family: Georgia, serif;
}

[data-tema="elegant-2"] .se-mod19 .valor-item {
	border-left-width: 1px;
	padding-left: 2rem;
}
[data-tema="elegant-2"] .se-mod19 .valor-item strong {
	font-family: Georgia, serif;
	font-weight: 600;
}

[data-tema="elegant-2"] .cab-hero-titulo {
	font-family: Georgia, serif;
	font-weight: 600;
	letter-spacing: -.02em;
}
[data-tema="elegant-2"] .cab-hero-eslogan {
	font-style: italic;
	font-family: Georgia, serif;
}

/* Línea decorativa horizontal centrada */
[data-tema="elegant-2"] .container > h2,
[data-tema="elegant-2"] .container > .text-center > h2 {
	position: relative;
	padding-bottom: 1.5rem;
}
[data-tema="elegant-2"] .container > h2::after,
[data-tema="elegant-2"] .container > .text-center > h2::after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: 60px;
	height: 1px;
	background: currentColor;
	opacity: .4;
}

/* --- Módulo 19: variante ELEGANT-2 (icono diamante decorativo + serif) --- */
[data-tema="elegant-2"] .se-mod19 .valor-item {
	border-left: none;
	padding: .5rem 0 .5rem 2rem;
	position: relative;
	font-family: Georgia, serif;
}
[data-tema="elegant-2"] .se-mod19 .valor-item::before {
	content: '◆';
	position: absolute;
	left: 0; top: .55rem;
	color: currentColor;
	font-size: .8rem;
	opacity: .55;
}
[data-tema="elegant-2"] .se-mod19 .valor-item strong {
	font-family: Georgia, serif;
	font-weight: 600;
}
[data-tema="elegant-2"] .se-mod19 .se-mod19-foto-main {
	border-radius: 0;
	box-shadow: 0 16px 60px rgba(0,0,0,.10);
}
[data-tema="elegant-2"] .se-mod19 .se-mod19-foto-thumbs img { border-radius: 0; }

/* =====================================================
   Personalización de módulos para ELEGANT-2
   Filosofía: refinamiento extremo, espaciado generoso, líneas finas, serif
   ===================================================== */
[data-tema="elegant-2"] .se-mod1 .img img,
[data-tema="elegant-2"] .se-mod2 .img img { border-radius: 0; box-shadow: 0 30px 80px rgba(0,0,0,.10); }
[data-tema="elegant-2"] .se-mod14 img { border-radius: 0; }

[data-tema="elegant-2"] .se-mod6 .row > div > .fondo2a,
[data-tema="elegant-2"] .se-mod6 .row > div > .fondo1a { background: transparent !important; border: 1px solid rgba(0,0,0,.08); border-radius: 0; padding: 3rem 2.25rem; }

[data-tema="elegant-2"] .se-mod9 .grid,
[data-tema="elegant-2"] .se-mod9 .photolist { gap: 1.5rem; }
[data-tema="elegant-2"] .se-mod9 .grid__item img,
[data-tema="elegant-2"] .se-mod9 .grid__img { border-radius: 0; box-shadow: 0 12px 50px rgba(0,0,0,.10); }

[data-tema="elegant-2"] .se-mod11 .pricing-card { border-radius: 0; border: none; padding: 3rem 2rem; box-shadow: 0 20px 80px rgba(0,0,0,.06); background: #fff; }
[data-tema="elegant-2"] .se-mod11 .pricing-card h3 { font-family: Georgia, serif; font-weight: 600; letter-spacing: -.01em; }
[data-tema="elegant-2"] .se-mod11 .pricing-card.featured { transform: scale(1.04); }

[data-tema="elegant-2"] .se-mod12 .accordion-item { border-radius: 0 !important; border-left: 0; border-right: 0; border-top: 0; box-shadow: none; }
[data-tema="elegant-2"] .se-mod12 .accordion-button { border-radius: 0 !important; padding: 1.5rem 0; font-family: Georgia, serif; font-weight: 600; }

[data-tema="elegant-2"] .se-mod16 .timeline::before { width: 1px; opacity: .5; }
[data-tema="elegant-2"] .se-mod16 .timeline-dot { width: 8px; height: 8px; border-width: 1px; background: currentColor; }
[data-tema="elegant-2"] .se-mod16 .timeline-item { padding-bottom: 3rem; }
[data-tema="elegant-2"] .se-mod16 .timeline-date { font-family: Georgia, serif; font-style: italic; font-weight: 400; }

[data-tema="elegant-2"] .se-mod18 .stat-numero { font-family: Georgia, serif; font-weight: 400; font-style: italic; letter-spacing: -1px; }
