/* ============================================================
   PRODUCTS PAGE — "Editorial split" (premium, brand-led)
   Page-scoped stylesheet for products.html (body.products-page).
   All rules are scoped via .products-page / .pc-* and do not affect
   the shared css/style.css used by other pages.
   ============================================================ */

/* --- Refined editorial hero (compact, but richer than the default) --- */
.spot-hero.pc-hero{
    height:auto;
    min-height:0;
    max-height:none;
    padding:150px 0 70px;
}
.pc-hero-content{ max-width:880px; }
.pc-hero-eyebrow{
    color:rgba(255,255,255,.9);
    font-size:.8rem;
    font-weight:600;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:14px;
    text-shadow:0 2px 8px rgba(0,0,0,.5);
}
.spot-hero.pc-hero .pc-hero-title{
    font-size:2.5rem;
    margin-bottom:16px;
}
.pc-hero-lead{
    color:rgba(255,255,255,.95);
    font-size:1.1rem;
    font-weight:400;
    line-height:1.6;
    margin-bottom:28px;
    text-shadow:0 2px 10px rgba(0,0,0,.5);
}
/* Credibility strip */
.pc-cred-strip{
    display:inline-flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:0;
    background:rgba(255,255,255,.1);
    -webkit-backdrop-filter:blur(8px);
    backdrop-filter:blur(8px);
    border:1px solid rgba(255,255,255,.2);
    border-radius:14px;
    padding:14px 8px;
}
.pc-cred-strip li{
    display:flex;
    flex-direction:column;
    align-items:center;
    padding:4px 26px;
    position:relative;
    color:#fff;
}
.pc-cred-strip li + li::before{
    content:'';
    position:absolute;
    left:0; top:50%;
    transform:translateY(-50%);
    width:1px; height:60%;
    background:rgba(255,255,255,.28);
}
.pc-cred-strip strong{
    font-size:1.5rem;
    font-weight:700;
    line-height:1.1;
}
.pc-cred-strip span{
    font-size:.78rem;
    color:rgba(255,255,255,.85);
    margin-top:2px;
    white-space:nowrap;
}
@media (max-width:768px){
    .spot-hero.pc-hero{ padding:120px 0 50px; }
    .spot-hero.pc-hero .pc-hero-title{ font-size:1.9rem; }
    .pc-hero-lead{ font-size:1rem; }
    .pc-cred-strip li{ padding:4px 16px; }
    .pc-cred-strip strong{ font-size:1.25rem; }
}

/* --- Compact "category navigator" strip --- */
.pc-navigator{
    background:#fff;
    border-bottom:1px solid rgba(47,47,47,.08);
    padding:22px 0 24px;
}
.pc-navigator__inner{
    max-width:1280px;
    margin:0 auto;
    padding:0 24px;
}
.pc-navigator__label{
    font-size:.78rem;
    font-weight:600;
    letter-spacing:1.5px;
    text-transform:uppercase;
    color:#888;
    margin-bottom:14px;
    text-align:center;
}
.pc-nav-strip{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:10px;
}
.pc-nav-strip li a{
    display:flex;
    align-items:center;
    gap:8px;
    padding:8px 14px;
    border:1px solid rgba(47,47,47,.12);
    border-radius:10px;
    background:#fff;
    color:var(--color-dark-gray, #2F2F2F);
    font-size:.86rem;
    font-weight:500;
    transition:all .25s cubic-bezier(.4,0,.2,1);
}
.pc-nav-ico{
    width:20px; height:20px;
    display:inline-flex;
    color:var(--color-accent-red, #B22A1F);
    transition:transform .25s ease;
}
.pc-nav-ico svg{
    width:100%; height:100%;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.pc-nav-strip li a:hover{
    border-color:var(--color-accent-red, #B22A1F);
    box-shadow:0 8px 20px rgba(178,42,31,.16);
    transform:translateY(-3px);
}
.pc-nav-strip li a:hover .pc-nav-ico{ transform:scale(1.12); }
@media (max-width:768px){
    .pc-nav-strip{
        flex-wrap:nowrap;
        overflow-x:auto;
        justify-content:flex-start;
        -webkit-overflow-scrolling:touch;
        scrollbar-width:none;
        padding-bottom:4px;
    }
    .pc-nav-strip::-webkit-scrollbar{ display:none; }
    .pc-nav-strip li a{ white-space:nowrap; }
}

/* --- Grid section --- */
.pc-products-section{ padding-top:48px; }
.products-page .pc-grid-title{ text-align:left; margin-bottom:18px; }
.products-page .breadcrumbs{ margin-bottom:14px; }
.products-page .spotlight-layout{ margin-top:24px; }

/* Premium product-card hover */
.products-page .spotlight-product-card{
    transition:transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s cubic-bezier(.22,1,.36,1) !important;
    will-change:transform;
}
.products-page .spotlight-product-card:hover{
    transform:translateY(-8px);
    box-shadow:0 24px 50px rgba(0,0,0,.16);
}
.products-page .spotlight-product-card .product-image-wrapper{ overflow:hidden; }
.products-page .spotlight-product-card .product-image-wrapper img{ transition:transform .5s cubic-bezier(.22,1,.36,1); }
.products-page .spotlight-product-card:hover .product-image-wrapper img{ transform:scale(1.06); }

.products-page .filter-btn{ transition:all .25s cubic-bezier(.4,0,.2,1); }
.products-page .filter-btn:hover{ border-color:var(--color-accent-red, #B22A1F); color:var(--color-accent-red, #B22A1F); }
.products-page .filter-btn.active{ background:var(--color-accent-red, #B22A1F); border-color:var(--color-accent-red, #B22A1F); color:#fff; }

/* Closing editorial section spacing */
.pc-editorial{ padding-top:50px; }

@media (prefers-reduced-motion: reduce){
    .pc-nav-strip li a,
    .pc-nav-ico,
    .products-page .spotlight-product-card,
    .products-page .spotlight-product-card .product-image-wrapper img{ transition:none !important; }
    .products-page .spotlight-product-card:hover{ transform:none; }
    .pc-nav-strip li a:hover{ transform:none; }
}
