/* =============================================
   TEMA: BOLD 2
   Tipografías muy grandes, alto contraste, fondos oscuros
   ============================================= */

[data-tema="bold-2"] h1,
[data-tema="bold-2"] h2 {
	font-weight: 900;
	letter-spacing: -.03em;
	text-transform: uppercase;
	line-height: 1;
}
[data-tema="bold-2"] h2 { font-size: clamp(2rem, 5vw, 3.6rem); }
[data-tema="bold-2"] .display-1 { font-weight: 900; text-transform: uppercase; }

[data-tema="bold-2"] .btn { border-radius: 0 !important; border-width: 2px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }

[data-tema="bold-2"] .auto-card,
[data-tema="bold-2"] .se-mod20 .cat-card { border-radius: 0 !important; }

[data-tema="bold-2"] .cat-card-eyebrow,
[data-tema="bold-2"] .auto-card-fecha {
	font-weight: 800;
	letter-spacing: .15em;
	font-size: .7rem;
}

[data-tema="bold-2"] .se-mod19 .valor-item strong {
	text-transform: uppercase;
	letter-spacing: .04em;
	font-weight: 900;
}

[data-tema="bold-2"] .cab-hero-titulo {
	font-weight: 900;
	text-transform: uppercase;
	line-height: .95;
}

/* --- Módulo 19: variante BOLD-2 (cuadro borde grueso negro tipo editorial) --- */
[data-tema="bold-2"] .se-mod19 .valor-item {
	border: 4px solid currentColor;
	border-radius: 0;
	padding: 1.25rem 1.5rem;
	background: transparent;
	position: relative;
}
[data-tema="bold-2"] .se-mod19 .valor-item strong {
	text-transform: uppercase;
	letter-spacing: .04em;
	font-weight: 900;
	font-size: 1rem;
}
[data-tema="bold-2"] .se-mod19 .se-mod19-foto-main {
	border-radius: 0;
	box-shadow: -12px 12px 0 currentColor;
}
[data-tema="bold-2"] .se-mod19 .se-mod19-foto-thumbs img { border-radius: 0; }

/* =====================================================
   Personalización de módulos para BOLD-2
   Filosofía: editorial brutal, sin radius, bordes muy gruesos, sombras planas
   ===================================================== */
[data-tema="bold-2"] .se-mod1 .img img,
[data-tema="bold-2"] .se-mod2 .img img { border-radius: 0; box-shadow: -16px 16px 0 currentColor; }
[data-tema="bold-2"] .se-mod14 img { border-radius: 0; }

[data-tema="bold-2"] .se-mod6 .row > div > .fondo2a,
[data-tema="bold-2"] .se-mod6 .row > div > .fondo1a { background: #fff !important; border: 4px solid currentColor; border-radius: 0; padding: 1.75rem; }

[data-tema="bold-2"] .se-mod9 .grid,
[data-tema="bold-2"] .se-mod9 .photolist { gap: 0; }
[data-tema="bold-2"] .se-mod9 .grid__item img,
[data-tema="bold-2"] .se-mod9 .grid__img { border-radius: 0; }
[data-tema="bold-2"] .se-mod9 .container { max-width: 100%; padding: 0; }

[data-tema="bold-2"] .se-mod11 .pricing-card { border-radius: 0; border: 4px solid currentColor; box-shadow: 12px 12px 0 currentColor; padding: 2rem 1.5rem; }
[data-tema="bold-2"] .se-mod11 .pricing-card h3 { text-transform: uppercase; font-weight: 900; }

[data-tema="bold-2"] .se-mod12 .accordion-item { border-radius: 0 !important; border: 4px solid currentColor; margin-bottom: .5rem; }
[data-tema="bold-2"] .se-mod12 .accordion-button { border-radius: 0 !important; font-weight: 900; text-transform: uppercase; letter-spacing: .04em; }

[data-tema="bold-2"] .se-mod16 .timeline::before { width: 6px; }
[data-tema="bold-2"] .se-mod16 .timeline-dot { width: 26px; height: 26px; border-width: 6px; }
[data-tema="bold-2"] .se-mod16 .timeline-date { background: currentColor; color: #fff !important; padding: .3rem 1rem; display: inline-block; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; }

[data-tema="bold-2"] .se-mod18 .stat-numero { font-weight: 900; text-transform: uppercase; letter-spacing: -3px; }
