/* below is the style.css part   */
/* my css..... */
:root {
  --red: #f11716;
  --black: #111;
  --white: #fff;
  --font-body: "Inter", system-ui, sans-serif;
  --font-heading: "Poppins", sans-serif;
  --h1: 2.25rem;
  --h2: 1.875rem;
  --h3: 1.5rem;
  --h4: 1.25rem;
  --h5: 1.125rem;
  --h6: 1rem; /* 16px */
  --text-body: 17px;
  --text-small: 14px;
}

/* Global Font System */
body {
  font-family: var(--font-body);
  font-size: var(--text-body);
  font-weight: 400;
  line-height: 1.5;
  color: #111;
}

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-heading);
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  line-height: 1;
}

h1 {
  font-size: var(--h1);
  font-weight: 400;
}

h2 {
  font-size: var(--h2);
  font-weight: 400;
}

h3 {
  font-size: var(--h3);
  font-weight: 400;
}

h4 {
  font-size: var(--h4);
  font-weight: 400;
}

h5 {
  font-size: var(--h5);
  font-weight: 400;
}

h6 {
  font-size: var(--h6);
  font-weight: 400;
}

p {
  margin: 0;
  opacity: 0.9;
}

small {
  font-size: var(--text-small);
}

/* Responsive */
@media (max-width: 768px) {
  :root {
    --h1: 36px;
    --h2: 30px;
    --h3: 26px;
    --h4: 22px;
    --h5: 20px;
    --h6: 18px;
    --text-body: 16px;
  }
}
.container {
  max-width: 1450px !important;
}
/*-------------------- HEADER --------------------*/
header {
  position: sticky;
  top: 50px;
  background: #fff;
  border-bottom: 1px solid #e6e6e6;
  z-index: 9999;
}

.navbar {
  max-width: 1200px;
  margin: auto;
  padding: 12px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: 0.3s;
}

.scrolled {
  padding: 8px 20px !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

/*-------------------- LOGO --------------------*/
.logo img {
  height: 45px;
  width: auto;
}

/*-------------------- NAV LINKS --------------------*/
.nav-links {
  display: flex;
  gap: 25px;
  align-items: center;
  list-style: none;
}

.nav-links a {
  display: flex;
  align-items: center;
  gap: 7px;
  text-decoration: none;
  color: #000;
  font-size: 15px;
  font-weight: 500;
  position: relative;
  transition: 0.3s;
}

/* ACTIVE PAGE */
.nav-links a.active {
  color: var(--red);
  font-weight: 400;
}

.nav-links a.active::after {
  content: "";
  position: absolute;
  height: 3px;
  width: 26px;
  background: var(--red);
  bottom: -6px;
  left: 0;
  border-radius: 3px;
}

/*-------------------- MEGA MENU --------------------*/
.dropdown {
  position: relative;
}

.arrow {
  transition: 0.3s;
}

.mega-menu {
  position: absolute;
  top: 50px;
  right: 30%;
  width: 550px;
  padding: 20px;
  background: white;
  display: flex;
  gap: 28px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  border-radius: 10px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
  transition: 0.35s ease;
}

.dropdown:hover .mega-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Mega Column Headers */
.mega-section {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 10px;
  color: var(--red);
  padding-bottom: 5px;
  border-bottom: 2px solid #e7e7e7;
}

/* Links Inside Mega Menu */
.mega-section ul {
  list-style: none;
  margin-top: 6px;
}

.mega-section ul li {
  margin-bottom: 8px;
}

.mega-section ul li a {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  text-decoration: none;
  color: #222;
  border-radius: 6px;
  padding: 7px;
  transition: 0.25s;
}

.mega-section ul li:hover a {
  background: var(--red);
  color: white !important;
  transform: translateX(4px);
}

.mega-section img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}

/* VIEW ALL BUTTON */
.view-all {
  display: inline-block;
  background: var(--white);
  color: var(--black);
  border: 2px solid var(--red);
  padding: 7px 8px;
  margin-top: 10px;
  font-weight: 600;
  border-radius: 6px;
  cursor: pointer;
  transition: 0.3s;
  text-decoration: none;
  text-align: center;
}

.view-all:hover {
  background: var(--red);
  color: white;
  transform: scale(1.04);
}

/*-------------------- HAMBURGER --------------------*/
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
}

.hamburger span {
  width: 26px;
  height: 3px;
  background: #000;
  border-radius: 4px;
  transition: 0.35s;
}

.hamburger.active span:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}

.hamburger.active span:nth-child(2) {
  opacity: 0;
}

.hamburger.active span:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}

/*-------------------- MOBILE MENU --------------------*/
@media (max-width: 900px) {
  .hamburger {
    display: flex;
  }

  .nav-links {
    position: fixed;
    top: 0;
    right: -100%;
    width: 270px;
    height: 100vh;
    background: white;
    flex-direction: column;
    padding: 100px 20px;
    gap: 20px;
    border-left: 3px solid var(--red);
    transition: 0.4s;
  }

  .nav-links.active {
    right: 0;
  }

  .mega-menu {
    display: none !important;
  }
}

/* end my css */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Hamburger menu in top bar */
.social-links .navbar-toggler {
  border: 2px solid #fff;
  padding: 6px 8px;
  background-color: transparent;
  margin-left: 10px;
}

.social-links .navbar-toggler:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.25);
}

.social-links .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  width: 20px;
  height: 20px;
}

.social-links a:hover {
  transform: translateY(-3px);
}

.social-links .facebook {
  background-color: #1877f2;
}

.social-links .instagram {
  background: linear-gradient(
    45deg,
    #f09433 0%,
    #e6683c 25%,
    #dc2743 50%,
    #cc2366 75%,
    #bc1888 100%
  );
}

.social-links .twitter {
  background-color: #000;
  border: 1px solid #fff;
}

.social-links .youtube {
  background-color: #ff0000;
}

/* Main Navigation */
.main-nav {
  background-color: #d9d9d9;
  padding: 0;
  border-top: 1px solid #ccc;
}

.navbar-nav {
  width: 100%;
  justify-content: space-around;
}

.nav-item {
  position: relative;
}

.nav-link:hover {
  background-color: #c0c0c0;
}

.dropdown-toggle::after {
  margin-left: 8px;
  display: none;
}

/* Dropdown Menu */
.dropdown-menu {
  background-color: rgba(0, 0, 0, 0.92);
  border: none;
  border-radius: 0;
  margin-top: 0;
  padding: 25px 35px;
  min-width: 480px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.5);
  display: none;
}

/* Desktop hover functionality is now handled by JavaScript */
@media (min-width: 992px) {
  .dropdown-menu.show {
    display: block;
  }
}

.dropdown-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px 35px;
  column-gap: 45px;
}

.dropdown-item {
  color: #e0e0e0;
  padding: 6px 0;
  border-radius: 0;
  transition: all 0.3s ease;
  font-size: 15px;
  font-weight: 400;
  background-color: transparent;
  border: none;
  position: relative;
  padding-left: 18px;
}

.dropdown-item::before {
  content: "â–¶";
  position: absolute;
  left: 0;
  opacity: 0;
  transition: all 0.3s ease;
  font-size: 10px;
}

.dropdown-item:hover {
  background-color: transparent;
  color: #fff;
  padding-left: 18px;
  font-weight: 600;
}

.dropdown-item:hover::before {
  opacity: 1;
  left: 0;
}

.dropdown-item:focus {
  background-color: transparent;
  color: #fff;
}

.dropdown-item.active {
  color: #fff;
  font-weight: 600;
}

.dropdown-item.active::before {
  content: "â–¶";
  position: absolute;
  left: 0;
  opacity: 1;
  font-size: 10px;
}

.dropdown-item i {
  display: none;
}

/* Single Column Dropdown for News & Blogs */
.dropdown-menu-single {
  min-width: 220px;
  padding: 25px 35px;
}

.dropdown-grid-single {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.dropdown-grid-single .dropdown-item {
  padding: 6px 0;
  font-size: 15px;
  padding-left: 18px;
}

/* Responsive */
@media (max-width: 991px) {
  .main-nav {
    background-color: #fff;
  }

  .navbar-collapse {
    background-color: #fff;
    position: fixed;
    top: 0;
    left: -100%;
    width: 280px;
    height: 100vh;
    transition: left 0.3s ease;
    z-index: 9999;
    overflow-y: auto;
    box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1);
  }

  .navbar-collapse.show {
    left: 0;
  }

  /* Mobile menu header with close button */
  .mobile-menu-header {
    display: flex;
    justify-content: flex-end;
    padding: 15px 20px;
    border-bottom: 1px solid #e0e0e0;
    background-color: #f8f9fa;
  }

  .btn-close-menu {
    background: none;
    border-color: #0d6efd;
    font-size: 20px;
    color: #1874d7;
    cursor: pointer;
    padding: 5px;
    transition: color 0.3s ease;
  }

  .btn-close-menu:hover {
    background: #1874d7;
    color: white;
  }

  .navbar-nav {
    background-color: #fff;
    padding: 20px 0;
    width: 100%;
    justify-content: flex-start;
    overflow-x: hidden;
  }

  .nav-item {
    border-bottom: 1px solid #e0e0e0;
    width: 100%;
  }

  .nav-link {
    color: #333 !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .nav-link:hover {
    background-color: #f5f5f5;
  }

  .dropdown-toggle::after {
    content: "â–¼";
    border: none;
    margin-left: auto;
    font-size: 12px;
    transition: transform 0.3s ease;
  }

  .dropdown-toggle.expanded::after {
    transform: rotate(180deg);
  }

  .dropdown-menu {
    position: static !important;
    transform: none !important;
    background-color: #f9f9f9;
    box-shadow: none;
    border-left: 3px solid #d9d9d9;
    margin: 0;
    padding: 10px 0;
    display: none;
  }

  /* Hover disabled on mobile - handled by JavaScript */

  .dropdown-menu.show {
    display: block;
  }

  .dropdown-grid {
    display: block;
  }

  .dropdown-item {
    color: #666;
    padding: 10px 20px 10px 40px !important;
    font-size: 14px;
  }

  .dropdown-item::before {
    display: none;
  }

  .dropdown-item:hover {
    background-color: #f0f0f0;
    color: #333;
    font-weight: 500;
  }

  .dropdown-menu-single {
    min-width: 100%;
    padding: 10px 0;
  }

  .dropdown-grid-single {
    display: block;
    gap: 0;
  }

  .dropdown-grid-single .dropdown-item {
    padding: 10px 20px 10px 40px !important;
  }

  /* Mobile Menu Overlay */
  .navbar-collapse.show::before {
    content: "";
    position: fixed;
    top: 0;
    left: 280px;
    width: calc(100vw - 280px);
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: -1;
    cursor: pointer;
  }

  /* Prevent body scroll when menu is open */
  body.menu-open {
    overflow: hidden;
  }

  /* Close button for mobile menu */
  .navbar-toggler {
    position: relative;
    z-index: 1000;
  }
  .logo img {
    height: 22px;
  }
}

@media (max-width: 768px) {
  .top-bar {
    padding: 15px 0;
  }

  .top-bar .container {
    padding: 0 15px;
  }

  .top-bar .row {
    margin: 0;
  }

  .top-bar .col-md-6 {
    padding: 0;
  }

  .logo {
    font-size: 28px;
    margin-bottom: 0;
  }

  .logo span {
    font-size: 16px;
  }

  .social-links {
    margin-top: 0;
    flex-wrap: nowrap;
  }

  .social-links span {
    font-size: 13px;
    margin-right: 8px;
    white-space: nowrap;
  }

  .social-links a {
    width: 32px;
    height: 32px;
    font-size: 14px;
  }

  .social-links .navbar-toggler {
    border: 1px solid #fff;
    padding: 4px 6px;
    margin-left: 8px;
  }

  .social-links .navbar-toggler-icon {
    width: 18px;
    height: 18px;
  }

  /* Main Navigation Mobile Styles */
  .main-nav {
    padding: 0;
  }

  .main-nav .container-fluid {
    padding: 0 15px;
  }
}

@media (max-width: 576px) {
  .top-bar {
    padding: 12px 0;
  }

  .top-bar .container {
    padding: 0 10px;
  }

  .logo {
    font-size: 24px;
  }

  .logo span {
    font-size: 14px;
  }

  .social-links {
    gap: 6px;
  }

  .social-links span {
    font-size: 12px;
    margin-right: 6px;
  }

  .social-links a {
    width: 30px;
    height: 30px;
    font-size: 13px;
  }

  .social-links .navbar-toggler {
    border: 1px solid #fff;
    padding: 3px 5px;
    margin-left: 6px;
  }

  .social-links .navbar-toggler-icon {
    width: 16px;
    height: 16px;
  }

  .main-nav .container-fluid {
    padding: 0 10px;
  }

  .navbar-collapse {
    width: 260px;
  }

  .navbar-collapse.show::before {
    left: 260px;
    width: calc(100vw - 260px);
  }

  .mobile-menu-header {
    padding: 12px 15px;
  }

  .btn-close-menu {
    font-size: 18px;
  }
}

@media (max-width: 400px) {
  .top-bar {
    padding: 10px 0;
  }

  .top-bar .container {
    padding: 0 8px;
  }

  .logo {
    font-size: 22px;
  }

  .logo span {
    font-size: 12px;
    letter-spacing: 1px;
  }

  .social-links span {
    font-size: 11px;
    margin-right: 4px;
  }

  .social-links a {
    width: 28px;
    height: 28px;
    font-size: 12px;
  }

  .social-links .navbar-toggler {
    border: 1px solid #fff;
    padding: 2px 4px;
    margin-left: 4px;
  }

  .social-links .navbar-toggler-icon {
    width: 14px;
    height: 14px;
  }

  .main-nav .container-fluid {
    padding: 0 8px;
  }

  .navbar-collapse {
    width: 240px;
  }

  .navbar-collapse.show::before {
    left: 240px;
    width: calc(100vw - 240px);
  }

  .mobile-menu-header {
    padding: 10px 12px;
  }

  .btn-close-menu {
    font-size: 16px;
  }
}

/* Main Content */
.main-content {
  min-height: 50vh;
}

/* Home page */
.home-page .section-spacer {
  padding: 35px 0 0;
}

/* Welcome + Category Tiles - Screenshot Design */
.welcome-categories-section {
  background: #fff;
  padding: 60px 0;
}

.welcome-section {
  text-align: left;
  margin-bottom: 30px;
}

.welcome-title {
  /* font-size: 1.5rem;
  font-weight: 600;
  color: #000; */
  margin-bottom: 10px;
  line-height: 1.2;
}

.welcome-subtitle {
  font-size: 1.25rem;
  color: #333;
  line-height: 1.6;
  margin-bottom: 0;
  font-weight: 500;
}

/* Category Tiles - Screenshot Style */
.category-tiles-section {
  padding: 0;
}

.category-tiles .tile-card {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  height: 415px;
  text-decoration: none;
  transition: transform 0.3s ease;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  background: #fff;
}

.category-tiles .tile-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.tile-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.tile-content {
  position: absolute;
  left: 0;
  bottom: 14px;
  color: #fff;
  z-index: 2;
  right: 0;
  text-align: center;
}
.tile-content:before {
  content: "";
  background: linear-gradient(transparent, black);
  left: 0;
  bottom: -14px;
  right: 0;
  width: 100%;
  position: absolute;
  height: 100px;
}

.tile-caption {
  font-size: 24px;
  font-weight: 800;
  font-style: italic;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.6);
  display: block;
  padding-bottom: 10px;
  position: relative;
}

/* Responsive Design */
@media (max-width: 768px) {
  .welcome-title {
    font-size: 1.5rem;
  }

  .welcome-subtitle {
    font-size: 0.9rem;
  }

  .category-tiles .tile-card {
    height: 220px;
  }

  .tile-caption {
    font-size: 20px;
  }
}

@media (max-width: 576px) {
  .welcome-title {
    font-size: 1.2rem;
  }

  .welcome-subtitle {
    font-size: 0.85rem;
  }

  .category-tiles .tile-card {
    height: 200px;
  }

  .tile-caption {
    font-size: 18px;
  }
}

/* Additional enhancements */
.tile-card:focus {
  outline: 3px solid #3498db;
  outline-offset: 2px;
}

/* Accessibility improvements */
@media (prefers-reduced-motion: reduce) {
  .category-tiles .tile-card {
    transition: none;
  }
}

.hero-section .carousel-item img {
  height: 480px;
}

@media (max-width: 991px) {
  .hero-section .carousel-item img {
    height: 300px;
  }
}

@media (max-width: 576px) {
  .hero-section .carousel-item img {
    height: 220px;
  }
}

.category-card {
  transition:
    box-shadow 0.2s ease,
    transform 0.2s ease;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid #eee;
  border-radius: 10px;
  background: #fff;
  text-decoration: none;
  color: #111;
}

.category-card .icon-wrap {
  width: 42px;
  height: 42px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}
.bg-cars {
  background: #2d7ef7;
}
.bg-bikes {
  background: #ff4d4d;
}
.bg-scooters {
  background: #ff7a00;
}
.bg-ev {
  background: #06b178;
}
.bg-commercial {
  background: #7a5cff;
}

.category-card .label {
  font-weight: 600;
}
.category-card:hover {
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}

.home-block {
  margin-top: 12px;
}
.block-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}
.block-header {
  font-size: 20px;
  margin: 0;
}
.block-header .view-all {
  font-size: 14px;
  text-decoration: none;
}

.brand-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.brand-pill {
  padding: 8px 12px;
  border: 1px solid #eee;
  border-radius: 20px;
  background: #fafafa;
  font-size: 13px;
}

/* Brand logo style (placeholder cards) */
.brands-section .brand-card {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 110px;
  border: 1px solid #eee;
  border-radius: 4px;
  background: #f8f8f8;
  text-decoration: none;
  color: #111;
  font-weight: 700;
}
.brands-section .brand-card:hover {
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
}

/* Tabbed vehicles */
.vehicle-tabs {
  border-bottom: none;
  gap: 26px;
  margin-top: 8px;
  margin-bottom: 10px;
}
.vehicle-tabs .nav-link {
  position: relative;
  border: none;
  background: transparent;
  color: #111;
  font-weight: 400;
  padding: 5px 0 12px 0 !important;
  border-radius: 0;
  border-bottom: 3px solid #000;
}
.vehicle-tabs .nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  background: transparent;
}
.vehicle-tabs .nav-link.active {
  color: #e11d48;
}
.vehicle-tabs .nav-link.active::after {
  background: #e11d48;
  height: 3px;
}
.vehicle-tabs .nav-link:hover {
  color: #111;
}

.vehicle-card.v2 {
  border: 1px solid #e9e9e9;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  position: relative;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);
}
.vehicle-card.v2 .vehicle-img {
  height: 220px;
}
.vehicle-card.v2 .vehicle-info {
  padding: 12px;
}
.vehicle-card.v2 .vehicle-info {
  font-size: 20px;
  margin: 0 0 6px;
}
.vehicle-card.v2 .vehicle-info .meta {
  margin: 0 0 10px;
  color: #212529;
}
.vehicle-card.v2 .badge-top {
  position: absolute;
  right: 0;
  top: 0;
  background: #4666b8;
  color: #fff;
  padding: 6px 12px 6px 12px;
  border-radius: 0;
  font-size: 14px;
  font-weight: 500;
  font-style: italic;
  letter-spacing: 0.04em;
}
/* .vehicle-card.v2 .badge-top::after{content:"";position:absolute;right:-10px;top:0;border-top:18px solid #ff3344;border-bottom:18px solid #ff3344;border-left:10px solid transparent} */
.vehicle-card.v2 .fuel-row {
  display: flex;
  gap: 14px;
  margin-top: 10px;
  color: #212529;
  font-size: 13px;
  justify-content: center;
}

/* Buttons inside vehicle cards */
.tabbed-vehicles .btn-outline-danger {
  border-color: #0d6efd;
  color: #1874d7;
  border-width: 2px;
  border-radius: 0;
  font-weight: 700;
  background: #fff;
  font-style: italic;
  font-size: 16px;
  padding: 8px 20px;
}
.tabbed-vehicles .btn-outline-danger:hover {
  background: #0d6efd;
  color: #fff;
}

.vehicle-card {
  transition:
    box-shadow 0.2s ease,
    transform 0.2s ease;
  display: block;
  border: 1px solid #eee;
  border-radius: 10px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  background: #fff;
  text-align: center;
}
.vehicle-card:hover {
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
  transform: translateY(-3px);
}
.vehicle-img {
  width: 100%;
  height: 150px;
  object-fit: cover;
}
.vehicle-info {
  padding: 10px;
}
.vehicle-info {
  margin: 0 0 6px;
  font-size: 15px;
}
.vehicle-info .meta {
  margin: 0;
  color: #212529;
  font-size: 16px;
  font-weight: 600;
}

/* Blog Section Styles */
.blog-section {
  background: #fff;
  padding: 40px 0;
}

.blog-tabs {
  border-bottom: none;
  gap: 0;
  margin-top: 8px;
  margin-bottom: 20px;
}

.blog-tabs .nav-link {
  position: relative;
  border: none;
  background: transparent;
  color: #000;
  font-weight: 400;
  padding: 8px 4px !important;
  border-radius: 0;
  border-bottom: 3px solid #000;
  margin-right: 0;
  margin: 0 15px 0 0;
}

.blog-tabs .nav-link.active {
  color: #e11d48;
  border-bottom-color: #e11d48;
}

.blog-tabs .nav-link:hover {
  color: #e11d48;
  border-bottom-color: #e11d48;
}

/* Featured Blog Styles */

.blog-content {
  font-size: 1.5rem;
  font-weight: 350;
  color: #000;
  margin-bottom: 15px;
  line-height: 1.3;
  padding: 10px 0;
}

.blog-image {
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f8f9fa;
  border-radius: 8px;
  overflow: hidden;
}

.blog-image img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  display: block;
}

.read-more-btn {
  position: absolute;
  bottom: 15px;
  left: 15px;
  border-color: #0d6efd;
  color: #1874d7;
  padding: 8px 16px;
  border-radius: 20px;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  transition: background-color 0.3s ease;
}

.read-more-btn:hover {
  background: #1874d7;
  color: #fff;
}

/* Blog List Styles */
.blog-list {
  display: flex;
  flex-direction: column;
}

.blog-item {
  display: flex;
  gap: 15px;
  padding: 15px;
  border: 1px solid #eee;
  border-radius: 4px;
  background: #fff;
  transition: box-shadow 0.3s ease;
}

/* .blog-item:hover {
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
} */
.blog-section .blog-thumb img {
  width: 100%;
}

.blog-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.blog-info {
  font-size: 1rem;
  font-weight: 600;
  color: #000;
  margin-bottom: 10px;
  line-height: 1.4;
}

.blog-badge {
  background: #e11d48;
  color: #fff;
  padding: 6px 12px;
  border-radius: 15px;
  text-decoration: none;
  font-size: 12px;
  font-weight: 600;
  align-self: flex-start;
  transition: background-color 0.3s ease;
}

.blog-badge:hover {
  background: #c41e3a;
  color: #fff;
}

/* Responsive Design */
@media (max-width: 768px) {
  .blog-tabs .nav-link {
    padding: 6px 12px !important;
    font-size: 14px;
  }

  .blog-image img {
    height: 250px;
  }

  .blog-item {
    flex-direction: column;
    gap: 10px;
  }

  .blog-thumb {
    width: 100%;
    height: 120px;
  }
}

@media (max-width: 576px) {
  .blog-tabs {
    flex-wrap: wrap;
  }

  .blog-tabs .nav-link {
    padding: 5px 10px !important;
    font-size: 13px;
    margin-bottom: 5px;
  }

  .blog-image img {
    height: 200px;
  }
}

/* Reviews Section Styles */
.reviews-section {
  padding: 40px 0;
}

.review-card {
  background: #f1f1f1;
  border-radius: 4px;
  padding: 25px;
  height: 100%;
  transition: box-shadow 0.3s ease;
  position: relative;
}

.review-card:hover {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

.stars {
  display: flex;
  gap: 2px;
  justify-content: end;
}

.stars i {
  font-size: 16px;
  color: #000000;
}

.stars i.far {
  color: #ddd;
}

/* .review-content {
    padding-right: 60px;
} */

.review-content {
  font-size: 1.2rem;
  font-weight: 700;
  color: #000;
  margin-bottom: 15px;
  line-height: 1.3;
}

.review-content {
  font-size: 0.95rem;
  color: #333;
  line-height: 1.6;
  margin-bottom: 20px;
}

.review-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.reviewer-info {
  display: flex;
  flex-direction: column;
}

.reviewer-name {
  font-weight: 700;
  color: #000;
  font-size: 0.95rem;
  margin-bottom: 2px;
}

.review-date {
  font-size: 0.85rem;
  color: #666;
}

.read-more-link {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #666;
  text-decoration: none;
  font-size: 0.85rem;
  transition: color 0.3s ease;
  justify-content: end;
}

.read-more-link:hover {
  color: #333;
}

.read-more-link i {
  font-size: 12px;
}

/* Carousel Customization */
#reviewsCarousel .carousel-control-prev,
#reviewsCarousel .carousel-control-next {
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0.8;
  transition: opacity 0.3s ease;
}

#reviewsCarousel .carousel-control-prev:hover,
#reviewsCarousel .carousel-control-next:hover {
  opacity: 1;
}

#reviewsCarousel .carousel-control-prev {
  left: -25px;
}

#reviewsCarousel .carousel-control-next {
  right: -25px;
}

#reviewsCarousel .carousel-indicators {
  bottom: -40px;
  margin-bottom: 0;
}

#reviewsCarousel .carousel-indicators button {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #ddd;
  border: none;
  margin: 0 5px;
  opacity: 0.7;
  transition: opacity 0.3s ease;
}

#reviewsCarousel .carousel-indicators button.active {
  background-color: #e11d48;
  opacity: 1;
}

/* Responsive Design */
@media (max-width: 768px) {
  .review-card {
    padding: 20px;
    margin-bottom: 20px;
  }

  .review-content {
    padding-right: 0;
  }

  .review-rating {
    position: static;
    margin-bottom: 15px;
  }

  .review-content {
    font-size: 1.1rem;
  }

  .review-meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  #reviewsCarousel .carousel-control-prev,
  #reviewsCarousel .carousel-control-next {
    display: none;
  }
}

@media (max-width: 576px) {
  .review-card {
    padding: 15px;
  }

  .review-content {
    font-size: 1rem;
  }

  .review-content {
    font-size: 0.9rem;
  }

  .reviewer-name {
    font-size: 0.9rem;
  }

  .review-date {
    font-size: 0.8rem;
  }
}

/* Video Modal Styles */
#videoModal .modal-dialog {
  max-width: 900px;
}

#videoModal .modal-content {
  border-radius: 12px;
  border: none;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

#videoModal .modal-header {
  background: #f8f9fa;
  border-bottom: 1px solid #dee2e6;
  border-radius: 12px 12px 0 0;
  padding: 20px 25px;
}

#videoModal .modal-title {
  font-weight: 700;
  color: #000;
  font-size: 1.2rem;
}

#videoModal .btn-close {
  border: none;
  font-size: 1rem;
  opacity: 0.7;
  transition: opacity 0.3s ease;
}

#videoModal .btn-close:hover {
  opacity: 1;
}

#videoModal .modal-body {
  padding: 0;
}

.video-container {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%; /* 16:9 aspect ratio */
  background: #000;
  border-radius: 0 0 12px 12px;
  overflow: hidden;
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

/* Video Thumbnail Hover Effects */
.video-thumbnail {
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
  cursor: pointer;
}

.video-thumbnail:hover {
  transform: scale(1.02);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

/* .video-thumbnail:hover .play-button {
    transform: scale(1.1);
    background: rgba(255, 0, 0, 0.9);
} */

/* Responsive Video Modal */
@media (max-width: 768px) {
  #videoModal .modal-dialog {
    margin: 10px;
    max-width: calc(100% - 20px);
  }

  #videoModal .modal-header {
    padding: 15px 20px;
  }

  #videoModal .modal-title {
    font-size: 1.1rem;
  }
}

@media (max-width: 576px) {
  #videoModal .modal-dialog {
    margin: 5px;
    max-width: calc(100% - 10px);
  }

  #videoModal .modal-header {
    padding: 12px 15px;
  }

  #videoModal .modal-title {
    font-size: 1rem;
  }
}

@media (max-width: 576px) {
  .blog-card {
    flex-direction: column;
  }
  .blog-img {
    width: 100%;
    height: 160px;
  }
}

/* .review-card{border:1px solid #eee;border-radius:10px;padding:25px 35px;background:#fbfbfb} */
.rating {
  color: #f5a524;
}

.video-card {
  position: relative;
  display: block;
  border-radius: 10px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
}
.video-thumb {
  width: 100%;
  height: 160px;
  object-fit: cover;
}
.video-card .play {
  position: absolute;
  left: 10px;
  bottom: 10px;
  background: #000a;
  color: #fff;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.video-title {
  padding: 8px 2px;
  font-size: 14px;
}
.sticky-sidebar {
  position: sticky;
  top: 0;
}

/* Compare Specs (Compare page) */
.compare-specs .sidebar .nav-box {
  background: #f0f0f0;
  border: 1px solid #e5e5e5;
  padding: 12px 14px;
  font-weight: 700;
  color: #111;
  margin-bottom: 0;
}
.compare-specs .specs-table {
  border-collapse: separate;
  border-spacing: 14px 0;
}
.compare-specs .specs-table thead th {
  background: #f5f5f5 !important;
  border: none;
  font-weight: 700;
}
.compare-specs .specs-table thead {
  display: none;
}
.compare-specs .specs-table td {
  background: #f4f4f4;
  border: 1px solid #e5e5e5;
  text-align: center;
  padding: 14px 10px;
  font-weight: 400;
  font-size: 16px;
}
.compare-specs .specs-table .heading-row td {
  text-align: left;
  font-size: 16px;
  background: #e5e5e5 !important;
}
.compare-specs .specs-table tbody tr td:first-child {
  font-weight: 500;
  text-align: left;
  background: #f3f1f1;
}
.text-ratings {
  color: #e11d48;
  font-weight: 500;
  text-decoration: none;
}
.text-ratings:hover {
  color: #e11d48;
  text-decoration: underline;
}
/* Other Comparison cards */
.compare-cards .compare-card {
  background: #fafafa;
  border: 1px solid #eee;
  padding: 26px 20px 28px;
  text-align: center;
}
.compare-cards .compare-visual {
  position: relative;
  padding: 18px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 220px;
}
.compare-cards .compare-visual .bike {
  max-height: 160px;
  width: auto;
}
.compare-cards .compare-visual .vs {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-weight: 800;
  color: #e11d48;
  font-style: italic;
  font-size: 64px;
}
.compare-cards .title {
  font-weight: 800;
  margin: 16px 0 14px;
  font-size: 28px;
}
.compare-cards .btn-compare {
  font-weight: 800;
  border-radius: 30px;
  padding: 10px 22px;
}
@media (max-width: 767px) {
  .compare-cards .compare-visual {
    min-height: 180px;
  }
  .compare-cards .title {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .compare-specs .sidebar {
    margin-bottom: 10px;
  }
  .compare-specs .specs-table {
    border-spacing: 8px 0;
  }
  .compare-specs .specs-table td {
    font-size: 13px;
    padding: 10px;
  }
}
/* 
.compare-specs .label-list{margin:8px 0 10px} */
.compare-specs .label-item {
  background: #f4f4f4;
  border: 1px solid #e5e5e5;
  padding: 14px 30px;
  font-size: 16px;
  margin-bottom: 0;
}

/* Footer Styles */
.footer {
  background-image: linear-gradient(-1deg, #585858 0%, #000000 100%);
  color: #fff;
  padding: 40px 0 0;
  margin-top: auto;
}

.footer-nav {
  padding-bottom: 30px;
}

.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-links li {
  margin-bottom: 15px;
}

.footer-links a {
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  transition: color 0.3s ease;
  font-weight: 500;
}
.color-white {
  color: #fff;
  font-weight: 500;
}
.footer-links a:hover {
  color: #3498db;
}

.footer-address {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 15px;
}

.footer-address {
  color: #bdc3c7;
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 20px;
}

.footer-social {
  display: flex;
  gap: 10px;
  margin-top: 15px;
}

.footer-social a {
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  text-decoration: none;
  transition: transform 0.3s ease;
}

.footer-social a:hover {
  transform: translateY(-3px);
}

.footer-social .facebook {
  background-color: #1877f2;
}

.footer-social .instagram {
  background: linear-gradient(
    45deg,
    #f09433 0%,
    #e6683c 25%,
    #dc2743 50%,
    #cc2366 75%,
    #bc1888 100%
  );
}

.footer-social .twitter {
  background-color: #000;
  border: 1px solid #fff;
}

.footer-social .youtube {
  background-color: #ff0000;
}

.footer-map {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.footer-map iframe {
  border-radius: 8px;
}

.footer-bottom {
  background-color: #fff;
  padding: 15px 0;
  margin-top: 10px;
  border-top: 1px solid #4a5f7a;
}

.footer-bottom {
  margin: 0;
  color: #000000;
  font-size: 14px;
  font-weight: 500;
}

/* Responsive Footer Styles */
@media (max-width: 991px) {
  .footer {
    padding: 30px 0 0;
  }

  .footer-address {
    margin-top: 30px;
  }

  .footer-map {
    margin-top: 20px;
  }
}

@media (max-width: 768px) {
  .footer {
    padding: 25px 0 0;
  }

  .footer-links {
    margin-bottom: 20px;
  }

  .footer-address {
    margin-top: 20px;
  }

  .footer-address {
    font-size: 15px;
  }

  .footer-address {
    font-size: 13px;
  }

  .footer-social a {
    width: 32px;
    height: 32px;
    font-size: 14px;
  }

  .footer-map iframe {
    height: 120px;
  }
}

@media (max-width: 576px) {
  .footer {
    padding: 20px 0 0;
  }

  .footer-nav {
    padding-bottom: 20px;
  }

  .footer-links a {
    font-size: 13px;
  }

  .footer-address {
    font-size: 12px;
  }

  .footer-social {
    gap: 8px;
  }

  .footer-social a {
    width: 30px;
    height: 30px;
    font-size: 13px;
  }

  .footer-bottom {
    font-size: 13px;
  }
}

/* Breadcrumb Section */
.breadcrumb-section {
  background: #f8f9fa;
  padding: 20px 0;
  border-bottom: 1px solid #e9ecef;
}

.breadcrumb {
  background: none;
  margin-bottom: 0;
  padding: 0;
}

.breadcrumb-item + .breadcrumb-item::before {
  content: ">";
  color: #6c757d;
}

.breadcrumb-item a {
  color: #1874d7;
  text-decoration: none;
}

.breadcrumb-item a:hover {
  color: #0056b3;
}

.breadcrumb-item.active {
  color: #6c757d;
}

@media (max-width: 576px) {
  .breadcrumb-section {
    padding: 12px 0;
  }

  .breadcrumb {
    font-size: 10px;
  }
}

/* Car Filters Styles */
.car-filters {
  background: #fff;
  border: 1px solid #e9ecef;
  border-radius: 8px;
  padding: 20px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  position: sticky;
  top: 20px;
}

.filter-title {
  font-size: 18px;
  font-weight: 600;
  color: #333;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 2px solid #dc3545;
}

.filter-section {
  margin-bottom: 20px;
  border: 1px solid #e9ecef;
  border-radius: 6px;
  overflow: hidden;
}

.filter-header {
  background: #f8f9fa;
  padding: 12px 15px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: background-color 0.3s ease;
  border-bottom: 1px solid #e9ecef;
}

.filter-header:hover {
  background: #e9ecef;
}

.filter-header {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: #333;
}

.filter-arrow {
  font-size: 12px;
  color: #666;
  transition: transform 0.3s ease;
}

.filter-header[aria-expanded="true"] .filter-arrow {
  transform: rotate(180deg);
}

.filter-options {
  padding: 15px;
  background: #fff;
}

.filter-option {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}

.filter-option:last-child {
  margin-bottom: 0;
}

.filter-option input[type="checkbox"] {
  margin-right: 10px;
  width: 16px;
  height: 16px;
  accent-color: #dc3545;
  cursor: pointer;
}

.filter-option label {
  margin: 0;
  font-size: 13px;
  color: #555;
  cursor: pointer;
  display: flex;
  align-items: center;
  flex: 1;
}

.filter-option label i {
  margin-right: 8px;
  width: 14px;
  color: #666;
  font-size: 12px;
}

.filter-option input[type="checkbox"]:checked + label {
  color: #dc3545;
  font-weight: 500;
}

.filter-option input[type="checkbox"]:checked + label i {
  color: #dc3545;
}

.apply-filters-btn {
  width: 100%;
  padding: 12px;
  font-size: 14px;
  font-weight: 600;
  border-color: #0d6efd;
  color: #1874d7;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-top: 10px;
}

.apply-filters-btn:hover {
  background: #1874d7;
  color: white;
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(220, 53, 69, 0.3);
}

.apply-filters-btn:active {
  transform: translateY(0);
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .car-filters {
    position: static;
    margin-top: 20px;
    padding: 15px;
  }

  .filter-title {
    font-size: 16px;
    margin-bottom: 15px;
  }

  .filter-header {
    padding: 10px 12px;
  }

  .filter-header {
    font-size: 13px;
  }

  .filter-options {
    padding: 12px;
  }

  .filter-option label {
    font-size: 12px;
  }

  .apply-filters-btn {
    padding: 10px;
    font-size: 13px;
  }
}

@media (max-width: 576px) {
  .car-filters {
    padding: 12px;
  }

  .filter-title {
    font-size: 15px;
    margin-bottom: 12px;
  }

  .filter-header {
    padding: 8px 10px;
  }

  .filter-options {
    padding: 10px;
  }

  .filter-option {
    margin-bottom: 8px;
  }

  .filter-option input[type="checkbox"] {
    width: 14px;
    height: 14px;
    margin-right: 8px;
  }

  .filter-option label {
    font-size: 11px;
  }

  .filter-option label i {
    width: 12px;
    font-size: 10px;
    margin-right: 6px;
  }
}

/* Specification Page Styles */
/* .specification-page {
    background-color: #f8f9fa;
} */

.product-hero-section {
  background-color: #fff;
  padding: 30px 0 0;
  margin-bottom: 0;
}

.product-image-carousel {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.product-main-image {
  height: 435px;
  object-fit: cover;
}

.play-icon {
  position: absolute;
  bottom: 20px;
  right: 20px;
  width: 50px;
  height: 50px;
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 20px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.play-icon:hover {
  background-color: rgba(0, 0, 0, 0.9);
  transform: scale(1.1);
}

.product-details {
  padding: 20px;
}

.product-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #333;
  margin-bottom: 15px;
}

.product-rating {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 15px;
}

.stars {
  display: flex;
  gap: 2px;
}

.rating-text {
  color: #dc3545;
  font-size: 14px;
}

.product-price {
  font-size: 2rem;
  font-weight: 700;
  color: #333;
  margin-bottom: 20px;
}

.product-options {
  margin-bottom: 20px;
}

.dropdown-group {
  margin-bottom: 15px;
}

.form-select {
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 10px 15px;
  font-size: 14px;
  width: 100%;
}

.color-options {
  display: flex;
  gap: 10px;
  margin-bottom: 20px;
  justify-content: center;
}

.color-swatch {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 2px solid #ddd;
  cursor: pointer;
  transition: all 0.3s ease;
}

.color-swatch.active {
  border-color: #dc3545;
  transform: scale(1.1);
}

.check-price-btn {
  width: 100%;
  padding: 15px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 5px;
}

.main-content-with-sidebar {
  background-color: #fff;
  padding: 30px 0;
  margin-bottom: 20px;
}

.product-description-section {
  margin-bottom: 30px;
}

.product-description {
  font-size: 16px;
  line-height: 1.6;
  color: #555;
}

.specifications-section {
  margin-bottom: 30px;
}

.specifications-table {
  background-color: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.specifications-table table {
  margin-bottom: 0;
}

.specifications-table td {
  padding: 15px 20px;
  border: none;
  border-bottom: 1px solid #f0f0f0;
}

.specifications-table td {
  background-color: #f8f9fa;
  font-weight: 500;
  width: 40%;
}
.specifications-table .table-header td {
  background-color: #e5e5e5;
}

.product-summary-section {
  margin-bottom: 30px;
}

.product-summary {
  font-size: 1.5rem;
  font-weight: 700;
  color: #333;
  margin-bottom: 20px;
}

.product-summary {
  font-size: 16px;
  line-height: 1.6;
  color: #555;
  margin-bottom: 15px;
}

.sidebar-ad {
  text-align: center;
}

.ad-placeholder {
  background-color: #333;
  color: #fff;
  padding: 20px;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 500;
}

.ad-placeholder.large {
  padding: 40px 20px;
}

.bike-filters {
  background-color: #fff;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
}

/* Offer & Discount Page Styles */
.offer-discount-section {
  background-color: #fff;
  padding: 40px 0;
}

.offer-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #333;
  margin-bottom: 20px;
}

.offer-description {
  font-size: 16px;
  line-height: 1.6;
  color: #666;
  margin-bottom: 30px;
}

.loan-form-section {
  margin-top: 35px;
}

.loan-form-section {
  font-size: 1.3rem;
  font-weight: 600;
  color: #333;
  margin-bottom: 15px;
}

.form-description {
  font-size: 14px;
  color: #666;
  margin-bottom: 20px;
  font-style: italic;
}

.form-group {
  margin-bottom: 15px;
}

.form-group label {
  font-weight: 500;
  color: #333;
  margin-bottom: 5px;
  display: block;
  font-size: 14px;
}

.form-control {
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 14px 12px;
  font-size: 14px;
  width: 100%;
  background-color: #fff;
}

.form-control:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
  outline: none;
}

.submit-btn {
  border-color: #0d6efd;
  color: #1874d7;
  padding: 12px 25px;
  font-size: 18px;
  font-weight: 600;
  border-radius: 4px;
  margin-top: 5px;
  letter-spacing: 0.03em;
}

.submit-btn:hover {
  background-color: #1874d7;
  color: white;
}

.hero-image {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  height: 400px;
}

.hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-overlay {
  position: absolute;
  bottom: 20px;
  left: 20px;
  color: white;
}

.hero-overlay {
  font-size: 1.8rem;
  font-weight: 700;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
  margin: 0;
}

.car-offers-section {
  padding: 40px 0;
}

.section-header {
  text-align: center;
}

.brand-offer-card {
  background-color: #fff;
  border-radius: 8px;
  padding: 25px;
  margin-bottom: 25px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.brand-image {
  text-align: center;
}

.brand-image img {
  max-width: 200px;
  height: auto;
  border-radius: 5px;
}

.brand-info {
  font-size: 1.3rem;
  font-weight: 700;
  color: #333;
  margin-bottom: 20px;
}

.offer-item {
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #eee;
}

.offer-item:last-child {
  border-bottom: none;
}

.offer-item {
  font-size: 1.1rem;
  font-weight: 600;
  color: #333;
  margin-bottom: 8px;
}

.offer-item {
  font-size: 14px;
  color: #666;
  margin: 0;
}

.offer-item ul {
  margin: 0;
  padding-left: 20px;
}

.offer-item li {
  font-size: 14px;
  color: #666;
  margin-bottom: 5px;
}

.acura-banner {
  background: linear-gradient(135deg, #dc3545, #c82333);
  color: white;
  padding: 30px;
  border-radius: 8px;
  margin: 30px 0;
  text-align: center;
}

.acura-content {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 20px;
}

.acura-logo {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 20px;
}

.acura-btn {
  border-color: #0d6efd;
  color: #1874d7;
  padding: 12px 25px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 5px;
}

.acura-btn:hover {
  background-color: #1874d7;
  color: white;
}

/* Specification Page Mobile Styles */
@media (max-width: 768px) {
  .product-title {
    font-size: 2rem;
  }

  .product-price {
    font-size: 1.5rem;
  }

  .product-main-image {
    height: 250px;
  }

  .specifications-table td {
    padding: 10px 15px;
    font-size: 14px;
  }

  .color-options {
    justify-content: center;
  }

  .bike-filters {
    margin-top: 30px;
  }

  /* Offer & Discount Mobile Styles */
  .offer-title {
    font-size: 2rem;
  }

  .loan-form-section {
    padding: 20px;
    margin-top: 20px;
  }

  .hero-image {
    height: 250px;
    margin-top: 20px;
  }

  .hero-overlay {
    font-size: 1.5rem;
  }

  .brand-offer-card {
    padding: 15px;
  }

  .brand-image img {
    max-width: 150px;
  }

  .acura-banner {
    padding: 20px;
  }

  .acura-content {
    font-size: 1rem;
  }

  .acura-logo {
    font-size: 1.5rem;
  }
}
@media (max-width: 767px) {
  .vehicle-tabs {
    border-bottom: none;
    gap: 35px;
    margin-top: 8px;
    margin-bottom: 0;
    display: flex;
    overflow-x: auto;
    flex-wrap: nowrap;
  }
  .vehicle-tabs .nav-link {
    white-space: nowrap;
    padding: 5px 8px !important;
  }
}

/* below is the about.css part */

/* About Page Specific Styles */

/* Hero Banner Section */
.hero-banner {
  padding: 20px 0;
  background-color: #f8f9fa;
}

.acura-banner {
  background: linear-gradient(135deg, #ff4444 0%, #cc3333 100%);
  border-radius: 12px;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: white;
  position: relative;
  overflow: hidden;
}

.banner-content {
  display: flex;
  align-items: center;
  gap: 30px;
  flex: 1;
}

.banner-text {
  font-size: 18px;
  font-weight: 400;
  margin: 0;
  line-height: 1.2;
}

.banner-text {
  font-size: 28px;
  font-weight: 700;
  margin: 5px 0;
  line-height: 1.1;
}

.banner-text {
  font-size: 14px;
  margin: 0;
  opacity: 0.9;
}

.banner-logo img {
  height: 40px;
  width: auto;
}

.btn-see-offers {
  background-color: #ffa500;
  color: #000;
  border: none;
  padding: 8px 20px;
  border-radius: 6px;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.btn-see-offers:hover {
  background-color: #ff8c00;
}

.banner-cars {
  flex-shrink: 0;
}

.banner-cars img {
  height: 100px;
  width: auto;
  border-radius: 8px;
}

/* Vahan Loan Section */
.vahan-loan-section {
  padding: 50px 0;
  background-color: #fff;
}

.content-text {
  font-size: 16px;
  line-height: 1.8;
  color: #555;
  text-align: justify;
}

.content-text {
  margin-bottom: 20px;
}

.content-text p:last-child {
  margin-bottom: 0;
}

/* Our Other Inventories Section */
.inventories-section {
  padding: 50px 0;
  background-color: #f8f9fa;
}

.inventories-grid {
  display: flex;
  align-items: center;
  gap: 30px;
  flex-wrap: wrap;
}

.inventory-item {
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
  border-radius: 12px;
  padding: 20px;
  cursor: pointer;
}

.inventory-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.inventory-item img {
  width: 120px;
  height: 80px;
  object-fit: contain;
  border-radius: 8px;
}

/* Top Videos Section */
.videos-section {
  padding: 50px 0;
  background-color: #fff;
}

/* Bootstrap Nav Tabs Styling */
.video-nav-tabs {
  margin-bottom: 30px;
  border-bottom: none;
}

.video-nav-tabs .nav-link {
  background: none;
  border: none;
  padding: 12px 4px !important;
  font-size: 16px;
  font-weight: 500;
  color: #666;
  cursor: pointer;
  border-bottom: 3px solid #000;
  transition: all 0.3s ease;
  border-radius: 0;
  margin: 0 15px 0 0;
}

.video-nav-tabs .nav-link.active {
  color: #ff4444;
  border-bottom-color: #ff4444;
  /* background-color: transparent; */
}

.video-nav-tabs .nav-link:hover {
  color: #ff4444 !important;
  border-color: #ff4444;
  background-color: transparent;
}

.video-nav-tabs .nav-link:focus {
  box-shadow: none;
}

/* Tab Content Styling */
.video-tab-content {
  margin-top: 30px;
}

.video-tab-content .tab-pane {
  animation: fadeIn 0.3s ease-in-out;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.videos-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 30px;
  transition: opacity 0.3s ease;
}

.videos-grid.loading {
  opacity: 0.5;
}

.video-item {
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
  background: #f6f6f6;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  cursor: pointer;
}

.video-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.video-thumbnail {
  position: relative;
  overflow: hidden;
}

.video-thumbnail img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.video-item:hover .video-thumbnail img {
  transform: scale(1.05);
}

.play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: rgba(255, 0, 0, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 50px;
  transition: all 0.3s ease;
}

.video-item:hover .play-button {
  transform: translate(-50%, -50%) scale(1.08);
}

.video-duration {
  position: absolute;
  bottom: 10px;
  right: 10px;
  background-color: rgba(0, 0, 0, 0.8);
  color: white;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
}

.video-item {
  padding: 20px;
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: #333;
  line-height: 1.4;
}

/* Responsive Styles */
@media (max-width: 991px) {
  .acura-banner {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }

  .banner-content {
    flex-direction: column;
    gap: 20px;
  }

  .banner-text {
    font-size: 24px;
  }

  .inventories-grid {
    gap: 20px;
  }

  .videos-grid {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
  }
}

@media (max-width: 768px) {
  .hero-banner {
    padding: 15px 0;
  }

  .acura-banner {
    padding: 15px;
  }

  .banner-text {
    font-size: 16px;
  }

  .vahan-loan-section,
  .inventories-section,
  .videos-section {
    padding: 30px 0;
  }

  .content-text {
    font-size: 15px;
    line-height: 1.7;
  }

  .inventories-grid {
    gap: 15px;
  }

  .inventory-item {
    padding: 15px;
  }

  .inventory-item img {
    width: 100px;
    height: 65px;
  }

  .video-nav-tabs {
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
  }

  .video-nav-tabs .nav-link {
    padding: 10px 16px;
    font-size: 14px;
  }

  .videos-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .video-item {
    padding: 15px;
    font-size: 16px;
  }
}

@media (max-width: 576px) {
  .banner-text {
    font-size: 14px;
  }

  .btn-see-offers {
    padding: 6px 16px;
    font-size: 13px;
  }

  .banner-cars img {
    height: 80px;
  }

  .content-text {
    font-size: 14px;
    line-height: 1.6;
  }

  .inventories-grid {
    gap: 10px;
  }

  .inventory-item {
    padding: 12px;
  }

  .inventory-item img {
    width: 80px;
    height: 50px;
  }

  .video-nav-tabs .nav-link {
    padding: 8px 12px;
    font-size: 13px;
  }

  .play-button {
    width: 50px;
    height: 50px;
    font-size: 20px;
  }

  .video-item {
    padding: 12px;
    font-size: 15px;
  }
}

@media (max-width: 400px) {
  .acura-banner {
    padding: 12px;
  }

  .inventories-grid {
    flex-direction: column;
    align-items: center;
  }

  .inventory-item img {
    width: 70px;
    height: 45px;
  }
}

/* Loan Page Specific Styles */

/* Loan Cards Section */
.loan-cards-section {
  padding: 30px 0;
}

.loan-card {
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
  background: #fff;
  border: 1px solid #e9e9e9;
  border-radius: 8px;
  overflow: hidden;
  height: 100%;
}

.loan-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.loan-card-image {
  width: 100%;
  height: 200px;
  overflow: hidden;
  background: #f8f9fa;
}

.loan-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.loan-card:hover .loan-card-image img {
  transform: scale(1.05);
}

.loan-card-content {
  padding: 20px;
  background-color: #f8f9fa;
  text-align: center;
  margin-bottom: 5px;
}

.loan-card-content {
  font-size: 1.5rem;
  font-weight: 700;
  color: #333;
  margin-bottom: 10px;
}

.interest-rate {
  font-size: 1.8rem;
  font-weight: 700;
  color: #000000;
  margin-bottom: 12px;
  display: inline-block;
  border: 1px solid;
  padding: 0 25px;
}
.interest-rate-text {
  font-size: 1.2rem;
}
.loan-disclaimer {
  color: #666;
  margin: 0 auto;
  line-height: 1.5;
  max-width: 200px;
}

/* Partner Banks Section */
.partner-banks-section {
  padding: 50px 0;
  background-color: #f8f9fa;
}

.banks-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 20px;
  margin-top: 30px;
}

.bank-logo {
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
  background: #fff;
  border: 1px solid #e9e9e9;
  border-radius: 8px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100px;
}

.bank-logo img {
  height: 32px;
}
.bank-logo:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
}

/* Required Documents Section */
.required-documents-section {
  padding: 20px 0 0;
  background-color: #fff;
}
.documents-list-container {
  margin-top: 30px;
}
.documents-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #333;
  margin-bottom: 25px;
  line-height: 1.3;
}

/* .documents-list {
    background: #f8f9fa;
    padding: 30px;
    border-radius: 8px;
    height: 100%;
} */

.document-item {
  margin-bottom: 25px;
}

.document-item:last-child {
  margin-bottom: 0;
}

.document-item strong {
  font-size: 1.1rem;
  font-weight: 600;
  color: #333;
  display: block;
  margin-bottom: 12px;
}

.document-item ul {
  margin: 0;
  padding-left: 25px;
  list-style-type: disc;
}

.document-item li {
  font-size: 0.95rem;
  color: #555;
  margin-bottom: 8px;
  line-height: 1.6;
}

.document-item {
  font-size: 0.95rem;
  color: #555;
  margin: 0;
  line-height: 1.6;
}

/* Responsive Styles for Loan Page */
@media (max-width: 768px) {
  .loan-card-image {
    height: 180px;
  }

  .loan-card-content {
    font-size: 1.3rem;
  }

  .interest-rate {
    font-size: 1.5rem;
  }

  .banks-grid {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 15px;
  }

  .bank-logo {
    min-height: 80px;
  }

  .bank-logo span {
    font-size: 14px;
  }

  .documents-title {
    font-size: 1.3rem;
  }

  .documents-list {
    padding: 20px;
    margin-bottom: 20px;
  }

  .document-item strong {
    font-size: 1rem;
  }

  .document-item li,
  .document-item p {
    font-size: 0.9rem;
  }
}

@media (max-width: 576px) {
  .loan-cards-section {
    padding: 20px 0;
  }

  .loan-card-image {
    height: 160px;
  }

  .loan-card-content {
    padding: 15px;
  }

  .loan-card-content {
    font-size: 1.2rem;
    margin-bottom: 12px;
  }

  .interest-rate {
    font-size: 1.3rem;
  }

  .loan-disclaimer {
    font-size: 0.85rem;
  }

  .partner-banks-section {
    padding: 30px 0;
  }

  .banks-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

  .bank-logo {
    min-height: 70px;
  }

  .bank-logo span {
    font-size: 13px;
  }

  .required-documents-section {
    padding: 0;
  }

  .documents-title {
    font-size: 1.2rem;
    margin-bottom: 0;
  }

  .documents-list {
    padding: 15px 15px 0;
  }

  .document-item {
    margin-bottom: 20px;
  }

  .document-item strong {
    font-size: 0.95rem;
    margin-bottom: 10px;
  }

  .document-item li,
  .document-item {
    font-size: 0.85rem;
  }

  .document-item ul {
    padding-left: 20px;
  }
}

/* below is the blogs.css */

/* Blog Listing Page Styles */

/* Hero Banner Section */
.hero-banner {
  padding: 20px 0;
  background-color: #f8f9fa;
}

.acura-banner {
  background: linear-gradient(135deg, #ff4444 0%, #cc3333 100%);
  border-radius: 12px;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: white;
  position: relative;
  overflow: hidden;
}

.banner-content {
  display: flex;
  align-items: center;
  gap: 30px;
  flex: 1;
}

.banner-text {
  font-size: 18px;
  font-weight: 400;
  margin: 0;
  line-height: 1.2;
}

.banner-text {
  font-size: 28px;
  font-weight: 700;
  margin: 5px 0;
  line-height: 1.1;
}

.banner-text {
  font-size: 14px;
  margin: 0;
  opacity: 0.9;
}

.acura-logo {
  background-color: #fff;
  color: #000;
  padding: 8px 16px;
  border-radius: 6px;
  font-weight: 700;
  font-size: 18px;
}

.btn-see-offers {
  background-color: #ffa500;
  color: #000;
  border: none;
  padding: 8px 20px;
  border-radius: 6px;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.btn-see-offers:hover {
  background-color: #ff8c00;
}

.banner-cars {
  flex-shrink: 0;
}

.banner-cars img {
  height: 100px;
  width: auto;
  border-radius: 8px;
}

/* Ad Banner Section */
.ad-banner-section {
  padding: 30px 0;
  background-color: #f8f9fa;
}

/* Blog Sections */
.blog-section {
  padding: 50px 0;
  background-color: #fff;
}

/* Featured Blog */
.featured-blog {
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
  background: #f8f9fa;
  display: flex;
  flex-direction: column;
  height: 435px;
  overflow: hidden;
  padding: 18px;
}

/* .featured-blog:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
} */

.blog-image {
  position: relative;
  overflow: hidden;
}

.blog-image img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.featured-blog:hover .blog-image img {
  transform: scale(1.05);
}

.blog-category {
  position: absolute;
  top: 15px;
  left: 15px;
  background-color: #ff4444;
  color: white;
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
}

.read-more-btn {
  border-color: #0d6efd;
  color: #1874d7;
  padding: 4px 12px;
  border-radius: 14px;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  transition: background-color 0.3s ease;
  display: inline-block;
}

.read-more-btn:hover {
  background-color: #1874d7;
  color: white;
  text-decoration: none;
}

.featured-blog .read-more-btn {
  position: absolute;
  bottom: 15px;
  left: 15px;
}
/* Blog List */
.blog-list {
  /* background: #fff;
    border-radius: 12px; */
  /* padding: 25px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1); */
  height: calc(100% - 80px);
}

.blog-item {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 12px;
  transition: background-color 0.3s ease;
  margin-bottom: 10px;
  background-color: #f8f9fa;
}

/* .blog-item:last-child {
    border-bottom: none;
} */

/* .blog-item:hover {
    background-color: #f8f9fa;
    border-radius: 8px;
    padding: 15px;
    margin: 0 -15px;
} */

.blog-thumb {
  flex-shrink: 0;
}

.blog-info {
  flex: 1;
}

.blog-info {
  font-size: 20px;
  font-weight: 600;
  color: #333;
  margin-bottom: 8px;
  line-height: 1.4;
}

.blog-badge {
  background-color: #ff4444;
  color: white;
  padding: 4px 8px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
}

/* Load More Section */
.load-more-section {
  margin-top: 20px;
  text-align: center;
}

.load-more-btn {
  background-color: #1874d7;
  color: white;
  border: none;
  padding: 12px 30px;
  border-radius: 6px;
  font-weight: 600;
  font-size: 16px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  width: 100%;
  letter-spacing: 0.05em;
}

.load-more-btn:hover {
  background-color: #0056b3;
}

.load-more-btn:disabled {
  background-color: #6c757d;
  cursor: not-allowed;
}

/* Web Stories Section */
.web-stories-section {
  padding: 50px 0;
  background-color: #fff;
}

.web-stories-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 20px;
}

.story-item {
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.story-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.story-image {
  position: relative;
  height: 440px;
  overflow: hidden;
}

.story-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.story-item:hover .story-image img {
  transform: scale(1.05);
}

.story-title {
  background-color: #f8f9fa;
  padding: 10px 20px;
  color: #000;
  text-align: center;
  min-height: 80px;
  display: flex;
  align-items: center;
}

.story-title {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
  line-height: 1.3;
}

/* Responsive Styles */
@media (max-width: 991px) {
  .acura-banner {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }

  .banner-content {
    flex-direction: column;
    gap: 20px;
  }

  .banner-text {
    font-size: 24px;
  }

  .blog-section {
    padding: 30px 0;
  }

  .blog-list {
    margin-top: 30px;
    height: auto;
  }

  .web-stories-grid {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 15px;
  }
}

@media (max-width: 768px) {
  .hero-banner {
    padding: 15px 0;
  }

  .acura-banner {
    padding: 15px;
  }

  .banner-text {
    font-size: 16px;
  }

  .banner-text {
    font-size: 20px;
  }

  .blog-section {
    padding: 25px 0;
  }

  .blog-list {
    padding: 20px;
    margin-top: 20px;
  }

  .blog-item {
    padding: 12px;
  }

  .blog-info {
    font-size: 15px;
  }

  .web-stories-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }

  .story-image {
    height: 250px;
  }

  .story-overlay {
    font-size: 14px;
  }
}

@media (max-width: 576px) {
  .banner-text {
    font-size: 14px;
  }

  .banner-text {
    font-size: 18px;
  }

  .btn-see-offers {
    padding: 6px 16px;
    font-size: 13px;
  }

  .banner-cars img {
    height: 80px;
  }

  .blog-list {
    padding: 15px 0;
  }

  .blog-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding: 12px;
  }

  .blog-info {
    font-size: 14px;
  }

  .web-stories-grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .story-image {
    height: 200px;
  }
}

@media (max-width: 400px) {
  .acura-banner {
    padding: 12px;
  }

  .story-overlay {
    padding: 20px 15px 15px;
  }

  .story-overlay {
    font-size: 13px;
  }
}

/* below is the blogs-detail.css */

/* Blog Detail Page Styles */

/* Blog Detail Section */

.blog-detail-section {
  padding: 40px 0 0;
  background: #fff;
}

/* Blog Article */
.blog-article {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 0;
}

/* Blog Header */
.blog-header {
  padding: 0 0 30px 0;
}

.blog-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 20px;
  font-size: 14px;
  color: #6c757d;
}

.blog-meta span {
  display: flex;
  align-items: center;
  gap: 5px;
}

.blog-meta i {
  color: #1874d7;
}

.blog-category {
  background: #1874d7;
  color: #fff !important;
  padding: 5px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 500;
}

.blog-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #333;
  line-height: 1.2;
  margin-bottom: 20px;
}

.blog-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.tag {
  background: #f8f9fa;
  color: #333;
  padding: 5px 12px;
  border-radius: 20px;
  font-size: 12px;
  border: 1px solid #e9ecef;
  transition: all 0.3s ease;
}

.tag:hover {
  background: #1874d7;
  color: #fff;
  border-color: #1874d7;
}

/* Featured Image */
.blog-featured-image {
  margin-bottom: 30px;
}

.blog-featured-image img {
  border-radius: 12px;
}

/* Blog Content */
.blog-content {
  font-size: 16px;
  line-height: 1.8;
  color: #333;
}
.blog-content img {
  margin-bottom: 15px;
}

.blog-content .lead {
  font-size: 1.2rem;
  font-weight: 400;
  color: #555;
  margin-bottom: 25px;
}

.blog-content ul,
.blog-content ol {
  margin-bottom: 20px;
  padding-left: 20px;
}

.blog-content li {
  margin-bottom: 8px;
}

.feature-list li {
  background: #f8f9fa;
  padding: 10px 15px;
  margin-bottom: 10px;
  border-left: 4px solid #1874d7;
  border-radius: 4px;
  list-style: none;
}

/* Blog Image Section */
.blog-image-section {
  margin: 30px 0;
  text-align: center;
}

.blog-image-section img {
  width: 100%;
  max-width: 600px;
  height: auto;
  border-radius: 8px;
  margin-bottom: 15px;
}

.image-caption {
  font-size: 14px;
  color: #6c757d;
  font-style: italic;
}

/* Blog Quote */
.blog-quote {
  background: #f8f9fa;
  border-left: 4px solid #1874d7;
  padding: 20px 25px;
  margin: 30px 0;
  font-style: italic;
  font-size: 1.1rem;
  color: #555;
  border-radius: 0 8px 8px 0;
}

/* Specifications Table */
.specifications-table {
  margin: 30px 0;
}

.specifications-table {
  color: #333;
  font-weight: 600;
  margin-bottom: 20px;
  font-size: 1.3rem;
}

.specifications-table .table {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.specifications-table .table th,
.specifications-table .table td {
  padding: 15px;
  vertical-align: middle;
}

.specifications-table .table td:first-child {
  background: #f8f9fa;
  font-weight: 600;
  width: 40%;
}

/* Social Share */
.social-share {
  margin: 40px 0;
  padding: 25px;
  background: #f8f9fa;
  border-radius: 12px;
  text-align: center;
}

.social-share {
  margin-bottom: 20px;
  color: #333;
  font-weight: 600;
}

.share-buttons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 15px;
}

.share-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  border-radius: 25px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.3s ease;
}

.share-btn.facebook {
  background: #3b5998;
  color: #fff;
}

.share-btn.twitter {
  background: #000;
  color: #fff;
}

.share-btn.linkedin {
  background: #0077b5;
  color: #fff;
}

.share-btn.whatsapp {
  background: #25d366;
  color: #fff;
}

.share-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  color: #fff;
}

/* Author Info */
.author-info {
  display: flex;
  gap: 20px;
  padding: 25px;
  background: #f8f9fa;
  border-radius: 12px;
  margin: 40px 0;
}

.author-avatar img {
  width: 80px;
  height: 80px;
  object-fit: cover;
}

.author-details {
  color: #333;
  font-weight: 600;
  margin-bottom: 10px;
}

.author-social {
  display: flex;
  gap: 10px;
}

.author-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  background: #1874d7;
  color: #fff;
  border-radius: 50%;
  text-decoration: none;
  transition: all 0.3s ease;
}

.author-social a:hover {
  background: #0056b3;
  transform: translateY(-2px);
}

/* Comments Section */
.comments-section {
  margin: 40px 0 0;
}

.comments-section {
  color: #333;
  font-weight: 600;
  margin-bottom: 30px;
  padding-bottom: 15px;
  border-bottom: 2px solid #e9ecef;
}

.comment {
  display: flex;
  gap: 15px;
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid #e9ecef;
}

.comment:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.comment-avatar img {
  width: 50px;
  height: 50px;
  object-fit: cover;
}

.comment-content {
  flex: 1;
}

.comment-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

.comment-header {
  color: #333;
  font-weight: 600;
  margin: 0;
}

.comment-date {
  color: #6c757d;
  font-size: 12px;
}

.comment-content {
  color: #555;
  margin-bottom: 10px;
}

.reply-btn {
  background: none;
  border: none;
  color: #1874d7;
  font-size: 12px;
  cursor: pointer;
  padding: 0;
}

.reply-btn:hover {
  text-decoration: underline;
}

/* Comment Form */
.comment-form {
  margin-top: 40px;
  padding: 25px;
  background: #f8f9fa;
  border-radius: 12px;
}

.comment-form {
  color: #333;
  font-weight: 600;
  margin-bottom: 20px;
}

.comment-form .form-group {
  margin-bottom: 20px;
}

.comment-form .form-control {
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 12px 15px;
  font-size: 14px;
  transition: all 0.3s ease;
}

.comment-form .form-control:focus {
  border-color: #1874d7;
  box-shadow: 0 0 0 0.2rem rgba(24, 116, 215, 0.25);
}

.comment-form .btn-primary {
  background: #1874d7;
  border-color: #1874d7;
  padding: 12px 30px;
  font-weight: 500;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.comment-form .btn-primary:hover {
  background: #0056b3;
  border-color: #0056b3;
  transform: translateY(-2px);
}

/* Sidebar Styles */
.blog-sidebar {
  padding-left: 30px;
}

.sidebar-widget {
  background: #fff;
  border-radius: 12px;
  padding: 25px;
  margin-bottom: 30px;
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
}

.widget-title {
  color: #333;
  font-weight: 600;
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: 2px solid #1874d7;
  position: relative;
}

.widget-title::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 50px;
  height: 2px;
  background: #1874d7;
}

/* Ad Widget */
.ad-widget {
  padding: 0;
  text-align: center;
}

.ad-widget img {
  width: 100%;
  height: auto;
  border-radius: 12px;
}

/* Recent Posts Widget */
.recent-post-item {
  display: flex;
  gap: 15px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e9ecef;
}

.recent-post-item:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.recent-post-thumb {
  flex-shrink: 0;
}

.recent-post-thumb img {
  width: 80px;
  height: 60px;
  object-fit: cover;
  border-radius: 8px;
}

.recent-post-content {
  font-size: 14px;
  line-height: 1.4;
  margin-bottom: 8px;
}

.recent-post-content a {
  color: #333;
  text-decoration: none;
  transition: color 0.3s ease;
}

.recent-post-content a:hover {
  color: #1874d7;
}

.post-date {
  color: #6c757d;
  font-size: 12px;
}

/* Categories Widget */
.categories-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.categories-list li {
  margin-bottom: 12px;
  list-style: none;
}

.categories-list li:last-child {
  margin-bottom: 0;
}

.categories-list a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #333;
  text-decoration: none;
  padding: 10px 15px;
  border-radius: 6px;
  transition: all 0.3s ease;
  background: #f8f9fa;
}

.categories-list a:hover {
  background: #1874d7;
  color: #fff;
}

.categories-list span {
  background: #1874d7;
  color: #fff;
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 500;
}

.categories-list a:hover span {
  background: #fff;
  color: #1874d7;
}

/* Tags Widget */
.tags-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.tags-cloud .tag {
  background: #f8f9fa;
  color: #333;
  padding: 8px 15px;
  border-radius: 20px;
  font-size: 12px;
  text-decoration: none;
  border: 1px solid #e9ecef;
  transition: all 0.3s ease;
}

.tags-cloud .tag:hover {
  background: #1874d7;
  color: #fff;
  border-color: #1874d7;
}

.post-meta {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  color: #6c757d;
}

.post-meta span {
  display: flex;
  align-items: center;
  gap: 5px;
}

.post-meta i {
  color: #1874d7;
}
.recent-posts-widget .blog-thumb img {
  width: 120px;
}
/* Responsive Design */
@media (max-width: 991px) {
  .blog-sidebar {
    padding-left: 0;
    margin-top: 40px;
  }

  .blog-title {
    font-size: 2rem;
  }

  .blog-featured-image img {
    height: 300px;
  }

  .author-info {
    flex-direction: column;
    text-align: center;
  }

  .share-buttons {
    justify-content: center;
  }
}

@media (max-width: 768px) {
  .blog-detail-section {
    padding: 20px 0;
  }

  .blog-title {
    font-size: 1.8rem;
  }

  .blog-meta {
    flex-direction: column;
    gap: 10px;
  }

  .blog-featured-image img {
    height: 250px;
  }

  .blog-content {
    font-size: 1.5rem;
  }

  .blog-content {
    font-size: 1.3rem;
  }

  .share-buttons {
    flex-direction: column;
    align-items: center;
  }

  .share-btn {
    width: 200px;
    justify-content: center;
  }

  .comment {
    flex-direction: column;
    gap: 10px;
  }

  .comment-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
  }
}

@media (max-width: 576px) {
  .blog-title {
    font-size: 1.5rem;
  }

  .blog-featured-image img {
    height: 200px;
    border-radius: 8px;
  }

  .blog-content {
    font-size: 14px;
  }

  .blog-content {
    font-size: 1.3rem;
  }

  .blog-content {
    font-size: 1.2rem;
  }

  .sidebar-widget {
    padding: 20px;
  }

  .widget-title {
    font-size: 1.1rem;
  }

  .specifications-table .table td {
    padding: 10px;
    font-size: 14px;
  }

  .tags-cloud .tag {
    font-size: 11px;
    padding: 6px 12px;
  }
}

/* extra css by me */

/* âœ… Make header stay above all content */
.top-bar,
.main-nav {
  z-index: 999999 !important;
}

/* âœ… Fix header stacking above images & carousel */
header,
.navbar {
  z-index: 999999 !important;
}

.dropdown-menu {
  z-index: 999999 !important;
}

.hero-section,
.carousel,
.carousel-item,
.slider {
  position: relative !important;
  z-index: 1 !important;
}

/* ===== BLOG PREMIUM HERO ===== */
.blog-hero {
  border-radius: 14px;
  overflow: hidden;
  position: relative;
}

.blog-hero__image {
  position: relative;
  height: 420px;
}

.blog-hero__image img {
  width: 100%;
  height: 100%;
  /* object-fit: cover; */
}

.blog-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.75), transparent);
}

.blog-hero__content {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  color: #fff;
}

.blog-hero__content {
  font-size: 28px;
  font-weight: 700;
}

.blog-badge {
  display: inline-block;
  background: #e11d48;
  padding: 5px 10px;
  font-size: 11px;
  border-radius: 20px;
  margin-bottom: 10px;
}

/* ===== BLOG GRID ===== */
.blog-item {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  transition: 0.25s;
}

.blog-item a {
  text-decoration: none;
}

.blog-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
}

.blog-thumb img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 1%;
}

.blog-content {
  padding: 15px;
}

.blog-content {
  font-size: 17px;
  font-weight: 600;
}

.fixed-two-line-block {
  line-height: 1.5em; /* Height of one line */
  height: 3em; /* height = line-height * 2 */
  overflow: hidden; /* Prevents extra lines from showing */
}
/* ===== BLOG LIST ===== */
.blog-list-item {
  border-bottom: 1px solid #eee;
  padding: 20px 0;
}

.blog-list__row {
  display: flex;
  gap: 20px;
}

.blog-list__img img {
  width: 220px;
  height: 140px;
  object-fit: cover;
  border-radius: 8px;
}

.blog-list__content {
    font-size: 17px;
    font-weight: 400;
    color: #555;
}


/* ===== SIDEBAR ===== */
.sticky-sidebar {
  background: #fff;
  border-radius: 14px;
  padding: 20px;
  border: 1px solid #eee;
}

.trending-item {
  display: flex;
  gap: 12px;
  margin-bottom: 15px;
}

.trend-number {
  font-weight: 700;
  color: #e11d48;
}

/* ===== GLOBAL BLOG LINKS ===== */
.blog-section a {
  text-decoration: none;
  color: inherit;
}

.blog-section a:hover {
  color: #e11d48;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
  .blog-hero__image {
    height: 280px;
  }

  .blog-list__row {
    flex-direction: column;
  }

  .blog-list__img img {
    width: 100%;
    height: 200px;
  }
}

/* ===== BLOG CATEGORY (BASE) ===== */
.blog-category {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 5px 10px;
  border-radius: 20px;
  background: #111;
  color: #fff;
  line-height: 1;
}

/* SMALL VARIANT */
.blog-category--sm {
  font-size: 10px;
  padding: 4px 8px;
}

/* OVERLAY (FOR IMAGE) */
.blog-category--overlay {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
}

/* LIGHT VARIANT (OPTIONAL FUTURE USE) */
.blog-category--light {
  background: #f5f5f5;
  color: #111;
}

/* HOVER EFFECT (SUBTLE PREMIUM TOUCH) */
.blog-category:hover {
  background: #e11d48;
  color: #fff;
}

/* ===== SUB FILTER WRAPPER ===== */
.sub-filter-container {
  width: 100%;
  background: #fff;
  border-bottom: 1px solid #eee;
  padding: 15px 0;
}

/* CENTER ALIGN */
.sub-filter {
  display: flex;
  justify-content: center; /* ðŸ”¥ CENTER */
  align-items: center;
  gap: 10px;
  flex-wrap: wrap; /* allow wrap on desktop */
  max-width: 900px;
  margin: 0 auto;
}

/* BUTTON */
.sub-btn {
  padding: 6px 16px;
  border-color: #0d6efd;
  color: #1874d7;
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.2s ease;
}

/* HOVER */
.sub-btn:hover {
  background: #1874d7;
  color: white;
}

/* ACTIVE */
.sub-btn.active {
  background: #1874d7;
  color: white;
}

/* MOBILE BEHAVIOR */
@media (max-width: 768px) {
  .sub-filter {
    justify-content: flex-start; /* left align for scroll */
    flex-wrap: nowrap;
    overflow-x: auto;
    padding: 0 15px;
  }

  .sub-filter::-webkit-scrollbar {
    display: none;
  }
}

/* blog detail */
/* ===== PAGE ===== */
.blog-detail {
  background: #f8f9fa;
}

/* CONTENT WIDTH */
.blog-detail .col-lg-8 {
  max-width: 720px;
}

/* ===== BREADCRUMB ===== */
.blog-breadcrumb {
  font-size: 13px;
  color: #777;
}

.blog-breadcrumb a {
  text-decoration: none;
  color: #777;
}

.blog-breadcrumb a:hover {
  color: #e11d48;
}

/* ===== TITLE ===== */
.blog-title {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 10px;
}

/* META */
.blog-meta {
  font-size: 14px;
  color: #888;
  margin-bottom: 15px;
}

/* IMAGE */
.blog-featured {
  margin: 25px 0;
}

.blog-featured img {
  width: 100%;
  /* height: 420px; */
  object-fit: cover;
  border-radius: 14px;
}

/* CONTENT */
.blog-detail .blog-content {
  font-size: 17px;
  line-height: 1.85;
  color: #444;
}

.blog-detail .blog-content {
  margin-bottom: 1.4rem;
}

.blog-detail .blog-content,
.blog-detail .blog-content {
  margin-top: 0.5rem;
  margin-bottom: 0.8rem;
  font-weight: 400;
}

/* BLOCKQUOTE */
.blog-detail blockquote {
  border-left: 4px solid #e11d48;
  padding-left: 15px;
  color: #777;
}

/* ===== SHARE ===== */
.blog-share {
  display: flex;
  gap: 10px;
  margin-bottom: 20px;
}

.blog-share a {
  padding: 5px 10px;
  border-radius: 20px;
  border: 1px solid #eee;
  font-size: 13px;
  text-decoration: none;
  color: #555;
}

.blog-share a:hover {
  background: #e11d48;
  color: #fff;
}

/* ===== BACK BUTTON ===== */
.blog-back-btn {
  display: inline-block;
  padding: 8px 18px;
  border-radius: 30px;
  border: 1px solid #ddd;
  text-decoration: none;
  color: #333;
}

.blog-back-btn:hover {
  background: #1874d7;
  color: white;
}

/* ===== SIDEBAR ===== */

/* CATEGORY LIST */
.blog-category-list {
  list-style: none;
  padding: 0;
}

.blog-category-list a {
  display: block;
  padding: 8px 10px;
  border-radius: 8px;
  text-decoration: none;
  color: #444;
}

.blog-category-list a:hover {
  background: #f5f5f5;
  color: #e11d48;
}

.blog-category-list a.active {
  background: #ffecec;
  color: #e11d48;
  font-weight: 600;
}

/* ===== TOC ===== */

/* ===== PROGRESS BAR ===== */
.reading-progress {
  position: fixed;
  top: 0;
  left: 0;
  height: 3px;
  width: 0%;
  background: #e11d48;
  z-index: 9999;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
  .blog-title {
    font-size: 24px;
  }

  .blog-featured img {
    height: 250px;
  }

  .toc-sidebar {
    display: none;
  }
}

/* ===== SINGLE STICKY CONTAINER ===== */
.sidebar-stack {
  position: sticky;
  top: 100px;
}

/* TOC */
.toc-sidebar {
  background: #fff;
  border-radius: 12px;
  padding: 15px;
  border: 1px solid #eee;
}

/* CATEGORY BOX */
.category-sidebar {
  background: #fff;
  border-radius: 16px;
  padding: 20px;
  border: 1px solid #eee;
}

/* ===== TOC LINK FIX ===== */
.toc-sidebar a {
  text-decoration: none;
  color: #555;
  display: block;
  padding: 4px 0;
  transition: all 0.2s ease;
}

/* REMOVE BLUE + UNDERLINE */
.toc-sidebar a:visited,
.toc-sidebar a:focus,
.toc-sidebar a:active {
  color: #555;
  text-decoration: none;
  outline: none;
}

/* HOVER EFFECT */
.toc-sidebar a:hover {
  color: #e11d48;
}

/* OPTIONAL: ACTIVE SECTION (for future JS highlight) */
.toc-sidebar a.active {
  color: #e11d48;
  font-weight: 600;
}

/* vahan list  */

.vehicle-card.v2 {
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #e3e3e3;
  transition: all 0.3s ease;
}

.badge-top {
  background-color: #d32f2f;
  color: #e3e3e3;
}

.vehicle-card.v2:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  transform: translateY(-4px);
}

.vehicle-card.v2 .vehicle-img {
  width: 100%;
  height: 180px;
  object-fit: cover;
}

.vehicle-card.v2 .vehicle-info {
  padding: 12px;
}

.vehicle-card.v2 {
  font-weight: 600;
  margin-bottom: 6px;
}

.vehicle-card.v2 .meta {
  color: #d32f2f;
  font-weight: 500;
}

.vehicle-card.v2 .fuel-row span {
  font-size: 0.9rem;
  margin-right: 8px;
  color: #555;
}

.filter-title {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 10px;
}

.filter-header {
  display: flex;
  justify-content: space-between;
  cursor: pointer;
}

.filter-option {
  margin-bottom: 6px;
}

.filter-option label {
  cursor: pointer;
}

.brand-card img {
  filter: grayscale(20%);
  transition: 0.3s;
}

.brand-card img:hover {
  filter: grayscale(0%);
  transform: scale(1.05);
}

.category-bar {
  display: flex;
  justify-content: center; /* ðŸ”¥ CENTER */
  align-items: center;
  gap: 10px;
  flex-wrap: wrap; /* allow wrap on desktop */
  max-width: 900px;
  margin: 0 auto;
  list-style: none;
}

.category-bar li a {
  text-decoration: none;
  padding: 6px 16px;
  border-radius: 20px;
  border: 1px solid #eee;
  background: #f8f8f8;
  font-size: 13px;
  font-weight: 500;
  color: #333;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.2s ease;
}

.category-bar li.active a {
  background: #e11d48;
  color: #fff;
  border-color: #e11d48;
}

.category-bar li a:hover {
  background: #ffecec;
  border-color: #e11d48;
  color: #e11d48;
}

.vehicle-categories {
  background: #f8fafc;
}

/* Card Design */
.vehicle-card {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 24px;
  height: 320px;
  text-decoration: none;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
  transition: all 0.4s ease;
}

.vehicle-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

/* Overlay */
.vehicle-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.15));

  display: flex;
  flex-direction: column;
  justify-content: flex-end;

  padding: 24px;
  color: #fff;
}

.vehicle-overlay span {
  font-size: 0.95rem;
  opacity: 0.9;
  transition: transform 0.3s ease;
}

/* Hover Effects */
.vehicle-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.16);
}

.vehicle-card:hover img {
  transform: scale(1.08);
}

.vehicle-card:hover .vehicle-overlay span {
  transform: translateX(6px);
}

/* Mobile */
@media (max-width: 768px) {
  .vehicle-card {
    height: 260px;
  }
}
