/* Aloha TAE · navegación unificada inspirada en Ocean Analysis */
:root{
  --tae-nav-bg:rgba(5,16,28,.88);
  --tae-nav-panel:#0b1a2b;
  --tae-nav-line:rgba(255,255,255,.11);
  --tae-nav-text:#eef7ff;
  --tae-nav-muted:#9fb5cc;
  --tae-nav-accent:#67d5dd;
  --tae-nav-accent-2:#6bbcff;
  --tae-nav-shadow:0 22px 60px rgba(0,0,0,.34);
}

.tae-header{
  position:sticky !important;
  inset:0 0 auto 0;
  z-index:9999 !important;
  display:block !important;
  width:100%;
  margin:0 !important;
  padding:0 !important;
  background:var(--tae-nav-bg) !important;
  border:0 !important;
  border-bottom:1px solid var(--tae-nav-line) !important;
  box-shadow:none !important;
  backdrop-filter:blur(18px) saturate(130%);
  -webkit-backdrop-filter:blur(18px) saturate(130%);
}

.tae-header::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:2px;
  background:linear-gradient(90deg,#15b8bd,var(--tae-nav-accent),#e8318c,#ffd25b);
  opacity:.92;
}

.tae-header__inner{
  width:min(1240px,calc(100% - 40px));
  min-height:78px;
  margin:0 auto;
  padding:10px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

.tae-brand{
  min-width:0;
  display:flex !important;
  align-items:center;
  gap:13px;
  color:var(--tae-nav-text) !important;
  text-decoration:none !important;
}

.tae-brand img{
  width:auto !important;
  height:54px !important;
  max-width:190px;
  display:block;
  object-fit:contain;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.26));
}

.tae-brand__copy{
  display:grid;
  gap:1px;
  min-width:0;
  line-height:1.08;
}

.tae-brand__copy strong{
  color:#fff !important;
  font-size:.96rem;
  letter-spacing:.01em;
  white-space:nowrap;
}

.tae-brand__copy small{
  color:var(--tae-nav-muted) !important;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}

.tae-nav{
  display:flex !important;
  align-items:center;
  justify-content:flex-end;
  gap:4px !important;
  margin:0 !important;
  padding:0 !important;
  position:static !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

.tae-nav__link,
.tae-nav__trigger{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:0 12px !important;
  border:0;
  border-radius:12px;
  background:transparent;
  color:var(--tae-nav-muted) !important;
  font:inherit;
  font-size:.94rem;
  font-weight:760;
  line-height:1;
  white-space:nowrap;
  text-decoration:none !important;
  cursor:pointer;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}

.tae-nav__link:hover,
.tae-nav__trigger:hover,
.tae-nav__trigger[aria-expanded="true"]{
  color:#fff !important;
  background:rgba(255,255,255,.075);
  text-decoration:none !important;
}

.tae-nav__link:focus-visible,
.tae-nav__trigger:focus-visible,
.tae-menu-toggle:focus-visible,
.tae-dropdown a:focus-visible{
  outline:3px solid rgba(103,213,221,.42);
  outline-offset:3px;
}

.tae-nav__chevron{
  width:15px;
  height:15px;
  transition:transform .18s ease;
}

.tae-nav__trigger[aria-expanded="true"] .tae-nav__chevron{transform:rotate(180deg)}

.tae-nav__group{position:relative}

.tae-dropdown{
  position:absolute;
  top:calc(100% + 12px);
  left:50%;
  width:330px;
  padding:10px;
  border:1px solid var(--tae-nav-line);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(13,31,50,.98),rgba(7,20,34,.99));
  box-shadow:var(--tae-nav-shadow);
  opacity:0;
  visibility:hidden;
  transform:translate(-50%,-8px);
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
}

.tae-nav__group.is-open .tae-dropdown{
  opacity:1;
  visibility:visible;
  transform:translate(-50%,0);
}

.tae-dropdown::before{
  content:"";
  position:absolute;
  top:-7px;
  left:50%;
  width:13px;
  height:13px;
  border-left:1px solid var(--tae-nav-line);
  border-top:1px solid var(--tae-nav-line);
  background:#0d1f32;
  transform:translateX(-50%) rotate(45deg);
}

.tae-dropdown a{
  position:relative;
  z-index:1;
  display:grid !important;
  grid-template-columns:36px 1fr;
  gap:11px;
  align-items:center;
  padding:11px !important;
  border-radius:14px;
  color:#eef7ff !important;
  text-decoration:none !important;
}

.tae-dropdown a:hover{
  background:rgba(103,213,221,.09);
  text-decoration:none !important;
}

.tae-dropdown__icon{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border:1px solid rgba(103,213,221,.22);
  border-radius:12px;
  background:rgba(103,213,221,.08);
  color:var(--tae-nav-accent);
  font-size:.76rem;
  font-weight:900;
  letter-spacing:-.02em;
}

.tae-dropdown strong{
  display:block;
  margin:0 0 3px;
  color:#fff !important;
  font-size:.91rem;
  line-height:1.18;
}

.tae-dropdown small{
  display:block;
  color:var(--tae-nav-muted) !important;
  font-size:.75rem;
  font-weight:600;
  line-height:1.35;
}

.tae-nav__cta{
  min-height:44px;
  margin-left:7px;
  padding:0 17px !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(103,213,221,.45);
  border-radius:13px;
  background:linear-gradient(135deg,var(--tae-nav-accent),var(--tae-nav-accent-2));
  color:#041622 !important;
  box-shadow:0 10px 26px rgba(77,184,255,.18);
  font-size:.92rem;
  font-weight:900;
  line-height:1;
  white-space:nowrap;
  text-decoration:none !important;
  transition:transform .18s ease,filter .18s ease;
}

.tae-nav__cta:hover{
  color:#041622 !important;
  filter:brightness(1.06);
  transform:translateY(-1px);
  text-decoration:none !important;
}

.tae-menu-toggle{
  display:none;
  width:46px;
  height:44px;
  padding:0;
  border:1px solid var(--tae-nav-line);
  border-radius:13px;
  background:rgba(255,255,255,.045);
  color:#fff;
  cursor:pointer;
}

.tae-menu-toggle span{
  width:21px;
  height:2px;
  display:block;
  margin:4px auto;
  border-radius:99px;
  background:#eaf5ff;
  transition:transform .2s ease,opacity .2s ease;
}

.tae-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.tae-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.tae-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

.tae-mobile-meta{display:none}

/* Elimina la sensación de cabecera gigante de las reglas antiguas. */
html{scroll-padding-top:96px !important}

@media (max-width:1080px){
  .tae-brand__copy{display:none}
  .tae-brand img{height:50px !important;max-width:170px}
  .tae-nav__link,.tae-nav__trigger{padding:0 9px !important;font-size:.9rem}
  .tae-nav__cta{padding:0 14px !important}
}

@media (max-width:900px){
  .tae-header__inner{width:min(100% - 30px,1240px);min-height:70px;padding:8px 0}
  .tae-brand__copy{display:grid}
  .tae-brand img{height:48px !important;max-width:160px}
  .tae-menu-toggle{display:block}
  .tae-nav{
    position:fixed !important;
    top:72px !important;
    left:15px !important;
    right:15px !important;
    width:auto !important;
    max-height:calc(100dvh - 90px);
    overflow:auto;
    display:none !important;
    align-items:stretch !important;
    gap:5px !important;
    padding:12px !important;
    border:1px solid var(--tae-nav-line) !important;
    border-radius:20px !important;
    background:rgba(7,20,34,.985) !important;
    box-shadow:var(--tae-nav-shadow) !important;
  }
  .tae-nav.is-open{display:flex !important;flex-direction:column !important}
  .tae-nav__link,.tae-nav__trigger{
    width:100%;
    min-height:48px;
    justify-content:space-between;
    padding:0 14px !important;
    color:#d9e8f7 !important;
  }
  .tae-nav__group{width:100%}
  .tae-dropdown{
    position:static;
    width:100%;
    display:none;
    margin:4px 0 8px;
    padding:5px;
    border-radius:16px;
    box-shadow:none;
    opacity:1;
    visibility:visible;
    transform:none;
    background:rgba(255,255,255,.035);
  }
  .tae-dropdown::before{display:none}
  .tae-nav__group.is-open .tae-dropdown{display:block;transform:none}
  .tae-dropdown a{grid-template-columns:34px 1fr;padding:10px !important}
  .tae-nav__cta{width:100%;min-height:49px;margin:7px 0 0}
  .tae-mobile-meta{
    display:block;
    padding:10px 13px 4px;
    color:var(--tae-nav-muted);
    font-size:.73rem;
    line-height:1.45;
  }
  body.tae-menu-open{overflow:hidden}
}

@media (max-width:560px){
  .tae-brand__copy strong{font-size:.85rem}
  .tae-brand__copy small{font-size:.64rem}
  .tae-brand img{height:42px !important;max-width:138px}
  .tae-header__inner{min-height:64px}
  .tae-nav{top:66px !important}
}

@media (prefers-reduced-motion:reduce){
  .tae-nav__link,.tae-nav__trigger,.tae-nav__cta,.tae-dropdown,.tae-nav__chevron,.tae-menu-toggle span{transition:none !important}
}
