/* Header v2: publicar junto de header-v2.js, header.php e template-parts/header-v2.php.
   A variável de deslocamento recolhe a faixa e compensa o espaço no documento. */
#header-site.mud-header-v2 { position: sticky; top: 0; margin-bottom: var(--mud-secondary-offset, 0px); z-index: 1020; color: #34434b; background: linear-gradient(to bottom, #fff 80px, #f5f7f8 80px); box-shadow: 0 1px 0 #e6ebed; }
html.mud-newsletter-open { overflow: hidden; }
#mud-newsletter-modal { box-sizing: border-box; width: min(480px, calc(100% - 32px)); max-height: calc(100dvh - 40px); margin: auto; padding: 32px; border: 0; border-radius: 16px; background: #fff; color: #34434b; box-shadow: 0 16px 60px #102c3426; overflow-y: auto; text-align: center; }
#mud-newsletter-modal::backdrop { background: rgb(5 24 30 / 48%); }
#mud-newsletter-modal .mud-newsletter-close { position: absolute; top: 8px; right: 8px; display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; color: #627983; background: transparent; font: 28px/1 Arial, sans-serif; cursor: pointer; }
#mud-newsletter-modal .mud-newsletter-close:hover { background: #f0f6f7; color: #087b96; }
#mud-newsletter-modal .mud-newsletter-logo { display: block; width: 130px; height: 76px; object-fit: contain; margin: 0 auto 24px; }
#mud-newsletter-modal h3 { margin: 0 0 10px; font-size: 22px; line-height: 1.35; font-weight: 600; color: #263d46; }
#mud-newsletter-modal #mud-newsletter-description { margin: 0 0 24px; font-size: 14px; line-height: 1.65; color: #6a7c84; }
#mud-newsletter-modal form { margin: 0; text-align: left; }
#mud-newsletter-modal form p { margin: 0 0 12px; }
#mud-newsletter-modal .wpcf7-form-control-wrap { display: block; width: 100%; }
#mud-newsletter-modal input:where(:not([type="hidden"]):not([type="checkbox"]):not([type="radio"])),
#mud-newsletter-modal button[type="submit"] { box-sizing: border-box; width: 100%; min-height: 46px; border: 1px solid #dce4e7; border-radius: 8px; padding: 10px 14px; font: inherit; font-size: 14px; color: #34434b; background: #fff; }
#mud-newsletter-modal input[type="submit"], #mud-newsletter-modal button[type="submit"] { margin-top: 12px; background: #29a9c4; color: #fff; border-color: #29a9c4; cursor: pointer; font-weight: 600; }
#mud-newsletter-modal input[type="submit"]:hover, #mud-newsletter-modal button[type="submit"]:hover { background: #087b96; }
#mud-newsletter-modal :is(input, button, a):focus-visible { outline: 2px solid #087b96; outline-offset: 3px; }
#mud-newsletter-modal .wpcf7-not-valid-tip { margin-top: 6px; font-size: 12px; }
#mud-newsletter-modal .wpcf7-response-output { margin: 16px 0 0; padding: 10px; font-size: 13px; color: #34434b; }
#mud-newsletter-modal .wpcf7-spinner { display: none; }
#mud-newsletter-modal .submitting .wpcf7-spinner { display: block; margin: 10px auto; }
@media (max-width: 480px) { #mud-newsletter-modal { padding: 28px 20px; } }
#header-site.mud-header-v2::before { height: 4px; }
#header-site.mud-header-v2 * { box-sizing: border-box; }
#header-site.mud-header-v2 .mud-header-v2__layout { max-width: 1326px; margin: auto; padding: 0 12px; display: grid; grid-template-columns: 120px minmax(0, 1fr) auto; grid-template-rows: 76px calc(50px - var(--mud-secondary-offset, 0px)); column-gap: 16px; align-items: center; }
#header-site.mud-header-v2 .mud-header-v2__secondary { grid-column: 1 / -1; grid-row: 2; display: flex; justify-content: flex-end; align-items: center; gap: 24px; min-height: 0; height: 50px; align-self: start; transform: translateY(calc(-1 * var(--mud-secondary-offset, 0px))); clip-path: inset(var(--mud-secondary-offset, 0px) -5px 0); }
#header-site.mud-header-v2 a { text-decoration: none; }
#header-site.mud-header-v2 button { cursor: pointer; font: inherit; }
#header-site.mud-header-v2 :is(a, button, input):focus-visible { outline: 2px solid #087b96; outline-offset: 3px; }
#header-site.mud-header-v2 .mud-header-v2__brand { grid-column: 1; grid-row: 1; }
#header-site.mud-header-v2 .mud-header-v2__brand img { display: block; width: 120px; height: 68px; object-fit: contain; }
#header-site.mud-header-v2 .mud-header-v2__navigation { grid-column: 2; grid-row: 1; justify-self: end; }
#header-site.mud-header-v2 .mud-header-v2__menu { display: flex; align-items: center; gap: 10px; }
#header-site.mud-header-v2 .mud-header-v2__menu > .menu-item { flex-wrap: nowrap; white-space: nowrap; }
#header-site.mud-header-v2 :is(.mud-header-v2__menu, .sub-menu) { list-style: none; margin: 0; padding: 0; }
#header-site.mud-header-v2 .menu-item { position: relative; display: flex; align-items: center; flex-wrap: wrap; width: auto; }
#header-site.mud-header-v2 .menu-item > a { display: block; padding: 12px 0; font-size: 13px; font-weight: 500; line-height: 1.4; color: #34434b; background: transparent; border-radius: 0; }
#header-site.mud-header-v2 .menu-item > a::after { content: none; }
#header-site.mud-header-v2 .menu-item > a:hover,
#header-site.mud-header-v2 .current-menu-item > a,
#header-site.mud-header-v2 .current-menu-ancestor > a { color: #087b96; text-decoration: underline; text-underline-offset: 7px; }
#header-site.mud-header-v2 .mud-v2-submenu-toggle { display: inline-grid; place-items: center; width: 26px; height: 36px; padding: 0; border: 0; background: transparent; color: #647780; }
#header-site.mud-header-v2 .mud-v2-submenu-toggle::before { content: ''; width: 6px; height: 6px; border-right: 1.5px solid; border-bottom: 1.5px solid; transform: rotate(45deg); margin-top: -4px; }
#header-site.mud-header-v2 .mud-v2-submenu-toggle[aria-expanded="true"]::before { transform: rotate(225deg); margin-top: 3px; }
#header-site.mud-header-v2 .sub-menu { display: none; position: absolute; top: 100%; left: 0; width: 250px; padding: 8px; background: #fff; border: 1px solid #e6ebed; border-radius: 10px; box-shadow: 0 12px 30px #2036421a; z-index: 10; }
#header-site.mud-header-v2 .menu-item.is-open > .sub-menu { display: block; }
#header-site.mud-header-v2 .sub-menu .menu-item > a { flex: 1; padding: 10px; font-size: 13px; }
#header-site.mud-header-v2 .sub-menu .sub-menu { position: static; width: 100%; box-shadow: none; border: 0; padding-left: 12px; }
#header-site.mud-header-v2 .mud-header-v2__menu > .menu-item:last-child > .sub-menu { left: auto; right: 0; }
#header-site.mud-header-v2 .mud-header-v2__search { grid-column: 1 / 3; grid-row: 2; display: flex; max-width: 420px; width: 100%; height: 36px; margin: 0; background: #fff; border: 1px solid #dce4e7; border-radius: 999px; overflow: hidden; }
#header-site.mud-header-v2 .mud-header-v2__search:focus-within { outline: 2px solid #087b96; outline-offset: 2px; }
#header-site.mud-header-v2 .mud-header-v2__search input { width: 100%; min-width: 0; height: 34px; margin: 0; border: 0; padding: 0 12px 2px; font: inherit; font-size: 13px; line-height: normal; appearance: none; color: #34434b; background: transparent; outline: none; }
#header-site.mud-header-v2 .mud-header-v2__search button { display: grid; place-items: center; flex: 0 0 40px; height: 34px; margin: 0; padding: 0; border: 0; line-height: 1; background: transparent; color: #087b96; }
#header-site.mud-header-v2 .mud-header-v2__actions { grid-column: 3; grid-row: 1; display: flex; gap: 10px; align-items: center; }
#header-site.mud-header-v2 :is(.mud-header-v2__advertise, .mud-header-v2__newsletter) { border: 1px solid transparent; border-radius: 999px; padding: 8px 12px; font-size: 13px; font-weight: 600; line-height: 20px; white-space: nowrap; }
#header-site.mud-header-v2 .mud-header-v2__advertise { background: #29a9c4; color: #fff; }
#header-site.mud-header-v2 .mud-header-v2__advertise:hover { background: #087b96; }
#header-site.mud-header-v2 .mud-header-v2__newsletter { background: transparent; border-color: #b9dfe7; color: #087b96; }
#header-site.mud-header-v2 .mud-header-v2__newsletter:hover { background: #eef9fb; border-color: #29a9c4; }
#header-site.mud-header-v2 .mud-header-v2__social { grid-column: 3; grid-row: 2; justify-self: end; display: flex; gap: 8px; }
#header-site.mud-header-v2 .mud-header-v2__social a { display: grid; place-items: center; width: 30px; height: 36px; color: #627983; font-size: 18px; }
#header-site.mud-header-v2 .mud-header-v2__social a:hover { color: #087b96; }
#header-site.mud-header-v2 .mud-header-v2__toggle { display: none; }
@media (min-width: 1320px) and (hover: hover) {
    #header-site.mud-header-v2 .menu-item:hover > .sub-menu { display: block; }
}
@media (max-width: 1319.98px) {
    #header-site.mud-header-v2 { background: #fff; }
    #header-site.mud-header-v2 .mud-header-v2__layout { padding: 0 20px 10px; grid-template-columns: 1fr auto; grid-template-rows: 64px calc(36px - var(--mud-secondary-offset, 0px)); gap: 0 16px; }
    #header-site.mud-header-v2 .mud-header-v2__secondary { display: contents; }
    #header-site.mud-header-v2 .mud-header-v2__brand img { width: 106px; height: 58px; }
    #header-site.mud-header-v2 .mud-header-v2__toggle { grid-column: 2; grid-row: 1; display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 10px; border: 1px solid #dce4e7; border-radius: 6px; background: #fff; color: #34434b; font-size: 13px; }
    #header-site.mud-header-v2 .mud-header-v2__search { grid-column: 1 / -1; grid-row: 2; max-width: none; align-self: start; transform: translateY(calc(-1 * var(--mud-secondary-offset, 0px))); clip-path: inset(var(--mud-secondary-offset, 0px) -5px 0); }
    #header-site.mud-header-v2 .mud-header-v2__navigation { display: none; grid-column: 1 / -1; grid-row: 3; justify-self: stretch; max-height: 50vh; overflow-y: auto; margin-top: 12px; }
    #header-site.mud-header-v2 .mud-header-v2__actions { display: none; grid-column: 1 / -1; grid-row: 4; flex-wrap: wrap; gap: 12px 20px; padding: 16px 0 4px; border-top: 1px solid #e6ebed; }
    #header-site.mud-header-v2.is-menu-open .mud-header-v2__navigation { display: block; }
    #header-site.mud-header-v2.is-menu-open .mud-header-v2__actions { display: flex; }
    #header-site.mud-header-v2 .mud-header-v2__menu { display: block; }
    #header-site.mud-header-v2 .mud-header-v2__menu > .menu-item { flex-wrap: wrap; white-space: normal; }
    #header-site.mud-header-v2 .menu-item > a { flex: 1; padding: 14px 0; font-size: 14px; }
    #header-site.mud-header-v2 .mud-v2-submenu-toggle { width: 44px; height: 44px; }
    #header-site.mud-header-v2 .sub-menu { position: static; width: 100%; box-shadow: none; border: 0; background: #f5f7f8; }
    #header-site.mud-header-v2 .mud-header-v2__social { display: none; grid-column: 1 / -1; grid-row: 5; justify-self: start; margin-top: 8px; }
    #header-site.mud-header-v2.is-menu-open .mud-header-v2__social { display: flex; }
}
