/* v44: product navigation shared by the three home pages. */
header .produtos-menu{position:relative;margin-left:0!important;color:inherit;font:inherit}
header .produtos-menu summary{display:flex;align-items:center;gap:6px;list-style:none;cursor:pointer;color:inherit;font:inherit;padding:8px 0;border-radius:6px}
header .produtos-menu summary::-webkit-details-marker{display:none}
header .produtos-menu summary svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;flex-shrink:0;transition:transform .15s}
header .produtos-menu[open] summary svg{transform:rotate(180deg)}
header .produtos-menu summary:hover{color:#fde68a}
header .produtos-menu summary:focus-visible,header .produtos-submenu a:focus-visible{outline:2px solid #fcd34d;outline-offset:3px}
header .produtos-submenu{position:absolute;top:100%;left:0;width:390px;max-width:calc(100vw - 32px);padding:8px;box-sizing:border-box;background:#4b0824;border:1px solid #ffffff40;border-radius:10px;box-shadow:0 12px 26px #0004;z-index:60;max-height:calc(100dvh - 190px);overflow-y:auto}
header .produtos-submenu a{display:block!important;white-space:normal;text-decoration:none;color:#fff!important;padding:12px!important;margin:0!important;border-radius:7px;font-size:14px!important;line-height:1.4!important}
header .produtos-submenu a:hover{background:#ffffff18}
header .produtos-submenu strong{display:block;font-weight:600}
header .produtos-submenu span{display:block;font-size:12px;line-height:1.5;color:#e7dce0;margin-top:5px;font-weight:400}
#menu-principal .produtos-menu summary,#intl-menu .produtos-menu summary{padding:12px 16px;font-size:14px;line-height:1.5;justify-content:space-between}
#menu-principal .produtos-submenu,#intl-menu .produtos-submenu{position:static;width:100%;max-width:none;max-height:none;box-shadow:none;margin:0 0 8px;border-color:#ffffff26;background:#ffffff08}
#menu-principal .produtos-submenu a,#intl-menu .produtos-submenu a{padding:10px!important}
/* Base type is 20% smaller; JS fits all three full titles to one line. */
#produtos .linha-titulo,.linha-heading h2{font-size:var(--linha-ajuste,clamp(21.6px,2.4vw,30.4px))!important;line-height:1.25!important;white-space:nowrap;text-wrap:nowrap;max-width:100%;box-sizing:border-box}
@media(prefers-reduced-motion:reduce){header .produtos-menu summary svg{transition:none}}

/* v44.1: keep the Portuguese desktop header on one aligned row. */
@media(min-width:1024px){
 #site-header .dacabra-header-actions{gap:8px;white-space:nowrap}
 #site-header .dacabra-header-actions>a{margin:0!important;padding:8px 10px!important;min-height:40px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:12px!important;line-height:20px;white-space:nowrap}
 #site-header .dacabra-header-actions>a i{margin:0!important}
}
@media(min-width:1280px){
 #site-header .dacabra-header-row{gap:12px}
 #site-header .dacabra-logo-link{flex:0 0 180px;max-width:180px}
 #site-header .dacabra-desktop-nav{align-items:center;flex-wrap:nowrap!important;white-space:nowrap;gap:12px;margin-left:0!important;flex:0 0 auto}
 #site-header .dacabra-desktop-nav>*,#site-header .dacabra-desktop-nav>a{margin:0!important;flex-shrink:0}
 #site-header .dacabra-desktop-nav>a,#site-header .dacabra-desktop-nav summary{display:flex;align-items:center;min-height:40px;box-sizing:border-box;padding:8px 0;line-height:20px;white-space:nowrap}
}
@media(min-width:1280px) and (max-width:1439px){
 #site-header .dacabra-header-row{gap:10px;padding-left:20px;padding-right:20px}
 #site-header .dacabra-desktop-nav{gap:10px;font-size:13px!important}
}
