/* UniCorretor - navegacao unificada (desktop + mobile). Substitui regras antigas de custom.css/header-v7.css para #offcanvasTop e submenus. 2026-10-11 */
:root{--uc-navy:#0F1D3A;--uc-navy-2:#17294d;--uc-orange:#DD521F;--uc-orange-d:#c44619}

/* ---------- botao de expandir submenu (injetado por uc-nav.js) ---------- */
.uc-sub-toggle{appearance:none;-webkit-appearance:none;background:transparent;border:0;margin:0;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:inherit;position:relative;flex:0 0 auto;-webkit-tap-highlight-color:transparent}
.uc-sub-toggle::before{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s}
.uc-sub-toggle[aria-expanded="true"]::before{transform:rotate(-135deg) translate(-2px,-2px)}
.uc-sub-toggle:focus-visible,.heading-links:focus-visible,.heading-nav .submenu a:focus-visible,#offcanvasTop .btn-close:focus-visible,#offcanvasTop .secondary-btn:focus-visible,#offcanvasTop .primary-btn:focus-visible{outline:2px solid var(--uc-orange);outline-offset:2px}
.uc-ext::after{content:"\2197";display:inline-block;margin-left:6px;font-size:.85em;opacity:.8}

/* ---------- DESKTOP ---------- */
@media (min-width:800px){
  header.heading .heading-nav .heading-list.uc-has-sub{display:flex;align-items:center}
  header.heading .heading-nav .heading-list.uc-has-sub>.heading-links{padding-right:2px}
  header.heading .heading-nav .uc-sub-toggle{width:22px;height:30px;color:#1F2B40}
  header.heading .heading-nav .uc-sub-toggle::before{width:6px;height:6px}
  header.heading .heading-nav .heading-list.uc-open>.submenu,
  header.heading .heading-nav .heading-list.uc-has-sub:focus-within>.submenu{opacity:1;visibility:visible;pointer-events:auto;display:block;top:65px!important}
  header.heading .heading-nav .heading-list.uc-esc>.submenu{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
  header.heading .heading-nav .heading-list .submenu{z-index:1100;border-radius:0 0 10px 10px;overflow:hidden;box-shadow:0 12px 28px rgba(15,29,58,.18);min-width:220px}
  header.heading .heading-nav .heading-list .submenu li a{text-transform:none;white-space:normal}
  header.heading .heading-nav .heading-list .submenu.uc-submenu-end{left:auto;right:0}
  header.heading .heading-nav .heading-list.uc-has-sub:hover>.uc-sub-toggle::before,
  header.heading .heading-nav .heading-list.uc-open>.uc-sub-toggle::before{border-color:var(--uc-orange)}
  #offcanvasTop{display:none!important}
}
@media (min-width:800px) and (max-width:991.98px){
  header.heading .heading-nav{gap:0!important}
  header.heading .heading-nav .uc-sub-toggle{width:16px}
  header.heading .heading-nav .heading-list .submenu{min-width:190px}
}

/* ---------- MOBILE / TABLET: painel lateral ---------- */
@media (max-width:799.98px){
  html.uc-nav-open,html.uc-nav-open body{overflow:hidden!important;overscroll-behavior:none}
  #offcanvasTop{--bs-offcanvas-width:min(88vw,380px);--bs-offcanvas-padding-x:0;--bs-offcanvas-padding-y:0;
    width:var(--bs-offcanvas-width);max-width:100%;height:100vh;height:100dvh;max-height:100dvh;
    background:var(--uc-navy);color:#fff;border:0;z-index:10060;box-shadow:6px 0 28px rgba(0,0,0,.35);
    display:flex;flex-direction:column;overflow:hidden}
  .offcanvas-backdrop{z-index:10050!important}
  #offcanvasTop .offcanvas-header{flex:0 0 auto;padding:12px 14px 12px 16px;padding-top:calc(12px + env(safe-area-inset-top));padding-left:calc(16px + env(safe-area-inset-left));
    border-bottom:3px solid var(--uc-orange);align-items:center}
  #offcanvasTop .offcanvas-header .heading-logo{display:inline-flex}
  #offcanvasTop .offcanvas-header .heading-logo img{max-height:34px;width:auto}
  #offcanvasTop .btn-close{width:44px;height:44px;margin:0;padding:0;opacity:1;background-size:16px;border-radius:50%;background-color:rgba(255,255,255,.1);
    filter:invert(1) grayscale(100%) brightness(200%)}
  #offcanvasTop .offcanvas-body{flex:1 1 auto;min-height:0;padding:6px 0 0!important;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-padding-bottom:96px;display:block}
  #offcanvasTop .heading-nav{display:block!important;list-style:none;margin:0;padding:0;width:100%}
  #offcanvasTop .heading-nav>.heading-list{display:flex;flex-wrap:wrap;align-items:stretch;margin:0!important;padding:0;border-bottom:1px solid rgba(255,255,255,.1);position:static}
  #offcanvasTop .heading-nav>.heading-list:last-child{margin-bottom:calc(24px + env(safe-area-inset-bottom))!important}
  #offcanvasTop .heading-links{flex:1 1 0;min-width:0;display:flex;align-items:center;min-height:56px;padding:14px 20px;padding-left:calc(20px + env(safe-area-inset-left));
    font-size:17px;font-weight:600;color:#fff!important;background:none!important;-webkit-text-fill-color:#fff;-webkit-background-clip:border-box;background-clip:border-box;text-decoration:none;position:relative;z-index:1}
  #offcanvasTop .heading-links>i{display:none}
  #offcanvasTop .heading-links:hover,#offcanvasTop .heading-links:active{color:var(--uc-orange)!important;-webkit-text-fill-color:var(--uc-orange)}
  #offcanvasTop .uc-sub-toggle{width:60px;min-height:56px;color:#fff;border-left:1px solid rgba(255,255,255,.12);z-index:1}
  #offcanvasTop .uc-sub-toggle[aria-expanded="true"]{color:var(--uc-orange);background:rgba(255,255,255,.06)}
  #offcanvasTop .heading-list.uc-open>.heading-links{color:var(--uc-orange)!important;-webkit-text-fill-color:var(--uc-orange)}
  /* submenu em acordeao (fechado por padrao; vence :hover sticky do toque) */
  #offcanvasTop .heading-list>.submenu{flex:0 0 100%;display:block!important;position:static!important;width:100%!important;height:auto!important;max-height:0;overflow:hidden;
    opacity:1!important;visibility:hidden!important;pointer-events:none!important;margin:0;padding:0;list-style:none;background:var(--uc-navy-2);box-shadow:none;transition:max-height .28s ease,visibility 0s linear .28s}
  #offcanvasTop .heading-list.uc-open>.submenu{max-height:70vh;visibility:visible!important;pointer-events:auto!important;transition:max-height .28s ease}
  #offcanvasTop .heading-list>.submenu li{width:100%;margin:0;border-top:1px solid rgba(255,255,255,.07)}
  #offcanvasTop .heading-list>.submenu a{display:flex!important;align-items:center;width:100%;min-height:50px;padding:13px 20px 13px 36px!important;padding-left:calc(36px + env(safe-area-inset-left))!important;
    font-size:15px!important;font-weight:500!important;color:#dbe3f2;text-transform:none;text-decoration:none;border:0;left:0}
  #offcanvasTop .heading-list>.submenu a:hover,#offcanvasTop .heading-list>.submenu a:active{color:#fff;background:rgba(221,82,31,.35);left:0;padding-left:36px}
  /* Entrar / Cadastrar sempre acessiveis */
  #offcanvasTop .heading-nav>li.mt-4{position:sticky;bottom:0;z-index:2;margin:0!important;flex-wrap:nowrap;gap:10px!important;background:var(--uc-navy);border-top:1px solid rgba(255,255,255,.14);
    padding:12px 16px calc(12px + env(safe-area-inset-bottom));padding-left:calc(16px + env(safe-area-inset-left));padding-right:calc(16px + env(safe-area-inset-right))}
  #offcanvasTop .secondary-btn,#offcanvasTop .primary-btn{flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 12px;border-radius:10px;font-weight:700;font-size:15px;text-decoration:none;transition:none;transform:none!important;box-shadow:none!important}
  #offcanvasTop .secondary-btn{background:transparent!important;color:#fff!important;border:2px solid rgba(255,255,255,.5)!important}
  #offcanvasTop .primary-btn{background:var(--uc-orange);color:#fff;border:2px solid var(--uc-orange)!important}
  #offcanvasTop .primary-btn:hover{background:var(--uc-orange-d);border-color:var(--uc-orange-d)!important}
  #offcanvasTop .secondary-btn svg,#offcanvasTop .primary-btn svg{width:18px;height:18px}
  /* WhatsApp flutuante nunca cobre o menu */
  .whatsApp_icon{z-index:9000!important}
  html.uc-nav-open .whatsApp_icon,html.uc-nav-open .whats_app_popup{display:none!important}
}
@media (prefers-reduced-motion:reduce){#offcanvasTop .heading-list>.submenu,.uc-sub-toggle::before{transition:none!important}}
