/* Keep header menu options comfortably separated without changing navigation. */
@media (min-width: 992px) {
    .header-nav-row .nav-links-row { gap: 12px !important; flex-shrink: 0; }
    .header-nav-row .header-nav-right { flex-shrink: 0; }
    .header-nav-row .nav-link-item { white-space: nowrap; }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .header-nav-row > .container { max-width: 100%; padding-inline: 12px; }
    .header-nav-row .nav-links-row { gap: 8px !important; }
    .header-nav-row .header-nav-right { gap: 6px !important; }
    .header-nav-row .aipl-wa-channel-btn { padding-inline: 8px; }
    .header-nav-row .header-support-info a,
    .header-nav-row #headerCurrencySwitchBtn { padding-left: 8px !important; padding-right: 8px !important; }
}
.dc-mobile-drawer .aipl-mobile-menu-links { gap: 6px !important; }

/* Storefront type is slightly lighter while keeping important information distinct. */
.fw-extrabold { font-weight: 700 !important; }
.fw-bold { font-weight: 600 !important; }
.hero-heading-text { font-weight: 700 !important; }
.dc-product-card h5,.dc-product-card h6,.product-card h5,.product-card h6 { font-weight: 600; }

/* Compact statistics cards */
.aipl-stat-card { padding: 9px 8px; min-height: 68px; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.aipl-stat-number { font-size: 1.2rem; line-height: 1.25; font-weight: 700; }
.aipl-stat-label { font-size: .76rem; line-height: 1.3; font-weight: 500; margin-top: 3px; }

/* Explore categories: a single, horizontally sliding strip. */
.aipl-category-section { padding: 28px 0 32px; }
.aipl-category-heading { text-align:center; position:relative; margin-bottom: 22px; }
.aipl-category-heading h2 { font-size:1.5rem; line-height:1.3; font-weight:700; margin:0; letter-spacing:-.3px; }
.aipl-category-accent { display:block; width:40px; height:3px; margin:7px auto 0; border-radius:4px; background:#6366f1; }
.aipl-category-all { position:absolute; right:0; top:6px; color:var(--primary,#6366f1); font-size:.8rem; font-weight:600; text-decoration:none; }
.aipl-category-carousel { position:relative; padding-bottom:38px; }
.aipl-category-viewport { overflow-x:auto; overflow-y:hidden; scrollbar-width:none; -webkit-overflow-scrolling:touch; padding:3px 0 7px; }
.aipl-category-viewport::-webkit-scrollbar { display:none; }
.aipl-category-viewport:focus-visible { outline:2px solid #6366f1; outline-offset:3px; }
.aipl-category-track,.aipl-category-group { display:flex; width:max-content; }
.aipl-category-item { flex:0 0 140px; width:140px; text-align:center; text-decoration:none; color:var(--text-primary,#16213b); padding:5px 8px; }
.aipl-category-icon { position:relative; width:68px; height:68px; margin:0 auto 10px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:#eaf3ff; border:1px solid #bfd9ff; color:#2563eb; font-size:1.45rem; transition:background .2s,color .2s,transform .2s; }
.aipl-category-item:hover .aipl-category-icon { background:#2563eb; color:white; transform:translateY(-3px); }
.aipl-category-count { position:absolute; top:-4px; right:-4px; display:grid; place-items:center; width:21px; height:21px; border-radius:50%; border:2px solid white; background:#3b82f6; color:#fff; font-size:.68rem; font-weight:700; }
.aipl-category-name { display:block; max-width:130px; margin:auto; font-size:.79rem; font-weight:600; line-height:1.3; }
.aipl-category-arrow { position:absolute; z-index:2; bottom:0; display:grid; place-items:center; width:30px; height:30px; border:1px solid #dbe3f1; border-radius:50%; color:#4f46e5; background:#fff; box-shadow:0 2px 8px #1e293b1a; font-size:1.35rem; line-height:1; cursor:pointer; }
.aipl-category-prev { left:calc(50% - 37px); }.aipl-category-next { right:calc(50% - 37px); }
.aipl-category-arrow:focus-visible { outline:2px solid #6366f1; outline-offset:2px; }
[data-theme="dark"] .aipl-stat-card { background:#1e293b !important; }
[data-theme="dark"] .aipl-category-item { color:#e2e8f0; }
[data-theme="dark"] .aipl-category-icon { background:#1e355b; border-color:#395981; color:#95bdff; }
.aipl-release { font-size:.7rem; color:#94a3b8; font-weight:400; }
@media(max-width:575px) { .aipl-stat-card{min-height:60px;padding:7px 5px}.aipl-stat-number{font-size:1.08rem}.aipl-stat-label{font-size:.72rem}.aipl-category-section{padding:22px 0}.aipl-category-heading h2{font-size:1.3rem}.aipl-category-item{flex-basis:118px;width:118px}.aipl-category-all{font-size:.72rem}.aipl-category-icon{width:62px;height:62px} }
@media(prefers-reduced-motion:reduce) { .aipl-category-icon { transition:none; } }
