/**
 * Arabian Club Imports — Dark Luxury Visual Proposal
 * Aplicado em: index, catalogo, detalhes
 * Identidade: dark luxury — fundo #0A0A08, destaque ouro #C9A84C
 */

/* ========== PALETA DE CORES ========== */
.dark-luxury,
.dark-luxury body,
.dark-luxury html {
    --color-bg: #0A0A08;
    --color-surface: #1A1A17;
    --color-surface-2: #111110;
    --color-gold: #C9A84C;
    --color-gold-light: #E2C97E;
    --color-gold-pale: #F5E6C0;
    --color-sand: #D4C4A0;
    --color-smoke: #8A8070;
    --color-accent: #B8956A;
    --color-white: #FAF8F4;
    --color-border: rgba(201, 168, 76, 0.12);
    --color-border-hover: rgba(201, 168, 76, 0.30);
    /* Override vars usadas no projeto */
    --primary: #FAF8F4;
    --secondary: #D4C4A0;
    --background: #0A0A08;
    --card-background: #1A1A17;
    --separator: rgba(201, 168, 76, 0.12);
    --gold: #C9A84C;
    --gold-light: #E2C97E;
    --gold-dark: #A57C1B;
    --text-gray: #8A8070;
}

.dark-luxury,
.dark-luxury body {
    background: var(--color-bg) !important;
    color: var(--color-white);
}

.dark-luxury .main-content {
    min-height: 60vh;
    position: relative;
}

.dark-luxury .main-content::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 60% 50% at 50% 20%, rgba(201,168,76,0.07) 0%, transparent 70%);
    pointer-events: none;
}

/* Scrollbar */
.dark-luxury ::-webkit-scrollbar { width: 8px; height: 8px; }
.dark-luxury ::-webkit-scrollbar-track { background: var(--color-surface); }
.dark-luxury ::-webkit-scrollbar-thumb { background: rgba(201, 168, 76, 0.3); border-radius: 4px; }
.dark-luxury ::selection { background: rgba(201, 168, 76, 0.2); color: var(--color-white); }

/* ========== NAVBAR ========== */
.dark-luxury .header,
.dark-luxury .nav-menu,
.dark-luxury .compact-header-wrap .header,
.dark-luxury .catalog-page .header,
.dark-luxury .detail-header-compact {
    background: rgba(10, 10, 8, 0.85) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: none !important;
    border-bottom: 1px solid var(--color-border) !important;
    box-shadow: none !important;
}

.dark-luxury .company-name,
.dark-luxury .header-center h1 {
    font-family: 'Cinzel', serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    letter-spacing: 0.2em !important;
    color: var(--color-white) !important;
}

.dark-luxury .tagline,
.dark-luxury .tagline-subtitle {
    font-family: 'Cormorant Garamond', serif !important;
    font-style: italic;
    font-weight: 300;
    color: var(--color-sand) !important;
    opacity: 0.85;
}

.dark-luxury .nav-menu,
.dark-luxury .nav-menu-item,
.dark-luxury .header-nav-inline a,
.dark-luxury .nav-drawer a {
    font-family: 'Jost', sans-serif !important;
    font-weight: 200 !important;
    font-size: 11px !important;
    letter-spacing: 0.3em !important;
    text-transform: uppercase;
    color: var(--color-smoke) !important;
}

.dark-luxury .nav-menu-item:hover,
.dark-luxury .nav-menu-item.active,
.dark-luxury .header-nav-inline a:hover,
.dark-luxury .header-nav-inline a.active,
.dark-luxury .nav-drawer a:hover,
.dark-luxury .nav-drawer a.active {
    color: var(--color-gold) !important;
}

.dark-luxury .nav-menu-btn,
.dark-luxury .header .nav-menu-btn,
.dark-luxury .catalog-page .header .nav-menu-btn {
    color: var(--color-white) !important;
}

.dark-luxury .nav-menu-btn:hover,
.dark-luxury .header .nav-menu-btn:hover {
    background: rgba(201, 168, 76, 0.15) !important;
}

.dark-luxury .catalog-page {
    background: var(--color-bg) !important;
}

.dark-luxury .catalog-load-more {
    background: transparent !important;
    border: 1px solid var(--color-gold) !important;
    color: var(--color-gold) !important;
}

.dark-luxury .catalog-load-more:hover {
    background: var(--color-gold) !important;
    color: var(--color-bg) !important;
}

.dark-luxury .catalog-back-top {
    background: var(--color-surface) !important;
    border: 1px solid var(--color-gold) !important;
    color: var(--color-gold) !important;
}

.dark-luxury .catalog-empty-msg {
    color: var(--color-smoke) !important;
}

.dark-luxury .catalog-skeleton-card {
    background: var(--color-surface) !important;
    border: 1px solid var(--color-border) !important;
}

.dark-luxury .catalog-skeleton-card .sk-img,
.dark-luxury .catalog-skeleton-card .sk-line {
    background: var(--color-surface-2) !important;
}

.dark-luxury .catalog-footer {
    background: var(--color-bg) !important;
    color: var(--color-smoke) !important;
}

.dark-luxury .catalog-footer .footer-links a {
    color: var(--color-gold) !important;
}

.dark-luxury .header-left a {
    color: inherit;
}

/* ========== VARIANTE: FUNDO CLARO (index + catalogo) ========== */
.dark-luxury.luxury-light-bg,
.dark-luxury.luxury-light-bg body {
    --color-bg: #FAF9F7;
    --color-surface: #FFFFFF;
    --color-surface-2: #F5F3F0;
    --background: #FAF9F7;
    --card-background: #FFFFFF;
    --primary: #1A1A1A;
    --secondary: #6B6B6B;
    --text-gray: #6B6B6B;
}

.dark-luxury.luxury-light-bg,
.dark-luxury.luxury-light-bg body {
    background: var(--color-bg) !important;
    color: #1A1A1A;
}

.dark-luxury.luxury-light-bg .main-content::before {
    background: radial-gradient(ellipse 60% 50% at 50% 20%, rgba(201,168,76,0.06) 0%, transparent 70%);
}

.dark-luxury.luxury-light-bg ::-webkit-scrollbar-track {
    background: #F5F3F0;
}

.dark-luxury.luxury-light-bg ::selection {
    background: rgba(201, 168, 76, 0.2);
    color: #1A1A1A;
}

.dark-luxury.luxury-light-bg .header,
.dark-luxury.luxury-light-bg .nav-menu,
.dark-luxury.luxury-light-bg .catalog-page .header {
    background: rgba(250, 249, 247, 0.92) !important;
    border-bottom-color: var(--color-border) !important;
}

.dark-luxury.luxury-light-bg .company-name,
.dark-luxury.luxury-light-bg .header-center h1 {
    color: #1A1A1A !important;
}

.dark-luxury.luxury-light-bg .tagline,
.dark-luxury.luxury-light-bg .tagline-subtitle {
    color: var(--color-smoke) !important;
}

.dark-luxury.luxury-light-bg .nav-menu-item,
.dark-luxury.luxury-light-bg .header-nav-inline a,
.dark-luxury.luxury-light-bg .nav-drawer a {
    color: #6B6B6B !important;
}

.dark-luxury.luxury-light-bg .nav-menu-item:hover,
.dark-luxury.luxury-light-bg .nav-menu-item.active,
.dark-luxury.luxury-light-bg .header-nav-inline a:hover,
.dark-luxury.luxury-light-bg .header-nav-inline a.active,
.dark-luxury.luxury-light-bg .nav-drawer a:hover,
.dark-luxury.luxury-light-bg .nav-drawer a.active {
    color: var(--color-gold) !important;
}

.dark-luxury.luxury-light-bg .nav-menu-btn,
.dark-luxury.luxury-light-bg .header .nav-menu-btn,
.dark-luxury.luxury-light-bg .catalog-page .header .nav-menu-btn {
    color: #1A1A1A !important;
}

.dark-luxury.luxury-light-bg .nav-menu-btn:hover,
.dark-luxury.luxury-light-bg .header .nav-menu-btn:hover {
    background: rgba(201, 168, 76, 0.12) !important;
}

.dark-luxury.luxury-light-bg .section-title {
    color: #1A1A1A !important;
}

.dark-luxury.luxury-light-bg .about-text,
.dark-luxury.luxury-light-bg .service-description,
.dark-luxury.luxury-light-bg .feature-description,
.dark-luxury.luxury-light-bg .cta-text,
.dark-luxury.luxury-light-bg .for-who-text,
.dark-luxury.luxury-light-bg .authority-text {
    color: #6B6B6B !important;
}

.dark-luxury.luxury-light-bg .about-text strong,
.dark-luxury.luxury-light-bg .service-title,
.dark-luxury.luxury-light-bg .feature-title {
    color: #1A1A1A !important;
}

.dark-luxury.luxury-light-bg .about-section,
.dark-luxury.luxury-light-bg .services-section,
.dark-luxury.luxury-light-bg .why-choose-section,
.dark-luxury.luxury-light-bg .for-who-section,
.dark-luxury.luxury-light-bg .cta-section,
.dark-luxury.luxury-light-bg .authority-section {
    background: var(--color-surface) !important;
    border-color: var(--color-border) !important;
}

.dark-luxury.luxury-light-bg .service-card {
    background: var(--color-surface-2) !important;
}

.dark-luxury.luxury-light-bg .feature-item {
    background: var(--color-surface-2) !important;
}

.dark-luxury.luxury-light-bg .footer,
.dark-luxury.luxury-light-bg .footer p,
.dark-luxury.luxury-light-bg .footer-content p {
    color: #6B6B6B !important;
}

.dark-luxury.luxury-light-bg .catalog-page {
    background: var(--color-bg) !important;
}

.dark-luxury.luxury-light-bg .perfume-card,
.dark-luxury.luxury-light-bg .catalog-page .perfume-card {
    background: var(--color-surface) !important;
    border-color: var(--color-border) !important;
}

.dark-luxury.luxury-light-bg .perfume-name {
    color: #1A1A1A !important;
}

.dark-luxury.luxury-light-bg .manufacturer {
    color: #6B6B6B !important;
}

.dark-luxury.luxury-light-bg .nav-drawer,
.dark-luxury.luxury-light-bg .catalog-page .nav-drawer {
    background: var(--color-surface) !important;
}

.dark-luxury.luxury-light-bg .nav-drawer a {
    color: #1A1A1A !important;
}

.dark-luxury.luxury-light-bg .catalog-filters-modal-inner,
.dark-luxury.luxury-light-bg .catalog-page .catalog-filters-modal-inner {
    background: var(--color-surface) !important;
}

.dark-luxury.luxury-light-bg .catalog-filters-modal h3 {
    color: #1A1A1A !important;
}

.dark-luxury.luxury-light-bg .catalog-skeleton-card {
    background: var(--color-surface) !important;
}

.dark-luxury.luxury-light-bg .catalog-skeleton-card .sk-img,
.dark-luxury.luxury-light-bg .catalog-skeleton-card .sk-line {
    background: var(--color-surface-2) !important;
}

.dark-luxury.luxury-light-bg .catalog-intro {
    color: #6B6B6B !important;
}

/* ========== BOTÕES ========== */
.dark-luxury .btn-primary,
.dark-luxury .cta-button {
    background: transparent !important;
    border: 1px solid var(--color-gold) !important;
    color: var(--color-gold) !important;
    font-family: 'Jost', sans-serif !important;
    font-weight: 200 !important;
    font-size: 11px !important;
    letter-spacing: 0.4em !important;
    text-transform: uppercase;
    padding: 14px 32px !important;
    border-radius: 2px !important;
    transition: background 0.3s ease, color 0.3s ease;
}

.dark-luxury .cta-button:hover,
.dark-luxury .btn-primary:hover {
    background: var(--color-gold) !important;
    color: var(--color-bg) !important;
}

/* ========== SEÇÕES INDEX ========== */
.dark-luxury .about-section,
.dark-luxury .services-section,
.dark-luxury .why-choose-section,
.dark-luxury .for-who-section,
.dark-luxury .cta-section,
.dark-luxury .authority-section {
    background: var(--color-surface) !important;
    border: 1px solid var(--color-border) !important;
    border-radius: 4px !important;
    box-shadow: none !important;
}

.dark-luxury .section-title {
    font-family: 'Cinzel', serif !important;
    font-weight: 400 !important;
    font-size: clamp(20px, 4vw, 28px) !important;
    letter-spacing: 0.1em !important;
    color: var(--color-white) !important;
}

.dark-luxury .about-text,
.dark-luxury .service-description,
.dark-luxury .feature-description,
.dark-luxury .cta-text,
.dark-luxury .for-who-text,
.dark-luxury .authority-text {
    font-family: 'Jost', sans-serif !important;
    font-weight: 300 !important;
    color: var(--color-smoke) !important;
    line-height: 1.8 !important;
}

.dark-luxury .about-text strong,
.dark-luxury .service-title,
.dark-luxury .feature-title {
    font-family: 'Cinzel', serif !important;
    font-weight: 600 !important;
    color: var(--color-white) !important;
}

.dark-luxury .service-card {
    background: var(--color-surface-2) !important;
    border: 1px solid var(--color-border) !important;
    border-radius: 4px !important;
}

.dark-luxury .feature-item {
    background: var(--color-surface-2) !important;
    border: 1px solid var(--color-border) !important;
}

.dark-luxury .feature-icon {
    color: var(--color-gold) !important;
    background: transparent !important;
}

/* ========== FOOTER ========== */
.dark-luxury .footer {
    background: var(--color-bg) !important;
    border-top: 1px solid var(--color-border) !important;
    color: var(--color-smoke) !important;
}

.dark-luxury .footer p,
.dark-luxury .footer-content p {
    color: var(--color-smoke) !important;
}

.dark-luxury .instagram-link-footer {
    background: transparent !important;
    border: 1px solid var(--color-gold) !important;
    color: var(--color-gold) !important;
}

.dark-luxury .instagram-link-footer:hover {
    background: var(--color-gold) !important;
    color: var(--color-bg) !important;
}

/* ========== CATÁLOGO - CARDS ========== */
.dark-luxury .perfume-card,
.dark-luxury .catalog-page .perfume-card {
    background: var(--color-surface) !important;
    border: 1px solid var(--color-border) !important;
    border-radius: 4px !important;
    transition: border-color 0.3s ease, transform 0.4s ease;
}

.dark-luxury .perfume-card:hover,
.dark-luxury .catalog-page .perfume-card:hover {
    border-color: var(--color-border-hover) !important;
    transform: translateY(-4px);
}

.dark-luxury .perfume-card img,
.dark-luxury .perfume-image {
    filter: brightness(0.95) contrast(1.05);
    transition: filter 0.4s ease;
}

.dark-luxury .perfume-card:hover img {
    filter: brightness(1) contrast(1.1);
}

.dark-luxury .perfume-name {
    font-family: 'Cinzel', serif !important;
    font-weight: 600 !important;
    color: var(--color-white) !important;
}

.dark-luxury .manufacturer {
    font-family: 'Jost', sans-serif !important;
    font-weight: 200 !important;
    font-size: 11px !important;
    letter-spacing: 0.35em !important;
    text-transform: uppercase;
    color: var(--color-smoke) !important;
}

.dark-luxury .discount-price,
.dark-luxury .detail-price {
    font-family: 'Cinzel', serif !important;
    font-weight: 400 !important;
    color: var(--color-gold) !important;
}

/* ========== DETALHES DO PERFUME ========== */
.dark-luxury .perfume-details-page {
    background: var(--color-bg) !important;
    --detail-bg: #0A0A08;
    --detail-text: #FAF8F4;
    --detail-muted: #8A8070;
    --detail-gold: #C9A84C;
    --detail-amber: #B8956A;
}

.dark-luxury .perfume-details-page .detail-name {
    font-family: 'Cinzel', serif !important;
    font-weight: 600 !important;
    color: var(--color-white) !important;
}

.dark-luxury .perfume-details-page .detail-brand {
    font-family: 'Jost', sans-serif !important;
    font-weight: 200 !important;
    font-size: 11px !important;
    letter-spacing: 0.35em !important;
    text-transform: uppercase;
    color: var(--color-smoke) !important;
    font-style: normal !important;
}

.dark-luxury .detail-image-wrap {
    background: linear-gradient(165deg, rgba(201,168,76,0.07) 0%, var(--color-surface) 40%, rgba(184,149,106,0.04) 100%) !important;
    box-shadow: 0 8px 32px rgba(0,0,0,0.4); 
    border: 1px solid var(--color-border) !important;
}

.dark-luxury .detail-section-title {
    font-family: 'Cinzel', serif !important;
    font-weight: 400 !important;
    color: var(--color-white) !important;
}

.dark-luxury .detail-spec-item,
.dark-luxury .detail-accordion-toggle {
    border-color: var(--color-border) !important;
    color: var(--color-white) !important;
}

.dark-luxury .detail-spec-item strong {
    color: var(--color-smoke) !important;
}

.dark-luxury .detail-spec-value {
    color: var(--color-sand) !important;
}

.dark-luxury .detail-card-quote {
    background: rgba(201,168,76,0.06) !important;
    border-left-color: var(--color-gold) !important;
    color: var(--color-sand) !important;
}

.dark-luxury .detail-related-carousel .perfume-card {
    background: var(--color-surface) !important;
    border: 1px solid var(--color-border) !important;
}

.dark-luxury .detail-related-carousel .perfume-name {
    font-family: 'Cinzel', serif !important;
    color: var(--color-white) !important;
}

.dark-luxury .btn-contato.detail-cta {
    background: transparent !important;
    border: 1px solid var(--color-gold) !important;
    color: var(--color-gold) !important;
    font-family: 'Jost', sans-serif !important;
    font-weight: 200 !important;
    letter-spacing: 0.3em !important;
    text-transform: uppercase;
}

.dark-luxury .btn-contato.detail-cta:hover {
    background: var(--color-gold) !important;
    color: var(--color-bg) !important;
}

.dark-luxury .detail-cta-sticky {
    background: var(--color-surface) !important;
    border-top: 1px solid var(--color-border) !important;
}

.dark-luxury .detail-cta-sticky .btn-contato {
    background: var(--color-gold) !important;
    color: var(--color-bg) !important;
    border: none !important;
}

.dark-luxury .detail-breadcrumb,
.dark-luxury .detail-breadcrumb a {
    color: var(--color-smoke) !important;
}

.dark-luxury .detail-breadcrumb a:hover {
    color: var(--color-gold) !important;
}

.dark-luxury .detail-nav-drawer,
.dark-luxury .catalog-page .nav-drawer {
    background: var(--color-surface) !important;
    border-left: 1px solid var(--color-border) !important;
}

.dark-luxury .detail-nav-drawer a,
.dark-luxury .catalog-page .nav-drawer a {
    color: var(--color-white) !important;
    border-bottom-color: var(--color-border) !important;
}

/* ========== FILTROS E INPUTS CATÁLOGO ========== */
.dark-luxury .catalog-search,
.dark-luxury .catalog-filter-chips {
    background: var(--color-surface) !important;
    border: 1px solid var(--color-border) !important;
    color: var(--color-white) !important;
}

.dark-luxury .catalog-search::placeholder {
    color: var(--color-smoke);
}

.dark-luxury .catalog-filter,
.dark-luxury select.catalog-filter {
    background: var(--color-surface) !important;
    border: 1px solid var(--color-border) !important;
    color: var(--color-white) !important;
}

.dark-luxury .catalog-filter option {
    background: var(--color-surface);
    color: var(--color-white);
}

.dark-luxury .catalog-filter-chips,
.dark-luxury .catalog-filter-chip {
    background: var(--color-surface) !important;
    border-color: var(--color-border) !important;
    color: var(--color-sand) !important;
}

.dark-luxury .catalog-filter-chip.active {
    border-color: var(--color-gold) !important;
    color: var(--color-gold) !important;
}

.dark-luxury .catalog-filters-modal-close {
    background: transparent !important;
    border: 1px solid var(--color-gold) !important;
    color: var(--color-gold) !important;
}

.dark-luxury .catalog-filters-modal-close:hover {
    background: var(--color-gold) !important;
    color: var(--color-bg) !important;
}

.dark-luxury .catalog-intro {
    color: var(--color-smoke) !important;
}

.dark-luxury .catalog-filters-modal-inner,
.dark-luxury .catalog-page .catalog-filters-modal-inner {
    background: var(--color-surface) !important;
    border-top: 1px solid var(--color-border) !important;
}

.dark-luxury .catalog-filters-modal h3 {
    color: var(--color-white) !important;
}

.dark-luxury .catalog-filters-modal label {
    color: var(--color-smoke) !important;
}

.dark-luxury #loading,
.dark-luxury .loading-container {
    color: var(--color-sand) !important;
}

.dark-luxury #error .error-container {
    color: var(--color-white) !important;
}

.dark-luxury .detail-intro-tagline {
    color: var(--color-smoke) !important;
}

.dark-luxury .accords-title {
    color: var(--color-smoke) !important;
}

.dark-luxury .accord-bar {
    background: linear-gradient(90deg, var(--color-gold), var(--color-accent)) !important;
}

.dark-luxury .detail-note-chip {
    background: var(--color-surface) !important;
    border-color: var(--color-border) !important;
    color: var(--color-sand) !important;
}

.dark-luxury .detail-fragrantica-btn,
.dark-luxury .detail-inspired-card {
    background: var(--color-surface) !important;
    border-color: var(--color-border) !important;
    color: var(--color-white) !important;
}

.dark-luxury .detail-fragrantica-btn:hover,
.dark-luxury a.detail-inspired-card:hover {
    border-color: var(--color-border-hover) !important;
}

.dark-luxury .detail-performance-bar {
    background: rgba(0,0,0,0.3) !important;
}

.dark-luxury .detail-performance-value {
    color: var(--color-smoke) !important;
}

.dark-luxury .detail-stock-sample,
.dark-luxury .detail-stock-sample-item {
    color: var(--color-smoke) !important;
}

.dark-luxury .detail-original-price {
    color: var(--color-smoke) !important;
}

.dark-luxury .detail-discount-badge {
    background: var(--color-gold) !important;
    color: var(--color-bg) !important;
}

.dark-luxury .detail-related-nav button {
    background: var(--color-surface) !important;
    border-color: var(--color-gold) !important;
    color: var(--color-gold) !important;
}

.dark-luxury .detail-related-nav button:hover {
    background: var(--color-gold) !important;
    color: var(--color-bg) !important;
}

.dark-luxury .detail-btn-share {
    color: var(--color-gold) !important;
}

.dark-luxury .detail-btn-share:hover {
    background: rgba(201, 168, 76, 0.15) !important;
}

/* ========== DIVIDER ========== */
.dark-luxury .divider-gold {
    width: 100%;
    height: 1px;
    background: linear-gradient(to right, transparent, var(--color-gold), transparent);
    opacity: 0.2;
    margin: 60px 0;
}
