/* ============================================================
   21. SECCIÓN: XV AÑOS - GLOW & GLAM (INTEGRACIÓN FINAL)
   ============================================================ */

:root {
    --xv-magenta: #e91e63;
    --xv-violet: #9c27b0;
    --xv-gradient: linear-gradient(135deg, var(--xv-magenta), var(--xv-violet));
    --xv-glow: 0 8px 25px rgba(233, 30, 99, 0.25);
    --text-dark: #2d3436;
}

/* 1. Hero Section con brillo */
.xv-hero-unique {
    background: var(--xv-gradient);
    padding: 30px;
    border-radius: 4px;
    text-align: center;
    margin-bottom: 25px;
    color: white;
    border-left: 8px solid #fff;
    box-shadow: var(--xv-glow);
    background-image: var(--xv-gradient), url('https://www.transparenttextures.com/patterns/stardust.png');
    background-blend-mode: soft-light;
}

.xv-hero-unique h1 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 1.8rem;
    margin: 0;
}

/* 2. Barra Colapsable (Acordeón) */
.filter-toggle-btn {
    width: 100%;
    background: var(--xv-gradient) !important;
    color: white !important;
    padding: 18px 25px;
    border: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 0.85rem;
    box-shadow: var(--xv-glow);
}

/* Contenedor que permite contraerse */
.filters-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease-in-out;
    background: #fff;
    border: 1px solid #eee;
}

/* Clase que activa el JavaScript al hacer clic */
.filters-content.open {
    max-height: 1000px;
    padding: 25px 0;
}

/* 3. Filtros Estilo Píldora (TODOS COLORIDOS) */
#category-filters {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 12px;
    padding: 0 20px;
}

.category-filter-xv {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;

    /* CAMBIO: Todas las cápsulas ahora tienen el degradado por defecto */
    background: var(--xv-gradient) !important;
    color: white !important;
    border: none !important;

    border-radius: 50px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.8rem;
    text-transform: uppercase;
    font-weight: 700;
    box-shadow: 0 4px 10px rgba(233, 30, 99, 0.2);
}

/* ESPACIADO DE ICONOS: 15px igual que en Bodas */
.category-filter-xv i {
    margin-right: 15px;
    font-size: 1.1rem;
}

/* Efecto Hover para las píldoras */
.category-filter-xv:hover {
    transform: scale(1.03);
    filter: brightness(1.1);
    box-shadow: 0 6px 15px rgba(233, 30, 99, 0.4);
}

/* 4. Tarjetas y Botones Premium */
.provider-card-xv {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    transition: 0.4s;
    border: 1px solid #f8f8f8;
}

.btn-magic {
    display: block;
    text-align: center;
    padding: 14px 20px;
    border-radius: 4px;
    /* Unificado con el diseño de boda */
    text-decoration: none;
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 1.5px;
    margin-top: 15px;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    cursor: pointer;

    /* Degradado y Brillo */
    background: var(--xv-gradient) !important;
    color: white !important;
    box-shadow: var(--xv-glow);
    border: none;
}

.btn-magic:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 25px rgba(233, 30, 99, 0.4);
    filter: brightness(1.1);
}