/* Thème Pink'Volume 53 - Gala — Velours bordeaux/prune, rose-gold & pink (style gala soyeux) */

.gala-bg {
    background:
        radial-gradient(ellipse 70% 40% at 50% 102%, rgba(246, 212, 145, 0.26) 0%, rgba(246, 212, 145, 0.08) 30%, transparent 60%),
        radial-gradient(ellipse 48% 28% at 50% 18%, rgba(218, 174, 95, 0.12) 0%, transparent 70%),
        radial-gradient(ellipse 60% 80% at 50% 50%, rgba(110, 30, 70, 0.35) 0%, transparent 70%),
        linear-gradient(155deg, #1a0612 0%, #2d0a1e 22%, #4a1530 45%, #6b1d3e 65%, #4a1530 85%, #2d0a1e 100%);
    position: relative;
    overflow: hidden;
}

/* Drapés latéraux velours bordeaux — souples et soyeux */
.gala-curtains {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg,
            rgba(15, 5, 12, 0.88) 0%,
            rgba(45, 15, 32, 0.78) 4%,
            rgba(80, 28, 56, 0.45) 10%,
            rgba(80, 28, 56, 0.12) 18%,
            transparent 26%,
            transparent 74%,
            rgba(80, 28, 56, 0.12) 82%,
            rgba(80, 28, 56, 0.45) 90%,
            rgba(45, 15, 32, 0.78) 96%,
            rgba(15, 5, 12, 0.88) 100%
        );
}

/* Plis verticaux fins — rendu velours/soie */
.gala-curtains::before,
.gala-curtains::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 24%;
    pointer-events: none;
    background-image: repeating-linear-gradient(
        90deg,
        rgba(0, 0, 0, 0.12) 0px,
        rgba(0, 0, 0, 0.12) 1px,
        transparent 1px,
        transparent 36px,
        rgba(220, 180, 200, 0.06) 36px,
        rgba(220, 180, 200, 0.06) 38px,
        transparent 38px,
        transparent 72px
    );
    opacity: 0.7;
}

.gala-curtains::before { left: 0; }
.gala-curtains::after { right: 0; }

/* Lueur de scène + fines particules champagne-gold (soyeuses, pas scintillantes) */
.gala-pattern {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        radial-gradient(ellipse 55% 28% at 50% 100%, rgba(246, 212, 145, 0.36) 0%, rgba(246, 212, 145, 0.1) 35%, transparent 65%),
        radial-gradient(circle 1.5px at 22% 32%, rgba(246, 212, 145, 0.62), transparent 60%),
        radial-gradient(circle 1.2px at 78% 42%, rgba(232, 188, 105, 0.5), transparent 60%),
        radial-gradient(circle 1.4px at 38% 68%, rgba(255, 228, 170, 0.55), transparent 60%),
        radial-gradient(circle 1.1px at 88% 72%, rgba(232, 188, 105, 0.45), transparent 60%),
        radial-gradient(circle 1.3px at 12% 78%, rgba(246, 212, 145, 0.52), transparent 60%),
        radial-gradient(circle 1px at 62% 22%, rgba(255, 228, 170, 0.5), transparent 60%);
    animation: gala-shine 14s ease-in-out infinite alternate;
}

@keyframes gala-shine {
    0% { opacity: 0.6; }
    100% { opacity: 0.95; }
}

/* Carte blanche nette pour une lecture confortable */
.gala-card {
    background: #ffffff;
    border-radius: 1.5rem;
    box-shadow:
        0 4px 16px rgba(60, 30, 40, 0.08),
        0 1px 3px rgba(60, 30, 40, 0.04);
    border: 1px solid rgba(60, 30, 40, 0.06);
}

.gala-text {
    color: #2d0a12;
}

/* Dégradé or → rose → bordeaux */
.gala-accent {
    background: linear-gradient(135deg, #d4a574 0%, #BF6FAA 50%, #8a1a2e 100%);
}

/* Titre hero — champagne gold avec léger halo soyeux */
.vol53-hero-title {
    white-space: nowrap;
    font-size: clamp(1.625rem, 6vw + 1rem, 4.5rem);
    line-height: 1.12;
    background: linear-gradient(180deg, #fff4cf 0%, #f6d491 45%, #d8a84f 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    filter: drop-shadow(0 2px 12px rgba(20, 5, 12, 0.55)) drop-shadow(0 0 22px rgba(246, 212, 145, 0.34));
}

.gala-hero-subtitle {
    color: #f6dfb2;
    text-shadow: 0 2px 10px rgba(20, 5, 12, 0.55);
}

.gala-hero-tagline {
    color: #f4c8a8;
    text-shadow: 0 2px 8px rgba(20, 5, 12, 0.5);
}

/* Bouton primaire hero — champagne gold → pink → prune */
.gala-hero-btn-primary {
    background: linear-gradient(135deg, #f0c46f 0%, #d7a35f 28%, #c98ca8 58%, #6b1d3e 100%);
    color: #fff;
    box-shadow: 0 8px 28px rgba(45, 10, 30, 0.45), 0 0 18px rgba(246, 212, 145, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.24);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.gala-hero-btn-primary:hover {
    box-shadow: 0 12px 36px rgba(201, 140, 168, 0.45), 0 4px 22px rgba(246, 212, 145, 0.34);
}

/* Bouton secondaire hero — perle translucide bordée gold */
.gala-hero-btn-secondary {
    background: rgba(255, 244, 207, 0.14);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    color: #fff4cf;
    border: 1.5px solid rgba(246, 212, 145, 0.68);
    box-shadow: 0 6px 22px rgba(20, 5, 12, 0.35);
    transition: transform 0.3s ease, background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.gala-hero-btn-secondary:hover {
    background: rgba(255, 244, 207, 0.22);
    border-color: rgba(246, 212, 145, 0.95);
    box-shadow: 0 10px 28px rgba(246, 212, 145, 0.28), 0 4px 18px rgba(20, 5, 12, 0.3);
}

.gala-hero-btn-secondary span {
    color: #fff4cf;
}

.gala-hero-btn-secondary svg {
    color: #f6d491;
}

/* Carte date hero — fine perle gold translucide */
.gala-date-card {
    background: rgba(255, 244, 207, 0.13);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(246, 212, 145, 0.68);
    border-radius: 9999px;
    box-shadow:
        0 6px 22px rgba(20, 5, 12, 0.4),
        0 0 18px rgba(246, 212, 145, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.gala-date-card .gala-text {
    color: #fff4cf;
}

/* Contour avatar DJ — or & rose */
.gala-dj-ring {
    display: block;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    padding: 4px;
    border-radius: 9999px;
    background: linear-gradient(135deg, #d4a574 0%, #BF6FAA 52%, #8a1a2e 100%);
    box-shadow:
        0 6px 28px rgba(123, 18, 38, 0.45),
        0 3px 14px rgba(212, 165, 116, 0.32),
        inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

.gala-dj-ring-inner {
    width: 200px;
    height: 200px;
    border-radius: 9999px;
    overflow: hidden;
    background: #ffffff;
    line-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gala-dj-ring-inner img {
    display: block;
    width: 200px;
    height: 200px;
    object-fit: cover;
}

/* Variante claire pour sections alternées — ivoire très pâle, neutre */
.gala-bg-light {
    background: linear-gradient(135deg, #fbf6ef 0%, #f7eee2 100%);
}

/* Badge "Dernière édition de la saison" — perle translucide champagne-gold */
.gala-ribbon {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.45rem 1.15rem;
    border-radius: 9999px;
    background: rgba(255, 244, 207, 0.14);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(246, 212, 145, 0.72);
    color: #fff4cf;
    font-weight: 600;
    letter-spacing: 0.05em;
    box-shadow: 0 4px 14px rgba(20, 5, 12, 0.35), 0 0 16px rgba(246, 212, 145, 0.14);
}

.gala-ribbon svg {
    color: #f6d491;
}

/* Bouton réserver — section pass (même dégradé champagne / pink / prune que le hero) */
.gala-pass-btn {
    display: block;
    width: 100%;
    padding: 0.625rem 1.25rem;
    border-radius: 9999px;
    font-weight: 700;
    text-align: center;
    color: #fff;
    background: linear-gradient(135deg, #f0c46f 0%, #d7a35f 28%, #c98ca8 58%, #6b1d3e 100%);
    box-shadow:
        0 6px 20px rgba(107, 29, 62, 0.2),
        0 0 12px rgba(246, 212, 145, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.22);
    transition: transform 0.3s ease, box-shadow 0.3s ease, filter 0.3s ease;
}

.gala-pass-btn:hover {
    transform: translateY(-1px);
    box-shadow:
        0 10px 28px rgba(201, 140, 168, 0.32),
        0 4px 16px rgba(246, 212, 145, 0.22);
    filter: brightness(1.04);
}

/* Carte "pass" mise en avant */
.gala-card-highlight {
    border: 2px solid #BF6FAA;
    box-shadow:
        0 6px 22px rgba(60, 30, 40, 0.1),
        0 0 16px rgba(191, 111, 170, 0.12);
}
