/* ============================================================
   TEMA MODA — Atelier Moda (vestuário)
   Ivory + bordeaux + editorial. Camada sobre storefront.css.
   ============================================================ */

:root {
    --theme-accent: #8c1d2f;
    --primary: #8c1d2f;
    --text: #211d1a;
    --text-light: #7d756e;
    --bg: #f7f5f2;
    --bg-alt: #efece6;
    --surface: #ffffff;
    --border: #e3ddd4;
    --font-display: 'Playfair Display', serif;
    --font-body: 'Jost', sans-serif;
}

body {
    font-family: var(--font-body);
    letter-spacing: 0.2px;
    background: var(--bg);
}

/* ===== TOPBAR ===== */
.topbar {
    background: #211d1a;
    color: #d8d2ca;
    font-size: 0.66rem;
    letter-spacing: 3px;
    font-weight: 400;
}
.topbar span { color: #d8b4a0; font-weight: 500; }

/* ===== HEADER ===== */
header {
    background: rgba(247,245,242,.95);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--border);
}
.nav-logo {
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: 600;
    letter-spacing: 6px;
    color: #211d1a;
}
.nav-logo:hover { color: var(--primary); }

.nav-links > li > a {
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 2.5px;
    color: #3a332d;
}
.nav-links > li > a:hover { color: var(--primary); }

.dropdown {
    background: #fff;
    border: 1px solid var(--border);
    border-top: 2px solid var(--primary);
    box-shadow: 0 16px 40px rgba(33,29,26,.08);
}
.dropdown li a { color: var(--text-light); font-size: 0.72rem; letter-spacing: 1.5px; font-weight: 500; }
.dropdown li a:hover { color: var(--primary); background: var(--bg); }

.nav-icon { color: #211d1a; }
.nav-icon:hover { color: var(--primary); }

/* ===== SEARCH ===== */
.search-expand {
    background: #fff;
    border: 1px solid var(--border);
    border-top: 2px solid var(--primary);
    border-radius: 0;
}
.search-expand form input { background: var(--bg); color: var(--text); }
.search-expand form button { background: #211d1a; }
.search-expand form button:hover { background: var(--primary); }
.ac-item-title { font-family: var(--font-display); }
.ac-item:hover { background: var(--bg); }
.ac-footer { color: var(--primary); background: var(--bg); }

/* ===== MOBILE DRAWER ===== */
.mobile-drawer { background: var(--bg); }
.drawer-logo { font-family: var(--font-display); color: #211d1a; font-weight: 600; }
.drawer-link { font-size: 0.78rem; letter-spacing: 2px; font-weight: 500; }

/* ===== HERO ===== */
.hero-slider-wrap { background: #efece6; }
.slide-overlay { background: linear-gradient(20deg, rgba(33,29,26,.55) 0%, rgba(33,29,26,.12) 45%, rgba(33,29,26,.2) 100%); }
.slide-overlay::after { background: radial-gradient(circle at 30% 50%, rgba(140,29,47,.1) 0%, transparent 60%); }
.slide-title {
    font-family: var(--font-display);
    font-style: italic;
    letter-spacing: 1px;
    text-transform: none;
    text-shadow: 0 2px 30px rgba(0,0,0,.25);
}
.slide-pretitle { color: #d8b4a0; letter-spacing: 5px; font-weight: 400; font-size: 0.72rem; }
.slide-divider { background: #d8b4a0; }
.slide-cta {
    border: 1px solid rgba(255,255,255,.55);
    color: #fff;
    letter-spacing: 4px;
    font-weight: 400;
    background: rgba(33,29,26,.2);
}
.slide-cta:hover { background: var(--primary); color: #fff; border-color: var(--primary); }
.swiper-pagination-bullet { background: rgba(255,255,255,.5); }
.swiper-pagination-bullet-active { background: var(--primary); }

/* ===== BENEFITS ===== */
.benefits-bar { background: #fff; border-bottom: 1px solid var(--border); }
.benefit-icon { background: var(--bg); color: var(--primary); border-radius: 50%; }
.benefit-text strong { font-family: var(--font-display); font-size: 0.85rem; letter-spacing: 1px; text-transform: none; color: #211d1a; }
.benefit-text span { color: #8a8178; }

/* ===== SEÇÕES ===== */
.section-label { font-size: 0.7rem; letter-spacing: 4px; color: var(--primary); font-weight: 500; }
.section-title {
    font-family: var(--font-display);
    font-size: 2.4rem;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #211d1a;
}
.section-divider { background: #d8b4a0; }
.section-products.alt { background: #efece6; }
.section-categories { background: #efece6; }

/* ===== CATEGORIAS ===== */
.cat-scroll-img { border-radius: 50%; border: 1px solid var(--border); box-shadow: 0 8px 24px rgba(33,29,26,.1); }
.cat-scroll-name { font-family: var(--font-display); font-weight: 600; letter-spacing: 2px; font-size: 1rem; }

/* ===== PRODUTOS ===== */
.product-img-wrapper { border-radius: 4px; background: #fff; }
.product-category { font-family: var(--font-body); letter-spacing: 2.5px; font-weight: 500; color: #a3968a; }
.product-title { font-family: var(--font-display); font-size: 1.15rem; letter-spacing: 0.5px; font-weight: 600; }
.product-title a { color: #211d1a; }
.product-title a:hover { color: var(--primary); }
.product-price { color: #211d1a; font-weight: 600; }
.product-action-group { background: rgba(255,255,255,.97); }
.btn-card-primary { background: #211d1a; font-size: 0.68rem; letter-spacing: 2px; font-weight: 600; }
.btn-card-primary:hover { background: var(--primary); }
.btn-card-outline { border-color: #d8d0c6; color: var(--text-light); letter-spacing: 2px; font-weight: 500; }
.btn-card-outline:hover { border-color: #211d1a; color: #211d1a; }

/* ===== BANNER DIVISOR ===== */
.banner-inner h2 { font-family: var(--font-display); font-style: italic; text-transform: none; letter-spacing: 2px; }
.btn-transparent { letter-spacing: 4px; font-weight: 400; }
.btn-transparent:hover { background: var(--primary); color: #fff; border-color: var(--primary); }

/* ===== STORIES ===== */
.story-ring { background: linear-gradient(45deg, var(--primary), #d8b4a0, var(--primary)); }
.story-link-hint { background: var(--primary); color: #fff; }
.story-link-hint:hover { background: #211d1a; color: #fff; }

/* ===== PRÉ-FOOTER ===== */
.footer-trust { background: #fff; }
.footer-trust-icon { background: var(--bg); color: var(--primary); }
.footer-trust-item strong { font-family: var(--font-display); font-weight: 600; font-size: 0.9rem; color: #211d1a; }
.footer-trust-item span { color: #8a8178; }

/* ===== FOOTER ===== */
footer { background: #211d1a; }
.footer-logo { font-family: var(--font-display); font-weight: 600; letter-spacing: 5px; color: #d8b4a0; }
.footer-about { color: #9a9188; }
.footer-col-title { font-family: var(--font-display); letter-spacing: 3px; font-weight: 600; color: #d8b4a0; }
.footer-col-links a { color: #9a9188; }
.footer-col-links a:hover { color: #fff; }
.newsletter-form input { background: #2b2622; border-color: #3d3732; color: #fff; }
.newsletter-form button { background: var(--primary); color: #fff; letter-spacing: 2px; }
.newsletter-form button:hover { background: #a8263b; }
.footer-bottom { border-top-color: #332d28; }
.footer-social a { background: #2b2622; color: #9a9188; }
.footer-social a:hover { background: var(--primary); color: #fff; }

@media (max-width: 600px) {
    .nav-logo { font-size: 1.35rem; letter-spacing: 4px; }
    .section-title { font-size: 1.8rem; }
}
