/* elegant-luxury visual identity. */


/* 3. Elegant Luxury */
.theme-elegant-luxury {
    --bs-light: #1c1c1e;
    --bs-white: #000000;
    --bs-dark: #f0e6d2;
    --bs-gray-100: #2c2c2e;
    --bs-body-bg: #000;
    color: var(--bs-dark);
}

.theme-elegant-luxury .bg-cover-home { filter: brightness(0.8) contrast(1.1); }

.theme-elegant-luxury .navbar .nav-link { color: rgba(255, 255, 255, .6); }


.theme-elegant-luxury .bg-light-dark,
.theme-elegant-luxury .bg-white-black {
    background-image:
        radial-gradient(circle at 50% 0, rgba(212, 175, 55, .16), transparent 30rem),
        linear-gradient(135deg, rgba(255, 255, 255, .045) 0 1px, transparent 1px 48px),
        linear-gradient(45deg, rgba(212, 175, 55, .055) 0 1px, transparent 1px 56px);
}


.theme-elegant-luxury .bg-theme-auto,
.theme-elegant-luxury .border.rounded-5.shadow,
.theme-elegant-luxury .border.rounded-pill.shadow {
    background: linear-gradient(180deg, rgba(31, 28, 25, .9), rgba(8, 8, 9, .84)) !important;
    border-color: rgba(212, 175, 55, .34) !important;
    box-shadow: 0 24px 52px rgba(0, 0, 0, .38), inset 0 0 0 1px rgba(255, 235, 180, .12) !important;
}


.theme-elegant-luxury .font-esthetic,
.theme-elegant-luxury .text-theme-auto {
    color: #f7d98f !important;
}


.luxury-diamond-frame {
    position: absolute;
    inset: 18px;
    border: 1px solid rgba(212, 175, 55, .22);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06);
}


.luxury-diamond-frame::before,
.luxury-diamond-frame::after {
    content: "";
    position: absolute;
    left: 50%;
    width: 54px;
    height: 54px;
    border: 1px solid rgba(212, 175, 55, .35);
    transform: translateX(-50%) rotate(45deg);
    background: rgba(0, 0, 0, .16);
}


.luxury-diamond-frame::before { top: -28px; }

.luxury-diamond-frame::after { bottom: -28px; }


.luxury-chandelier {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1px;
    height: 38vh;
    background: linear-gradient(rgba(212, 175, 55, .45), transparent);
}


.luxury-chandelier::after {
    content: "";
    position: absolute;
    bottom: -8px;
    left: -32px;
    width: 64px;
    height: 16px;
    border-radius: 50%;
    border: 1px solid rgba(212, 175, 55, .36);
}


/* 3. Elegant Luxury */
.theme-elegant-luxury { font-family: "Cormorant Garamond", serif; }

.theme-elegant-luxury h1, .theme-elegant-luxury h2, .theme-elegant-luxury h3, .theme-elegant-luxury h4, .theme-elegant-luxury h5, .theme-elegant-luxury h6 { font-family: "Cinzel Decorative", serif; }

.theme-elegant-luxury .font-esthetic { font-family: "Pinyon Script", cursive; }


body.theme-elegant-luxury #theme-ornaments::before {
    opacity: .26;
    background:
        linear-gradient(120deg, transparent 0 44%, rgba(240, 230, 210, .18) 48%, transparent 52% 100%),
        repeating-linear-gradient(90deg, rgba(240, 230, 210, .055) 0 1px, transparent 1px 68px);
    background-size: 360px 100%, 136px 136px;
    animation: luxurySheenSweep 8s ease-in-out infinite;
}


body.theme-elegant-luxury #theme-ornaments::after {
    opacity: .22;
    background:
        linear-gradient(45deg, transparent 47%, rgba(212, 175, 55, .16) 49%, transparent 51%),
        linear-gradient(-45deg, transparent 47%, rgba(212, 175, 55, .12) 49%, transparent 51%);
    background-size: 120px 120px;
    animation: diamondLatticeGlide 28s linear infinite;
}
