/* =========================================
   1. VARIABLES (Copiadas de citas.auraglam.es)
   ========================================= */
:root {
    --rosa-principal: #d1a7a7;
    --rosa-claro: #fdf2f2;
    --rosa-hover: #c49595;
    --blanco: #ffffff;
    --gris-fondo: #f9f9f9;
    --texto-oscuro: #4a4a4a;
    --texto-suave: #888888;
    --shadow: 0 10px 30px rgba(0,0,0,0.05);
}

/* =========================================
   2. FUENTES LOCALES (Independiente de Red)
   ========================================= */
@font-face {
    font-family: 'Montserrat';
    font-display: swap;
    src: url('fonts/montserrat-v31-latin-regular.woff2') format('woff2');
    font-weight: 400;
}
@font-face {
    font-family: 'Montserrat';
    font-display: swap;
    src: url('fonts/montserrat-v31-latin-600.woff2') format('woff2');
    font-weight: 600;
}

/* =========================================
   3. BASE Y LAYOUT
   ========================================= */
body {
    font-family: 'Montserrat', sans-serif; /* Cambiado a Montserrat para mayor elegancia */
    background-color: var(--gris-fondo);
    color: var(--texto-oscuro);
    line-height: 1.6;
}

/* Hero Section (Presentación principal) */
.hero-home {
    background-color: var(--blanco);
    padding: 100px 20px;
    text-align: center;
    border-bottom: 1px solid var(--rosa-claro);
}

.hero-home h1 {
    font-size: clamp(2rem, 5vw, 3.5rem);
    color: var(--rosa-principal);
    letter-spacing: 8px;
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 20px;
}

/* =========================================
   4. COMPONENTES (Estilo Citas)
   ========================================= */

/* Botón Píldora de Citas */
.btn-aura {
    display: inline-block;
    padding: 18px 45px;
    background-color: var(--rosa-principal);
    color: white !important;
    border-radius: 50px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 2px;
    text-decoration: none;
    transition: all 0.3s;
    box-shadow: 0 4px 15px rgba(209, 167, 167, 0.4);
}

.btn-aura:hover {
    background-color: var(--rosa-hover);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(209, 167, 167, 0.6);
}

/* Cards de Servicios (Mejoradas para Index) */
.card-servicio-home {
    background: var(--blanco);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: var(--shadow);
    transition: transform 0.3s ease;
    border: 1px solid transparent;
}

.card-servicio-home:hover {
    /* transform: translateY(-10px); */
    border-color: var(--rosa-principal);
    box-shadow: var(--shadow);
}

.card-servicio-home img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}

.card-body-home {
    padding: 25px;
    text-align: center;
}

/* Tabla de Precios (Estilo "Menú" de Citas) */
.price-box {
    background: var(--blanco);
    padding: 40px;
    border-radius: 20px;
    box-shadow: var(--shadow);
    max-width: 700px;
    margin: 0 auto;
}

.price-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
    border-bottom: 1px solid var(--gris-fondo);
}

.price-row:last-child { border: none; }

.price-name {
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 1px;
    color: var(--texto-oscuro);
}

.price-value {
    color: var(--rosa-principal);
    font-weight: bold;
}

/* Badge de Químicos Tóxicos */
.badge-toxic {
    background-color: var(--rosa-claro);
    color: var(--rosa-principal);
    padding: 8px 20px;
    border-radius: 50px;
    font-size: 0.8rem;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 20px;
}

/* =========================================
   5. MODALES (Adaptados)
   ========================================= */
.modal-content {
    border-radius: 20px !important;
    border: none !important;
}

.modal-header {
    background-color: var(--rosa-claro) !important;
    color: var(--rosa-principal) !important;
    border-bottom: none !important;
    border-radius: 20px 20px 0 0 !important;
}

.btn-close { filter: sepia(1) hue-rotate(315deg); } /* Ajusta el botón de cerrar al tono rosa */

/* NAVEGACIÓN ESTILO CITAS */
.nav-aura {
    background-color: var(--blanco);
    border-bottom: 1px solid var(--rosa-claro);
    padding: 15px 0;
    box-shadow: var(--shadow);
}

/* Estilo del Logo en el Menu */
.logo-brand {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    line-height: 1;
}

.logo-text {
    font-size: 1.5rem;
    color: var(--rosa-principal);
    letter-spacing: 4px;
    font-weight: 300;
}

.logo-sub {
    font-size: 0.6rem;
    color: var(--rosa-principal);
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-top: 4px;
}

/* Enlaces del menú */
.nav-link-aura {
    color: var(--texto-oscuro);
    text-decoration: none;
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 10px 20px;
    transition: color 0.3s;
}

.nav-link-aura:hover {
    color: var(--rosa-principal);
}

/* Botón Reserva (Píldora Rosa) */
.btn-primary-pill {
    background-color: var(--rosa-principal);
    color: white !important;
    padding: 12px 30px;
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: bold;
    text-decoration: none;
    letter-spacing: 1px;
    transition: all 0.3s;
    display: inline-block;
    border: none;
}

.btn-primary-pill:hover {
    background-color: var(--rosa-hover);
    transform: translateY(-1px);
    box-shadow: 0 5px 15px rgba(209, 167, 167, 0.3);
}

/* Clase personalizada para quitar todo el formato */
.text-decoration-none {
    text-decoration: none !important;
    color: inherit !important; /* Hereda el color del texto que le rodea (negro/gris) */
}

/* Regla global para que NINGÚN enlace de la web sea azul por defecto */
a {
    text-decoration: none;
    color: var(--texto-oscuro);
    transition: color 0.3s ease;
}

/* Efecto al pasar el ratón: que cambie al rosa de AuraGlam */
a:hover {
    color: var(--rosa-principal);
    text-decoration: none;
}

/* =========================================
   CLASES DE TEXTO CORPORATIVAS (AuraGlam)
   ========================================= */

/* Color rosa principal para textos resaltados */
.text-aura {
    color: var(--rosa-principal) !important;
}

/* Versión para títulos: Rosa, un poco más negrita y con espaciado */
.text-aura-title {
    color: var(--rosa-principal) !important;
    letter-spacing: 2px;
    font-weight: 600;
    text-transform: uppercase;
}

/* Color rosa suave para textos secundarios o fondos de etiquetas */
.text-aura-soft {
    color: var(--rosa-hover) !important;
}

/* Hover: Si quieres que un texto cambie a rosa al pasar el ratón */
.text-aura-hover:hover {
    color: var(--rosa-principal) !important;
    transition: color 0.3s ease;
}


/* Ajuste para que la protección de imagen respete el diseño */
.marca-de-agua {
    position: relative;
    overflow: hidden;
    /* Hereda el redondeado de la tarjeta superior */
    border-radius: 20px 20px 0 0; 
}

.marca-de-agua img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

/* Si tu configuración de Apache añade un overlay, 
   asegúrate de que no tenga fondo negro opaco */
.marca-de-agua::after {
    content: "";
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    pointer-events: none; /* Permite que el click llegue a la imagen si es necesario */
}

/* Color rosa para textos de precios */
.text-aura {
    color: #d1a7a7 !important;
}

/* Botones de esquema (outline) en rosa */
.btn-outline-aura {
    color: #d1a7a7;
    border-color: #d1a7a7;
    transition: all 0.3s ease;
}

.btn-outline-aura:hover {
    background-color: #d1a7a7;
    border-color: #d1a7a7;
    color: white;
}

/* Ajuste de la lista de precios */
.precio-nombre {
    font-size: 1.05rem;
    letter-spacing: 0.5px;
}

.border-light {
    border-color: #f8f1f1 !important;
}
