.elementor-553 .elementor-element.elementor-element-5800b55c{--display:flex;}.elementor-553 .elementor-element.elementor-element-1f0bf44{--spacer-size:70px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-b6ae800 *//* ==========================================================================
   CSS SECCIÓN PRIVACIDAD - CHAVELOIDE BRAND IDENTITY SYSTEM
   ========================================================================== */
#chv-privacy-wrapper {
    /* Sistema Cromático Formal */
    --chv-surface: #131313;
    --chv-surface-dim: #131313;
    --chv-surface-bright: #393939;
    --chv-surface-container-lowest: #0e0e0e;
    --chv-surface-container-low: #1b1b1b;
    --chv-surface-container: #1f1f1f;
    --chv-surface-container-high: #2a2a2a;
    --chv-surface-container-highest: #353535;
    --chv-on-surface: #e2e2e2;
    --chv-on-surface-variant: #d5c3bb;
    
    --chv-outline: #9e8d86;
    --chv-outline-variant: #51443e;
    --chv-primary: #f1bb9f;
    --chv-on-primary: #492815;
    --chv-primary-container: #b6866d;
    --chv-on-primary-container: #41210f;
    --chv-secondary: #e1c0a9;
    --chv-on-secondary: #402c1c;
    --chv-marron: #A3755D;
    
    /* Configuración de Tipografía y Espaciado */
    --chv-font: 'Space Grotesk', sans-serif;
    --chv-radius-card: 1rem;      /* 16px */
    --chv-radius-inner: 0.5rem;    /* 8px */
    --chv-radius-pill: 9999px;
    --chv-transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    
    background-color: var(--chv-surface-container-lowest);
    color: var(--chv-on-surface);
    font-family: var(--chv-font);
    padding: 60px 24px;
}

/* Transiciones de Entrada */
.chv-reveal {
    opacity: 0;
    transform: translateY(15px);
    transition: opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1), 
                transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.chv-revealed {
    opacity: 1;
    transform: translateY(0);
}

/* ==========================================================================
   DISEÑO DE CONTENEDOR GLOBAL Y HEADER
   ========================================================================== */
.chv-privacy-container {
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 48px;
}
.chv-privacy-header {
    border-bottom: 1px solid var(--chv-outline-variant);
    padding-bottom: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.chv-logo-area {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
}
.chv-logo-img {
    height: 32px;
    width: auto;
}
.chv-legal-badge {
    background-color: var(--chv-surface-container-high);
    border: 1px solid var(--chv-outline-variant);
    color: var(--chv-secondary);
    font-size: 12px;
    font-weight: 500;
    padding: 6px 14px;
    border-radius: var(--chv-radius-pill);
    letter-spacing: 0.05em;
}
.chv-last-update {
    font-size: 14px;
    color: var(--chv-on-surface-variant);
    margin: 0;
}

/* ==========================================================================
   ARQUITECTURA DE DOS COLUMNAS (LAYOUT)
   ========================================================================== */
.chv-privacy-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 48px;
    align-items: start;
}

/* COLUMNA IZQUIERDA: MENÚ FLUIDO */
.chv-privacy-sidebar {
    position: relative;
}
.chv-privacy-nav {
    display: flex;
    flex-direction: row;
    overflow-x: auto;
    gap: 10px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--chv-outline-variant);
}
/* Ocultar barra de desplazamiento en móvil */
.chv-privacy-nav::-webkit-scrollbar {
    display: none;
}
.chv-nav-link {
    white-space: nowrap;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    color: var(--chv-on-surface-variant);
    padding: 10px 16px;
    border-radius: var(--chv-radius-pill);
    transition: var(--chv-transition);
}
.chv-nav-link:hover, 
.chv-nav-link.chv-active {
    color: var(--chv-primary);
    background-color: var(--chv-surface-container-low);
}

/* COLUMNA DERECHA: SECCIONES DEL TEXTO LEGAL */
.chv-privacy-content {
    display: flex;
    flex-direction: column;
    gap: 60px;
}
.chv-privacy-section {
    scroll-margin-top: 100px; /* Previene superposición con headers fijos */
}
.chv-section-heading {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3;
    color: var(--chv-on-surface);
    margin: 0 0 8px 0;
}
.chv-horizon {
    height: 2px;
    background-color: var(--chv-marron);
    width: 48px;
    margin-bottom: 24px;
}
.chv-sub-heading {
    font-size: 16px;
    font-weight: 600;
    color: var(--chv-secondary);
    margin: 24px 0 12px 0;
}
.chv-body-text {
    font-size: 16px;
    line-height: 1.6;
    color: var(--chv-on-surface-variant);
    margin: 0 0 16px 0;
}
.chv-body-text strong {
    color: var(--chv-on-surface);
}
.chv-disclaimer {
    font-size: 14px;
    color: var(--chv-outline);
    font-style: italic;
}

/* Listas legales técnicas */
.chv-legal-list {
    padding-left: 20px;
    margin-bottom: 20px;
    list-style: none;
}
.chv-legal-list li {
    font-size: 15px;
    line-height: 1.6;
    color: var(--chv-on-surface-variant);
    position: relative;
    margin-bottom: 12px;
    padding-left: 12px;
}
.chv-legal-list li::before {
    content: "▫";
    color: var(--chv-marron);
    position: absolute;
    left: -12px;
    font-weight: bold;
}
.chv-legal-list li strong {
    color: var(--chv-on-surface);
}

/* ==========================================================================
   COMPONENTE INTERACTIVO: ASISTENTE DERECHOS ARCO
   ========================================================================== */
.chv-arco-wizard {
    background-color: var(--chv-surface-container-low);
    border: 1px solid var(--chv-outline-variant);
    border-radius: var(--chv-radius-card);
    padding: 32px;
    margin-top: 32px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.chv-wizard-title {
    font-size: 18px;
    font-weight: 600;
    color: var(--chv-primary);
    margin: 0;
}
.chv-wizard-desc {
    font-size: 14px;
    color: var(--chv-on-surface-variant);
    margin: 0;
    line-height: 1.5;
}
.chv-wizard-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.chv-field-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.chv-wizard-label {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.15em;
    color: var(--chv-on-surface-variant);
}
.chv-wizard-input {
    background-color: var(--chv-surface-container-lowest);
    border: 1px solid var(--chv-outline-variant);
    border-radius: var(--chv-radius-inner);
    padding: 12px 16px;
    color: var(--chv-on-surface);
    font-family: var(--chv-font);
    font-size: 15px;
    transition: var(--chv-transition);
}
.chv-wizard-input:focus {
    outline: none;
    border-color: var(--chv-primary);
}

/* Pill buttons para selección */
.chv-pills-group {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.chv-pill-btn {
    background-color: var(--chv-surface-container);
    border: 1px solid var(--chv-outline-variant);
    color: var(--chv-on-surface);
    padding: 8px 16px;
    border-radius: var(--chv-radius-pill);
    font-family: var(--chv-font);
    font-size: 14px;
    cursor: pointer;
    transition: var(--chv-transition);
}
.chv-pill-btn:hover {
    border-color: var(--chv-outline);
}
.chv-pill-btn.chv-active {
    background-color: var(--chv-primary);
    color: var(--chv-on-primary);
    border-color: var(--chv-primary);
    font-weight: 600;
}

/* Área de Salida de Texto */
.chv-wizard-output-area {
    margin-top: 8px;
}
.chv-output-box {
    background-color: var(--chv-surface-container-lowest);
    border: 1px dashed var(--chv-outline-variant);
    border-radius: var(--chv-radius-inner);
    padding: 24px;
    color: var(--chv-on-surface-variant);
    font-family: monospace;
    font-size: 13px;
    line-height: 1.5;
    overflow-x: auto;
    white-space: pre-wrap;
    margin: 0;
}

/* ==========================================================================
   ADAPTABILIDAD DE GRID (MEDIA QUERIES)
   ========================================================================== */
@media (min-width: 992px) {
    /* Layout principal a dos columnas en escritorio */
    .chv-privacy-layout {
        grid-template-columns: 280px 1fr;
        gap: 60px;
    }
    
    /* El menú lateral se vuelve fijo al hacer scroll */
    .chv-privacy-sidebar {
        position: sticky;
        top: 40px;
        height: fit-content;
    }
    
    .chv-privacy-nav {
        flex-direction: column;
        border-bottom: none;
        border-left: 2px solid var(--chv-outline-variant);
        padding-left: 16px;
        padding-bottom: 0;
        gap: 16px;
    }
    
    .chv-nav-link {
        padding: 6px 12px;
        border-radius: var(--chv-radius-inner);
        font-size: 15px;
    }
}/* End custom CSS */