/* ==========================================================
   ECESSE ARAB — Componentes
   Header, navegação, footer bilíngue, sidebar,
   formulários, banner de página, responsivo.
   ========================================================== */

/* ---- Header ---- */
.site-header,
.main-header-bar,
#masthead {
    background-color: #0D0B08 !important;
    border-bottom: 1px solid rgba(201, 168, 76, 0.25);
}

/* Header fixo com blur */
.ast-header-sticked .main-header-bar,
.ast-sticky-shrunk .main-header-bar {
    background-color: rgba(13, 11, 8, 0.95) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

/* ---- Navegação ---- */
.main-navigation .menu-item > a,
.main-navigation .page_item > a,
#site-navigation .menu-item > a,
.ast-nav-menu > li > a {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #D4C5A9 !important;
    transition: color 0.2s ease;
}

.main-navigation .menu-item > a:hover,
.main-navigation .menu-item.current-menu-item > a,
.main-navigation .menu-item.current_page_item > a,
.ast-nav-menu > li > a:hover,
.ast-nav-menu > li.current-menu-item > a {
    color: #C9A84C !important;
}

/* Dropdown */
.main-navigation .sub-menu,
.ast-nav-menu .sub-menu {
    background-color: #1A1710 !important;
    border: 1px solid rgba(201, 168, 76, 0.25);
    border-radius: 4px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.55);
    min-width: 200px;
}

.main-navigation .sub-menu .menu-item > a {
    color: #D4C5A9 !important;
    font-size: 12px;
    padding: 10px 18px;
    border-bottom: 1px solid rgba(201, 168, 76, 0.1);
}

.main-navigation .sub-menu .menu-item > a:hover {
    color: #C9A84C !important;
    background: rgba(201, 168, 76, 0.06) !important;
}

/* Ícone do carrinho WooCommerce no header */
.ast-cart-menu-wrap .count,
.ast-masthead-custom-menu-items .ast-cart-menu-wrap span.count {
    background: #C9A84C;
    color: #0D0B08;
    font-family: 'Inter', sans-serif;
    font-size: 10px;
    font-weight: 700;
}

.ast-cart-menu-wrap svg {
    fill: #D4C5A9;
    transition: fill 0.2s ease;
}

.ast-cart-menu-wrap:hover svg {
    fill: #C9A84C;
}

/* Botão do menu mobile */
.menu-toggle,
.ast-mobile-menu-trigger-fill,
.ast-mobile-menu-trigger {
    color: #D4C5A9 !important;
    background: transparent !important;
    border-color: rgba(201, 168, 76, 0.3) !important;
}

/* ---- Footer ---- */
.site-footer,
#colophon,
.footer-widget-area,
.ast-footer-overlay {
    background-color: #0D0B08 !important;
    border-top: 1px solid rgba(201, 168, 76, 0.18);
}

.ast-small-footer,
.site-below-footer-wrap,
.ast-below-footer {
    background-color: #0D0B08 !important;
    border-top: 1px solid rgba(201, 168, 76, 0.25);
}

.site-footer,
.site-footer a,
.ast-small-footer,
.ast-footer-copyright,
.ast-footer-copyright a {
    color: #8A7E68;
    font-family: 'Inter', sans-serif;
    font-size: 12px;
}

.site-footer a:hover,
.ast-footer-copyright a:hover {
    color: #C9A84C;
}

/* Linha árabe injetada via wp_footer JS */
.ecesse-footer-arabic-line {
    font-family: 'Noto Naskh Arabic', serif;
    font-size: 14px;
    color: #8A7E68;
    direction: rtl;
    text-align: center;
    margin-top: 4px;
}

/* Widget headings no footer */
.footer-widget-area .widget-title,
.footer-widget-area h2,
.footer-widget-area h3,
.footer-widget-area h4 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 15px;
    font-weight: 600;
    color: #F5EDD6;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(201, 168, 76, 0.25);
    margin-bottom: 16px;
}

/* ---- Banner / Título de página ---- */
.ast-archive-title,
.ast-page-title-bar .entry-title,
.entry-title,
.page-title {
    font-family: 'Cormorant Garamond', serif;
    color: #F5EDD6;
}

.ast-page-title-bar {
    background-color: #1A1710 !important;
    border-bottom: 1px solid rgba(201, 168, 76, 0.25);
}

/* ---- Sidebar ---- */
.widget {
    background: #1A1710;
    border: 1px solid rgba(201, 168, 76, 0.25);
    border-radius: 4px;
    padding: 20px;
    margin-bottom: 24px;
    color: #D4C5A9;
}

.widget-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 17px;
    font-weight: 600;
    color: #F5EDD6;
    border-bottom: 1px solid rgba(201, 168, 76, 0.25);
    padding-bottom: 10px;
    margin-bottom: 16px;
}

/* ---- Formulários ---- */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="search"],
input[type="password"],
input[type="url"],
textarea,
select {
    background: #1A1710 !important;
    border: 1px solid rgba(201, 168, 76, 0.25) !important;
    border-radius: 2px !important;
    color: #F5EDD6 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    padding: 10px 14px !important;
    transition: border-color 0.2s ease !important;
}

input:focus,
textarea:focus,
select:focus {
    border-color: rgba(201, 168, 76, 0.6) !important;
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(201, 168, 76, 0.08) !important;
}

input::placeholder,
textarea::placeholder {
    color: #8A7E68 !important;
    opacity: 1 !important;
}

label {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #8A7E68;
    display: block;
    margin-bottom: 6px;
}

/* ---- Responsivo ---- */
@media (max-width: 768px) {
    h1,
    .woocommerce div.product .product_title {
        font-size: 32px;
    }

    h2 { font-size: 26px; }
    h3 { font-size: 22px; }

    .ecesse-notas-olfativas {
        gap: 8px;
    }

    .ecesse-nota-card {
        padding: 12px 8px;
    }

    .site-title,
    .ast-site-identity .site-title a {
        font-size: 22px;
    }
}

@media (max-width: 480px) {
    h1,
    .woocommerce div.product .product_title {
        font-size: 26px;
    }

    .ecesse-notas-olfativas {
        grid-template-columns: 1fr;
    }
}
