/* =============================================
   TEMA: MODERN
   Contemporáneo, dinámico, hoteles y estudios
   ============================================= */

/* --- Bordes medianos, modernos --- */
[data-tema="modern"] .rounded-2 { border-radius: 0.5rem !important; }
[data-tema="modern"] .rounded-top { border-radius: 0.5rem 0.5rem 0 0 !important; }
[data-tema="modern"] .rounded-end { border-radius: 0 0.5rem 0.5rem 0 !important; }
[data-tema="modern"] .btn { border-radius: 50rem !important; padding-left: 1.6rem !important; padding-right: 1.6rem !important; }
[data-tema="modern"] img { border-radius: 0.5rem !important; }

/* --- Sombras largas y sutiles --- */
[data-tema="modern"] .shadow-sm { box-shadow: 0 8px 30px rgba(0,0,0,0.08) !important; }
[data-tema="modern"] .serv,
[data-tema="modern"] .post,
[data-tema="modern"] .equipo-mini { box-shadow: 0 8px 30px rgba(0,0,0,0.08) !important; }

/* --- Hover: cards se elevan --- */
[data-tema="modern"] .serv,
[data-tema="modern"] .post,
[data-tema="modern"] .blog-mini {
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}
[data-tema="modern"] .serv:hover,
[data-tema="modern"] .post:hover,
[data-tema="modern"] .blog-mini:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(0,0,0,0.13) !important;
}

/* --- H2: sin adorno pero con letra más ligera y espaciada --- */
[data-tema="modern"] h2 {
    font-weight: 300;
    letter-spacing: 0.04em;
}

/* --- Solapamiento: algunos módulos con margen negativo --- */
[data-tema="modern"] .modulo + .modulo {
    margin-top: -2rem;
    position: relative;
    z-index: 1;
}

/* --- Cards de servicios: sin fondo alternativo, solo sombra --- */
[data-tema="modern"] .serv {
    background: #fff !important;
    border: none !important;
    overflow: hidden;
}

/* --- Imágenes de galería con overlay sutil al hover --- */
[data-tema="modern"] .galeria-item { overflow: hidden; border-radius: 0.5rem; }
[data-tema="modern"] .galeria-item img { transition: transform 0.4s ease; }
[data-tema="modern"] .galeria-item:hover img { transform: scale(1.04); }

/* --- Dropdown con sombra profunda --- */
[data-tema="modern"] .dropdown-menu {
    border-radius: 0.5rem !important;
    border: none;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12);
}

/* --- Navbar sin borde --- */
[data-tema="modern"] .navbar { border-bottom: none; }

/* --- Footer limpio --- */
[data-tema="modern"] .footer > div { border-top: 1px solid rgba(255,255,255,0.1); }

/* --- Secciones con más espacio vertical --- */
[data-tema="modern"] .seccion-bloque {
    padding-top: 2rem;
    padding-bottom: 2rem;
}
