/*
 * StickIt Auto — desktop.css
 * Desktop polish (min-width: 768px+) — nu afectează mobilul
 * Sprint 02 — v1.3.0
 */

/* ==========================================================================
   CONTAINER — Lățime maximă și centrare corectă pe desktop
   ========================================================================== */

@media (min-width: 768px) {

    .site-content .col-full,
    .site-header .col-full,
    .site-footer .col-full,
    .shoptimizer-header-inner,
    .col-full {
        max-width: 1280px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 32px !important;
        padding-right: 32px !important;
        width: 100% !important;
    }

    /* WooCommerce pages full width */
    .woocommerce-page .entry-content,
    .woocommerce .entry-content,
    .page .entry-content {
        max-width: 1280px !important;
        margin: 0 auto !important;
        padding: 0 32px !important;
        width: 100% !important;
    }

    /* Gutenberg full alignment */
    .wp-block-group.alignfull,
    .wp-block-cover.alignfull,
    .alignfull {
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* Content area — nu mai e îngustă */
    #content,
    .site-content,
    #primary,
    .content-area {
        max-width: 100% !important;
        width: 100% !important;
    }
}

/* ==========================================================================
   HEADER DESKTOP — Premium, echilibrat, curat
   ========================================================================== */

@media (min-width: 768px) {

    .site-header,
    header.site-header {
        position: sticky !important;
        top: 0 !important;
        z-index: 1000 !important;
        background-color: #111827 !important; /* Header închis — premium, contrast maxim */
        border-bottom: 1px solid rgba(255,255,255,0.08) !important;
        box-shadow: 0 2px 8px rgba(0,0,0,0.25) !important;
        height: auto !important;
        min-height: 72px !important;
    }

    /* Header inner — 3 coloane: logo | search | nav+cart */
    .site-header .col-full,
    .shoptimizer-header-inner {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 32px !important;
        min-height: 72px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    /* Logo / Site Title */
    .site-branding,
    .site-header .site-branding {
        flex-shrink: 0 !important;
        min-width: 160px !important;
    }

    .site-title,
    .site-title a {
        font-family: 'Inter', sans-serif !important;
        font-size: 22px !important;
        font-weight: 800 !important;
        color: #FFFFFF !important; /* Alb pe header închis */
        letter-spacing: -0.03em !important;
        text-decoration: none !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

    .site-title a:hover {
        color: #E8001D !important;
    }

    /* Tagline — ascunsă pe desktop */
    .site-description {
        display: none !important;
    }

    /* Search bar — centrat, lățime fixă */
    .site-header .widget_product_search,
    .site-header .woocommerce-product-search,
    .header-search-wrap {
        flex: 1 !important;
        max-width: 480px !important;
        margin: 0 auto !important;
    }

    .site-header .woocommerce-product-search,
    .site-header form.woocommerce-product-search {
        display: flex !important;
        align-items: center !important;
        background-color: rgba(255,255,255,0.10) !important; /* Semi-transparent pe dark header */
        border: 1.5px solid rgba(255,255,255,0.20) !important;
        border-radius: 8px !important;
        overflow: hidden !important;
        transition: border-color 0.15s ease, background-color 0.15s ease !important;
        width: 100% !important;
    }

    .site-header .woocommerce-product-search:focus-within {
        border-color: #E8001D !important;
        background-color: rgba(255,255,255,0.18) !important;
    }

    .site-header input#woocommerce-product-search-field-0,
    .site-header .woocommerce-product-search input[type="search"] {
        flex: 1 !important;
        border: none !important;
        background: transparent !important;
        padding: 10px 16px !important;
        font-family: 'Inter', sans-serif !important;
        font-size: 14px !important;
        color: #FFFFFF !important; /* Text alb în search pe dark header */
        outline: none !important;
        min-height: 44px !important;
        box-shadow: none !important;
    }

    .site-header input#woocommerce-product-search-field-0::placeholder,
    .site-header .woocommerce-product-search input[type="search"]::placeholder {
        color: rgba(255,255,255,0.55) !important;
    }

    .site-header .woocommerce-product-search button[type="submit"],
    .site-header .woocommerce-product-search input[type="submit"] {
        background-color: #E8001D !important;
        color: #FFFFFF !important;
        border: none !important;
        padding: 10px 16px !important;
        cursor: pointer !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        min-height: 44px !important;
        border-radius: 0 !important;
        transition: background-color 0.15s ease !important;
        white-space: nowrap !important;
    }

    .site-header .woocommerce-product-search button[type="submit"]:hover {
        background-color: #C0001A !important;
    }

    /* Navigation + Cart — dreapta */
    .site-header .main-navigation,
    .site-header nav.main-navigation {
        flex-shrink: 0 !important;
    }

    .main-navigation ul,
    .primary-navigation ul {
        display: flex !important;
        align-items: center !important;
        gap: 4px !important;
        list-style: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .main-navigation ul li a,
    .primary-navigation ul li a {
        font-family: 'Inter', sans-serif !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        color: #FFFFFF !important;  /* ALB — contrast maxim pe header închis */
        text-transform: uppercase !important;
        letter-spacing: 0.06em !important;
        padding: 8px 12px !important;
        border-radius: 6px !important;
        text-decoration: none !important;
        transition: color 0.15s ease, background-color 0.15s ease !important;
        white-space: nowrap !important;
        opacity: 0.9 !important;
    }

    .main-navigation ul li a:hover,
    .primary-navigation ul li a:hover {
        color: #FFFFFF !important;
        background-color: rgba(255, 255, 255, 0.12) !important;
        opacity: 1 !important;
    }

    .main-navigation ul li.current-menu-item > a,
    .primary-navigation ul li.current-menu-item > a {
        color: #FFFFFF !important;
        opacity: 1 !important;
        background-color: rgba(255, 255, 255, 0.15) !important;
    }

    /* Cart icon în header */
    .site-header .cart-contents,
    .site-header a.cart-contents {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        background-color: #E8001D !important;
        color: #FFFFFF !important;
        font-family: 'Inter', sans-serif !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        padding: 8px 16px !important;
        border-radius: 8px !important;
        text-decoration: none !important;
        transition: background-color 0.15s ease !important;
        white-space: nowrap !important;
        min-height: 40px !important;
    }

    .site-header .cart-contents:hover,
    .site-header a.cart-contents:hover {
        background-color: #C0001A !important;
        color: #FFFFFF !important;
    }

    .site-header .cart-contents .amount {
        color: #FFFFFF !important;
        font-weight: 700 !important;
    }
}

/* ==========================================================================
   SHOP PAGE DESKTOP — Elimină sidebar blog, full-width grid
   ========================================================================== */

@media (min-width: 768px) {

    /* Ascunde sidebar-ul de blog pe paginile WooCommerce */
    .woocommerce-page #secondary,
    .woocommerce-shop #secondary,
    .tax-product_cat #secondary,
    .archive.woocommerce #secondary {
        display: none !important;
    }

    /* Content area full-width când sidebar-ul e ascuns */
    .woocommerce-page #primary,
    .woocommerce-shop #primary,
    .tax-product_cat #primary,
    .archive.woocommerce #primary {
        width: 100% !important;
        float: none !important;
        margin: 0 !important;
    }

    /* Product grid — 3 coloane pe desktop mediu */
    .woocommerce ul.products {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 24px !important;
    }

    /* Product grid — 4 coloane pe desktop mare */
    @media (min-width: 1024px) {
        .woocommerce ul.products {
            grid-template-columns: repeat(4, 1fr) !important;
        }
    }

    /* Shop toolbar — sort și count */
    .woocommerce-ordering,
    .woocommerce-result-count {
        font-family: 'Inter', sans-serif !important;
        font-size: 13px !important;
        color: #6B7280 !important;
    }

    .woocommerce-ordering select {
        font-family: 'Inter', sans-serif !important;
        font-size: 13px !important;
        border: 2px solid #E5E7EB !important;
        border-radius: 6px !important;
        padding: 6px 12px !important;
        background-color: #FFFFFF !important;
        color: #374151 !important;
    }
}

/* ==========================================================================
   HOMEPAGE DESKTOP — Lățime completă, secțiuni aerate
   ========================================================================== */

@media (min-width: 768px) {

    /* Trust bar — full width, 4 coloane */
    .stickitauto-trust-bar {
        display: grid !important;
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 0 !important;
        padding: 20px 32px !important;
        max-width: 100% !important;
    }

    .trust-bar-item {
        justify-content: center !important;
        padding: 8px 16px !important;
        border-right: 1px solid rgba(255,255,255,0.1) !important;
        font-size: 14px !important;
    }

    .trust-bar-item:last-child {
        border-right: none !important;
    }

    /* Hero section */
    .stickitauto-hero {
        padding: 80px 32px !important;
        min-height: 400px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .stickitauto-hero .hero-content {
        max-width: 640px !important;
        text-align: center !important;
    }

    .stickitauto-hero h1,
    .stickitauto-hero .hero-title {
        font-size: 48px !important;
        line-height: 1.15 !important;
    }

    .stickitauto-hero p,
    .stickitauto-hero .hero-subtitle {
        font-size: 18px !important;
        max-width: 480px !important;
        margin: 0 auto 32px !important;
    }

    .stickitauto-hero .hero-cta {
        font-size: 18px !important;
        padding: 16px 40px !important;
        min-height: 60px !important;
    }

    /* Categories grid — 4 coloane pe desktop */
    .category-cards-grid {
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 20px !important;
    }

    @media (min-width: 1024px) {
        .category-cards-grid {
            grid-template-columns: repeat(5, 1fr) !important;
        }
    }

    /* Section titles */
    .stickitauto-categories-section .section-title,
    .section-title {
        font-size: 28px !important;
        font-weight: 800 !important;
        letter-spacing: -0.02em !important;
        margin-bottom: 32px !important;
        text-align: center !important;
    }

    /* Sections padding */
    .stickitauto-categories-section {
        padding: 64px 32px !important;
        max-width: 1280px !important;
        margin: 0 auto !important;
    }
}

/* ==========================================================================
   PRODUCT PAGE DESKTOP — 2 coloane, imagine mare
   ========================================================================== */

@media (min-width: 768px) {

    .woocommerce div.product {
        display: grid !important;
        grid-template-columns: 55% 1fr !important;
        gap: 48px !important;
        max-width: 1280px !important;
        margin: 32px auto !important;
        padding: 0 32px !important;
        align-items: start !important;
    }

    .woocommerce div.product div.images {
        grid-column: 1 !important;
        width: 100% !important;
        margin: 0 !important;
    }

    .woocommerce div.product div.summary {
        grid-column: 2 !important;
        width: 100% !important;
        padding: 0 !important;
        position: sticky !important;
        top: 88px !important; /* header height + 16px */
    }

    .woocommerce div.product .product_title {
        font-size: 28px !important;
    }

    .woocommerce div.product p.price,
    .woocommerce div.product span.price {
        font-size: 32px !important;
    }

    /* Woo tabs (Descriere, Recenzii) */
    .woocommerce-tabs {
        max-width: 1280px !important;
        margin: 48px auto !important;
        padding: 0 32px !important;
    }

    .woocommerce-tabs ul.tabs {
        display: flex !important;
        gap: 4px !important;
        border-bottom: 2px solid #E5E7EB !important;
        padding: 0 !important;
        margin: 0 0 32px !important;
        list-style: none !important;
    }

    .woocommerce-tabs ul.tabs li a {
        font-family: 'Inter', sans-serif !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        color: #6B7280 !important;
        padding: 12px 20px !important;
        text-decoration: none !important;
        border-bottom: 2px solid transparent !important;
        margin-bottom: -2px !important;
        display: block !important;
        transition: color 0.15s ease !important;
    }

    .woocommerce-tabs ul.tabs li.active a,
    .woocommerce-tabs ul.tabs li a:hover {
        color: #E8001D !important;
        border-bottom-color: #E8001D !important;
    }
}

/* ==========================================================================
   TYPOGRAPHY DESKTOP — Ierarhie vizuală calibrată
   ========================================================================== */

@media (min-width: 768px) {

    body {
        font-size: 16px !important;
        line-height: 1.6 !important;
    }

    h1 { font-size: 40px !important; }
    h2 { font-size: 28px !important; }
    h3 { font-size: 22px !important; }
    h4 { font-size: 18px !important; }

    /* Page titles */
    .page-title,
    .woocommerce-products-header__title,
    h1.page-title {
        font-family: 'Inter', sans-serif !important;
        font-size: 32px !important;
        font-weight: 800 !important;
        color: #111827 !important;
        letter-spacing: -0.02em !important;
        margin-bottom: 32px !important;
    }
}

/* ==========================================================================
   FOOTER DESKTOP — Structurat, aerisit
   ========================================================================== */

@media (min-width: 768px) {

    .site-footer {
        padding: 64px 32px 32px !important;
    }

    .site-footer .col-full {
        display: grid !important;
        grid-template-columns: 1fr 1fr 1fr !important;
        gap: 48px !important;
        margin-bottom: 48px !important;
    }

    .site-footer .widget-title,
    .site-footer h2,
    .site-footer h3 {
        font-family: 'Inter', sans-serif !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        color: rgba(255,255,255,0.5) !important;
        text-transform: uppercase !important;
        letter-spacing: 0.08em !important;
        margin-bottom: 16px !important;
    }

    .site-footer ul {
        list-style: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .site-footer ul li {
        margin-bottom: 8px !important;
    }

    .site-footer ul li a {
        font-size: 14px !important;
        color: rgba(255,255,255,0.6) !important;
        text-decoration: none !important;
        transition: color 0.15s ease !important;
    }

    .site-footer ul li a:hover {
        color: #FFFFFF !important;
    }
}

/* ==========================================================================
   CHECKOUT DESKTOP — 2 coloane
   ========================================================================== */

@media (min-width: 768px) {

    .woocommerce-checkout #customer_details {
        float: left !important;
        width: 55% !important;
        padding-right: 32px !important;
    }

    .woocommerce-checkout #order_review {
        float: right !important;
        width: 42% !important;
    }

    /* Order review box */
    .woocommerce-checkout-review-order {
        background-color: #F9FAFB !important;
        border: 1px solid #E5E7EB !important;
        border-radius: 12px !important;
        padding: 24px !important;
        position: sticky !important;
        top: 88px !important;
    }
}

/* ==========================================================================
   CART PAGE DESKTOP
   ========================================================================== */

@media (min-width: 768px) {

    .woocommerce-cart .woocommerce {
        max-width: 1280px !important;
        margin: 0 auto !important;
        padding: 32px 32px !important;
    }

    .woocommerce-cart table.cart {
        border-collapse: collapse !important;
        width: 100% !important;
    }

    .woocommerce-cart table.cart th {
        font-family: 'Inter', sans-serif !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.06em !important;
        color: #6B7280 !important;
        padding: 12px 16px !important;
        border-bottom: 2px solid #E5E7EB !important;
    }

    .woocommerce-cart .cart_totals {
        background-color: #F9FAFB !important;
        border: 1px solid #E5E7EB !important;
        border-radius: 12px !important;
        padding: 24px !important;
    }

    .woocommerce-cart .cart_totals h2 {
        font-size: 20px !important;
        font-weight: 700 !important;
        margin-bottom: 20px !important;
    }
}

/* ==========================================================================
   GLOBAL DESKTOP POLISH — Detalii fine
   ========================================================================== */

@media (min-width: 768px) {

    /* Breadcrumbs */
    .woocommerce .woocommerce-breadcrumb {
        font-size: 13px !important;
        color: #9CA3AF !important;
        padding: 16px 0 !important;
        max-width: 1280px !important;
        margin: 0 auto !important;
    }

    /* Remove default WP margins */
    .entry-content > *:first-child {
        margin-top: 0 !important;
    }

    /* Smooth focus rings */
    *:focus-visible {
        outline: 2px solid #E8001D !important;
        outline-offset: 2px !important;
    }

    /* Scrollbar styling (Webkit) */
    ::-webkit-scrollbar {
        width: 8px !important;
    }

    ::-webkit-scrollbar-track {
        background: #F3F4F6 !important;
    }

    ::-webkit-scrollbar-thumb {
        background: #D1D5DB !important;
        border-radius: 4px !important;
    }

    ::-webkit-scrollbar-thumb:hover {
        background: #9CA3AF !important;
    }
}
