/* Direct destinations. The single mobile Menu contains the same flat links. */
body .site-header.navigation-tree-header,
body .site-header.navigation-tree-header.motion-header-scrolled,
body .site-header.navigation-tree-header.motion-menu-is-open{background:#000;border-bottom-color:#ffffff26;backdrop-filter:none}
.site-header .navigation-tree{gap:18px}
.site-header .navigation-tree>a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;line-height:1.5;border-left:0;padding-left:0}
/* Flat nav: Contactos is a normal link — no legacy left-rail separator. */
.site-header .navigation-tree>a:last-of-type{border-left:0;padding-left:0}
.site-header .navigation-tree>a:focus-visible{outline:2px solid #ead2b2;outline-offset:4px}
.site-header .inducol-lang{position:relative;display:flex;align-items:center;align-self:center;margin-left:2px;padding-left:14px;border-left:1px solid #1b2b2024;font-size:12px;line-height:1.3;white-space:nowrap;color:#24372b}
.site-header .inducol-lang-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:64px;min-height:44px;padding:0 12px;border:1px solid #789081;border-radius:999px;background:#eef3ef;color:#17281e;box-shadow:0 1px 0 #fff8,inset 0 0 0 1px #ffffff66;font-size:12px;font-weight:700;letter-spacing:.09em;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}
.site-header .inducol-lang-toggle:hover{background:#dfe9e2;border-color:#3c634c;color:#0b5428;box-shadow:0 2px 8px #163f2424}
.site-header .inducol-lang-toggle:focus-visible{outline:3px solid #146c35;outline-offset:2px}
.site-header .inducol-lang-option:focus-visible{outline:2px solid #ead2b2;outline-offset:2px}
.site-header .inducol-lang-chevron{color:#146c35;font-size:15px;font-weight:800;line-height:1;opacity:1;transition:transform .18s ease}
.site-header .inducol-lang.is-open .inducol-lang-chevron{transform:rotate(180deg)}
.site-header .inducol-lang-menu[hidden]{display:none!important}
.site-header .inducol-lang-menu{position:absolute;z-index:60;top:calc(100% + 5px);right:0;display:grid;min-width:178px;padding:7px;background:#101710;border:1px solid #ffffff2b;box-shadow:0 18px 45px #0009}
.site-header .inducol-lang-option{display:flex;align-items:center;justify-content:space-between;gap:22px;width:100%;min-height:42px;padding:9px 12px;border:0;background:transparent;color:#d8dcd6;text-align:left;font:12px/1.4 Inter,Arial,sans-serif;letter-spacing:.02em}
.site-header .inducol-lang-option:hover{background:#ffffff0d;color:var(--accent)}
.site-header .inducol-lang-option[aria-current="page"]{color:#fff;font-weight:600}
.site-header .inducol-lang-auto{margin-top:5px;border-top:1px solid #ffffff1f;color:#aeb5aa}
@media (min-width: 951px) {
  /* Keep hover/current underline under the label only; avoid clashing with old last-item border. */
  .site-header .navigation-tree>a::after{left:0;right:0}
}
@media(max-width:1279px){
 .navigation-tree-header .menu-toggle{display:flex;align-items:center;gap:14px;margin-left:auto;background:transparent;border:1px solid var(--line);padding:9px 15px;font-size:14px;min-height:44px}
 .site-header .navigation-tree{display:none;position:absolute;top:100%;left:0;right:0;background:#101710;border-bottom:1px solid var(--line);padding:16px 32px;max-height:calc(100svh - 95px);overflow:auto;overscroll-behavior:contain;gap:0}
 .site-header .navigation-tree.open{display:flex;flex-direction:column;align-items:stretch;opacity:1;visibility:visible;pointer-events:auto;transform:none}
 .site-header .navigation-tree.motion-menu-enhanced:not(.open){display:none}
 .site-header .navigation-tree>a{display:flex;min-height:48px;padding:12px 0;font-size:17px;white-space:normal;opacity:1;transform:none;border-bottom:1px solid #ffffff12;transition:none}
 .site-header .navigation-tree>a:last-of-type{border-left:0;padding-left:0;border-bottom:0}
 .site-header .navigation-tree>a::after{display:none}
 .site-header .navigation-tree>a[aria-current="page"]{border-left:2px solid var(--accent);padding-left:14px}
 .site-header .inducol-lang{order:20;width:100%;align-self:stretch;align-items:stretch;flex-direction:column;margin:8px 0 0;padding:12px 0 2px;border-left:0;border-top:1px solid #1b2b2024;color:#142018}
 .site-header .inducol-lang-toggle{justify-content:space-between;width:100%;min-height:48px;padding:0 14px;border-color:#73877b;border-radius:10px;background:#f4f7f4;color:#142018;font-size:13px}
 .site-header .inducol-lang-menu{position:static;width:100%;min-width:0;margin:0 0 8px;padding:4px 0 0;background:transparent;border:0;border-top:1px solid #1b2b201c;box-shadow:none;color:#142018}
 .site-header .inducol-lang-option{justify-content:flex-start;min-height:48px;padding:10px 14px;font-size:14px;color:#26382d}
 .site-header .inducol-lang-option[aria-current="page"]{justify-content:space-between;color:#146c35}
 .site-header .inducol-lang-auto{color:#526158;border-top-color:#1b2b201c}
}
@media(max-width:650px){.site-header .navigation-tree{padding-inline:20px;max-height:calc(100svh - 78px)}}
@media(forced-colors:active){body .site-header.navigation-tree-header,body .site-header.navigation-tree-header.motion-header-scrolled,body .site-header.navigation-tree-header.motion-menu-is-open,.site-header .navigation-tree{background:Canvas;color:CanvasText;border-color:CanvasText}}
