/* =============================================
   TEMA: NATURAL
   Cálido, orgánico, turismo rural y restaurantes
   ============================================= */

/* --- Bordes más redondeados que Bootstrap por defecto --- */
[data-tema="natural"] .rounded-2 { border-radius: 0.6rem !important; }
[data-tema="natural"] .rounded-top { border-radius: 0.6rem 0.6rem 0 0 !important; }
[data-tema="natural"] .rounded-end { border-radius: 0 0.6rem 0.6rem 0 !important; }
[data-tema="natural"] .btn { border-radius: 2rem !important; }
[data-tema="natural"] img { border-radius: 0.4rem !important; }

/* --- Sombras cálidas (ligeramente tintadas) --- */
[data-tema="natural"] .shadow-sm { box-shadow: 0 2px 12px rgba(80,50,20,0.10) !important; }
[data-tema="natural"] .serv { box-shadow: 0 2px 14px rgba(80,50,20,0.10) !important; }

/* --- H2: pequeño ornamento central --- */
[data-tema="natural"] h2 {
    position: relative;
    padding-bottom: 1rem;
}
[data-tema="natural"] h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 3px;
    background: currentColor;
    border-radius: 2px;
    opacity: 0.5;
}

/* --- Cards de servicios: fondo muy suave, borde redondeado --- */
[data-tema="natural"] .serv {
    border-radius: 0.6rem !important;
    overflow: hidden;
}

/* --- Imágenes con borde sutil cálido --- */
[data-tema="natural"] .galeria-item img,
[data-tema="natural"] .foto img {
    border: 2px solid rgba(120,80,40,0.12);
    border-radius: 0.5rem !important;
}

/* --- Dropdown con bordes suaves --- */
[data-tema="natural"] .dropdown-menu {
    border-radius: 0.5rem !important;
    border: 1px solid rgba(0,0,0,0.08);
    box-shadow: 0 4px 16px rgba(80,50,20,0.12);
}

/* --- Footer: ligero fondo orgánico --- */
[data-tema="natural"] .footer > div {
    border-top: 3px solid rgba(120,80,40,0.2);
}

/* --- Sección bloques con separación generosa --- */
[data-tema="natural"] .seccion-bloque {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

/* --- Módulo 19: variante NATURAL (fondo verde claro y bordes redondeados) --- */
[data-tema="natural"] .se-mod19 .valor-item {
	border-left: none;
	padding: 1rem 1.25rem;
	background: rgba(0,0,0,.04);
	border-radius: 12px;
}
[data-tema="natural"] .se-mod19 .se-mod19-foto-main { border-radius: 18px; }
[data-tema="natural"] .se-mod19 .se-mod19-foto-thumbs img { border-radius: 12px; }

/* =====================================================
   Personalización de módulos para NATURAL
   Filosofía: orgánico, muy redondeado, sombras suaves, fondo claro
   ===================================================== */
[data-tema="natural"] .se-mod1 .img img,
[data-tema="natural"] .se-mod2 .img img { border-radius: 18px; box-shadow: 0 8px 30px rgba(0,0,0,.08); }
[data-tema="natural"] .se-mod14 img { border-radius: 18px; }

[data-tema="natural"] .se-mod6 .row > div > .fondo2a,
[data-tema="natural"] .se-mod6 .row > div > .fondo1a { border-radius: 18px; padding: 1.75rem; }

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

[data-tema="natural"] .se-mod11 .pricing-card { border-radius: 18px; border: none; background: rgba(0,0,0,.03); box-shadow: 0 4px 24px rgba(0,0,0,.06); padding: 2.25rem 1.75rem; }
[data-tema="natural"] .se-mod11 .pricing-card.featured { background: rgba(0,0,0,.06); }

[data-tema="natural"] .se-mod12 .accordion-item { border-radius: 14px !important; overflow: hidden; margin-bottom: .65rem; border: none; background: rgba(0,0,0,.03); }
[data-tema="natural"] .se-mod12 .accordion-button { border-radius: 14px !important; background: transparent; }

[data-tema="natural"] .se-mod16 .timeline::before { width: 2px; opacity: .35; }
[data-tema="natural"] .se-mod16 .timeline-dot { width: 18px; height: 18px; border: none; background: currentColor; box-shadow: 0 0 0 5px rgba(0,0,0,.05); }
[data-tema="natural"] .se-mod16 .timeline-date { font-style: italic; }

[data-tema="natural"] .se-mod18 .stat-numero { font-weight: 600; }
