/* Luxury-03 Elixir — bridge platform theme vars to template */
@font-face {
    font-family: 'Belgant Aesthetic';
    src: url('assets/belgant.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Metropolis';
    src: url('assets/metropolis-400.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Metropolis';
    src: url('assets/metropolis-500.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

:root {
    --lx3-bg: var(--nk-color-bg-color, #0d0d0d);
    --lx3-card: var(--nk-color-card-background, #1a1a1a);
    --lx3-text: var(--nk-color-text-color, #fff);
    --lx3-muted: var(--nk-color-muted-color, #9a958c);
    --lx3-gold: var(--nk-color-primary-color, #c9b896);
    --lx3-gold-soft: var(--nk-color-secondary-color, #d4c4a8);
    --lx3-btn-bg: var(--nk-color-button-color, #c9b896);
    --lx3-btn-text: var(--nk-color-button-text-color, #0d0d0d);
    --lx3-font-display: var(--nk-font-script, 'Belgant Aesthetic'), 'Great Vibes', cursive;
    --lx3-font-heading: var(--nk-font-heading, 'Belgant Aesthetic'), serif;
    --lx3-font-body: var(--nk-font-body, 'Metropolis'), 'Poppins', sans-serif;
    --lx3-font-ui: var(--nk-font-ui, 'Metropolis'), 'Poppins', sans-serif;
}

.nk-template-luxury-03 {
    background: var(--lx3-bg);
    color: var(--lx3-text);
    font-family: var(--lx3-font-body);
}

.nk-template-luxury-03 [data-nk-font="ui"],
.nk-template-luxury-03 .lx3-cover__eyebrow,
.nk-template-luxury-03 .lx3-section-sub,
.nk-template-luxury-03 .lx3-countdown-label,
.nk-template-luxury-03 .lx3-nav-item-text {
    font-family: var(--lx3-font-ui);
}

.nk-template-luxury-03 h1,
.nk-template-luxury-03 h2,
.nk-template-luxury-03 h3,
.nk-template-luxury-03 .lx3-cover__names,
.nk-template-luxury-03 .lx3-opening__names,
.nk-template-luxury-03 .lx3-section-title,
.nk-template-luxury-03 .lx3-couple-name {
    font-family: var(--lx3-font-display);
    font-weight: 400;
    letter-spacing: 0.04em;
}

/* Desktop split showcase (NikahKapan) */
.nk-template-luxury-03 .nk-lux-desk-poster {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 100vh;
    overflow: hidden;
}
.nk-template-luxury-03 .nk-lux-desk-poster__media {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
}
.nk-template-luxury-03 .nk-lux-desk-poster__media--video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.nk-template-luxury-03 .nk-lux-desk-poster__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.1);
    pointer-events: none;
}
.nk-template-luxury-03 .nk-lux-desk-poster__caption {
    position: absolute;
    z-index: 2;
}

@media (min-width: 1024px) {
    .nk-template-luxury-03.nk-desktop-showcase .lx3-container {
        max-width: var(--nk-desktop-inv-panel-width, 430px);
        margin: 0 auto;
    }
    .nk-template-luxury-03.nk-desktop-showcase.nk-mode-split_showcase .nk-floating-btns--panel-right {
        right: calc(max(20px, env(safe-area-inset-right)) + 8px) !important;
    }
    .nk-template-luxury-03 .nk-lux-desk-poster__eyebrow {
        color: var(--lx3-gold);
    }
    .nk-template-luxury-03 .nk-lux-desk-poster__names {
        font-family: var(--lx3-font-display);
        color: var(--lx3-text);
    }
}

/* Wish cards */
.nk-template-luxury-03 .lx3-wishes-list-wrapper {
    width: 100%;
}
.nk-template-luxury-03 .lx3-wish-card {
    border-left-color: var(--lx3-btn-bg);
}
