.ei-header {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   z-index: 999;
}

.ei-navbar {
   padding: 16px 18px;
}

.ei-logo img {
   max-height: 58px;
}

.ei-logo--color {
   display: none;
}

.ei-nav {
   align-items: center;
   gap: 22px;
}

.ei-nav .nav-link {
   color: #fff;
   font-size: 13px;
   font-weight: 700;
   letter-spacing: 2px;
   text-transform: uppercase;
   padding: 22px 0;
   transition: all 0.25s ease;
}

.ei-nav .nav-link:hover,
.ei-nav .nav-link.show {
   color: #ff6655;
}

.ei-nav .dropdown-toggle::after {
   margin-left: 6px;
   vertical-align: 2px;
   border-top-color: currentColor;
}

.ei-nav-cta {
   margin-left: 38px;
}

.ei-plan-btn {
   display: inline-flex !important;
   align-items: center;
   justify-content: center;
   gap: 8px;
   min-height: 46px;
   padding: 12px 24px !important;
   border-radius: 10px;
   background: #ff6655;
   color: #fff !important;
   font-size: 13px;
   font-weight: 800;
   letter-spacing: 2px;
   text-transform: uppercase;
   box-shadow: 0 12px 28px rgba(255, 102, 85, 0.25);
}

.ei-plan-btn:hover {
   background: #f25544;
   color: #fff !important;
   transform: translateY(-2px);
}

/* Mega menu */
.ei-mega-item {
   position: static;
}

.ei-mega-menu {
   left: 50% !important;
   transform: translateX(-50%);
   top: 86px;
   width: min(760px, calc(100vw - 40px));
   padding: 0;
   margin: 0;
   border: 0;
   border-radius: 22px;
   background: #fffaf3;
   box-shadow: 0 24px 65px rgba(16, 24, 20, 0.22);
   overflow: hidden;
}

.ei-mega-menu--wide {
   width: min(860px, calc(100vw - 40px));
}

.ei-mega-menu--small {
   width: min(420px, calc(100vw - 40px));
}

.ei-mega-grid {
   display: grid;
   grid-template-columns: repeat(2, minmax(0, 1fr));
   gap: 0;
   padding: 34px;
}

.ei-mega-col {
   padding: 0 18px;
}

.ei-mega-label {
   display: block;
   margin-bottom: 16px;
   color: #c58b3b;
   font-size: 12px;
   font-weight: 800;
   letter-spacing: 1.2px;
   text-transform: uppercase;
}

.ei-mega-link {
   display: flex;
   align-items: flex-start;
   gap: 14px;
   padding: 13px 14px;
   border-radius: 14px;
   color: #2a1718;
   text-decoration: none;
   transition: all 0.22s ease;
}

.ei-mega-link i {
   flex: 0 0 auto;
   margin-top: 3px;
   color: #ff6655;
   font-size: 18px;
}

.ei-mega-link strong {
   display: block;
   color: #2a1718;
   font-size: 16px;
   font-weight: 600;
   line-height: 1.25;
}

.ei-mega-link small {
   display: block;
   margin-top: 4px;
   color: #756763;
   font-size: 13px;
   line-height: 1.4;
}

.ei-mega-link:hover {
   background: #fff1e8;
   color: #2a1718;
}

.ei-simple-menu {
   padding: 34px;
}

.ei-simple-grid {
   display: grid;
   grid-template-columns: repeat(2, minmax(0, 1fr));
   gap: 8px 24px;
}

.ei-simple-grid a,
.ei-mini-link {
   display: flex;
   align-items: center;
   gap: 10px;
   padding: 12px 14px;
   border-radius: 13px;
   color: #2a1718;
   font-size: 17px;
   line-height: 1.3;
   text-decoration: none;
   transition: all 0.22s ease;
}

.ei-simple-grid a i {
   color: #ff6655;
   font-size: 15px;
}

.ei-simple-grid a:hover,
.ei-mini-link:hover {
   background: #fff1e8;
   color: #ff6655;
}

/* Scrolled header optional */
.ei-header.is-scrolled {
   position: fixed;
   background: rgba(255, 250, 243, 0.96);
   backdrop-filter: blur(12px);
   box-shadow: 0 10px 30px rgba(60, 42, 30, 0.08);
}

.ei-header.is-scrolled .ei-logo--white {
   display: none;
}

.ei-header.is-scrolled .ei-logo--color {
   display: inline-block;
}

.ei-header.is-scrolled .ei-nav .nav-link {
   color: #2a1718;
}

.ei-header.is-scrolled .ei-nav .nav-link:hover,
.ei-header.is-scrolled .ei-nav .nav-link.show {
   color: #ff6655;
}

/* Mobile */
.ei-menu-toggle {
   width: 52px;
   height: 48px;
   border: 0;
   border-radius: 10px;
   background: #ff6655;
   padding: 0;
}

.ei-menu-toggle span {
   display: block;
   width: 22px;
   height: 2px;
   margin: 5px auto;
   background: #fff;
}

@media (max-width: 991px) {
   .ei-header {
      position: absolute;
      background: transparent;
   }

   .ei-navbar {
      padding: 10px 12px;
   }

   .ei-logo img {
      max-height: 48px;
   }

   .navbar-collapse {
      margin-top: 12px;
      padding: 18px;
      border-radius: 18px;
      background: #fffaf3;
      box-shadow: 0 18px 45px rgba(16, 24, 20, 0.18);
   }

   .ei-nav {
      gap: 0;
   }

   .ei-nav .nav-link {
      color: #2a1718;
      padding: 13px 0;
      letter-spacing: 1px;
   }

   .ei-mega-menu {
      position: static !important;
      transform: none;
      width: 100%;
      box-shadow: none;
      border-radius: 16px;
      background: #fff;
      margin: 8px 0 14px;
   }

   .ei-mega-grid,
   .ei-simple-grid {
      grid-template-columns: 1fr;
   }

   .ei-mega-grid,
   .ei-simple-menu {
      padding: 18px;
   }

   .ei-mega-col {
      padding: 0;
   }

   .ei-nav-cta {
      margin-left: 0;
      margin-top: 10px;
   }

   .ei-plan-btn {
      width: 100%;
      min-height: 46px;
   }
}
/* Simple dropdown only for Quiénes somos */
.ei-simple-dd {
   position: relative;
}

.ei-simple-dd-menu {
   position: absolute !important;
   top: 100% !important;
   left: 50% !important;
   right: auto !important;
   transform: translateX(-50%) !important;
   min-width: 230px;
   width: 230px;
   margin-top: 14px;
   padding: 14px;
   border: 0;
   border-radius: 18px;
   background: #fffaf3;
   box-shadow: 0 20px 50px rgba(16, 24, 20, 0.22);
}

.ei-simple-dd-menu::before {
   content: "";
   position: absolute;
   top: -7px;
   left: 50%;
   width: 14px;
   height: 14px;
   background: #fffaf3;
   transform: translateX(-50%) rotate(45deg);
}

.ei-simple-dd-menu .dropdown-item {
   padding: 11px 14px;
   border-radius: 12px;
   color: #2a1718;
   font-size: 15px;
   font-weight: 700;
   line-height: 1.3;
   text-decoration: none;
   transition: all 0.22s ease;
}

.ei-simple-dd-menu .dropdown-item:hover,
.ei-simple-dd-menu .dropdown-item:focus {
   background: #fff1e8;
   color: #ff6655;
}

/* Mobile */
@media (max-width: 991px) {
   .ei-simple-dd-menu {
      position: static !important;
      transform: none !important;
      width: 100%;
      min-width: 0;
      margin-top: 8px;
      padding: 10px;
      border-radius: 14px;
      box-shadow: none;
      background: #fff;
   }

   .ei-simple-dd-menu::before {
      display: none;
   }

   .ei-simple-dd-menu .dropdown-item {
      padding: 10px 12px;
      font-size: 15px;
   }
}