/* ═══════════════════════════════════════════════
   BDS MOTOS — Navigation Plugin CSS
   Replica exacta del header del template Vroom
═══════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@400;500;700&family=Roboto:wght@300;400;500&display=swap');

/* ── Variables ── */
:root {
  --bds-red:       #c8102e;
  --bds-red-dark:  #9b0c22;
  --bds-dark:      #1f2023;
  --bds-darker:    #292929;
  --bds-light:     #f7f7f7;
  --bds-white:     #ffffff;
  --bds-border:    rgba(255,255,255,0.15);
}

/* ── Reset ── */
.bds-main-header * { box-sizing: border-box; margin: 0; padding: 0; }
.bds-main-header a { text-decoration: none; transition: color 300ms ease; }
.bds-main-header ul { list-style: none; }

/* ── Compensar header fijo ── */
body { padding-top: 110px; }

/* ── Contenedor ── */
.bds-auto-container {
  max-width: 1820px;
  margin: 0 auto;
  padding: 0 20px;
}

/* ══════════════════════════════════
   TOP BAR
══════════════════════════════════ */
.bds-header-top {
  background: var(--bds-darker);
  border-bottom: 1px solid var(--bds-border);
}
.bds-top-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  flex-wrap: wrap;
  gap: 10px;
}
.bds-top-list {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}
.bds-top-list li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: rgba(247,247,247,0.7);
  position: relative;
}
.bds-top-list li:not(:last-child)::after {
  content: '';
  position: absolute;
  right: -16px; top: 0; bottom: 0;
  width: 1px;
  background: var(--bds-border);
}
.bds-top-list li a {
  color: var(--bds-light);
  font-size: 14px;
}
.bds-top-list li a:hover { color: var(--bds-red); }
.bds-top-icon { color: var(--bds-red); font-size: 13px; }

/* Socials */
.bds-socials {
  display: flex;
  align-items: center;
  gap: 6px;
}
.bds-socials > span {
  font-size: 14px;
  color: var(--bds-light);
  margin-right: 4px;
}
.bds-social-icon {
  width: 28px; height: 28px;
  border-radius: 50%;
  border: 1px solid var(--bds-border);
  display: flex; align-items: center; justify-content: center;
  color: var(--bds-light);
  transition: all 300ms ease;
}
.bds-social-icon:hover {
  background: var(--bds-red);
  border-color: var(--bds-red);
  color: #fff;
}

/* ══════════════════════════════════
   HEADER LOWER
══════════════════════════════════ */
.bds-header-lower {
  background: var(--bds-dark);
  border-bottom: 1px solid var(--bds-border);
  transition: all 300ms ease;
}
.bds-lower-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 0;
}

/* Logo */
.bds-logo-box { padding: 14px 0; flex-shrink: 0; }
.bds-logo-box img { display: block; }

/* ══════════════════════════════════
   DESKTOP NAVIGATION
══════════════════════════════════ */
.bds-main-menu { position: relative; z-index: 100; }
.bds-navigation {
  display: flex;
  align-items: center;
  gap: 6px;
}
.bds-navigation > li { position: relative; }

/* Nav links */
.bds-navigation > li > a {
  display: block;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: var(--bds-light);
  padding: 6px 14px;
  border-radius: 50px;
  border: 1px solid var(--bds-border);
  overflow: hidden;
  line-height: 20px;
}

/* Animated text hover effect (letter by letter) */
.bds-menu-text {
  display: flex;
  overflow: hidden;
  text-shadow: 0 18px 0 var(--bds-red);
}
.bds-menu-text span {
  display: block;
  transition: transform 0.4s ease;
  backface-visibility: hidden;
}
.bds-navigation > li:hover > a .bds-menu-text span,
.bds-navigation > li.current > a .bds-menu-text span {
  transform: translateY(-18px);
}
/* Stagger delays */
.bds-menu-text span:nth-child(1)  { transition-delay: 0.02s; }
.bds-menu-text span:nth-child(2)  { transition-delay: 0.04s; }
.bds-menu-text span:nth-child(3)  { transition-delay: 0.06s; }
.bds-menu-text span:nth-child(4)  { transition-delay: 0.08s; }
.bds-menu-text span:nth-child(5)  { transition-delay: 0.10s; }
.bds-menu-text span:nth-child(6)  { transition-delay: 0.12s; }
.bds-menu-text span:nth-child(7)  { transition-delay: 0.14s; }
.bds-menu-text span:nth-child(8)  { transition-delay: 0.16s; }
.bds-menu-text span:nth-child(9)  { transition-delay: 0.18s; }
.bds-menu-text span:nth-child(10) { transition-delay: 0.20s; }

/* Active / hover state */
.bds-navigation > li:hover > a,
.bds-navigation > li.current > a {
  color: var(--bds-white);
  border-color: var(--bds-red);
}

/* ── Dropdown ── */
.bds-navigation > li > ul {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  background: var(--bds-white);
  box-shadow: 0 10px 30px rgba(0,0,0,0.15);
  padding: 20px 22px 24px;
  transform: scaleY(0);
  transform-origin: top;
  opacity: 0;
  visibility: hidden;
  transition: all 300ms ease;
  z-index: 200;
}
.bds-navigation > li.dropdown:hover > ul {
  transform: scaleY(1);
  opacity: 1;
  visibility: visible;
}
.bds-navigation > li > ul > li {
  margin-bottom: 6px;
  opacity: 0;
  transform: translateY(10px);
  transition: all 400ms ease;
}
.bds-navigation > li.dropdown:hover > ul > li   { opacity:1; transform:translateY(0); transition-delay: 60ms; }
.bds-navigation > li.dropdown:hover > ul > li:nth-child(2) { transition-delay: 120ms; }
.bds-navigation > li.dropdown:hover > ul > li:nth-child(3) { transition-delay: 180ms; }
.bds-navigation > li > ul > li > a {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #1a1a1a;
  display: block;
  padding: 4px 0 4px 0;
  transition: all 300ms ease;
}
.bds-navigation > li > ul > li > a:hover {
  color: var(--bds-red);
  padding-left: 16px;
}

/* ── Outer box: CTA + toggler ── */
.bds-outer-box {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}

/* ── CTA Button ── */
.bds-cta-btn {
  display: inline-flex;
  align-items: center;
  background: var(--bds-red);
  color: #fff;
  height: 55px;
  overflow: hidden;
  clip-path: polygon(12px 0, 100% 0, calc(100% - 12px) 100%, 0 100%);
  transition: background 300ms ease;
}
.bds-cta-btn:hover { background: var(--bds-red-dark); }
.bds-btn-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  height: 55px;
  padding: 0 30px;
  justify-content: center;
}
.bds-text-one,
.bds-text-two {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #fff;
  display: block;
  line-height: 55px;
  white-space: nowrap;
  transition: transform 400ms ease;
}
.bds-text-two {
  position: absolute;
  top: 100%;
  left: 30px; right: 30px;
}
.bds-cta-btn:hover .bds-text-one { transform: translateY(-100%); }
.bds-cta-btn:hover .bds-text-two { transform: translateY(-100%); }

/* ── Mobile toggler ── */
.bds-mobile-toggler {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 8px;
}
.bds-mobile-toggler span {
  display: block;
  width: 26px;
  height: 2px;
  background: var(--bds-light);
  border-radius: 2px;
  transition: all 300ms ease;
}

/* ══════════════════════════════════
   STICKY HEADER
══════════════════════════════════ */
.bds-main-header.bds-fixed .bds-header-lower {
  position: fixed;
  left: 0; right: 0; top: 0;
  z-index: 9999;
  background: rgba(31,32,35,0.98);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 4px 20px rgba(0,0,0,0.3);
  animation: bds-slide-down 400ms ease;
}
@keyframes bds-slide-down {
  from { transform: translateY(-100%); opacity: 0; }
  to   { transform: translateY(0);    opacity: 1; }
}

/* ══════════════════════════════════
   MOBILE MENU
══════════════════════════════════ */
.bds-mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 99999;
  visibility: hidden;
}
.bds-mobile-menu.bds-open { visibility: visible; }

/* Backdrop */
.bds-menu-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.85);
  opacity: 0;
  transition: opacity 600ms ease;
}
.bds-mobile-menu.bds-open .bds-menu-backdrop { opacity: 1; }

/* Sliding panel */
.bds-menu-box {
  position: absolute;
  right: -340px;
  top: 0; bottom: 0;
  width: 310px;
  background: #fff;
  z-index: 10;
  overflow-y: auto;
  padding-bottom: 30px;
  transition: right 600ms ease;
}
.bds-mobile-menu.bds-open .bds-menu-box { right: 0; }

/* Close button */
.bds-close-btn {
  position: absolute;
  top: 14px; right: 14px;
  width: 36px; height: 36px;
  background: var(--bds-red);
  color: #fff;
  border: none;
  font-size: 16px;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%;
  transition: background 300ms ease;
}
.bds-close-btn:hover { background: var(--bds-red-dark); }

/* Mobile logo */
.bds-mobile-logo {
  padding: 20px 20px 16px;
  border-bottom: 1px solid #eee;
}
.bds-mobile-logo img { display: block; }

/* Mobile nav */
.bds-mobile-nav { padding: 8px 0; }
.bds-mobile-nav li {
  position: relative;
  border-bottom: 1px solid #eee;
}
.bds-mobile-nav li > a {
  display: block;
  padding: 13px 20px;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 16px;
  color: #1a1a1a;
  text-transform: capitalize;
}
.bds-mobile-nav li > a:hover { color: var(--bds-red); }

/* Sub toggle button */
.bds-sub-toggle {
  position: absolute;
  right: 0; top: 0;
  width: 48px; height: 48px;
  background: none;
  border: none;
  border-left: 1px solid #eee;
  font-size: 20px;
  color: #1a1a1a;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: all 300ms ease;
}
.bds-sub-toggle.bds-sub-open { color: var(--bds-red); transform: rotate(45deg); }

/* Sub menu */
.bds-sub-menu { display: none; background: #f9f9f9; }
.bds-sub-menu li { border-top: 1px solid #eee; border-bottom: none; }
.bds-sub-menu li a {
  padding: 11px 20px 11px 34px;
  font-size: 14px;
  color: #444;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.bds-sub-menu li a:hover { color: var(--bds-red); }

/* Mobile CTA */
.bds-mobile-cta {
  display: block;
  margin: 16px 20px 0;
  background: var(--bds-red);
  color: #fff !important;
  text-align: center;
  padding: 13px;
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
}
.bds-mobile-cta:hover { background: var(--bds-red-dark) !important; }

/* ══════════════════════════════════
   RESPONSIVE
══════════════════════════════════ */
@media (max-width: 1024px) {
  .bds-main-menu { display: none; }
  .bds-mobile-toggler { display: flex; }
  .bds-header-btn-box { display: none; }
  body { padding-top: 100px; }
}
@media (max-width: 600px) {
  .bds-header-top { display: none; }
  body { padding-top: 70px; }
  .bds-logo-box { padding: 12px 0; }
}
