/* =============================================
   TEMA: WARM
   Acogedor, redondeado, bares y pequeños negocios
   ============================================= */

/* --- Bordes muy redondeados en todo --- */
[data-tema="warm"] .rounded-2 { border-radius: 1rem !important; }
[data-tema="warm"] .rounded-top { border-radius: 1rem 1rem 0 0 !important; }
[data-tema="warm"] .rounded-end { border-radius: 0 1rem 1rem 0 !important; }
[data-tema="warm"] .btn { border-radius: 50rem !important; padding-left: 1.5rem !important; padding-right: 1.5rem !important; }
[data-tema="warm"] img { border-radius: 0.75rem !important; }

/* --- Sombras suaves y difusas --- */
[data-tema="warm"] .shadow-sm { box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important; }
[data-tema="warm"] .serv,
[data-tema="warm"] .post,
[data-tema="warm"] .equipo-mini,
[data-tema="warm"] .blog-mini { box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important; }

/* --- H2: subrayado grueso y redondeado --- */
[data-tema="warm"] h2 {
    position: relative;
    padding-bottom: 0.6rem;
}
[data-tema="warm"] h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 4px;
    background: currentColor;
    border-radius: 50rem;
    opacity: 0.6;
}

/* --- Cards: bordes muy redondeados, más padding --- */
[data-tema="warm"] .serv {
    border-radius: 1rem !important;
    overflow: hidden;
}
[data-tema="warm"] .post,
[data-tema="warm"] .equipo-mini,
[data-tema="warm"] .blog-mini {
    border-radius: 1rem !important;
    overflow: hidden;
}

/* --- Imágenes de galería con bordes grandes --- */
[data-tema="warm"] .galeria-item img,
[data-tema="warm"] .foto img {
    border-radius: 0.75rem !important;
}

/* --- Dropdown redondeado --- */
[data-tema="warm"] .dropdown-menu {
    border-radius: 0.75rem !important;
    border: none;
    box-shadow: 0 8px 24px rgba(0,0,0,0.10);
    padding: 0.5rem;
}
[data-tema="warm"] .dropdown-item { border-radius: 0.4rem; }

/* --- Espaciado generoso entre secciones --- */
[data-tema="warm"] .seccion-bloque {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

/* --- Footer con borde superior redondeado simulado --- */
[data-tema="warm"] .footer > div {
    border-top: 4px solid rgba(0,0,0,0.06);
}

/* --- Accordion con bordes suaves --- */
[data-tema="warm"] .accordion-item { border-radius: 0.75rem !important; overflow: hidden; margin-bottom: 0.5rem; border: 1px solid rgba(0,0,0,0.08) !important; }
[data-tema="warm"] .accordion-button { border-radius: 0.75rem !important; }
[data-tema="warm"] .accordion-button:not(.collapsed) { border-radius: 0.75rem 0.75rem 0 0 !important; }

/* --- Módulo 19: variante WARM (cards muy redondeadas con sombra suave) --- */
[data-tema="warm"] .se-mod19 .valor-item {
	border-left: none;
	padding: 1.1rem 1.25rem;
	background: #fff;
	border-radius: 1rem;
	box-shadow: 0 4px 20px rgba(0,0,0,.08);
}
[data-tema="warm"] .se-mod19 .se-mod19-foto-main { border-radius: 1rem; box-shadow: 0 6px 28px rgba(0,0,0,.10); }
[data-tema="warm"] .se-mod19 .se-mod19-foto-thumbs img { border-radius: 1rem; }

/* =====================================================
   Personalización de módulos para WARM
   Filosofía: muy redondeado, sombras suaves, cards blancas con elevación
   ===================================================== */
[data-tema="warm"] .se-mod1 .img img,
[data-tema="warm"] .se-mod2 .img img { border-radius: 1rem; box-shadow: 0 6px 24px rgba(0,0,0,.10); }
[data-tema="warm"] .se-mod14 img { border-radius: 1rem; }

[data-tema="warm"] .se-mod6 .row > div > .fondo2a,
[data-tema="warm"] .se-mod6 .row > div > .fondo1a { background: #fff !important; border-radius: 1rem; padding: 1.75rem; box-shadow: 0 4px 20px rgba(0,0,0,.08); }

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

[data-tema="warm"] .se-mod11 .pricing-card { border-radius: 1.25rem; border: none; background: #fff; box-shadow: 0 6px 30px rgba(0,0,0,.10); padding: 2.25rem 1.75rem; }
[data-tema="warm"] .se-mod11 .pricing-card.featured { box-shadow: 0 12px 50px rgba(0,0,0,.18); }

[data-tema="warm"] .se-mod12 .accordion-item { border-radius: 1rem !important; margin-bottom: .65rem; border: 1px solid rgba(0,0,0,.06); box-shadow: 0 2px 12px rgba(0,0,0,.05); }
[data-tema="warm"] .se-mod12 .accordion-button { border-radius: 1rem !important; }

[data-tema="warm"] .se-mod16 .timeline-item .timeline-date { background: rgba(0,0,0,.04); display: inline-block; padding: .25rem .75rem; border-radius: 999px; }
[data-tema="warm"] .se-mod16 .timeline-dot { box-shadow: 0 0 0 6px rgba(255,255,255,.6); }
