/* ================================================================
   ESTILOS GLOBALES LUXURY CLINICAL - DRA. LUISA OBREGÓN
   ================================================================ */

/* 1. VARIABLES DE MARCA */
:root {
    --luxury-gold: #C5A47E;
    --clinical-dark: #1A1A1A;
    --soft-bg: #F9F7F5;
    --white: #FFFFFF;
    --text-muted: #888;
    --transition: 0.4s ease;
}

/* 2. TIPOGRAFÍA Y CUERPO */
body { 
    font-family: 'Montserrat', sans-serif; 
    color: var(--clinical-dark); 
    background-color: var(--white); 
    overflow-x: hidden; 
}

/* Títulos con Serif */
.serif, h1, h2, h3, h4, h5, .display-luxury, .v-title-display, .modal h4 { 
    font-family: 'Cormorant Garamond', serif !important; 
    font-weight: 600; 
}

h1.display-3 {
    line-height: 1.1;
    letter-spacing: -1px;
    font-size: clamp(2.5rem, 5vw, 4.5rem);
}

/* 3. ESTRUCTURA Y ESPACIOS */
.section-padding { padding: 100px 0; }
.bg-soft { background-color: var(--soft-bg); }
.ls-2 { letter-spacing: 2px; }

/* Clases de utilidad para quitar paddings cuando sea necesario */
.pt-0 { padding-top: 0 !important; }
.pb-0 { padding-bottom: 0 !important; }

/* 4. BOTONES LUXURY (Consolidados para todo el sitio) */
.btn-luxury, .btn-v-gold, .btn-modal-luxury {
    background: var(--clinical-dark); color: var(--white); border-radius: 0; 
    padding: 16px 40px; text-transform: uppercase; letter-spacing: 2px; 
    font-size: 0.75rem; border: none; transition: var(--transition); 
    text-decoration: none; display: inline-block; text-align: center;
    cursor: pointer;
}

.btn-luxury:hover, .btn-v-gold:hover, .btn-modal-luxury:hover { 
    background: var(--luxury-gold); color: var(--white); transform: translateY(-3px);
}

.btn-outline-luxury {
    background: transparent; color: var(--clinical-dark); border-radius: 0; 
    padding: 16px 40px; text-transform: uppercase; letter-spacing: 2px; 
    font-size: 0.75rem; border: 1px solid var(--clinical-dark); transition: var(--transition);
    text-decoration: none; display: inline-block;
}

.btn-outline-luxury:hover { 
    background: var(--clinical-dark); color: var(--white); 
}

/* 5. LISTAS Y CITAS (Estilo Signature) */
.luxury-list, .feature-list-clinical { list-style: none; padding: 0; }
.luxury-list li, .feature-list-clinical li { 
    margin-bottom: 15px; display: flex; align-items: flex-start; font-weight: 300; 
}
.luxury-list li::before, .feature-list-clinical li::before { 
    content: "✔"; color: var(--luxury-gold); margin-right: 15px; font-weight: bold; 
}

blockquote { 
    border-left: 3px solid var(--luxury-gold); padding-left: 30px; 
    font-style: italic; margin: 40px 0; font-size: 1.4rem; 
}

/* 6. RESPONSIVIDAD (Ajustes para Celulares) */
@media (max-width: 768px) {
    .section-padding { padding: 50px 0 !important; }

    /* Evita que dos secciones seguidas sumen 200px de hueco */
    section + section, .section-padding + .section-padding {
        padding-top: 0 !important;
    }

    .display-3 { font-size: 2.5rem !important; }
    .display-4 { font-size: 2.2rem !important; }
}