/* =============================================
   TEMA: MINIMAL
   Limpio, geométrico, sin adornos
   ============================================= */

/* --- Bordes rectos en todo --- */
[data-tema="minimal"] .rounded-2,
[data-tema="minimal"] .rounded-top,
[data-tema="minimal"] .rounded-end,
[data-tema="minimal"] .rounded,
[data-tema="minimal"] .rounded-3 { border-radius: 0 !important; }

[data-tema="minimal"] .btn { border-radius: 0 !important; }
[data-tema="minimal"] img { border-radius: 0 !important; }

/* --- Sin sombras --- */
[data-tema="minimal"] .shadow-sm,
[data-tema="minimal"] .shadow { box-shadow: none !important; }

/* --- H2: línea fina inferior --- */
[data-tema="minimal"] h2 {
    display: inline-block;
    padding-bottom: 0.35rem;
    border-bottom: 2px solid currentColor;
}

/* --- Cards de servicios: borde izquierdo en lugar de fondo --- */
[data-tema="minimal"] .serv {
    background: transparent !important;
    border: none !important;
    border-left: 3px solid currentColor !important;
    padding-left: 1.2rem !important;
}

/* --- Cards de blog y equipo: solo borde superior fino --- */
[data-tema="minimal"] .post,
[data-tema="minimal"] .equipo-mini,
[data-tema="minimal"] .blog-mini {
    background: transparent !important;
    border-top: 2px solid #ddd !important;
    padding-top: 1rem;
}

/* --- Imágenes de galería: sin redondeo, con borde fino --- */
[data-tema="minimal"] .galeria-item img,
[data-tema="minimal"] .foto img {
    border: 1px solid #ccc;
}

/* --- Separadores de sección más pronunciados --- */
[data-tema="minimal"] .seccion-bloque {
    border-top: 1px solid rgba(0,0,0,0.08);
}

/* --- Navbar: sin radio en menú --- */
[data-tema="minimal"] .navbar { border-radius: 0 !important; }
[data-tema="minimal"] .dropdown-menu { border-radius: 0 !important; border: 1px solid #ddd; }

/* --- Footer: borde superior simple --- */
[data-tema="minimal"] .footer > div { border-top: 2px solid currentColor; }

/* --- Módulo 19: variante MINIMAL (sin adornos, solo guion superior) --- */
[data-tema="minimal"] .se-mod19 .valor-item {
	border-left: none;
	padding: 0;
	position: relative;
	padding-top: 1rem;
}
[data-tema="minimal"] .se-mod19 .valor-item::before {
	content: '';
	position: absolute;
	top: 0; left: 0;
	width: 28px;
	height: 2px;
	background: currentColor;
}
[data-tema="minimal"] .se-mod19 .se-mod19-foto-main { border-radius: 0; box-shadow: none; }

/* =====================================================
   Personalización de módulos para MINIMAL
   Filosofía: bordes rectos, líneas finas, sin sombras, espaciado generoso
   ===================================================== */
[data-tema="minimal"] .se-mod1 .img img,
[data-tema="minimal"] .se-mod2 .img img,
[data-tema="minimal"] .se-mod14 img { border-radius: 0; }
[data-tema="minimal"] .se-mod1 .carousel,
[data-tema="minimal"] .se-mod2 .carousel { border-radius: 0; }

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

[data-tema="minimal"] .se-mod9 .grid { gap: 2px; }
[data-tema="minimal"] .se-mod9 .photolist { --bs-gutter-x: 2px; --bs-gutter-y: 2px; }
[data-tema="minimal"] .se-mod9 .photolist > [class*="col-"] > .mb-4 { margin-bottom: 0 !important; }
[data-tema="minimal"] .se-mod9 .grid__item img,
[data-tema="minimal"] .se-mod9 .grid__img { border-radius: 0; }

[data-tema="minimal"] .se-mod11 .pricing-card { border-radius: 0; border: 1px solid rgba(0,0,0,.15); box-shadow: none; }
[data-tema="minimal"] .se-mod11 .pricing-card.featured { border-width: 2px; }

[data-tema="minimal"] .se-mod12 .accordion-item { border-radius: 0 !important; border-left: 0; border-right: 0; border-top: 0; box-shadow: none; }
[data-tema="minimal"] .se-mod12 .accordion-button { border-radius: 0 !important; padding-left: 0; padding-right: 0; }

[data-tema="minimal"] .se-mod16 .timeline::before { width: 1px; opacity: .5; }
[data-tema="minimal"] .se-mod16 .timeline-dot { width: 10px; height: 10px; border-width: 1px; background: #fff; }
[data-tema="minimal"] .se-mod16 .timeline-item { padding-bottom: 2.5rem; }

[data-tema="minimal"] .se-mod18 .stat-numero { font-weight: 300; letter-spacing: -2px; }
