/* header.css */
.site-header {
  background: #293A7F;
  position: sticky;
  top: 0;
  z-index: 1000;
  width: 100%;
  box-shadow: 0 2px 8px rgba(0,0,0,.4);
}
.header-inner {
  display: flex;
  align-items: center;
  height: 60px;
  padding: 0 20px;
  max-width: 1200px;
  margin: 0 auto;
  gap: 0;
}

/* LOGO */
.header-logo a { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.logo-text { font-size: 1rem; font-weight: 700; color: #fff; letter-spacing: .3px; line-height: 1.2; }
.logo-text span { display: block; font-size: .62rem; font-weight: 400; color: #6dc4ff; letter-spacing: 2px; text-transform: uppercase; }

/* FADE TEXT — se expande hacia la derecha del logo */
.header-fade {
  flex: 1;
  height: 60px;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 28px;
}
.fade-item {
  position: absolute;
  left:35%; transform: translate(-30%, 10px);   /*28px; */
  font-size: 14.5px;
  color: #b8cee8;
  letter-spacing: .4px;
  white-space: nowrap;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .7s ease, transform .7s ease;
  pointer-events: none;
}
.fade-item.active { opacity: 1; transform: translateY(0); }

/* DERECHA */
.header-right { display: flex; align-items: center; gap: 14px; flex-shrink: 0; }
.header-phone { font-size: .85rem; font-weight: 700; color: #6dc4ff; white-space: nowrap; }
.header-phone:hover { color: #fff; }

/* HAMBURGER */
.hamburger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 6px; border-radius: 3px; transition: background .2s; }
.hamburger:hover { background: rgba(255,255,255,.1); }
.hamburger span { display: block; width: 22px; height: 2px; background: #fff; border-radius: 2px; transition: all .25s ease; transform-origin: center; }
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* DRAWER MOBILE */
.mobile-nav { display: none; position: fixed; top: 60px; left: 0; right: 0; background: #1B2654; z-index: 999; transform: translateY(-110%); transition: transform .3s ease; box-shadow: 0 4px 12px rgba(0,0,0,.5); }
.mobile-nav.open { transform: translateY(0); }
.mobile-nav ul { list-style: none; padding: 6px 0; }
.mobile-nav ul li a { display: block; padding: 13px 24px; font-size: .9rem; color: #e8edf5; border-bottom: 1px solid rgba(255,255,255,.05); transition: background .15s, color .15s; }
.mobile-nav ul li a:hover { background: rgba(109,196,255,.08); color: #6dc4ff; }
.mobile-nav-phone { color: #6dc4ff !important; font-weight: 700; }
.mobile-nav-cta { background: #6dc4ff !important; color: #060B1E !important; font-weight: 700; margin: 10px 16px; border-radius: 3px; text-align: center; }

/* BARRA INFERIOR MOBILE */
.bottom-call-bar { display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 998; background: #293A7F; border-top: 1px solid #6dc4ff; text-align: center; }
.bottom-call-bar a { display: block; padding: 13px; font-size: .9rem; font-weight: 700; color: #fff; }
