.elementor-5284 .elementor-element.elementor-element-fcc4464{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5284 .elementor-element.elementor-element-cedea7c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5284 .elementor-element.elementor-element-178876d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5284 .elementor-element.elementor-element-8bb7b73{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-d72c424 *//* Custom overrides & missing classes */
       
        .bg-pvtBlack {
            background-color: #000000;
        }
        .bg-pvtDarkMojave {
            background-color: #928568;
        }
        .bg-pvtDarkMojave\/30 {
            background-color: rgba(146, 133, 104, 0.3);
        }
        .text-pvtDarkMojave {
            color: #928568;
        }
        .ring-pvtDarkMojave\/40 {
            --tw-ring-color: rgba(146, 133, 104, 0.4);
        }
        .shadow-button {
            box-shadow: 0 2px 8px rgba(0,0,0,0.2);
        }
        /* Embla custom styles */
        .embla {
            --slide-spacing: 1.5rem;
            --slide-size: auto;
        }
        .embla__viewport {
            overflow: hidden;
            width: 100%;
        }
        .embla__container {
            display: flex;
            gap: var(--slide-spacing);
            backface-visibility: hidden;
        }
        .embla__slide {
            flex: 0 0 auto;
            min-width: 0;
        }
        .embla__slide {
            flex: 0 0 auto;
            width: var(--slide-size);
        }
        .embla__controls {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            gap: 1rem;
            margin-top: 1.5rem;
        }
        .embla__buttons {
            display: flex;
            gap: 0.5rem;
        }
        .embla__button {
            width: 2.5rem;
            height: 2.5rem;
            border-radius: 9999px;
            background-color: rgba(0,0,0,0.5);
            color: white;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: all 0.2s;
        }
        .embla__button--white {
            background-color: #1f1f2c;
            color: #fff;
        }
        .embla__button:disabled {
            opacity: 0.4;
            cursor: not-allowed;
        }
        .embla__button__svg {
            width: 1.2rem;
            height: 1.2rem;
        }
        /* Animations */
        @keyframes breathe {
            0%, 100% { transform: scale(1); }
            50% { transform: scale(1.15); }
        }
        /* accordion transitions */
        .accordion-content {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.3s ease-out;
        }
        .accordion-content.open {
            max-height: 800px;
            transition: max-height 0.4s ease-in;
        }
        /* modal overlay */
        .overlay {
            position: fixed;
            inset: 0;
            background-color: rgba(0,0,0,0.7);
            z-index: 10000;
            visibility: hidden;
            opacity: 0;
            transition: visibility 0.2s, opacity 0.2s;
            display: flex;
            justify-content: flex-end;
        }
        .overlay.open {
            visibility: visible;
            opacity: 1;
        }
        .pvt-aside {
            background-color: white;
            width: 90%;
            max-width: 480px;
            height: 100%;
            transform: translateX(100%);
            transition: transform 0.3s ease;
            display: flex;
            flex-direction: column;
        }
        .overlay.open .pvt-aside {
            transform: translateX(0);
        }
        .overlay.from-left .pvt-aside {
            transform: translateX(-100%);
        }
        .overlay.from-left.open .pvt-aside {
            transform: translateX(0);
        }
        .close-outside {
            flex: 1;
            background: transparent;
            border: none;
        }
        /* loader */
        .loader-overlay {
            transition: opacity 0.5s;
        }
        /* misc */
        .line-clamp-2 {
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }
        .line-clamp-5 {
            display: -webkit-box;
            -webkit-line-clamp: 5;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }
        @media (min-width: 1024px) {
            .lg\:line-clamp-none {
                -webkit-line-clamp: unset;
                display: block;
            }
        }
        .aspect-19\/20 {
            aspect-ratio: 19 / 20;
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d2117d8 *//* Reset y estilos base – fondo claro, tipografía legible */
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        body {
            font-family: 'Inter', system-ui, -apple-system, sans-serif;
            background: #f9fafb;   /* fondo claro neutro, sin color de fondo oscuro */
            color: #1f2937;         /* texto gris oscuro para contraste */
            line-height: 1.5;
        }
        /* Utilidades personalizadas */
        .bg-pvtDarkMojave {
            background-color: #928568;
        }
        .bg-pvtDarkMojave\/30 {
            background-color: rgba(146, 133, 104, 0.2);
        }
        .text-pvtDarkMojave {
            color: #928568;
        }
        .aspect-19\/20 {
            aspect-ratio: 19 / 20;
        }
        .text-pretty {
            text-wrap: pretty;
            color: #ffffff;
        }
        /* Estilos para el carrusel Embla – versión ligera */
        .embla {
            --slide-spacing: 1.5rem;
            --slide-size: auto;
            overflow: hidden;
            width: 100%;
        }
        .embla__viewport {
            overflow: hidden;
            width: 100%;
        }
        .embla__container {
            display: flex;
            gap: var(--slide-spacing);
            backface-visibility: hidden;
        }
        .embla__slide {
            flex: 0 0 auto;
            min-width: 0;
            width: 85vw;      /* móvil */
        }
        @media (min-width: 768px) {
            .embla__slide {
                width: 42vw;
            }
        }
        @media (min-width: 1024px) {
            .embla__slide {
                width: 380px;   /* ligeramente más pequeño que antes (420px) */
            }
        }
        /* Controles del carrusel */
        .embla__controls {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            gap: 1rem;
            margin-top: 2rem;
        }
        .embla__buttons {
            display: flex;
            gap: 0.75rem;
        }
        .embla__button {
            width: 2.5rem;
            height: 2.5rem;
            border-radius: 9999px;
            background-color: #e5e7eb;
            color: #1f2937;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: all 0.2s ease;
            border: 1px solid #d1d5db;
        }
        .embla__button:hover:not(:disabled) {
            background-color: #928568;
            color: white;
            border-color: #928568;
            transform: scale(1.02);
        }
        .embla__button:disabled {
            opacity: 0.4;
            cursor: not-allowed;
            background-color: #f3f4f6;
        }
        .embla__button__svg {
            width: 1.2rem;
            height: 1.2rem;
            display: block;
        }
        /* Barra de progreso */
        .progress-bar {
            transition: width 0.3s ease;
            background-color: #928568;
            height: 100%;
            border-radius: 2px;
        }
        /* Tarjeta: imagen con hover sutil y texto reducido */
        .card-img {
            transition: transform 0.25s ease, box-shadow 0.2s;
            box-shadow: 0 4px 12px rgba(0,0,0,0.05);
        }
        .embla__slide:hover .card-img {
            transform: scale(1.01);
            box-shadow: 0 12px 20px rgba(0,0,0,0.1);
        }
        /* Tipografía más pequeña para títulos y textos */
        .slide-title {
            font-size: 1.125rem;   /* text-lg */
            font-weight: 600;
            line-height: 1.4;
        }
        .slide-text {
            font-size: 0.875rem;   /* text-sm */
            line-height: 1.5;
            color: #374151;
        }
        @media (min-width: 768px) {
            .slide-title {
                font-size: 1.25rem; /* md:text-xl */
            }
            .slide-text {
                font-size: 0.95rem; /* md:text-base */
            }
        }
        /* Contenedor principal con espaciado */
        .section-container {
            max-width: 1280px;
            margin: 0 auto;
            padding: 2rem 1.5rem;
        }
        /* Eliminamos fondo oscuro y dejamos todo limpio */
        .bg-pvtBlack {
            background-color: transparent; /* anulamos cualquier fondo negro */
        }/* End custom CSS */