/* Barra superior y encabezado */
.topbar{background:var(--banner);color:#c0d6e8;font-size:13.5px}
.topbar .wrap{display:flex;justify-content:flex-end;align-items:center;min-height:38px;gap:16px}
.topbar a{color:#c0d6e8;font-weight:600}
.topbar a:hover,.topbar a[aria-current]{color:#fff}
.topbar .r{display:flex;gap:22px;align-items:center}

header.main{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
header.main .wrap{display:flex;align-items:center;justify-content:space-between;height:74px}
header.main .logo img{height:40px;width:auto}
nav.menu{display:flex;gap:2px;align-items:center}
nav.menu a{padding:10px 14px;border-radius:999px;font-weight:600;color:var(--ink);font-size:15.5px}
nav.menu a:hover,nav.menu a[aria-current]{background:var(--soft);color:var(--blue)}
nav.menu .btn{padding:11px 24px;margin-left:8px;color:#04210f}
nav.menu .btn:hover{background:#2fe073;color:#04210f}

.burger{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer}
.burger span,.burger span::before,.burger span::after{display:block;width:24px;height:2.5px;background:var(--ink);border-radius:2px;position:relative;content:'';margin:auto}
.burger span::before{position:absolute;top:-7px}
.burger span::after{position:absolute;top:7px}

@media(max-width:1100px){
  nav.menu{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:14px 22px 22px;border-bottom:1px solid var(--line);box-shadow:0 20px 30px rgba(12,34,51,.08)}
  nav.menu.open{display:flex}
  nav.menu a{padding:12px 14px}
  nav.menu .btn{margin:8px 0 0;text-align:center}
  .burger{display:block}
}
@media(max-width:700px){
  .topbar .r a:not(:last-child){display:none}
}
