:root{
  --shell:#080b0f;--shell2:#11161d;--line:rgba(255,255,255,.10);--txt:#f1f3f4;--muted:#a8b0b8;
  --accent:#c84436;--accent2:#9e2d26;--gold:#d7b45b;--green:#57c98d;--shadow:0 18px 60px rgba(0,0,0,.48)
}
*{box-sizing:border-box}
html,body{width:100%;min-height:100%;margin:0}
html{scroll-behavior:smooth}
body{overflow-x:hidden;overflow-y:auto;color:var(--txt);font-family:"Segoe UI",Arial,sans-serif;background:
  radial-gradient(circle at 31% 8%,rgba(73,89,111,.28),transparent 34%),
  linear-gradient(90deg,rgba(3,5,8,.97) 0%,rgba(6,9,13,.86) 54%,rgba(2,4,7,.68) 100%),
  url('elf.jpg') right 84%/auto 78vh no-repeat fixed,#05070a;background-attachment:fixed,fixed,fixed,fixed}
a{color:inherit}button{font:inherit}
.site-shell{width:min(1320px,calc(100% - 36px));min-height:100vh;margin:24px auto 64px;background:transparent}
.topbar{position:relative;z-index:100;width:calc(100% - 34px);margin:0 auto;background:rgba(4,7,10,.975);border:1px solid rgba(255,255,255,.10);border-bottom-color:rgba(255,255,255,.16);box-shadow:0 12px 38px rgba(0,0,0,.40)}
.topbar-inner{height:58px;display:flex;align-items:stretch;width:100%;margin:0 auto;padding:0 13px}
.brand{display:flex;flex-direction:column;justify-content:center;min-width:205px;padding:0 16px 0 3px;text-decoration:none;white-space:nowrap}
.brand strong{font-size:20px;letter-spacing:.8px;font-weight:800;color:#fff}.brand small{font-size:10px;color:#919ba5;margin-top:2px}.brand small i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--green);vertical-align:1px;margin:0 6px;box-shadow:0 0 9px var(--green)}
.topnav{margin-left:auto;display:flex;align-items:stretch;justify-content:flex-end}
.nav-link,.dropdown-toggle{height:58px;display:flex;align-items:center;border:0;border-radius:0;background:transparent;color:#e3e7ea;text-decoration:none;padding:0 17px;font-size:15px;font-weight:400;cursor:pointer;transition:background .16s,color .16s}
.nav-link:hover,.dropdown-toggle:hover{background:rgba(255,255,255,.065);color:#fff}
.nav-link.active,.dropdown-toggle.active,.nav-dropdown.open>.dropdown-toggle{background:linear-gradient(180deg,var(--accent),var(--accent2));color:#fff}.brand.active strong{color:#f2d37b}
.caret{font-size:10px;margin-left:7px;opacity:.9}
.nav-dropdown{position:relative;display:flex;align-items:stretch}
.dropdown-menu{display:none;position:absolute;right:0;top:58px;min-width:274px;padding:7px 0;background:rgba(246,246,243,.99);color:#26313a;border:1px solid rgba(18,26,32,.28);box-shadow:0 18px 48px rgba(0,0,0,.38);z-index:120}
.nav-dropdown.open>.dropdown-menu{display:block;animation:menuIn .12s ease-out}
@media (hover:hover) and (min-width:900px){.nav-dropdown:hover>.dropdown-menu{display:block}.nav-dropdown:hover>.dropdown-toggle{background:linear-gradient(180deg,var(--accent),var(--accent2));color:#fff}}
@keyframes menuIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.dropdown-menu a{display:block;padding:10px 15px;text-decoration:none;color:#26313a;font-size:14px;line-height:1.2;transition:.13s}.dropdown-menu a:hover{background:#e2e4e3;color:#111}.menu-divider{display:block;height:1px;margin:6px 0;background:#cfd3d4}
.nav-toggle{display:none;align-self:center;width:40px;height:40px;padding:8px;border:1px solid rgba(255,255,255,.16);background:#111820;border-radius:5px;cursor:pointer}.nav-toggle span{display:block;height:2px;background:#fff;margin:5px 0;transition:.2s}.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.aviso-global{width:calc(100% - 34px);margin:0 auto;padding:9px 18px;text-align:center;background:#6f561d;color:#fff3c1;font-size:13px;border:1px solid #9b7c34;border-top:0}
.page-stage{position:relative;width:100%;overflow:visible;background:transparent}
#marco{position:relative;z-index:1;display:block;width:100%;height:760px;border:0;background:transparent;overflow:hidden;opacity:1;transform:translateY(0);transition:opacity .12s ease,transform .12s ease}
#marco.page-leaving{opacity:.28;transform:translateY(4px)}
@media(max-width:1100px){.brand{min-width:180px}.nav-link,.dropdown-toggle{padding:0 12px;font-size:14px}.site-shell{width:min(100% - 18px,1320px)}.topbar{width:calc(100% - 20px)}}
@media(max-width:899px){
  .site-shell{width:100%;margin:0 auto 36px}.topbar{width:100%;border-left:0;border-right:0}.topbar-inner{height:56px;padding:0 10px;align-items:center}.brand{min-width:0;flex:1;padding-left:10px}.brand strong{font-size:18px}.brand small{font-size:10px}
  .nav-toggle{display:block;order:-1}.topnav{display:none;position:absolute;left:8px;right:8px;top:56px;margin:0;padding:8px;background:rgba(5,9,13,.99);border:1px solid rgba(255,255,255,.14);box-shadow:0 20px 45px rgba(0,0,0,.55);max-height:calc(100vh - 72px);overflow:auto}.topnav.open{display:block}
  .nav-link,.dropdown-toggle{width:100%;height:auto;min-height:44px;padding:11px 14px;border-radius:4px;justify-content:space-between;font-size:15px;background:#10171e;margin:2px 0}.nav-dropdown{display:block}.nav-dropdown.open>.dropdown-toggle{background:var(--accent)}
  .dropdown-menu,.nav-dropdown.open>.dropdown-menu,.nav-dropdown:hover>.dropdown-menu{position:static;display:none;min-width:0;border:0;box-shadow:none;background:#eef0ef;margin:0 0 6px;padding:4px}.nav-dropdown.open>.dropdown-menu{display:block}.dropdown-menu a{padding:11px 14px;font-size:14px}
  .account-toggle{background:#10171e}.account-menu.open .account-toggle{background:var(--accent)}.aviso-global{width:100%}
}
@media(max-width:520px){.brand small{display:none}.brand strong{font-size:17px}.topbar-inner{padding:0 7px}}
