/* ==========================================================================
   MODERN AUTOMOTIVE STOREFRONT THEME - ABP AUTO PEÇAS
   Identidade Coesa: Racing Orange (#FF5F14) + Carbon Slate (#0F172A) + Pure White (#FFFFFF)
   ========================================================================== */

:root {
  --font-main: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  
  /* Cores de Identidade ABP Auto Peças */
  --brand-orange: #ff5f14;
  --brand-orange-hover: #ea580c;
  --brand-orange-subtle: #fff7ed;
  
  --primary: #ff5f14;
  --primary-hover: #ea580c;
  --primary-subtle: #fff7ed;
  
  --dark-accent: #0f172a;
  --dark-hover: #1e293b;
  
  --bg-page: #ffffff;
  --bg-surface: #ffffff;
  --bg-subtle: #f8fafc;
  
  --text-primary: #0f172a;
  --text-secondary: #334155;
  --text-muted: #64748b;
  
  --price-green: #15803d;
  --price-green-subtle: #ecfdf5;
  
  --success: #10b981;
  --warning: #f59e0b;
  --danger: #ef4444;
  
  --border-light: #e2e8f0;
  --border-subtle: #f1f5f9;
  
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-full: 9999px;
  
  --shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, 0.05);
  --shadow-md: 0 4px 10px -2px rgba(15, 23, 42, 0.06), 0 2px 4px -2px rgba(15, 23, 42, 0.04);
  --shadow-lg: 0 12px 20px -4px rgba(15, 23, 42, 0.08), 0 4px 6px -4px rgba(15, 23, 42, 0.04);
  --shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, 0.10), 0 8px 10px -6px rgba(15, 23, 42, 0.04);
}

/* Base resets & typography */
body {
  font-family: var(--font-main) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: var(--text-secondary) !important;
  background-color: var(--bg-page) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-main) !important;
  color: var(--text-primary) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
}

a {
  color: var(--primary);
  transition: all 0.2s ease;
}

a:hover, a:focus {
  color: var(--primary-hover);
  text-decoration: none;
}

/* ==========================================================================
   TOP BAR (MODERN AUTOMOTIVE CARBON SLATE)
   ========================================================================== */
#top.top-bar-modern {
  background-color: var(--dark-accent) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding: 7px 0 !important;
  min-height: auto !important;
  margin-bottom: 0 !important;
  font-size: 12.5px !important;
}

.top-bar-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.top-bar-left {
  display: flex;
  align-items: center;
  gap: 16px;
}

.top-announcement-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #f1f5f9;
  font-size: 11.5px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: var(--radius-full);
}

.top-announcement-pill i {
  color: var(--primary);
}

.top-announcement-text {
  color: #94a3b8;
  font-size: 12.5px;
}

.top-announcement-text strong {
  color: #f8fafc;
}

.top-whatsapp-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(34, 197, 94, 0.12);
  border: 1px solid rgba(34, 197, 94, 0.3);
  color: #4ade80 !important;
  font-weight: 700;
  font-size: 12px;
  padding: 3px 12px;
  border-radius: var(--radius-full);
  transition: all 0.2s ease;
}

.top-whatsapp-pill:hover {
  background: #22c55e;
  border-color: #22c55e;
  color: #ffffff !important;
  text-decoration: none;
  transform: translateY(-1px);
}

.top-whatsapp-pill i {
  font-size: 14px;
}

.top-bar-right {
  display: flex;
  align-items: center;
}

.top-nav-links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 12px;
}

.top-nav-item {
  color: #cbd5e1 !important;
  font-size: 12.5px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  border-radius: var(--radius-sm);
  transition: all 0.2s ease;
}

.top-nav-item:hover {
  color: var(--primary) !important;
  text-decoration: none;
}

.top-account-wrapper {
  position: relative;
}

.top-account-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: #f8fafc !important;
  font-size: 12.5px;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: var(--radius-full);
  transition: all 0.2s ease;
  cursor: pointer;
}

.top-account-pill:hover,
.top-account-wrapper.open .top-account-pill {
  background: var(--primary);
  border-color: var(--primary);
  color: #ffffff !important;
  text-decoration: none;
}

.top-account-pill i.fa-user-circle {
  font-size: 14px;
  color: var(--primary);
  transition: color 0.2s ease;
}

.top-account-pill:hover i.fa-user-circle,
.top-account-wrapper.open .top-account-pill i.fa-user-circle {
  color: #ffffff;
}

/* Dropdown Menu Minha Conta */
.top-account-menu {
  background: #ffffff !important;
  border-radius: var(--radius-md) !important;
  box-shadow: 0 14px 28px -4px rgba(15, 23, 42, 0.2) !important;
  border: 1px solid var(--border-light) !important;
  padding: 12px !important;
  min-width: 230px !important;
  margin-top: 8px !important;
}

.top-account-menu-header {
  padding: 6px 12px 10px 12px;
  border-bottom: 1px solid var(--border-light);
  margin-bottom: 8px;
}

.top-account-menu-header strong {
  display: block;
  font-size: 13.5px;
  color: var(--text-primary);
}

.top-account-menu-header p {
  font-size: 11.5px;
  color: var(--text-muted);
  margin: 2px 0 0 0;
}

/* Links comuns do dropdown */
.top-account-menu li > a:not(.top-btn-login):not(.top-btn-register) {
  padding: 8px 12px !important;
  border-radius: var(--radius-sm) !important;
  color: var(--text-secondary) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.top-account-menu li > a:not(.top-btn-login):not(.top-btn-register):hover {
  background: var(--primary-subtle) !important;
  color: var(--primary) !important;
}

/* Botão Primário: Entrar na Loja (Laranja Oficial ABP de Alta Visibilidade) */
.top-account-menu a.top-btn-login {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background: var(--brand-orange) !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  padding: 10px 16px !important;
  border-radius: var(--radius-sm) !important;
  margin-bottom: 8px !important;
  text-decoration: none !important;
  box-shadow: 0 2px 6px rgba(255, 95, 20, 0.3) !important;
  transition: all 0.2s ease !important;
}

.top-account-menu a.top-btn-login,
.top-account-menu a.top-btn-login i,
.top-account-menu a.top-btn-login span {
  color: #ffffff !important;
}

.top-account-menu a.top-btn-login:hover {
  background: var(--brand-orange-hover) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(255, 95, 20, 0.45) !important;
  transform: translateY(-1px);
}

.top-account-menu a.top-btn-login:hover i,
.top-account-menu a.top-btn-login:hover span {
  color: #ffffff !important;
}

/* Botão Secundário: Criar Nova Conta */
.top-account-menu a.top-btn-register {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background: #ffffff !important;
  color: var(--text-primary) !important;
  border: 1.5px solid var(--border-light) !important;
  font-weight: 700 !important;
  font-size: 12.5px !important;
  padding: 9px 16px !important;
  border-radius: var(--radius-sm) !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.top-account-menu a.top-btn-register,
.top-account-menu a.top-btn-register i,
.top-account-menu a.top-btn-register span {
  color: var(--text-primary) !important;
}

.top-account-menu a.top-btn-register:hover {
  background: var(--bg-subtle) !important;
  border-color: #cbd5e1 !important;
  color: var(--dark-accent) !important;
}

/* ==========================================================================
   HEADER / LOGO / SEARCH / CART
   ========================================================================== */
header {
  background: #ffffff !important;
  padding: 22px 0 18px !important;
  border-bottom: 1px solid var(--border-light) !important;
}

#logo {
  margin: 0 !important;
}

#logo img {
  max-height: 48px;
  width: auto;
}

/* Search bar */
#search {
  margin-bottom: 0 !important;
}

#search .input-group-btn {
  width: auto;
}

#search .form-control {
  height: 46px !important;
  background: var(--bg-subtle) !important;
  border: 1.5px solid var(--border-light) !important;
  border-right: none !important;
  border-radius: var(--radius-full) 0 0 var(--radius-full) !important;
  box-shadow: none !important;
  padding: 10px 20px !important;
  font-size: 14px !important;
  color: var(--text-primary) !important;
  transition: all 0.2s ease !important;
}

#search .form-control:focus {
  background: #ffffff !important;
  border-color: var(--primary) !important;
  box-shadow: 0 0 0 3px rgba(255, 95, 20, 0.15) !important;
}

#search .btn-default {
  height: 46px !important;
  background: var(--dark-accent) !important;
  border: 1.5px solid var(--dark-accent) !important;
  border-left: none !important;
  border-radius: 0 var(--radius-full) var(--radius-full) 0 !important;
  padding: 0 22px !important;
  color: #ffffff !important;
  box-shadow: none !important;
  text-shadow: none !important;
  transition: all 0.2s ease !important;
}

#search .btn-default:hover {
  background: var(--primary) !important;
  border-color: var(--primary) !important;
  color: #ffffff !important;
}

/* Cart Button */
#cart {
  margin-bottom: 0 !important;
}

#cart > .btn-inverse {
  height: 46px !important;
  background: var(--dark-accent) !important;
  background-image: none !important;
  border: none !important;
  border-radius: var(--radius-full) !important;
  color: #ffffff !important;
  padding: 0 20px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-shadow: none !important;
  box-shadow: var(--shadow-md) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  transition: all 0.2s ease !important;
}

#cart > .btn-inverse i.fa-shopping-cart {
  color: var(--primary) !important;
  font-size: 16px !important;
}

#cart > .btn-inverse:hover {
  background: var(--primary) !important;
  color: #ffffff !important;
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(255, 95, 20, 0.3) !important;
}

#cart > .btn-inverse:hover i.fa-shopping-cart {
  color: #ffffff !important;
}

#cart.open > .btn-inverse {
  background: var(--primary) !important;
  color: #ffffff !important;
}

#cart .dropdown-menu {
  background: #ffffff !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: var(--shadow-xl) !important;
  border: 1px solid var(--border-light) !important;
  padding: 16px !important;
  margin-top: 10px !important;
}

#cart .dropdown-menu .table-striped > tbody > tr:nth-of-type(odd) {
  background-color: var(--bg-subtle) !important;
}

/* ==========================================================================
   NAVIGATION MENU (WHITE WITH CLEAN ORANGE ACCENT)
   ========================================================================== */
#menu-sticky-wrapper {
  background: #ffffff !important;
  border-bottom: 1px solid var(--border-light) !important;
  box-shadow: var(--shadow-sm) !important;
  margin-bottom: 25px !important;
}

#menu {
  background: #ffffff !important;
  background-image: none !important;
  border: none !important;
  min-height: 50px !important;
  border-radius: 0 !important;
  margin-bottom: 0 !important;
}

/* Departamentos no Desktop (Corrigido: 100% visível, nítido e em Dark Slate) */
#menu #category {
  color: var(--dark-accent) !important;
  font-size: 13.5px !important;
  font-weight: 800 !important;
  line-height: 48px !important;
  padding: 0 16px 0 0 !important;
  float: left !important;
  text-shadow: none !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  border-right: 1.5px solid var(--border-light) !important;
  margin-right: 12px !important;
}

#menu #category i {
  color: var(--primary) !important;
  font-size: 14px !important;
}

#menu .navbar-nav {
  margin: 0 !important;
}

#menu .nav > li > a {
  color: var(--text-primary) !important;
  text-shadow: none !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  padding: 14px 18px !important;
  border-radius: var(--radius-md) !important;
  margin: 4px 2px !important;
  background-color: transparent !important;
  transition: all 0.2s ease !important;
}

#menu .nav > li > a:hover, 
#menu .nav > li.open > a {
  background-color: var(--primary-subtle) !important;
  color: var(--primary) !important;
}

#menu .dropdown-menu {
  border-radius: var(--radius-md) !important;
  box-shadow: var(--shadow-xl) !important;
  border: 1px solid var(--border-light) !important;
  padding: 12px !important;
  background: #ffffff !important;
}

#menu .dropdown-inner a {
  color: var(--text-secondary) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  padding: 8px 16px !important;
  border-radius: var(--radius-sm) !important;
  transition: all 0.15s ease !important;
}

#menu .dropdown-inner a:hover {
  background: var(--primary-subtle) !important;
  color: var(--primary) !important;
}

#menu .see-all {
  border-top: 1px solid var(--border-light) !important;
  color: var(--primary) !important;
  font-weight: 600 !important;
  margin-top: 8px !important;
  padding: 8px 16px !important;
  border-radius: var(--radius-sm) !important;
}

/* ==========================================================================
   HOMEPAGE CONTENT & SLIDESHOW
   ========================================================================== */
#common-home {
  padding-bottom: 40px;
}

.slideshow.swiper-viewport {
  border: 1px solid var(--border-light) !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: var(--shadow-md) !important;
  overflow: hidden !important;
  margin-bottom: 30px !important;
  background: #ffffff;
}

.swiper-pagination-bullet-active {
  background: var(--primary) !important;
  width: 24px !important;
  border-radius: var(--radius-full) !important;
}

/* ==========================================================================
   TRUST BADGES BAR (DIFERENCIAIS ABP AUTO PEÇAS)
   ========================================================================== */
.abp-trust-badges {
  margin-top: 5px;
  margin-bottom: 30px;
}

.abp-badge-card {
  display: flex;
  align-items: center;
  gap: 14px;
  background: #ffffff;
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  padding: 16px;
  box-shadow: var(--shadow-sm);
  transition: all 0.25s ease;
  margin-bottom: 12px;
}

.abp-badge-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
  border-color: #cbd5e1;
}

.abp-badge-icon {
  width: 44px;
  height: 44px;
  min-width: 44px;
  border-radius: var(--radius-md);
  background: var(--primary-subtle);
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}

.abp-badge-info strong {
  display: block;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--text-primary);
  line-height: 1.3;
}

.abp-badge-info span {
  display: block;
  font-size: 12px;
  color: var(--text-muted);
  line-height: 1.3;
  margin-top: 2px;
}

/* ==========================================================================
   FEATURED SECTION HEADER
   ========================================================================== */
.featured-header-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 24px;
  border-bottom: 2px solid var(--border-subtle);
  padding-bottom: 14px;
}

.featured-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--primary);
  margin-bottom: 4px;
}

.featured-header-title h3 {
  margin: 0 !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  color: var(--text-primary) !important;
  letter-spacing: -0.02em !important;
}

.featured-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--bg-subtle);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-full);
  padding: 6px 14px;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-secondary);
}

.pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--success);
  box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
  animation: pulse-green 1.8s infinite;
}

@keyframes pulse-green {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); }
  70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(16, 185, 129, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}

/* ==========================================================================
   PRODUCT CARDS (MODERN AUTOMOTIVE DESIGN)
   ========================================================================== */
.product-layout {
  margin-bottom: 24px !important;
}

.product-thumb {
  background: #ffffff !important;
  border: 1.5px solid #edf2f7 !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: var(--shadow-sm) !important;
  padding: 14px !important;
  margin-bottom: 0 !important;
  position: relative !important;
  overflow: hidden !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

.product-thumb:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--shadow-lg) !important;
  border-color: #cbd5e1 !important;
}

/* Card Badges */
.card-tag-wrapper {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
}

.card-tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 4px 8px;
  border-radius: var(--radius-full);
}

.tag-teste {
  background: #eff6ff;
  color: #1d4ed8;
  border: 1px solid #bfdbfe;
}

.tag-pix {
  background: #ecfdf5;
  color: #047857;
  border: 1px solid #a7f3d0;
}

.tag-pronta {
  background: #fff7ed;
  color: #c2410c;
  border: 1px solid #fed7aa;
}

.tag-destaque {
  background: #f8fafc;
  color: #334155;
  border: 1px solid #e2e8f0;
}

/* Image Container */
.product-thumb .image {
  background: #ffffff !important;
  border-radius: var(--radius-md) !important;
  padding: 14px !important;
  margin-bottom: 12px !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 190px !important;
  max-height: 190px !important;
}

.product-thumb .image a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.product-thumb .image img {
  max-height: 160px !important;
  max-width: 100% !important;
  object-fit: contain !important;
  transition: transform 0.4s ease !important;
}

.product-thumb:hover .image img {
  transform: scale(1.05) !important;
}

/* Caption */
.product-thumb .caption {
  padding: 0 !important;
  min-height: auto !important;
  flex-grow: 1 !important;
  display: flex !important;
  flex-direction: column !important;
}

.product-thumb h4 {
  margin: 0 0 6px 0 !important;
}

.product-thumb h4 a {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--text-primary) !important;
  line-height: 1.4 !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 38px;
}

.product-thumb h4 a:hover {
  color: var(--primary) !important;
}

.product-thumb .desc {
  display: none !important;
}

/* Price Box */
.price-container {
  margin: auto 0 12px 0 !important;
  padding-top: 6px;
}

.price-main {
  font-size: 19px !important;
  font-weight: 800 !important;
  color: var(--dark-accent) !important;
  line-height: 1.2 !important;
}

.price-main .price-new {
  color: var(--dark-accent) !important;
  font-weight: 800 !important;
}

.price-main .price-old {
  color: var(--text-muted) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  text-decoration: line-through !important;
  margin-left: 6px !important;
}

.price-sub {
  font-size: 11.5px !important;
  color: var(--price-green) !important;
  font-weight: 600 !important;
  margin-top: 3px !important;
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
}

.price-tax {
  font-size: 10.5px !important;
  color: var(--text-muted) !important;
  font-weight: 400 !important;
}

/* Button Group */
.product-thumb .button-group {
  border: none !important;
  background: transparent !important;
  margin-top: 8px !important;
  padding: 0 !important;
  display: flex !important;
  gap: 6px !important;
}

.btn-cart-main {
  flex: 1 1 auto !important;
  height: 42px !important;
  line-height: 42px !important;
  background: var(--dark-accent) !important;
  color: #ffffff !important;
  border-radius: var(--radius-md) !important;
  border: none !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  padding: 0 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  transition: all 0.2s ease !important;
  box-shadow: var(--shadow-sm) !important;
}

.btn-cart-main:hover {
  background: var(--primary) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(255, 95, 20, 0.35) !important;
  transform: translateY(-1px);
}

.btn-action-icon {
  width: 42px !important;
  height: 42px !important;
  line-height: 42px !important;
  background: var(--bg-subtle) !important;
  color: var(--text-secondary) !important;
  border: 1px solid var(--border-light) !important;
  border-radius: var(--radius-md) !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.2s ease !important;
}

.btn-action-icon:hover {
  background: #ffffff !important;
  border-color: var(--primary) !important;
  color: var(--primary) !important;
}

/* ==========================================================================
   PAGINATION BAR (PILL-SHAPED MODERN DESIGN)
   ========================================================================== */
.featured-pagination-container {
  margin-top: 30px !important;
  margin-bottom: 40px !important;
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  padding: 16px 20px !important;
  background: var(--bg-subtle) !important;
  border: 1px solid var(--border-light) !important;
  border-radius: var(--radius-lg) !important;
}

#featured-pagination-list {
  margin: 0 !important;
  display: flex !important;
  gap: 6px !important;
  flex-wrap: wrap !important;
}

#featured-pagination-list > li > a,
#featured-pagination-list > li > span {
  border-radius: var(--radius-sm) !important;
  border: 1px solid var(--border-light) !important;
  background: #ffffff !important;
  color: var(--text-secondary) !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  padding: 7px 14px !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: all 0.2s ease !important;
}

#featured-pagination-list > li > a:hover {
  background: var(--primary-subtle) !important;
  color: var(--primary) !important;
  border-color: var(--primary) !important;
  transform: translateY(-1px);
}

#featured-pagination-list > li.active > span {
  background: var(--dark-accent) !important;
  color: #ffffff !important;
  border-color: var(--dark-accent) !important;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.25) !important;
}

#featured-pagination-list > li.disabled > span {
  color: var(--text-muted) !important;
  background: #f1f5f9 !important;
  border-color: transparent !important;
  cursor: not-allowed !important;
}

.pagination-summary {
  color: var(--text-muted) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

.pagination-summary strong {
  color: var(--text-primary);
}

/* ==========================================================================
   CAROUSEL LOGOS (PARTNERS/BRANDS)
   ========================================================================== */
#carousel0 {
  background: #ffffff !important;
  border: 1px solid var(--border-light) !important;
  border-radius: var(--radius-lg) !important;
  padding: 20px 10px !important;
  margin-top: 30px !important;
  box-shadow: var(--shadow-sm) !important;
}

#carousel0 img {
  filter: grayscale(100%) opacity(0.65);
  transition: all 0.3s ease;
}

#carousel0 img:hover {
  filter: grayscale(0) opacity(1);
}

/* ==========================================================================
   FOOTER (CARBON SLATE DESIGN)
   ========================================================================== */
footer {
  background: var(--dark-accent) !important;
  color: #94a3b8 !important;
  padding: 55px 0 25px 0 !important;
  margin-top: 50px !important;
  border-top: none !important;
}

footer h5 {
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  margin-bottom: 20px !important;
}

footer ul li a {
  color: #94a3b8 !important;
  font-size: 13.5px !important;
  padding: 5px 0 !important;
  display: inline-block !important;
  transition: all 0.2s ease !important;
}

footer ul li a:hover {
  color: var(--primary) !important;
  transform: translateX(3px);
}

footer hr {
  border-color: rgba(255, 255, 255, 0.08) !important;
  margin: 35px 0 20px 0 !important;
}

footer p {
  color: #64748b !important;
  font-size: 13px !important;
}

/* ==========================================================================
   MOBILE RESPONSIVENESS (< 768px) - ABP MODAS HEADER REFINEMENT
   ========================================================================== */
@media (max-width: 767px) {
  /* Respiro nas bordas do mobile: 18px laterais elegantes descolados do vidro */
  .container,
  #top .container,
  header .container,
  #menu-sticky-wrapper .container {
    padding-left: 18px !important;
    padding-right: 18px !important;
    width: 100% !important;
  }

  /* Top Bar */
  #top.top-bar-modern {
    padding: 6px 0 !important;
  }
  .top-bar-flex {
    justify-content: space-between !important;
    gap: 8px !important;
    padding: 0 !important;
  }
  .top-whatsapp-pill {
    padding: 3px 8px !important;
    font-size: 11px !important;
    gap: 4px !important;
  }
  .top-whatsapp-pill i {
    font-size: 12px !important;
  }
  .top-account-pill {
    padding: 3px 10px !important;
    font-size: 11px !important;
    gap: 5px !important;
  }
  .top-account-pill i.fa-user-circle {
    font-size: 12px !important;
  }

  /* Header Main Row (Sem margens negativas para não vazar nos cantos) */
  header {
    padding: 12px 0 12px !important;
    background: #ffffff !important;
    border-bottom: 1px solid var(--border-light) !important;
  }
  .header-main-row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }
  .header-logo-col {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: auto !important;
    max-width: 62% !important;
    padding: 0 !important;
    float: none !important;
  }
  #logo {
    margin: 0 !important;
    line-height: 1 !important;
    display: flex !important;
    align-items: center !important;
  }
  #logo a {
    display: inline-flex !important;
    align-items: center !important;
  }
  #logo img {
    max-height: 48px !important;
    width: auto !important;
    object-fit: contain !important;
    transition: transform 0.2s ease !important;
  }
  .header-cart-col {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    width: auto !important;
    padding: 0 !important;
    float: none !important;
  }
  #cart {
    width: auto !important;
    margin: 0 !important;
    float: right !important;
  }
  #cart > .btn-inverse {
    height: 40px !important;
    padding: 0 14px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    border-radius: var(--radius-full) !important;
    gap: 7px !important;
    background: var(--dark-accent) !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.18) !important;
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  #cart > .btn-inverse i.fa-shopping-cart {
    font-size: 14px !important;
    color: var(--primary) !important;
  }

  /* SEARCH SOLTO / OCUPA TODA A LARGURA COM RESPIRO DE 18PX DOS CANTOS */
  .header-search-col {
    width: 100% !important;
    margin-top: 12px !important;
    padding: 0 !important;
    float: none !important;
    clear: both !important;
  }
  #search {
    margin: 0 !important;
    width: 100% !important;
    display: flex !important;
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.06) !important;
    border-radius: var(--radius-full) !important;
    background: #f8fafc !important;
    border: 1.5px solid #cbd5e1 !important;
    overflow: hidden !important;
    transition: all 0.2s ease !important;
  }
  #search:focus-within {
    background: #ffffff !important;
    border-color: var(--primary) !important;
    box-shadow: 0 0 0 3px rgba(255, 95, 20, 0.15), 0 2px 12px rgba(15, 23, 42, 0.1) !important;
  }
  #search .form-control {
    height: 44px !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    font-size: 14px !important;
    padding: 0 18px !important;
    color: var(--text-primary) !important;
    flex: 1 1 auto !important;
    width: 100% !important;
  }
  #search .input-group-btn {
    width: auto !important;
    display: flex !important;
  }
  #search .btn-default {
    height: 44px !important;
    background: var(--dark-accent) !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 20px !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: background 0.2s ease !important;
  }
  #search .btn-default:hover,
  #search .btn-default:active {
    background: var(--primary) !important;
  }
  #search .btn-default i.fa-search {
    font-size: 15px !important;
    color: #ffffff !important;
  }

  /* BARRA DE CATEGORIAS MOBILE MODERNA (SWIPEABLE & PILLS) */
  #menu-sticky-wrapper {
    background: #ffffff !important;
    border-bottom: 1px solid var(--border-light) !important;
    margin-bottom: 15px !important;
  }
  #menu {
    border: none !important;
    min-height: auto !important;
    background: transparent !important;
  }
  .mobile-category-bar {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 8px 0 !important;
    width: 100% !important;
  }
  .mobile-btn-toggle {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: var(--dark-accent) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: var(--radius-full) !important;
    padding: 7px 14px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.15) !important;
    transition: all 0.2s ease !important;
  }
  .mobile-btn-toggle i.fa-bars {
    font-size: 12px !important;
    color: var(--primary) !important;
  }
  .mobile-btn-toggle i.fa-angle-down {
    font-size: 11px !important;
    opacity: 0.8 !important;
  }
  .mobile-btn-toggle:active {
    transform: scale(0.96) !important;
  }
  .mobile-cat-scroll-track {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 2px 0 !important;
    width: 100% !important;
  }
  .mobile-cat-scroll-track::-webkit-scrollbar {
    display: none !important;
  }
  .mobile-cat-chip {
    display: inline-flex !important;
    align-items: center !important;
    background: #f1f5f9 !important;
    color: #334155 !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: var(--radius-full) !important;
    padding: 5px 12px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    transition: all 0.2s ease !important;
    text-decoration: none !important;
  }
  .mobile-cat-chip:active,
  .mobile-cat-chip:hover {
    background: #ffffff !important;
    border-color: var(--primary) !important;
    color: var(--primary) !important;
  }

  /* DROPDOWN EXPANDIDO DO MENU NO MOBILE */
  #menu .navbar-collapse {
    border-top: 1px solid var(--border-light) !important;
    background: #ffffff !important;
    box-shadow: var(--shadow-lg) !important;
    max-height: 70vh !important;
    overflow-y: auto !important;
    padding: 8px 0 !important;
  }
  #menu .navbar-nav > li > a {
    padding: 12px 18px !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: var(--text-primary) !important;
    border-bottom: 1px solid #f8fafc !important;
    margin: 0 !important;
    border-radius: 0 !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
  }
  #menu .navbar-nav > li > a:hover {
    background: var(--primary-subtle) !important;
    color: var(--primary) !important;
  }

  /* Breadcrumb Mobile Compacto */
  .breadcrumb {
    padding: 6px 12px !important;
    font-size: 12px !important;
    margin-bottom: 15px !important;
    border-radius: 8px !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
  }

  /* Cards de Produtos Mobile em 2 Colunas */
  .featured-product-card {
    padding-left: 5px !important;
    padding-right: 5px !important;
    margin-bottom: 12px !important;
  }
  .product-thumb {
    padding: 10px 8px !important;
    border-radius: var(--radius-md) !important;
  }
  .product-thumb h4 a {
    font-size: 12.5px !important;
    min-height: 34px !important;
    line-height: 1.35 !important;
  }
  .price-main {
    font-size: 16px !important;
  }
  .price-sub {
    font-size: 10.5px !important;
  }
  .product-thumb .button-group {
    display: flex !important;
    gap: 4px !important;
    margin-top: 6px !important;
  }
  .btn-cart-main {
    height: 36px !important;
    line-height: 36px !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    padding: 0 8px !important;
    gap: 5px !important;
    border-radius: 6px !important;
  }
  .btn-cart-main i.fa-shopping-cart {
    font-size: 12px !important;
  }
  .btn-action-icon {
    width: 36px !important;
    height: 36px !important;
    line-height: 36px !important;
    border-radius: 6px !important;
    flex-shrink: 0 !important;
  }
  /* Oculta botão de comparação no mobile para o botão Comprar respirar com perfeição */
  .product-thumb .button-group .btn-action-icon:last-child {
    display: none !important;
  }
}

