/* Shared institutional drawer. Existing page bodies, fonts and videos are preserved. */
.pl-drawer[hidden],.pl-drawer-shade[hidden]{display:none!important}
.site-header[data-drawer-ready] .navigation{display:flex;flex-wrap:nowrap;gap:24px;justify-content:space-between;min-height:86px;padding-block:15px}
.site-header[data-drawer-ready] .navigation>.nav-links{display:none!important}
.site-header[data-drawer-ready] .navigation>.language-switch{margin-left:auto;order:1;border:0;padding:0}
.site-header[data-drawer-ready] .menu-toggle{display:inline-flex;order:2;border:0;border-left:1px solid #d6dfe5;border-radius:0;padding:10px 0 10px 25px;gap:15px;font:600 14px/1 var(--sans);letter-spacing:.07em;min-height:44px;background:transparent}
.site-header[data-drawer-ready] .menu-toggle:hover{color:#55738b;background:transparent}
.pl-header-wordmark{font:400 clamp(21px,2vw,28px)/1.1 var(--sans);letter-spacing:.02em;text-decoration:none;color:var(--navy);white-space:nowrap}
.site-header[data-drawer-ready] .brand img{width:235px}
.pl-drawer-shade{position:fixed;inset:0;z-index:1000;background:rgba(4,15,26,.5);opacity:0;transition:opacity .35s}
.pl-drawer{position:fixed;inset:0 0 auto auto;z-index:1001;width:min(360px,calc(100vw - 24px));max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;background:#10253a;color:#eef2f5;transform:translateX(101%);transition:transform .42s cubic-bezier(.22,.75,.24,1);box-shadow:-18px 0 70px #06111d38;display:flex;flex-direction:column}
.pl-drawer.is-submenu-open{width:min(690px,calc(100vw - 48px))}
.pl-drawer.is-open{transform:translateX(0)}
.pl-drawer-shade.is-open{opacity:1}
.pl-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 30px;border-bottom:1px solid #ffffff26;min-height:80px;flex:none}
.pl-drawer-head>a{font-size:21px;text-decoration:none;color:#fff;letter-spacing:.025em}
.pl-drawer-close span{display:none}
.pl-drawer-close{display:flex;gap:16px;align-items:center;min-height:44px;border:0;background:transparent;color:#c4d0dc;font:400 13px var(--sans);cursor:pointer;padding:0}
.pl-drawer-close:hover{color:white}
.pl-drawer-close svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.4;fill:none}
.pl-drawer-body{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(8,min-content);column-gap:30px;padding:18px 30px 24px;align-content:start;flex:none}
.pl-drawer.is-submenu-open .pl-drawer-body{grid-template-columns:minmax(0,1fr) 300px}
.pl-drawer-link{grid-column:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;min-height:48px;border:0;border-bottom:1px solid #ffffff1c;background:transparent;text-decoration:none;color:#e0e7ee;font:400 19px/1.35 var(--sans);text-align:left;cursor:pointer;transition:color .18s}
.pl-drawer.is-submenu-open .pl-drawer-link{grid-column:2}
.pl-drawer-link:hover,.pl-drawer-link[aria-current=page],.pl-accidents-toggle[aria-expanded=true]{color:#fff}
.pl-drawer-link[aria-current=page]{text-decoration:underline;text-decoration-color:#91a7bb;text-underline-offset:7px}
.pl-accidents-toggle svg{width:16px;height:16px;flex:none;fill:none;stroke:#a8bfd2;stroke-width:1.2;transition:transform .2s;transform:rotate(180deg)}
.pl-drawer-sub{grid-column:1;grid-row:1/span 8;align-self:stretch;padding:12px 22px 0 0;border-right:1px solid #ffffff26}
.pl-drawer-sub[hidden]{display:none!important}
.pl-drawer-kicker{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#a6bccc;margin:0 0 20px}
.pl-drawer-sub a{display:block;font:400 16px/1.45 var(--sans);padding:12px 0;color:#dae4ed;border-bottom:1px solid #ffffff1c;text-decoration:none}
.pl-drawer-sub a:hover,.pl-drawer-sub a[aria-current=page]{color:white;text-decoration:underline;text-decoration-color:#91a7bb;text-underline-offset:6px}
.pl-drawer-sub .pl-sub-overview{font-size:14px;color:#aac1d3;padding-top:0}
.pl-drawer-foot{margin:0 30px;padding:17px 0 21px;border-top:1px solid #ffffff26;font-size:10px;letter-spacing:.15em;color:#a6bccc;text-transform:uppercase}
.pl-drawer :focus-visible{outline:2px solid #b4cadd;outline-offset:5px}
body.pl-menu-open{overflow:hidden}
#peritagem,#dano-corporal,#seguradoras{scroll-margin-top:110px}
@media(max-width:650px){
 .site-header[data-drawer-ready] .navigation{gap:13px;min-height:76px;padding-block:13px}
 .site-header[data-drawer-ready] .brand img{width:min(200px,40vw)}
 .pl-header-wordmark{font-size:20px;white-space:normal;max-width:125px;line-height:1.1}
 .site-header[data-drawer-ready] .menu-toggle{padding-left:13px;gap:10px;font-size:12px}
 .site-header[data-drawer-ready] .language-switch{gap:2px}
 .site-header[data-drawer-ready] .language-switch a{font-size:11px;padding-inline:3px}
 .pl-drawer,.pl-drawer.is-submenu-open{width:min(360px,calc(100vw - 20px))}
 .pl-drawer-head{padding:16px 22px;min-height:74px;gap:16px}
 .pl-drawer-head>a{font-size:21px}
 .pl-drawer-close span{display:none}
 .pl-drawer-body{display:flex;flex-direction:column;padding:12px 22px 20px}
 .pl-drawer-link{font-size:18px;min-height:46px;padding:10px 0}
 .pl-drawer-sub{padding:5px 0 12px 14px;margin:7px 0;border-left:1px solid #8ca8bc;border-right:0;display:none}
 .pl-drawer-sub.is-expanded{display:block}
 .pl-drawer-kicker{display:none}
 .pl-drawer-sub a{font-size:16px;padding:11px 0}
 .pl-accidents-toggle svg{transform:rotate(0)}
 .pl-accidents-toggle[aria-expanded=true] svg{transform:rotate(90deg)}
 .pl-drawer-foot{margin:0 22px;padding:16px 0 20px}
}
@media(prefers-reduced-motion:reduce){.pl-drawer,.pl-drawer-shade{transition:none!important}}

/* Seasonal copy shares the header after the brand; no separate strip. */
.site-header[data-drawer-ready] .navigation>.holiday-notice{flex:1;min-width:0;order:0;margin-left:4px}
.site-header[data-drawer-ready] .navigation>.language-switch,.site-header[data-drawer-ready] .menu-toggle{flex-shrink:0}
@media(max-width:1050px){
 .site-header[data-drawer-ready] .navigation:has(.holiday-notice:not([hidden])){flex-wrap:wrap;row-gap:10px}
 .site-header[data-drawer-ready] .navigation>.holiday-notice{order:3;flex-basis:100%;margin-left:0}
}
