/* ============================================================
   BIKESCAR — Complete Stylesheet
   ============================================================ */
:root {
    --bg-primary: #EAEFEF; --bg-secondary: #F5F5F5; --bg-white: #FFFFFF;
    --border-color: #DDDDDD; --text-muted: #BFC9D1; --text-primary: #4B6587;
    --text-dark: #25343F; --accent-dark: #10375C; --accent-hover: #113F67;
    --accent-cta: #FF5959; --font-primary: 'Inter', system-ui, -apple-system, sans-serif;
    --shadow-sm: 0 2px 8px rgba(0,0,0,0.04); --shadow-md: 0 8px 24px rgba(0,0,0,0.06);
    --shadow-lg: 0 16px 48px rgba(0,0,0,0.08); --radius-sm: 8px; --radius-md: 12px; --radius-lg: 16px;
    --transition-fast: 0.2s ease; --transition-smooth: 0.3s ease;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{font-family:var(--font-primary);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden;min-height:100vh;font-size:15px;padding-top:62px}

/* HEADER */
.header{background:#F8FAFA;position:fixed;top:0;left:0;right:0;z-index:1000;height:62px;margin-top:0;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 4px rgba(0,0,0,.04);border-bottom:1px solid #E8ECEC;border-radius:0}
.header.scrolled{background:rgba(248,250,250,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:0 0 18px 18px;box-shadow:0 10px 40px rgba(0,0,0,.12);border-bottom:1px solid transparent;height:56px;margin-top:8px}
.header-inner{max-width:1400px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;height:100%;gap:14px;transition:height .35s ease}
.header-logo{flex-shrink:0;display:flex;align-items:center;text-decoration:none}
.header-logo img{height:34px;width:auto;object-fit:contain}
.header-dropdown .dropdown-toggle::after{display:none!important}
.header-search-group{flex:1;max-width:480px;position:relative;margin:0 auto}
.header-search-input{width:100%;padding:10px 44px 10px 18px;border:1.5px solid #D5D9D9;border-radius:50px;background:#FFF;color:#25343F;font-size:.88rem;font-family:var(--font-primary);outline:0;transition:all .25s ease;box-shadow:0 1px 3px rgba(0,0,0,.03)}
.header-search-input::placeholder{color:#8A9499;font-weight:400}
.header-search-input:focus{border-color:#10375C;box-shadow:0 0 0 4px rgba(16,55,92,.08)}
.header-search-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;opacity:.6}
.header-search-dropdown{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;background:#FFF;border-radius:14px;box-shadow:0 16px 48px rgba(0,0,0,.12);z-index:200;max-height:320px;overflow-y:auto;border:1px solid #DDD}
.header-search-dropdown.show{display:block}
.header-nav{display:flex;align-items:center;gap:2px;flex-shrink:0}
.header-link{color:#4B6587;text-decoration:none;font-size:.82rem;font-weight:500;padding:8px 14px;border-radius:6px;transition:all .25s ease;white-space:nowrap}
.header-link:hover,.header-link.active{color:#10375C;background:#EDF1F4}
.header-dropdown{position:relative}
.header-dropdown .dropdown-toggle{display:flex;align-items:center;gap:4px;cursor:pointer}
.header-dropdown .dropdown-menu{display:block;position:absolute;top:100%;right:0;background:#FFF;border-radius:14px;box-shadow:0 16px 48px rgba(0,0,0,.12);z-index:300;min-width:220px;padding:8px;border:1px solid #E8ECEC;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease;pointer-events:none}
.header-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.header-dropdown .dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;text-decoration:none;color:#4B6587;font-size:.84rem;font-weight:500;transition:all .2s ease}
.header-dropdown .dropdown-item:hover{background:#F0F4F8;color:#10375C;transform:translateX(3px)}
.header-dropdown .dropdown-item svg{width:18px;height:18px;flex-shrink:0;opacity:.7}
.mobile-menu-btn{display:none;flex-direction:column;gap:5px;background:0 0;border:0;cursor:pointer;padding:8px;z-index:1001;flex-shrink:0}
.mobile-menu-btn span{width:22px;height:2px;background:#25343F;border-radius:2px;transition:all .3s ease}
.mobile-menu-btn.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.mobile-menu-btn.active span:nth-child(2){opacity:0}
.mobile-menu-btn.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
.mobile-menu{position:fixed;top:62px;right:-320px;width:300px;max-width:80vw;height:calc(100vh - 62px);background:rgba(248,250,250,.92);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);z-index:999;padding:16px 14px;transition:all .35s ease;display:flex;flex-direction:column;gap:4px;overflow-y:auto;box-shadow:-8px 0 32px rgba(0,0,0,.08);border-left:1px solid rgba(0,0,0,.04)}
.mobile-menu.open{right:0}
.mobile-link{color:#4B6587;text-decoration:none;font-size:.9rem;font-weight:500;padding:11px 16px;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;gap:10px}
.mobile-link svg{width:18px;height:18px;flex-shrink:0;opacity:.6}
.mobile-link:hover,.mobile-link.active{color:#10375C;background:#EDF1F4}

/* HERO */
.hero-section{padding:24px 30px 60px;margin-top:15px;background:var(--bg-primary);position:relative}
.hero-section::after{content:'';position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to bottom,var(--bg-primary),#fcfcfc);pointer-events:none;z-index:1}
.hero-grid,.hero-section .container{position:relative;z-index:2}
.hero-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:16px;align-items:stretch}
.hero-banner{background:linear-gradient(135deg,#10375C 0%,#1a5a8a 50%,#113F67 100%);border-radius:12px;position:relative;overflow:hidden;min-height:360px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg)}
.hero-banner-slide{display:none;padding:30px;text-align:center;width:100%;animation:fadeSlideIn .5s ease}
.hero-banner-slide.active{display:block}
@keyframes fadeSlideIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.banner-content{max-width:300px;margin:0 auto}
.banner-badge{display:inline-block;background:var(--accent-cta);color:#FFF;padding:4px 12px;border-radius:50px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}
.hero-banner h3{font-size:1.4rem;font-weight:800;color:#FFF;margin-bottom:6px}
.hero-banner p{font-size:.85rem;color:rgba(255,255,255,.8);margin-bottom:14px}
.banner-cta{display:inline-block;padding:8px 20px;background:#FFF;color:var(--accent-dark);border-radius:50px;text-decoration:none;font-weight:700;font-size:.8rem;transition:all .2s ease}
.banner-cta:hover{background:var(--accent-cta);color:#FFF;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.2)}
.banner-dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:6px}
.banner-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.4);cursor:pointer;transition:all .2s ease}
.banner-dot.active{background:#FFF;width:20px;border-radius:4px}
.hero-tabbed-panel{display:flex;flex-direction:column}
.hero-tabs{display:flex;gap:4px;width:100%}
.hero-tab{flex:1;padding:12px 10px;border-radius:10px 10px 0 0;justify-content:center;text-align:center;font-weight:600;font-size:.8rem;cursor:pointer;border:1.5px solid transparent;background:var(--bg-secondary);color:var(--text-primary);transition:all .2s ease;display:flex;align-items:center;gap:5px;white-space:nowrap}
.hero-tab.active{border-color:#DDD;border-bottom-color:var(--bg-white)}
.hero-tab.active{background:var(--bg-white);color:var(--accent-dark);box-shadow:0 -2px 8px rgba(0,0,0,.04)}
.hero-card{background:var(--bg-white);border-radius:0 12px 12px 12px;padding:24px 26px;box-shadow:var(--shadow-md);flex:1;min-height:360px;display:flex;flex-direction:column;justify-content:center}
.hero-panel-content{display:none}
.hero-panel-content.active{display:block;animation:fadeSlideIn .4s ease}
.hero-card h2{font-size:1.2rem;font-weight:700;color:var(--text-dark);margin-bottom:14px}
.hero-form{display:flex;flex-direction:column;gap:10px}
.hero-form-group{flex:1}
.hero-form-label{display:block;font-size:.7rem;font-weight:600;color:var(--text-primary);margin-bottom:3px;text-transform:uppercase;letter-spacing:.5px}
.hero-form-select{width:100%;padding:10px 14px;border:1.5px solid var(--border-color);border-radius:8px;font-family:var(--font-primary);font-size:.84rem;color:var(--text-dark);background:var(--bg-white);outline:0;transition:all .2s ease;cursor:pointer}
.hero-form-select:focus{border-color:var(--accent-dark);box-shadow:0 0 0 3px rgba(16,55,92,.06)}
.hero-search-btn{padding:11px 20px;background:var(--accent-cta);color:#FFF;border:0;border-radius:8px;font-weight:600;font-size:.88rem;cursor:pointer;transition:all .2s ease}
.hero-search-btn:hover{background:#e04848}
.compare-panel-form{display:flex;flex-direction:column;gap:10px}
.compare-input-group{position:relative}
.compare-panel-input{width:100%;padding:10px 14px;border:1.5px solid var(--border-color);border-radius:8px;font-family:var(--font-primary);font-size:.84rem;color:var(--text-dark);outline:0;transition:all .2s ease}
.compare-panel-input:focus{border-color:var(--accent-dark);box-shadow:0 0 0 3px rgba(16,55,92,.06)}
.compare-panel-vs{text-align:center;font-weight:800;font-size:.75rem;color:var(--text-muted)}
.compare-panel-btn{padding:10px 20px;background:var(--accent-dark);color:#FFF;border:0;border-radius:8px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease}
.compare-panel-btn:hover{background:var(--accent-hover)}
.quick-explore-sidebar{position:fixed;right:12px;top:50%;transform:translateY(-50%);z-index:100;background:var(--bg-white);border-radius:12px;padding:14px 12px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:2px;min-width:170px;transition:all .3s ease}
.quick-explore-sidebar h4{font-size:.68rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;padding:0 8px 8px;border-bottom:1px solid var(--border-color);margin-bottom:4px}
.explore-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;text-decoration:none;color:var(--text-primary);font-size:.78rem;font-weight:500;transition:all .15s ease}
.explore-item:hover{background:var(--bg-secondary);color:var(--accent-dark)}
.sidebar-toggle-btn{display:none;position:fixed;right:8px;top:50%;transform:translateY(-50%);z-index:101;width:36px;height:36px;border-radius:50%;background:var(--accent-dark);color:#FFF;border:0;cursor:pointer;box-shadow:var(--shadow-md);align-items:center;justify-content:center;font-size:1.1rem;transition:all .3s ease}

/* ─── BUDGET STRIP ───────────── */
.budget-strip-section {
    background: #fcfcfc;
    padding: 0 20px 12px;
    margin-top: -20px;
    position: relative;
    z-index: 3;
}
.budget-strip {
    max-width: 1400px;
    margin: 0 auto;
    background: var(--bg-white);
    border-radius: 16px;
    padding: 16px 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow-sm);
}
.budget-pills {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    flex: 1;
    justify-content: flex-end;
}
.budget-strip-label {
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--text-dark);
    text-transform: uppercase;
    letter-spacing: 1px;
    white-space: nowrap;
    flex-shrink: 0;
}
.budget-pills {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.budget-pill {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 8px 16px;
    border-radius: 50px;
    font-size: 0.78rem;
    font-weight: 600;
    text-decoration: none;
    color: var(--text-primary);
    background: #F5F7FA;
    border: 1.5px solid transparent;
    transition: all 0.2s ease;
    white-space: nowrap;
}
.budget-pill svg {
    opacity: 0.5;
    flex-shrink: 0;
}
.budget-pill:hover {
    background: var(--accent-dark);
    color: #FFF;
    border-color: var(--accent-dark);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(16,55,92,0.15);
}
.budget-pill:hover svg {
    opacity: 1;
}

/* Budget Strip Responsive */
@media (max-width: 992px) {
    .desktop-only { display: none; }
}
@media (max-width: 768px) {
    .budget-strip-section { padding: 0 12px 10px; }
    .budget-strip { padding: 12px 14px; gap: 10px; justify-content: center; }
    .budget-strip-label { font-size: 0.72rem; width: 100%; text-align: center; }
    .budget-pills { justify-content: center; }
    .budget-pill { padding: 7px 12px; font-size: 0.72rem; }
    .budget-pill.mobile-hide { display: none; }
}
@media (max-width: 480px) {
    .budget-strip-section { padding: 0 8px 8px; }
    .budget-strip { padding: 10px 12px; border-radius: 12px; }
    .budget-pill { padding: 6px 10px; font-size: 0.68rem; }
    .budget-pill svg { width: 13px; height: 13px; }
}

/* MOST SEARCHED */
.most-searched-section{background:#fcfcfc;padding:40px 20px 60px;position:relative}
.most-searched-section .section-inner{position:relative;z-index:2}
.category-block{margin-bottom:40px;overflow:visible}
.filter-scroll-row{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-ms-overflow-style:none}
.filter-scroll-row::-webkit-scrollbar{display:none}
.filter-chip{padding:8px 18px;border-radius:50px;font-size:.8rem;font-weight:600;cursor:pointer;border:1.5px solid var(--border-color);background:var(--bg-white);color:var(--text-primary);transition:all .2s ease;white-space:nowrap;flex-shrink:0}
.filter-chip:hover,.filter-chip.active{background:var(--accent-dark);color:#FFF;border-color:var(--accent-dark)}
.slider-row-box{border:1px solid rgba(0,0,0,.05);border-radius:16px;padding:6px 2px;margin-bottom:14px;overflow:hidden;background:rgba(245,245,245,.15);width:100%}
.slider-row-track{display:flex;gap:16px;width:max-content;padding:6px 0}
.slider-right{animation:scrollRight 40s linear infinite}
.slider-left{animation:scrollLeft 40s linear infinite}
.slider-row-track:hover{animation-play-state:paused}
@keyframes scrollRight {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
@keyframes scrollLeft {
    0% { transform: translateX(-50%); }
    100% { transform: translateX(0); }
}
.slider-row-card{flex:0 0 260px;background:var(--bg-white);border-radius:14px;overflow:hidden;border:1px solid var(--border-color);transition:all .3s ease;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.03)}
.slider-row-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--accent-dark)}
.sr-card-img{height:180px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);overflow:hidden;padding:0}
.sr-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.slider-row-card:hover .sr-card-img img{transform:scale(1.08)}
.sr-card-info{padding:14px 16px;text-align:center}
.sr-card-info h4{font-size:.9rem;font-weight:700;color:var(--text-dark);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sr-card-price{font-size:.8rem;font-weight:600;color:var(--accent-dark);margin-bottom:10px}
.sr-card-btn{display:inline-block;padding:6px 16px;background:var(--accent-dark);color:#FFF;border-radius:50px;text-decoration:none;font-size:.74rem;font-weight:600;transition:all .2s ease}
.sr-card-btn:hover{background:var(--accent-hover);transform:scale(1.04)}
@keyframes cardReveal{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}

/* ─── PRICE COMPARE SECTION ───── */
.price-compare-section{background:#fcfcfc;padding:50px 20px 80px;position:relative}
.price-compare-section .section-inner{position:relative;z-index:2}
.section-subtitle {
    text-align: center; color: var(--text-muted);
    font-size: 0.9rem; margin: 0 auto 28px;
    max-width: 1400px; line-height: 1.5; padding: 0;
}
.vehicle-selector-bar {
    display: flex; align-items: center;
    gap: 12px;
    max-width: 1400px; margin: 0 auto 20px auto; padding: 0; width: 100%;
}
.emi-quick-btn{padding:13px 20px;background:var(--accent-dark);color:#FFF;border:none;border-radius:10px;font-weight:600;font-size:0.84rem;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:6px;transition:all 0.2s ease;flex-shrink:0}
.emi-quick-btn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(16,55,92,0.2)}
.emi-quick-btn:disabled{background:#BFC9D1;cursor:not-allowed;opacity:0.7}
.inline-emi-panel{max-height:0;overflow:hidden;opacity:0;transition:max-height 0.45s ease,opacity 0.35s ease,margin 0.35s ease;margin-bottom:0}
.inline-emi-panel.show{max-height:400px;opacity:1;margin-bottom:18px}
.inline-emi-inner{background:var(--bg-white);border-radius:14px;padding:18px 20px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}
.inline-emi-inner h4{font-size:0.85rem;font-weight:700;color:var(--text-dark);margin-bottom:12px;display:flex;align-items:center;gap:8px}
.inline-emi-inner h4 span{color:var(--accent-cta);font-weight:600}
.inline-emi-row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}
.inline-emi-field{flex:1;min-width:100px}
.inline-emi-field label{display:block;font-size:0.65rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:3px}
.inline-emi-field .slider-input-row{display:flex;align-items:center;gap:6px}
.inline-emi-field .styled-slider{flex:1;height:5px;border-radius:3px;background:#E0D8CC;outline:none;-webkit-appearance:none;cursor:pointer}
.inline-emi-field .styled-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent-cta);cursor:pointer;border:2px solid #FFF;box-shadow:0 2px 6px rgba(0,0,0,0.12)}
.inline-emi-field .mini-input{width:70px;padding:6px 8px;text-align:center;border:1.5px solid var(--border-color);border-radius:8px;font-family:var(--font-primary);font-size:0.78rem;color:var(--text-dark);background:#FFF;outline:none;flex-shrink:0}
.inline-emi-field .mini-input:focus{border-color:var(--accent-dark)}
.inline-emi-result{display:flex;align-items:center;gap:14px;margin-top:14px;padding-top:12px;border-top:1px solid #F0EBE0;flex-wrap:wrap}
.inline-emi-result .emi-big{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:900;color:var(--accent-dark);line-height:1}
.inline-emi-result .emi-details{display:flex;gap:16px;flex-wrap:wrap;font-size:0.74rem;color:var(--text-muted)}
.inline-emi-result .emi-details strong{color:var(--text-dark)}
@media(max-width:768px){.vehicle-selector-bar{flex-wrap:wrap;gap:8px}.emi-quick-btn{width:100%;justify-content:center;padding:12px 16px}.inline-emi-row{flex-direction:column;gap:8px}.inline-emi-field{min-width:100%}.inline-emi-result{flex-direction:column;align-items:flex-start;gap:6px}}
.vehicle-selector-input-group{width:100%;position:relative}
.vehicle-selector-input{width:100%;padding:13px 18px;border:1.5px solid var(--border-color);border-radius:14px;font-family:var(--font-primary);font-size:0.9rem;color:var(--text-dark);outline:none;background:#FFF;transition:all 0.2s ease;box-shadow:var(--shadow-sm)}
.vehicle-selector-input:focus{border-color:var(--accent-dark)}
.price-compare-grid {
    display: grid; grid-template-columns: 1fr 1fr 1fr;
    gap: 20px; max-width: 1400px; width: 100%;
    margin: 0 auto; padding: 0;
}
.price-local-panel,.ai-advisor-panel,.price-tools-panel{display:flex;flex-direction:column}
.price-local-panel{background:var(--bg-white);border-radius:18px;padding:24px 22px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);min-height:100%}
.price-local-panel h4{font-size:0.9rem;font-weight:700;color:var(--text-dark);margin-bottom:16px;text-align:center}
.local-price-card{background:linear-gradient(135deg,#FDF8F0,#FFFBF5);border-radius:14px;padding:22px;text-align:center;border:1px solid #F0EBE0;margin-bottom:16px}
.local-flag{font-size:2.2rem;display:block;margin-bottom:6px}
.local-country{font-size:0.85rem;font-weight:600;color:var(--text-dark);display:block;margin-bottom:8px}
.local-price{font-size:1.5rem;font-weight:800;color:var(--accent-dark);display:block}
.local-label{font-size:0.65rem;color:var(--text-muted);text-transform:uppercase;margin-top:4px;display:block}
.local-price-breakdown{flex:1}
.breakdown-row{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px dotted #EEE;font-size:0.8rem;color:var(--text-primary)}
.breakdown-row.total-row{font-weight:700;color:var(--text-dark);border-bottom:none;font-size:0.85rem;padding-top:10px}
.price-note{font-size:0.65rem;color:var(--text-muted);margin-top:12px;text-align:center;line-height:1.4}
.ai-advisor-panel{background:linear-gradient(135deg,#FFFDF9,#FFFBF5);border-radius:20px;padding:24px 22px;border:1px solid var(--border-color);box-shadow:var(--shadow-md);min-height:100%}
.ai-advisor-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--accent-cta),#e04848);display:flex;align-items:center;justify-content:center;color:#FFF;margin-bottom:14px}
.ai-advisor-panel h3{font-size:1rem;font-weight:700;color:var(--text-dark);margin-bottom:6px}
.ai-advisor-panel>p{font-size:0.78rem;color:var(--text-muted);margin-bottom:14px;line-height:1.5}
.ai-advisor-textarea{width:100%;padding:12px 14px;border-radius:10px;border:1.5px solid var(--border-color);background:#FFF;font-family:var(--font-primary);font-size:0.82rem;color:var(--text-dark);resize:vertical;outline:none;margin-bottom:10px}
.ai-advisor-textarea:focus{border-color:var(--accent-cta)}
.ai-advisor-btn{width:100%;padding:10px 16px;background:linear-gradient(135deg,var(--accent-cta),#e04848);color:#FFF;border:none;border-radius:10px;font-weight:600;font-size:0.84rem;cursor:pointer;transition:all 0.2s ease;display:flex;align-items:center;justify-content:center;gap:6px}
.ai-advisor-btn:hover{transform:scale(1.02);box-shadow:0 6px 20px rgba(255,89,89,0.25)}
.ai-advisor-result{margin-top:12px;padding:12px;background:#FFF;border-radius:10px;font-size:0.8rem;color:var(--text-dark);line-height:1.6;display:none;border:1px solid var(--border-color)}
.ai-advisor-result.show{display:block;animation:fadeSlideIn 0.4s ease}
.price-tools-panel{gap:14px}
.currency-converter{background:var(--bg-white);border-radius:16px;padding:18px 16px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);flex:1}
.currency-converter h4{font-size:0.85rem;font-weight:700;color:var(--text-dark);margin-bottom:12px}
.converter-row{display:flex;gap:6px;margin-bottom:6px;align-items:center}
.converter-input{flex:1;padding:10px 12px;border-radius:10px;border:1.5px solid var(--border-color);background:#FFF;font-family:var(--font-primary);font-size:0.84rem;color:var(--text-dark);outline:none;min-width:0}
.converter-input:focus{border-color:var(--accent-dark)}
.converter-select{width:80px;padding:10px 8px;border-radius:10px;border:1.5px solid var(--border-color);background:#FFF;font-family:var(--font-primary);font-size:0.8rem;color:var(--text-dark);cursor:pointer;outline:none;flex-shrink:0}
.converter-equals{text-align:center;color:var(--text-muted);font-weight:700;font-size:1.1rem;margin:4px 0}
.quick-compare-mini{background:var(--bg-white);border-radius:16px;padding:18px 16px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:8px;flex:1}
.quick-compare-mini h4{font-size:0.85rem;font-weight:700;color:var(--text-dark);margin-bottom:2px}
.quick-compare-mini .compare-panel-input{padding:10px 14px;font-size:0.82rem;border-radius:10px}
.quick-compare-mini .compare-panel-btn{padding:10px 16px;font-size:0.84rem;border-radius:10px}
@media(max-width:992px){.price-compare-grid{grid-template-columns:1fr 1fr}.price-local-panel{grid-column:span 2}}
@media(max-width:768px){.price-compare-section{padding:30px 10px 40px}.price-compare-grid{grid-template-columns:1fr;gap:14px}.price-local-panel{grid-column:span 1}.section-subtitle{font-size:0.82rem;padding:0 4px}.vehicle-selector-bar{max-width:100%;padding:0 4px}.vehicle-selector-input{padding:11px 14px;font-size:0.84rem}.converter-row{flex-wrap:nowrap}}
@media(max-width:480px){.price-compare-section{padding:24px 8px 32px}.price-local-panel{padding:16px 14px}.ai-advisor-panel{padding:18px 14px}.currency-converter,.quick-compare-mini{padding:14px 12px}}

/* ─── LATEST LAUNCHES SECTION ─── */
.latest-launches-section{background:#fcfcfc;padding:50px 20px 60px;position:relative}
.latest-launches-section .section-inner{position:relative;z-index:2;max-width:1400px;margin:0 auto}
.latest-launches-carousel-wrap {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0;
    padding: 0;
}

.latest-launches-track {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    scroll-behavior: smooth;
    padding: 10px 14px 14px;
    scrollbar-width: none;
    -ms-overflow-style: none;
    flex: 1;
    border: 1px solid rgba(0,0,0,.05);
    border-radius: 16px;
    background: rgba(245,245,245,.15);
}
.latest-launches-track::-webkit-scrollbar { display: none; }

/* Arrows */
.ll-arrow {
    width: 44px; height: 44px;
    border-radius: 50%;
    background: var(--bg-white);
    border: 1.5px solid var(--border-color);
    cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    transition: all 0.2s ease;
    color: var(--text-primary);
    box-shadow: var(--shadow-md);
    z-index: 10;
}
.ll-arrow-left { margin-right: -22px; }
.ll-arrow-right { margin-left: -22px; }
.ll-arrow:hover {
    background: var(--accent-dark);
    color: #FFF;
    border-color: var(--accent-dark);
    box-shadow: var(--shadow-lg);
}

/* Cards */
.ll-card {
    flex: 0 0 280px;
    background: var(--bg-white);
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid var(--border-color);
    transition: all 0.3s ease;
    cursor: pointer;
    box-shadow: 0 1px 4px rgba(0,0,0,0.03);
}
.ll-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
    border-color: var(--accent-dark);
    z-index: 2;
}
.ll-card-img {
    position: relative;
    height: 180px;
    overflow: hidden;
    background: var(--bg-secondary);
}
.ll-card-img img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}
.ll-card:hover .ll-card-img img { transform: scale(1.06); }
.ll-card-badge {
    position: absolute;
    top: 10px; left: 10px;
    background: rgba(0,0,0,0.65);
    backdrop-filter: blur(6px);
    color: #FFF;
    padding: 5px 10px;
    border-radius: 50px;
    font-size: 0.68rem;
    font-weight: 600;
    display: flex; align-items: center; gap: 4px;
}
.ll-card-body { padding: 14px 16px; text-align: center; }
.ll-card-name {
    font-size: 0.9rem; font-weight: 700;
    color: var(--text-dark); margin-bottom: 4px;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.ll-card-price { font-size: 0.8rem; font-weight: 600; color: var(--accent-dark); margin-bottom: 10px; }
.ll-card-btn {
    display: inline-flex; align-items: center; gap: 5px;
    padding: 6px 16px; background: var(--accent-dark); color: #FFF;
    border-radius: 50px; text-decoration: none;
    font-size: 0.74rem; font-weight: 600; transition: all 0.2s ease;
}
.ll-card-btn:hover { background: var(--accent-hover); transform: scale(1.04); }

/* Responsive */
@media (max-width: 768px) {
    .latest-launches-section { padding: 30px 12px; }
    .latest-launches-carousel-wrap { padding: 0 12px; }
    .ll-card { flex: 0 0 220px; }
    .ll-card-img { height: 150px; }
    .ll-arrow { width: 36px; height: 36px; }
    .ll-arrow-left { margin-right: -18px; }
    .ll-arrow-right { margin-left: -18px; }
    .ll-arrow svg { width: 18px; height: 18px; }
}
@media (max-width: 480px) {
    .latest-launches-section { padding: 20px 8px; }
    .latest-launches-carousel-wrap { padding: 0 8px; }
    .ll-card { flex: 0 0 180px; }
    .ll-card-img { height: 130px; }
    .ll-card-body { padding: 12px 14px; }
    .ll-card-name { font-size: 0.82rem; }
    .ll-card-btn { font-size: 0.72rem; padding: 5px 14px; }
    .ll-arrow { width: 30px; height: 30px; }
    .ll-arrow-left { margin-right: -15px; }
    .ll-arrow-right { margin-left: -15px; }
}

/* SECTIONS */
.section-wrap{padding:40px 20px}
.section-inner{max-width:1400px;margin:0 auto}
.section-heading{font-size:1.3rem;font-weight:700;color:var(--text-dark);margin-bottom:20px;display:flex;align-items:center;justify-content:space-between}
.section-heading a{font-size:.85rem;color:var(--accent-dark);text-decoration:none;font-weight:500}
.section-heading a:hover{color:var(--accent-cta)}
.vehicle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.vehicle-card{background:var(--bg-white);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-color);transition:all var(--transition-fast);cursor:pointer;text-decoration:none;color:inherit;display:block}
.vehicle-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--accent-dark)}
.vehicle-card-img{height:150px;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;padding:12px}
.vehicle-card-img img{max-width:85%;max-height:85%;object-fit:contain}
.vehicle-card-info{padding:14px}
.vehicle-card-name{font-size:.9rem;font-weight:700;color:var(--text-dark);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vehicle-card-price{font-size:.85rem;font-weight:600;color:var(--accent-dark)}
.vehicle-card-cta{display:inline-block;margin-top:8px;padding:6px 14px;background:var(--accent-cta);color:#FFF;border-radius:4px;font-size:.75rem;font-weight:600;transition:all var(--transition-fast)}
.vehicle-card-cta:hover{background:#e04848}
.compare-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}
.compare-card{background:var(--bg-white);border-radius:var(--radius-md);padding:18px;border:1px solid var(--border-color);display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;transition:all var(--transition-fast)}
.compare-card:hover{box-shadow:var(--shadow-md);border-color:var(--accent-dark)}
.compare-card-info{flex:1}
.compare-card-name{font-weight:600;font-size:.85rem;color:var(--text-dark)}
.compare-card-price{font-size:.78rem;color:var(--accent-dark)}
.compare-card-vs{font-weight:800;font-size:.8rem;color:var(--text-muted);flex-shrink:0}
.compare-card-arrow{color:var(--accent-cta);font-size:.85rem;font-weight:700;flex-shrink:0}
.news-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.news-card{display:flex;gap:12px;padding:12px;background:var(--bg-white);border-radius:var(--radius-sm);border:1px solid var(--border-color);text-decoration:none;color:inherit;transition:all var(--transition-fast)}
.news-card:hover{box-shadow:var(--shadow-sm)}
.news-card-img{width:80px;height:60px;object-fit:cover;border-radius:4px;flex-shrink:0}
.news-card-title{font-size:.85rem;font-weight:600;color:var(--text-dark);line-height:1.3}
.news-card-date{font-size:.72rem;color:var(--text-muted);margin-top:4px}

.autocomplete-dropdown{display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--bg-white);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:100;max-height:260px;overflow-y:auto;border:1px solid var(--border-color);padding:4px}
.autocomplete-dropdown.show{display:block}
.dd-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:4px;cursor:pointer;font-size:.85rem;color:var(--text-dark);transition:background var(--transition-fast)}
.dd-item:hover{background:var(--bg-secondary)}
.dd-thumb{width:36px;height:36px;border-radius:4px;object-fit:cover;flex-shrink:0;background:var(--bg-secondary)}

/* ─── FOOTER ──────────────────── */
.footer{background:#F8FAFA;padding:0;position:relative;overflow:hidden}
.footer-wave {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: -2px;
}
.footer-inner {
    max-width: 1300px;
    margin: 0 auto;
    padding: 50px 24px 0;
    position: relative;
    z-index: 2;
}
.footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
    gap: 40px;
    margin-bottom: 36px;
}

/* Brand */
.footer-brand-logo {
    height: 32px;
    width: auto;
    margin-bottom: 12px;
}
.footer-brand-desc {
    font-size: 0.82rem;
    color: #5a6d7e;
    line-height: 1.7;
    margin-bottom: 16px;
    max-width: 260px;
}

/* Columns */
.footer-col h4 {
    font-size: 0.7rem;
    font-weight: 700;
    color: #1a2a35;
    margin-bottom: 16px;
    text-transform: uppercase;
    letter-spacing: 2px;
    position: relative;
    display: inline-block;
    padding-bottom: 6px;
}
.footer-col h4::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0;
    width: 18px; height: 2px;
    background: #FF5959;
    border-radius: 1px;
}
.footer-col a {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #5a6d7e;
    text-decoration: none;
    font-size: 0.82rem;
    padding: 6px 0;
    transition: all 0.2s ease;
}
.footer-col a svg {
    width: 15px; height: 15px;
    opacity: 0.5;
    flex-shrink: 0;
    transition: all 0.2s ease;
}
.footer-col a:hover {
    color: #1a2a35;
    padding-left: 2px;
}
.footer-col a:hover svg {
    opacity: 1;
    color: #FF5959;
}

/* Contact Row */
.footer-contact-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.82rem;
    color: #5a6d7e;
    padding: 4px 0;
}
.footer-contact-item svg {
    width: 15px; height: 15px;
    color: #FF5959;
    flex-shrink: 0;
}

/* Bottom Bar */
.footer-bottom-bar {
    border-top: 1px solid #E8ECEC;
    padding: 18px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    font-size: 0.72rem;
    color: #8a9ba8;
    max-width: 1300px;
    margin: 0 auto;
}
.footer-bottom-links {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}
.footer-bottom-links a {
    color: #8a9ba8;
    text-decoration: none;
    font-size: 0.72rem;
    transition: color 0.2s ease;
}
.footer-bottom-links a:hover { color: #1a2a35; }

/* Social Row */
.footer-social-row {
    display: flex;
    gap: 8px;
    margin-top: 4px;
}
.footer-social-link {
    width: 36px; height: 36px;
    border-radius: 10px;
    background: #EDF1F4;
    display: flex; align-items: center; justify-content: center;
    color: #5a6d7e;
    transition: all 0.25s ease;
}
.footer-social-link:hover {
    background: #1877F2;
    color: #FFF !important;
    transform: translateY(-3px);
    box-shadow: 0 6px 16px rgba(24,119,242,0.25);
}
.footer-social-link:hover svg {
    fill: #FFF;
}

/* Ask AI FAB */
.ask-ai-fab {
    position: fixed;
    bottom: 32px; right: 32px;
    z-index: 401;
    background: #FFF;
    color: #1a2a35;
    border: 1.5px solid #E0D8CC;
    border-radius: 50px;
    padding: 11px 20px;
    font-weight: 600;
    font-size: 0.84rem;
    cursor: pointer;
    display: flex; align-items: center; gap: 8px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.ask-ai-fab:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0,0,0,0.1);
    border-color: #FF5959;
}
.ask-ai-fab .fab-dot {
    width: 8px; height: 8px;
    border-radius: 50%;
    background: #22c55e;
    animation: fabPulse 2s infinite;
}
@keyframes fabPulse {
    0%,100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.4; transform: scale(0.7); }
}

/* Ask AI Panel */
.ask-ai-panel {
    position: fixed;
    bottom: 100px; right: 32px;
    z-index: 401;
    width: 390px;
    max-width: calc(100vw - 40px);
    background: #FFF;
    border-radius: 20px;
    box-shadow: 0 24px 64px rgba(0,0,0,0.14);
    overflow: hidden;
    display: none;
    flex-direction: column;
    animation: askAISlideIn 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid #EEE;
}
.ask-ai-panel.show { display: flex; }
@keyframes askAISlideIn {
    from { opacity: 0; transform: translateY(20px) scale(0.95); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}
.ask-ai-header {
    display: flex; align-items: center; justify-content: space-between;
    padding: 14px 18px;
    background: #FFF;
    border-bottom: 1px solid #F0EBE0;
    font-weight: 700;
    font-size: 0.85rem;
    color: #1a2a35;
}
.ask-ai-header-dot {
    width: 7px; height: 7px;
    border-radius: 50%;
    background: #22c55e;
    margin-right: 8px;
    animation: fabPulse 2s infinite;
}
.ask-ai-close {
    background: none; border: none;
    color: #999; cursor: pointer;
    padding: 4px; border-radius: 6px;
    display: flex; align-items: center;
    transition: all 0.2s ease;
}
.ask-ai-close:hover { color: #222; background: #F5F5F5; }
.ask-ai-messages {
    flex: 1;
    padding: 14px;
    max-height: 240px;
    overflow-y: auto;
    display: flex; flex-direction: column; gap: 8px;
    background: #FAF7F2;
    min-height: 80px;
}
.ask-ai-placeholder {
    text-align: center; color: #BBB; font-size: 0.78rem;
    margin: auto;
}
.ask-ai-msg {
    max-width: 85%;
    padding: 9px 13px;
    border-radius: 14px;
    font-size: 0.78rem;
    line-height: 1.5;
    animation: msgPop 0.25s ease;
}
@keyframes msgPop {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: translateY(0); }
}
.ask-ai-msg-user {
    align-self: flex-end;
    background: #10375C;
    color: #FFF;
    border-bottom-right-radius: 4px;
}
.ask-ai-msg-bot {
    align-self: flex-start;
    background: #FFF;
    border: 1px solid #E8E0D5;
    border-bottom-left-radius: 4px;
    color: #333;
}
.ask-ai-typing {
    display: flex; gap: 3px; padding: 10px 14px;
    align-self: flex-start;
}
.ask-ai-typing span {
    width: 5px; height: 5px;
    border-radius: 50%;
    background: #CCC;
    animation: typingBounce 1.4s infinite ease-in-out;
}
.ask-ai-typing span:nth-child(2) { animation-delay: 0.2s; }
.ask-ai-typing span:nth-child(3) { animation-delay: 0.4s; }
@keyframes typingBounce {
    0%,80%,100% { transform: scale(0.6); opacity: 0.4; }
    40% { transform: scale(1); opacity: 1; }
}
.ask-ai-input-row {
    display: flex; gap: 8px;
    padding: 10px 14px;
    border-top: 1px solid #EEE;
    background: #FFF;
}
.ask-ai-input {
    flex: 1;
    padding: 9px 14px;
    border: 1.5px solid #E0D8CC;
    border-radius: 50px;
    font-family: var(--font-primary);
    font-size: 0.8rem;
    color: #1a2a35;
    outline: none;
    background: #FAF7F2;
    transition: border-color 0.2s ease;
}
.ask-ai-input:focus { border-color: #10375C; }
.ask-ai-send {
    width: 38px; height: 38px;
    border-radius: 50%;
    background: #FF5959;
    color: #FFF;
    border: none;
    cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    transition: all 0.2s ease;
    flex-shrink: 0;
}
.ask-ai-send:hover { transform: scale(1.06); }

/* Footer Responsive */
@media (max-width: 992px) {
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
}
@media (max-width: 768px) {
    .footer-inner { padding: 36px 16px 0; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
    .footer-bottom-bar { flex-direction: column; text-align: center; padding: 14px 16px; }
    .ask-ai-panel { width: calc(100vw - 32px); right: 16px; left: 16px; bottom: 90px; }
    .ask-ai-fab { bottom: 20px; right: 20px; padding: 9px 16px; font-size: 0.78rem; }
}
@media (max-width: 480px) {
    .footer-inner { padding: 28px 12px 0; }
    .footer-grid { grid-template-columns: 1fr; gap: 20px; }
}

/* RESPONSIVE */
@media(max-width:1100px){.quick-explore-sidebar{display:none!important}.sidebar-toggle-btn{display:none!important}}
@media(max-width:992px){.header-nav{display:none}.mobile-menu-btn{display:flex}.header-search-group{max-width:260px;margin:0 8px}.news-grid{grid-template-columns:1fr}.hero-grid{grid-template-columns:1fr;gap:12px}.hero-banner{min-height:200px}.hero-card{min-height:auto;padding:18px 16px}.hero-card h2{font-size:1.1rem}.hero-tab{padding:10px 8px;font-size:.74rem;gap:4px}.hero-tab svg{width:14px;height:14px}.hero-form{flex-direction:column;gap:8px}}
@media(max-width:768px){body{padding-top:54px}.header{height:54px}.header.scrolled{height:48px;margin-top:6px}.header-inner{height:54px;padding:0 10px;gap:6px}.header-logo img{height:26px}.header-search-group{flex:1;max-width:none;margin:0 4px}.header-search-input{padding:9px 36px 9px 14px;font-size:.82rem;border-radius:40px}.header-search-icon{right:10px}.header-search-icon svg{width:15px;height:15px}.mobile-menu{top:54px;height:calc(100vh - 54px);width:280px}.section-wrap{padding:24px 12px}.section-heading{font-size:1.1rem;margin-bottom:14px}.vehicle-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.vehicle-card-img{height:120px}.compare-grid{grid-template-columns:1fr;gap:10px}.hero-section{padding:14px 8px 18px}.hero-banner{min-height:160px;border-radius:10px}.hero-banner-slide{padding:18px}.hero-banner h3{font-size:1.1rem}.hero-banner p{font-size:.78rem;margin-bottom:10px}.hero-card{padding:14px 12px;border-radius:0 10px 10px 10px}.hero-tab{padding:8px 6px;font-size:.7rem;border-radius:8px 8px 0 0}.hero-tab svg{width:13px;height:13px}.hero-form-select{padding:8px 12px;font-size:.8rem}.hero-search-btn{padding:10px 16px;font-size:.82rem}.compare-panel-input{padding:8px 12px;font-size:.8rem}.compare-panel-btn{padding:10px 16px;font-size:.82rem}.most-searched-section{padding:24px 12px}.slider-row-card{flex:0 0 200px}.sr-card-img{height:140px}}
@media(max-width:480px){.header-logo img{height:22px}.header-search-input{padding:8px 32px 8px 10px;font-size:.78rem}.mobile-menu{width:260px;max-width:85vw;padding:12px 10px}.section-wrap{padding:18px 8px}.section-heading{font-size:1rem;flex-direction:column;gap:4px;align-items:flex-start}.section-heading a{display:none}.vehicle-grid{grid-template-columns:1fr 1fr;gap:8px}.vehicle-card-img{height:100px}.vehicle-card-info{padding:10px}.vehicle-card-name{font-size:.76rem}.vehicle-card-price{font-size:.72rem}.vehicle-card-cta{font-size:.7rem;padding:4px 10px}.compare-card{padding:12px}.compare-card-name{font-size:.78rem}.compare-card-price{font-size:.72rem}.news-card{flex-direction:column}.news-card-img{width:100%;height:80px}.hero-section{padding:8px 4px}.hero-grid{gap:8px}.hero-banner{min-height:130px;border-radius:8px}.hero-banner-slide{padding:12px}.hero-banner h3{font-size:.95rem}.hero-banner p{font-size:.72rem}.banner-cta{padding:6px 14px;font-size:.72rem}.banner-dots{bottom:4px}.hero-tab{padding:7px 4px;font-size:.66rem;border-radius:6px 6px 0 0;gap:3px}.hero-tab svg{width:12px;height:12px}.hero-card{padding:12px 10px;border-radius:0 8px 8px 8px;min-height:auto}.hero-card h2{font-size:1rem;margin-bottom:10px}.hero-form-select{padding:7px 10px;font-size:.76rem}.hero-search-btn{padding:8px 14px;font-size:.78rem}.compare-panel-input{padding:7px 10px;font-size:.76rem}.compare-panel-btn{padding:8px 14px;font-size:.78rem}.most-searched-section{padding:16px 8px}.category-block{margin-bottom:24px}.slider-row-card{flex:0 0 155px}.sr-card-img{height:115px}.sr-card-info{padding:10px 12px}.sr-card-info h4{font-size:.78rem}.filter-chip{padding:6px 12px;font-size:.72rem}.footer-grid{grid-template-columns:1fr;gap:20px}.footer{padding:24px 12px 16px}}

/* ─── BRANDS SECTION ──────────── */
.brands-section {
    background: #fcfcfc;
    padding: 40px 20px 50px;
}
.brands-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1px;
    max-width: 1400px;
    margin: 0 auto;
    background: #E8ECEC;
    border: 1px solid #E8ECEC;
    border-radius: 12px;
    overflow: hidden;
}
.brand-card {
    background: var(--bg-white);
    padding: 14px 8px;
    text-align: center;
    text-decoration: none;
    transition: background 0.2s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    cursor: pointer;
    min-height: 80px;
}
.brand-card:hover {
    background: #FDF8F0;
}
.brand-logo-wrap {
    width: 52px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.brand-logo-img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    display: block;
}
.brand-name {
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--text-dark);
    line-height: 1.2;
}

/* Tablet */
@media (max-width: 992px) {
    .brands-grid { grid-template-columns: repeat(4, 1fr); }
}

/* Mobile Landscape */
@media (max-width: 768px) {
    .brands-section { padding: 30px 12px 36px; }
    .brands-grid { grid-template-columns: repeat(4, 1fr); border-radius: 10px; }
    .brand-card { padding: 10px 4px; min-height: 64px; gap: 4px; }
    .brand-logo-wrap { width: 40px; height: 30px; }
    .brand-name { font-size: 0.62rem; }
}

/* Mobile Portrait - 3 columns exact */
@media (max-width: 480px) {
    .brands-section { padding: 24px 8px 28px; }
    .brands-grid { 
        grid-template-columns: repeat(3, 1fr); 
        border-radius: 8px;
    }
    .brand-card { 
        padding: 8px 2px; 
        min-height: 56px;
    }
    .brand-logo-wrap { width: 34px; height: 26px; }
    .brand-name { font-size: 0.58rem; }
}

/* ─── EXPERT REVIEWS SECTION ─── */
.expert-reviews-section{background:#fcfcfc;padding:50px 20px 60px;position:relative}
.expert-reviews-section .section-inner{position:relative;z-index:2;max-width:1400px;margin:0 auto}
.expert-reviews-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    width: 100%;
    position: relative;
    min-height: 340px;
}

/* Blog Card */
.expert-blog-card {
    background: var(--bg-white);
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid var(--border-color);
    box-shadow: 0 2px 12px rgba(0,0,0,0.04);
    transition: opacity 0.5s ease, transform 0.4s ease;
    opacity: 1;
    transform: translateY(0);
}
.expert-blog-card.fading {
    opacity: 0;
    transform: translateY(6px);
    pointer-events: none;
}
.expert-blog-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 8px 28px rgba(0,0,0,0.1);
}
.expert-blog-card:nth-child(1) { grid-column: 1; }
.expert-blog-card:nth-child(2) { grid-column: 2; }
.expert-blog-card:nth-child(3) { grid-column: 3; }

.expert-blog-img {
    position: relative;
    height: 180px;
    overflow: hidden;
    background: var(--bg-secondary);
}
.expert-blog-img img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}
.expert-blog-card:hover .expert-blog-img img {
    transform: scale(1.06);
}
.expert-blog-category {
    position: absolute;
    top: 10px; left: 10px;
    background: var(--accent-dark);
    color: #FFF;
    padding: 4px 10px;
    border-radius: 50px;
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.expert-blog-body {
    padding: 16px 18px;
}
.expert-blog-title {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 6px;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.expert-blog-excerpt {
    font-size: 0.78rem;
    color: var(--text-muted);
    margin-bottom: 12px;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.expert-blog-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.expert-blog-date {
    font-size: 0.7rem;
    color: var(--text-muted);
}
.expert-blog-link {
    display: flex; align-items: center; gap: 4px;
    font-size: 0.76rem; font-weight: 600;
    color: var(--accent-dark);
    text-decoration: none;
    transition: color 0.2s ease;
}
.expert-blog-link:hover { color: var(--accent-cta); }

/* Pause animation on hover */
.expert-reviews-grid:hover .expert-blog-card {
    animation-play-state: paused;
}

/* Responsive */
@media (max-width: 992px) {
    .expert-reviews-grid {
        grid-template-columns: 1fr 1fr;
        min-height: 300px;
    }
    .expert-blog-card:nth-child(3) { display: none; }
}
@media (max-width: 768px) {
    .expert-reviews-section { padding: 30px 12px; }
    .expert-reviews-grid {
        grid-template-columns: 1fr;
        min-height: 280px;
    }
    .expert-blog-card:nth-child(2),
    .expert-blog-card:nth-child(3) { display: none; }
    .expert-blog-img { height: 160px; }
}
@media (max-width: 480px) {
    .expert-reviews-section { padding: 24px 8px; }
    .expert-blog-img { height: 140px; }
    .expert-blog-body { padding: 12px 14px; }
}