/* ========================================================
   XXAUCTION MODERN LUXURY DESIGN SYSTEM - MASTER EDITION
   Tipografia: Plus Jakarta Sans (Moderna, Leve, Editorial)
   Paleta: Ouro Nobre (#E5B842) & Ônix Profundo (#0B0F19)
   Header: Flutuante (Floating Glass Pill)
   Hero: Dinâmico, Imersivo e Luxuoso
   Botões: Arredondados (Pill Shape), Afinados e Polidos
   ======================================================== */

@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap");

:root {
    /* === Tipografia Plus Jakarta Sans === */
    --heading-font: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    --body-font: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

    /* Escala Tipográfica Afinada e Mais Pequena */
    --heading-one: clamp(1.75rem, 2.2vw + 0.8rem, 2.5rem);
    --heading-two: clamp(1.35rem, 1.5vw + 0.6rem, 1.95rem);
    --heading-three: clamp(1.15rem, 1vw + 0.5rem, 1.45rem);
    --heading-four: clamp(1.05rem, 0.6vw + 0.4rem, 1.25rem);
    --heading-five: 1.05rem;
    --heading-six: 0.9rem;

    /* Paleta Ouro Nobre & Champanhe Metálico */
    --base-h: 43;
    --base-s: 74%;
    --base-l: 52%;
    --base: var(--base-h) var(--base-s) var(--base-l);

    --base-two-h: 45;
    --base-two-s: 82%;
    --base-two-l: 70%;
    --base-two: var(--base-two-h) var(--base-two-s) var(--base-two-l);

    /* Acentos Metálicos */
    --gold-primary: #E5B842;
    --gold-light: #F5D77F;
    --gold-dark: #A67C1E;
    --gold-gradient: linear-gradient(135deg, #E5B842 0%, #C99726 100%);
    --gold-gradient-hover: linear-gradient(135deg, #F5D77F 0%, #D4AF37 100%);
    --gold-glow: 0 4px 18px rgba(229, 184, 66, 0.25);
    --gold-border: rgba(245, 215, 127, 0.3);

    /* Fundo Escuro Ônix e Superfícies Glass */
    --dark-bg: #0B0F19;
    --dark-surface: #0E1320;
    --dark-card: #131928;
    --border-subtle: rgba(255, 255, 255, 0.07);
    --text-muted: #94A3B8;
    --text-light: #F8FAFC;
}

/* ========================================================
   1. TIPOGRAFIA GLOBAL & RENDERIZAÇÃO
   ======================================================== */

html, body, p, h1, h2, h3, h4, h5, h6, input, button, select, textarea,
.btn, .main-menu__menu-link, .site-title, .form--control, .dashboard_profile {
    font-family: var(--body-font) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

body {
    font-size: 14.5px !important;
    line-height: 1.6 !important;
    color: #CBD5E1 !important;
    background-color: var(--dark-bg) !important;
}

p {
    font-size: 14.5px !important;
    line-height: 1.6 !important;
    color: var(--text-muted) !important;
    font-weight: 400 !important;
}

h1, h2, h3, h4, h5, h6 {
    letter-spacing: -0.02em;
    color: var(--text-light);
    line-height: 1.25;
}

h1 { font-size: var(--heading-one); font-weight: 700; }
h2 { font-size: var(--heading-two); font-weight: 700; }
h3 { font-size: var(--heading-three); font-weight: 600; }
h4 { font-size: var(--heading-four); font-weight: 600; }
h5 { font-size: var(--heading-five); font-weight: 600; }
h6 { font-size: var(--heading-six); font-weight: 600; }

/* ========================================================
   2. ESPAÇAMENTOS REFINADOS (SEM VAZIOS EXCESSIVOS)
   ======================================================== */

.pb-120 { padding-bottom: 75px !important; }
.pt-120 { padding-top: 75px !important; }
.py-120 { padding-top: 75px !important; padding-bottom: 75px !important; }

@media (max-width: 767px) {
    .pb-120 { padding-bottom: 45px !important; }
    .pt-120 { padding-top: 45px !important; }
    .py-120 { padding-top: 45px !important; padding-bottom: 45px !important; }
}

/* ========================================================
   3. CABEÇALHO FLUTUANTE (FLOATING GLASS NAVBAR)
   ======================================================== */

.header-main-area {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 1050 !important;
    padding: 14px 20px 0 !important;
    pointer-events: none !important;
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
    box-sizing: border-box !important;
    transition: padding 0.3s ease !important;
}

.header,
.header.fixed-header {
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: 1260px !important;
    margin: 0 auto !important;
    background: rgba(11, 15, 25, 0.82) !important;
    backdrop-filter: blur(20px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    border-radius: 60px !important;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.5), 0 0 1px rgba(255, 255, 255, 0.2) !important;
    pointer-events: auto !important;
    padding: 6px 20px !important;
    animation: none !important;
    transform: none !important;
    transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, padding 0.3s ease !important;
}

.header.fixed-header {
    background: rgba(9, 13, 22, 0.94) !important;
    border: 1px solid rgba(229, 184, 66, 0.28) !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.7), 0 0 25px rgba(229, 184, 66, 0.12) !important;
    padding: 6px 20px !important;
}

.header .container,
.header.fixed-header .container {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
    margin: 0 auto !important;
}

.header .row,
.header.fixed-header .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
}

@media (max-width: 991px) {
    .header-main-area {
        padding: 8px 12px 0 !important;
    }
    .header,
    .header.fixed-header {
        position: relative !important;
        top: auto !important;
        bottom: auto !important;
        left: auto !important;
        right: auto !important;
        border-radius: 40px !important;
        padding: 6px 14px !important;
        max-height: none !important;
        overflow: visible !important;
    }
    .header.fixed-header {
        padding: 6px 14px !important;
    }
}

.header-wrapper {
    width: 100% !important;
    padding: 2px 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.header-wrapper .logo-wrapper {
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

.header-wrapper .logo-wrapper img {
    width: 132px !important;
    height: auto;
    display: block;
}

.header-wrapper .menu-wrapper {
    flex: 1 1 auto !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    min-width: 0 !important;
    padding: 0 10px !important;
}

.header-wrapper .menu-wrapper .main-menu {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 4px;
    flex-wrap: nowrap !important;
}

.header-wrapper .menu-wrapper .main-menu__menu-link {
    font-size: 13.5px !important;
    font-weight: 500 !important;
    padding: 8px 13px !important;
    border-radius: 50px !important;
    color: #CBD5E1 !important;
    letter-spacing: 0.1px;
    transition: all 0.2s ease !important;
    white-space: nowrap !important;
}

.header-wrapper .menu-wrapper .main-menu__menu-link:hover,
.header-wrapper .menu-wrapper .main-menu__menu-link.active {
    color: var(--gold-light) !important;
    background: rgba(229, 184, 66, 0.08) !important;
    text-shadow: none !important;
}

.header-wrapper .menu-right-wrapper {
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
}

.header-wrapper .menu-right-wrapper ul {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 8px !important;
    list-style: none !important;
}

/* Seletor de Idiomas Flutuante Modernizado - Alinhado com o Botão */
.header-lang-item {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

.header-lang-pill {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 38px !important;
    padding: 0 13px !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 50px !important;
    box-sizing: border-box !important;
    transition: all 0.2s ease !important;
    gap: 5px !important;
    margin: 0 !important;
}

.header-lang-pill:hover,
.header-lang-pill:focus-within {
    border-color: rgba(229, 184, 66, 0.45) !important;
    background: rgba(229, 184, 66, 0.09) !important;
}

.header-lang-pill i {
    color: var(--gold-light) !important;
    font-size: 13px !important;
    margin: 0 !important;
    line-height: 1;
}

.header-lang-pill select.langSel {
    background: transparent !important;
    border: none !important;
    color: #E2E8F0 !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px;
    padding: 0 2px 0 0 !important;
    margin: 0 !important;
    outline: none !important;
    cursor: pointer;
    line-height: 1;
    text-transform: uppercase;
}

.header-lang-pill select.langSel option {
    background: #0E1320 !important;
    color: #F8FAFC !important;
}

.header-wrapper .menu-right-wrapper ul li.button-item {
    margin: 0 !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
    white-space: nowrap !important;
}

.header-wrapper .menu-right-wrapper ul li.button-item a.btn {
    height: 38px !important;
    padding: 0 20px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    width: auto !important;
    min-width: max-content !important;
    gap: 8px !important;
    margin: 0 !important;
}

@media (max-width: 991px) {
    .header-wrapper .menu-wrapper {
        display: none !important;
    }
    .header-wrapper .logo-wrapper {
        flex: 0 0 auto !important;
    }
    .header-wrapper .menu-right-wrapper {
        flex: 0 0 auto !important;
    }
}

/* ========================================================
   4. SISTEMA DE BOTÕES ARREDONDADOS E REFINADOS (PILL SHAPE)
   ======================================================== */

/* Eliminar offset/bordas fantasma antigas */
.btn::before, .btn::after,
.btn--base::before, .btn--base::after,
.header-wrapper .menu-right-wrapper ul li .btn.btn--base.fav-btn::before,
.btn--base.style-1::before {
    display: none !important;
}

.btn,
.btn--base,
.btn.btn--base {
    font-size: 13.5px !important;
    font-weight: 600 !important;
    padding: 9px 24px !important;
    border-radius: 50px !important;
    letter-spacing: 0.2px;
    line-height: 1.4;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    background: var(--gold-gradient) !important;
    color: #0A0D14 !important;
    border: 1px solid var(--gold-border) !important;
    box-shadow: var(--gold-glow) !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
}

.btn--base:hover,
.btn--base:focus,
.btn.btn--base:hover {
    background: var(--gold-gradient-hover) !important;
    color: #000000 !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 24px rgba(229, 184, 66, 0.45) !important;
}

.btn--base:active {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(229, 184, 66, 0.25) !important;
}

/* Botões Secundários e Outline */
.banner-left__content .button-wrap .btn.btn--base.two,
.btn--base.outline,
.btn--base.two {
    background: rgba(255, 255, 255, 0.04) !important;
    color: var(--gold-light) !important;
    border: 1px solid rgba(229, 184, 66, 0.4) !important;
    box-shadow: none !important;
    backdrop-filter: blur(8px);
    border-radius: 50px !important;
    padding: 9px 24px !important;
}

.banner-left__content .button-wrap .btn.btn--base.two:hover,
.btn--base.outline:hover,
.btn--base.two:hover {
    background: rgba(229, 184, 66, 0.15) !important;
    border-color: var(--gold-primary) !important;
    color: #FFFFFF !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 18px rgba(229, 184, 66, 0.22) !important;
}

.btn--lg {
    padding: 12px 30px !important;
    font-size: 14.5px !important;
    border-radius: 50px !important;
}

.btn--sm {
    padding: 6px 18px !important;
    font-size: 12.5px !important;
    border-radius: 50px !important;
}

.btn--ssm {
    padding: 4px 14px !important;
    font-size: 11.5px !important;
    border-radius: 50px !important;
}

/* Botão de Favoritos no Cabeçalho */
.header-wrapper .menu-right-wrapper ul li .btn.btn--base.fav-btn {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid var(--gold-border) !important;
    color: var(--gold-light) !important;
    box-shadow: none !important;
    padding: 7px 18px !important;
    border-radius: 50px !important;
}

.header-wrapper .menu-right-wrapper ul li .btn.btn--base.fav-btn:hover {
    background: rgba(229, 184, 66, 0.15) !important;
    color: #FFFFFF !important;
}

.header-wrapper .menu-right-wrapper ul li .btn.btn--base.fav-btn .wishlist-count {
    background-color: var(--gold-primary) !important;
    color: #0A0D14 !important;
    font-weight: 700;
    font-size: 11px;
}

/* ========================================================
   5. BANNER HERO DINÂMICO & IMERSIVO
   ======================================================== */

.banner-section {
    position: relative;
    z-index: 1;
    padding: 160px 0 90px !important;
    overflow: hidden;
}

@media (max-width: 991px) {
    .banner-section {
        padding: 130px 0 60px !important;
    }
}

.banner-effect {
    background-color: rgba(229, 184, 66, 0.14) !important;
    filter: blur(140px) !important;
}

.banner-effect_two {
    background-color: rgba(245, 215, 127, 0.09) !important;
    filter: blur(110px) !important;
}



.banner-left__content h2 {
    font-size: clamp(1.9rem, 2.8vw + 0.8rem, 2.6rem) !important;
    font-weight: 700 !important;
    letter-spacing: -0.025em !important;
    line-height: 1.18 !important;
    margin-bottom: 16px !important;
    color: #FFFFFF !important;
}

.banner-left__content h2 span {
    background-image: linear-gradient(135deg, #F5D77F 0%, #E5B842 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

.banner-left__content p {
    font-size: 15px !important;
    line-height: 1.65 !important;
    margin-bottom: 24px !important;
    color: var(--text-muted) !important;
    font-weight: 400 !important;
    width: 90% !important;
}

.banner-left__content .button-wrap {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 18px;
}

/* Indicadores de Confiança no Hero */
.hero-trust-badges {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    margin-top: 10px;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.hero-trust-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12.5px;
    font-weight: 500;
    color: #94A3B8;
}

.hero-trust-item i {
    color: var(--gold-light);
    font-size: 16px;
}

/* Efeito Flutuante Suave na Imagem do Hero */
@keyframes floatHeroImage {
    0%, 100% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-12px);
    }
}

.hero-main-showcase {
    animation: floatHeroImage 6s ease-in-out infinite !important;
    filter: drop-shadow(0 20px 35px rgba(229, 184, 66, 0.2)) drop-shadow(0 25px 50px rgba(0, 0, 0, 0.5));
    transition: transform 0.4s ease;
}

/* ========================================================
   6. TÍTULOS DE SEÇÃO (.section-heading)
   ======================================================== */

.section-heading {
    margin-bottom: 40px !important;
}

.section-heading__title {
    font-size: clamp(1.35rem, 1.8vw + 0.6rem, 1.8rem) !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
    margin-bottom: 8px !important;
    color: #F8FAFC !important;
}

.section-heading__desc {
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: var(--text-muted) !important;
    max-width: 580px !important;
    margin: 0 auto !important;
}

.section-heading__border {
    margin-bottom: 12px !important;
}

.section-heading__border .one,
.section-heading__border .two,
.section-heading__border .three {
    background: var(--gold-primary) !important;
    opacity: 0.8;
    height: 2px !important;
    border-radius: 2px;
}

/* ========================================================
   7. CARDS DE LEILÃO (.product) - EQUAL HEIGHT & HARMONIA
   ======================================================== */

.products-area .row > div {
    display: flex;
}

.product {
    width: 100%;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    background: linear-gradient(180deg, rgba(19, 25, 39, 0.8) 0%, rgba(11, 15, 25, 0.95) 100%) !important;
    border: 1px solid var(--border-subtle) !important;
    border-radius: 14px !important;
    padding: 14px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative;
    overflow: hidden;
}

.product:hover {
    border-color: rgba(229, 184, 66, 0.35) !important;
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.45), 0 0 24px rgba(229, 184, 66, 0.14) !important;
}

.product__thumb {
    margin-bottom: 12px !important;
    border-radius: 10px !important;
    overflow: hidden;
    background: #090D16;
}

.product__thumb a img {
    border-radius: 10px !important;
    height: 200px !important;
    width: 100% !important;
    object-fit: cover !important;
    transition: transform 0.4s ease;
}

.product:hover .product__thumb a img {
    transform: scale(1.03);
}

.product__top {
    margin-bottom: 12px !important;
    padding-bottom: 12px !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.product__top::before {
    background: var(--border-subtle) !important;
}

.product__top .site-title a {
    font-size: 14.5px !important;
    font-weight: 600 !important;
    color: #F8FAFC !important;
    letter-spacing: -0.01em;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.2s ease;
}

.product__top .site-title a:hover {
    color: var(--gold-light) !important;
}

.product__price {
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: var(--gold-light) !important;
    background: rgba(229, 184, 66, 0.12) !important;
    border: 1px solid rgba(229, 184, 66, 0.25) !important;
    padding: 3px 10px !important;
    border-radius: 50px !important;
    letter-spacing: 0.2px;
    white-space: nowrap;
}

.product__body {
    margin-bottom: 12px !important;
    padding: 6px 0;
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.product__body .price-item .price-title {
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: 0.6px !important;
    color: #64748B !important;
    margin-bottom: 2px !important;
}

.product__body .price-item .price p {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #F1F5F9 !important;
    margin-left: 4px !important;
}

.product__body .price-item .price .icon i {
    font-size: 11px !important;
    color: var(--gold-primary) !important;
}

.product__body .price-item::before {
    background: var(--border-subtle) !important;
}

.product-btn,
.product-box__bottom .product-btn {
    width: 100%;
    font-size: 13px !important;
    font-weight: 600 !important;
    padding: 9px 20px !important;
    border-radius: 50px !important;
    letter-spacing: 0.3px;
    text-align: center;
}

.product .love-icon {
    width: 32px;
    height: 32px;
    line-height: 32px;
    font-size: 13px;
    border-radius: 50%;
    background: rgba(11, 15, 25, 0.8) !important;
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #E2E8F0;
    transition: all 0.2s ease;
}

.product .love-icon:hover {
    color: #EF4444;
    border-color: rgba(239, 68, 68, 0.4);
}

/* ========================================================
   8. ESTATÍSTICAS & CONTADORES (.experience)
   ======================================================== */

.experience {
    text-align: center;
    padding: 10px 5px;
}

.experience__count {
    display: flex !important;
    justify-content: center !important;
    align-items: baseline !important;
    margin-bottom: 6px !important;
    position: relative;
}

.experience__count h3 {
    font-size: 46px !important;
    font-weight: 800 !important;
    color: #FFFFFF !important;
    letter-spacing: -0.02em !important;
    margin: 0 !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: baseline !important;
    justify-content: center !important;
}

.experience__count h3 .odometer {
    font-family: var(--heading-font) !important;
    font-weight: 800 !important;
    color: #FFFFFF !important;
    font-size: 46px !important;
    line-height: 1 !important;
}

.experience__count h3 .letter {
    font-size: 26px !important;
    font-weight: 700 !important;
    color: var(--gold-light) !important;
    margin-left: 3px !important;
    line-height: 1 !important;
}

.experience__content .title {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: var(--text-muted) !important;
    margin: 0 !important;
    letter-spacing: 0.2px;
}

.experience__count .strocke-text {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/* ========================================================
   9. CABEÇALHOS DE PÁGINA (BREADCRUMB COMPACTO)
   ======================================================== */

.breadcumb {
    padding: 110px 0 28px !important;
    background: rgba(14, 19, 32, 0.6) !important;
    border-bottom: 1px solid var(--border-subtle) !important;
    position: relative;
    overflow: hidden;
}

.breadcumb .breadcumb-bg {
    display: none !important;
}

.breadcumb__wrapper {
    text-align: center;
}

.breadcumb__title {
    font-size: 1.35rem !important;
    font-weight: 700 !important;
    color: #F8FAFC !important;
    letter-spacing: -0.01em !important;
    margin-bottom: 6px !important;
}

.breadcumb__list {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin: 0 !important;
    padding: 0 !important;
}

.breadcumb__item {
    font-size: 12.5px !important;
    color: var(--text-muted) !important;
    padding: 0 !important;
}

.breadcumb__link {
    font-size: 12.5px !important;
    color: #CBD5E1 !important;
    transition: color 0.2s ease;
}

.breadcumb__link:hover {
    color: var(--gold-light) !important;
}

.breadcumb__item i.fas.fa-chevron-right {
    font-size: 9px !important;
    color: #64748B !important;
    margin: 0 2px;
}

/* Espaçamento de Topo para Páginas Internas com Navbar Flutuante */
.account {
    padding-top: 130px !important;
}

.product-detials {
    padding-top: 120px !important;
}

.dashboard-wrapper {
    padding-top: 15px !important;
}

/* ========================================================
   10. DETALHES DO PRODUTO (.product-details)
   ======================================================== */

.product-details .product-box {
    background: rgba(19, 25, 39, 0.65) !important;
    border: 1px solid var(--border-subtle) !important;
    border-radius: 14px !important;
    padding: 24px !important;
    margin-bottom: 30px !important;
}

.product-details .product-box__top h3 {
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em;
}

.product-details .product-box__bottom h4 {
    font-size: 1.4rem !important;
    font-weight: 700 !important;
    color: var(--gold-light) !important;
    margin-bottom: 12px;
}

.specification {
    background: rgba(15, 20, 32, 0.6) !important;
    border: 1px solid var(--border-subtle) !important;
    border-radius: 10px !important;
    padding: 18px !important;
}

.specification__item {
    font-size: 13.5px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    padding-bottom: 10px !important;
    margin-bottom: 10px !important;
}

/* ========================================================
   11. PAINEL DE UTILIZADOR & CARDS DE ESTATÍSTICA
   ======================================================== */

.dashboard-item-wrap .action-category-item {
    background: rgba(18, 24, 38, 0.65) !important;
    backdrop-filter: blur(12px) !important;
    border: 1px solid var(--border-subtle) !important;
    border-radius: 14px !important;
    padding: 18px !important;
    transition: all 0.25s ease !important;
}

.dashboard-item-wrap .action-category-item:hover {
    border-color: rgba(229, 184, 66, 0.3) !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

.dashboard-item-wrap .action-category-item::before {
    display: none !important;
}

.action-category-item__icon {
    margin-bottom: 10px;
}

.action-category-item__icon i {
    font-size: 26px !important;
    color: var(--gold-light) !important;
}

.action-category-item__text .site-title {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    color: #F8FAFC !important;
    margin-bottom: 2px !important;
    letter-spacing: -0.02em;
}

.action-category-item__text p {
    font-size: 12.5px !important;
    color: var(--text-muted) !important;
    font-weight: 500 !important;
}

/* ========================================================
   12. TABELAS MODERNAS (.dark-to-light-table)
   ======================================================== */

.dark-to-light-table {
    border: 1px solid var(--border-subtle) !important;
    border-radius: 12px !important;
    overflow: hidden;
    background: rgba(13, 17, 28, 0.65) !important;
}

.dark-to-light-table .table {
    margin: 0 !important;
    border-collapse: collapse !important;
}

.dark-to-light-table .table thead tr th {
    background: rgba(20, 26, 42, 0.95) !important;
    color: #94A3B8 !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding: 12px 16px !important;
}

.dark-to-light-table .table tbody tr td {
    font-size: 13.5px !important;
    color: #E2E8F0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
    padding: 13px 16px !important;
    vertical-align: middle !important;
}

.dark-to-light-table .table tbody tr:hover {
    background: rgba(255, 255, 255, 0.02) !important;
}

.dark-to-light-table .table tbody tr:last-child td {
    border-bottom: 0 !important;
}

/* ========================================================
   13. SIDEBAR DE UTILIZADOR
   ======================================================== */

.dashboard_profile {
    background: rgba(11, 15, 25, 0.95) !important;
    border-right: 1px solid var(--border-subtle) !important;
}

.sidebar-menu-list__link {
    font-size: 13.5px !important;
    font-weight: 500 !important;
    color: #94A3B8 !important;
    padding: 9px 12px !important;
    border-radius: 50px !important;
    margin-bottom: 3px !important;
    transition: all 0.2s ease !important;
}

.sidebar-menu-list__link .icon {
    font-size: 16px !important;
    margin-right: 10px !important;
    color: #64748B !important;
    transition: color 0.2s ease;
}

.sidebar-menu-list__link:hover {
    color: #FFFFFF !important;
    background: rgba(255, 255, 255, 0.04) !important;
}

.sidebar-menu-list__link:hover .icon {
    color: var(--gold-light) !important;
}

li.sidebar-menu-list__item.active a.sidebar-menu-list__link {
    color: var(--gold-light) !important;
    background: rgba(229, 184, 66, 0.1) !important;
    font-weight: 600 !important;
}

li.sidebar-menu-list__item.active a.sidebar-menu-list__link .icon {
    color: var(--gold-light) !important;
}

/* ========================================================
   14. FORMULÁRIOS & INPUTS AFINADOS
   ======================================================== */

.form--label {
    font-size: 12.5px !important;
    font-weight: 500 !important;
    color: #CBD5E1 !important;
    letter-spacing: 0.2px;
    margin-bottom: 5px !important;
}

.form--control,
select.form--control,
textarea.form--control {
    font-size: 13.5px !important;
    padding: 9px 16px !important;
    background: rgba(14, 19, 31, 0.85) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 10px !important;
    color: #F8FAFC !important;
    line-height: 1.5 !important;
    transition: all 0.2s ease !important;
}

.form--control::placeholder {
    font-size: 13px !important;
    color: #64748B !important;
}

.form--control:focus {
    background: rgba(16, 22, 36, 0.95) !important;
    border-color: rgba(229, 184, 66, 0.6) !important;
    box-shadow: 0 0 0 3px rgba(229, 184, 66, 0.12) !important;
    outline: none !important;
}

/* ========================================================
   15. MODAIS ELEGANTES & DIÁLOGOS
   ======================================================== */

.custom--modal .modal-content,
.modal-content {
    background: #0E1320 !important;
    border: 1px solid rgba(229, 184, 66, 0.25) !important;
    border-radius: 14px !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.7) !important;
}

.modal-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
    padding: 16px 20px !important;
}

.modal-title {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #F8FAFC !important;
    letter-spacing: -0.01em;
}

.modal-body {
    padding: 20px !important;
}

.modal-footer {
    border-top: 1px solid rgba(255, 255, 255, 0.07) !important;
    padding: 12px 20px !important;
}

.btn--close, .modal-content .btn-close {
    color: #94A3B8 !important;
    background: none !important;
    opacity: 0.7;
    transition: opacity 0.2s;
}

.btn--close:hover, .modal-content .btn-close:hover {
    opacity: 1;
    color: #FFFFFF !important;
}

/* ========================================================
   16. PAGINAÇÃO & BADGES
   ======================================================== */

.pagination .page-item .page-link {
    width: 36px !important;
    height: 36px !important;
    font-size: 13px !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 50% !important;
    color: #CBD5E1 !important;
    background: rgba(255, 255, 255, 0.03) !important;
    transition: all 0.2s ease;
}

.pagination .page-item .page-link:hover,
.pagination .page-item.active .page-link {
    background: var(--gold-gradient) !important;
    color: #0A0D14 !important;
    font-weight: 600 !important;
    border-color: var(--gold-primary) !important;
}

.badge {
    font-size: 11px !important;
    font-weight: 600 !important;
    padding: 4px 10px !important;
    border-radius: 50px !important;
    letter-spacing: 0.3px;
}

/* ========================================================
   17. AVISO DE COOKIES
   ======================================================== */

.cookies-card {
    background: rgba(13, 17, 28, 0.96) !important;
    border: 1px solid rgba(229, 184, 66, 0.28) !important;
    backdrop-filter: blur(14px) !important;
    box-shadow: 0 -4px 30px rgba(0, 0, 0, 0.7) !important;
    border-radius: 14px !important;
}

.cookies-card .btn--base.policy {
    background: var(--gold-gradient) !important;
    color: #0A0D14 !important;
    font-weight: 600 !important;
    box-shadow: 0 2px 10px rgba(229, 184, 66, 0.25) !important;
    border-radius: 50px !important;
    padding: 7px 20px !important;
}

.cookies-card a.text--base {
    color: var(--gold-light) !important;
    text-decoration: underline;
}

/* ========================================================
   18. RODAPÉ (FOOTER)
   ======================================================== */

.footer-area {
    border-top: 1px solid var(--border-subtle) !important;
    background: #090C15 !important;
}

.footer-item__title {
    font-size: 13.5px !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    color: #F1F5F9 !important;
}

.footer-menu__link,
.footer-contact-menu__item-content p {
    font-size: 13.5px !important;
    color: var(--text-muted) !important;
    transition: color 0.2s;
}

.footer-menu__link:hover {
    color: var(--gold-light) !important;
}

.bottom-footer {
    border-top: 1px solid rgba(255, 255, 255, 0.04) !important;
    background: #070910 !important;
    font-size: 12.5px !important;
    color: #64748B !important;
}

/* ========================================================
   19. EFEITOS DE ENTRADA, SCROLL SUAVE E POLIMENTO GERAL
   ======================================================== */

html {
    scroll-behavior: smooth !important;
}

/* Animação subtil de entrada suave */
@keyframes fadeInSoft {
    from {
        opacity: 0;
        transform: translateY(14px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.banner-section,
.products-area,
.experience-area,
.account-inner,
.product-detials,
.contact-section,
.footer-area {
    animation: fadeInSoft 0.6s cubic-bezier(0.16, 1, 0.3, 1) both;
}

/* Scrollbar Personalizada e Elegante */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: #0B0F19;
}

::-webkit-scrollbar-thumb {
    background: rgba(229, 184, 66, 0.25);
    border-radius: 4px;
    border: 1px solid rgba(11, 15, 25, 0.5);
}

::-webkit-scrollbar-thumb:hover {
    background: rgba(229, 184, 66, 0.5);
}

/* Botão Scroll to Top Modernizado */
.scroll-top {
    background: var(--gold-gradient) !important;
    color: #0A0D14 !important;
    border-radius: 50% !important;
    width: 42px !important;
    height: 42px !important;
    box-shadow: 0 4px 18px rgba(229, 184, 66, 0.35) !important;
    border: 1px solid var(--gold-border) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.scroll-top:hover {
    background: var(--gold-gradient-hover) !important;
    color: #000000 !important;
    transform: translateY(-4px) !important;
    box-shadow: 0 8px 24px rgba(229, 184, 66, 0.5) !important;
}

/* Preloader Modernizado em Ouro */
#loading {
    background-color: #0B0F19 !important;
}

.loader {
    border-top: 3px solid var(--gold-primary) !important;
}

/* ========================================================
   ABOUT SECTION - LUXURY REDESIGN
   ======================================================== */

.about-thumb {
    padding: 0 !important;
    position: relative;
    text-align: center;
}

.about-thumb__inner {
    position: relative;
    border-radius: 28px !important;
    overflow: hidden;
    border: 1px solid rgba(229, 184, 66, 0.28) !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.75), 0 0 35px rgba(229, 184, 66, 0.15) !important;
    background: #0E1320 !important;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease !important;
    display: inline-block;
    max-width: 480px;
    width: 100%;
}

.about-thumb__inner:hover {
    transform: translateY(-6px);
    box-shadow: 0 32px 75px rgba(0, 0, 0, 0.85), 0 0 50px rgba(229, 184, 66, 0.22) !important;
    border-color: rgba(229, 184, 66, 0.45) !important;
}

.about-thumb__inner .img-2 {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    border-radius: 28px !important;
    object-fit: cover !important;
}

.about-right-content .section-heading__title {
    font-size: clamp(1.8rem, 2.5vw + 0.6rem, 2.4rem) !important;
    font-weight: 700 !important;
    color: var(--text-light) !important;
    margin-bottom: 16px !important;
}

.about-right-content .section-heading__desc {
    font-size: 15px !important;
    line-height: 1.7 !important;
    color: var(--text-muted) !important;
    max-width: 620px;
}
/* Bidu brand: dark text on gold backgrounds (white on #d79b3e is only ~2.4:1) */
.btn--base, .btn--base:hover, .btn--base:focus, .badge--base, .bg--base { color: #1a1a24 !important; }
.btn--base i, .btn--base span { color: inherit; }
