/* Header: topbar, barra principal (completa/compacta), menu, busca, ticker, menu lateral. */
.peus-header { position: relative; z-index: 60; background: var(--header-bg); }
.peus-header[data-sticky="full"], .peus-header[data-sticky="nav"] { position: sticky; top: 0; }
.peus-header[data-sticky="nav"] { top: var(--hdr-offset, 0px); }
html:has(.peus-header[data-sticky="full"]), html:has(.peus-header[data-sticky="nav"]) { scroll-padding-top: calc(var(--sticky-h) + 16px); }
.peus-header.is-scrolled { box-shadow: 0 1px 0 var(--sticky-border, var(--border)); background: var(--sticky-bg, var(--header-bg)); }
.peus-header.is-scrolled[data-hide-topbar="1"] .peus-topbar { display: none; }

/* Topbar preta */
.peus-topbar { background: var(--topbar-bg); color: var(--topbar-text); font: 500 10.5px/1 var(--font-menu); text-transform: uppercase; letter-spacing: .03em; }
.peus-topbar__inner { display: flex; align-items: center; justify-content: space-between; min-height: 40px; gap: 16px; }
.peus-topbar a { color: inherit; }
.peus-topbar a:hover { color: var(--yellow); }
.peus-topbar .peus-menu { gap: 18px; flex-wrap: wrap; }
.peus-topbar .peus-menu a { display: block; padding: 12px 0; }
.peus-account { display: flex; align-items: center; gap: 18px; }
.peus-account__link { display: inline-flex; align-items: center; gap: 6px; }
.peus-account__sub { padding: 7px 11px; font-size: 10.5px; }
.peus-account--bar { font: 500 13px/1 var(--font-menu); gap: 16px; margin-left: 8px; }
.peus-account--bar .peus-account__link { color: var(--text); font-weight: 600; }
.peus-account--bar .peus-account__link:hover { color: var(--accent); }
.peus-account--bar .peus-account__sub { font-size: 12px; padding: 9px 14px; }
.peus-account--bar .peus-account__sub .peus-ico { display: none; }

/* Barra principal */
.peus-bar { background: var(--header-bg); }
.peus-bar__inner { display: flex; align-items: center; gap: 16px; min-height: 64px; }
.peus-header--full .peus-bar__inner { min-height: 86px; gap: 24px; }
.peus-bar__menu { margin-left: -10px; color: var(--text); }
.peus-header--full .peus-bar__menu { display: none; }
.peus-bar__brand { display: flex; align-items: center; min-width: 0; }
.peus-bar__center { flex: 1; min-width: 0; display: flex; align-items: center; justify-content: center; gap: 28px; }
.peus-bar__actions { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.peus-header--compact .peus-bar { border-bottom: 1px solid var(--border); }

/* Logo */
.peus-logo { display: inline-flex; align-items: center; justify-content: var(--logo-align, flex-start); line-height: 0; }
.peus-logo__set { display: inline-flex; align-items: center; }
.peus-logo--header .peus-logo__set--desktop .peus-logo__img { width: var(--logo-d-w); }
.peus-logo--header .peus-logo__set--mobile { display: none; }
.peus-logo--header .peus-logo__set--mobile .peus-logo__img { width: var(--logo-m-w); }
.peus-logo--footer { display: flex; }
.peus-logo--footer .peus-logo__img { width: var(--logo-f-w); }
.peus-logo--drawer .peus-logo__img { width: var(--logo-m-w); }
.peus-logo__img { max-width: 100%; height: auto; object-fit: contain; }
.peus-logo__img--dark { display: none; }
.peus-logo__text { font: 800 22px/1 var(--font-heading); letter-spacing: -.02em; color: var(--text); }
.peus-logo--header.peus-logo--text { white-space: nowrap; }
.peus-header--compact .peus-logo--header .peus-logo__set--desktop .peus-logo__img { width: min(var(--logo-d-w), 120px); }
html[data-theme="dark"] .peus-logo__img--has-dark { display: none; }
html[data-theme="dark"] .peus-logo__img--dark { display: block; }

/* Centro (completa) */
.peus-hcta { display: flex; align-items: center; gap: 10px; }
.peus-hcta__note { font-size: 11px; line-height: 1.3; max-width: 120px; color: var(--muted); }
.peus-hind { display: flex; gap: 18px; font: 600 11px/1.3 var(--font-body); }
.peus-hind__name { display: block; font-weight: 700; }
.peus-hind__val { color: var(--muted); }
.peus-hind__item.is-up .peus-hind__val { color: #1a8f3c; }
.peus-hind__item.is-down .peus-hind__val { color: #d6322d; }
.peus-hwx { font: 600 12px/1.3 var(--font-body); display: grid; }
.peus-hwx__temp { font-size: 15px; font-weight: 700; }

/* Menus */
.peus-menu { display: flex; align-items: center; }
.peus-menu a { display: block; }
.peus-menu--compact { gap: 6px; flex-wrap: wrap; font: 500 13px/1 var(--font-menu); }
.peus-menu--compact a { padding: 10px 10px; color: var(--text); }
.peus-menu--compact a:hover { color: var(--accent); }
.peus-nav { border-top: 2px solid var(--primary); border-bottom: 1px solid var(--border); background: var(--header-bg); }
.peus-menu--primary { flex-wrap: wrap; gap: 0 2px; font: 700 10.5px/1 var(--font-menu); text-transform: uppercase; letter-spacing: .02em; }
.peus-menu--primary a { padding: 12px 7px; color: var(--text); white-space: nowrap; }
.peus-menu--primary a:hover, .peus-menu--primary .current-menu-item > a, .peus-menu--primary [aria-current] { color: var(--accent); }

/* Busca expansível */
.peus-search { position: relative; display: flex; align-items: center; }
.peus-search__panel { display: flex; align-items: center; gap: 2px; width: 0; opacity: 0; visibility: hidden; overflow: hidden; background: var(--surface); border-radius: 22px; transition: width .25s ease, opacity .2s ease, visibility 0s .25s; }
.peus-search.is-open .peus-search__panel { width: 280px; opacity: 1; visibility: visible; transition: width .25s ease, opacity .2s ease; margin-left: 4px; }
.peus-search.is-open .peus-search__toggle { display: none; }
.peus-search__field { flex: 1; min-width: 0; height: 44px; border: 0; background: transparent; padding: 0 4px 0 16px; font: 400 14px var(--font-body); color: var(--text); }
.peus-search__field:focus { outline: 0; }
.peus-search__field::placeholder { color: var(--muted); text-transform: uppercase; font-size: 11px; letter-spacing: .04em; }
.peus-search__submit, .peus-search__close { width: 40px; height: 44px; border: 0; background: transparent; display: grid; place-items: center; color: var(--text); }
.peus-search__submit:hover, .peus-search__close:hover { color: var(--accent); }
.peus-searchform { display: flex; align-items: center; background: var(--surface); border: 1px solid var(--border); border-radius: 24px; max-width: 520px; }
.peus-searchform__field { flex: 1; min-width: 0; height: 46px; border: 0; background: transparent; padding: 0 18px; font: 400 15px var(--font-body); color: var(--text); }
.peus-searchform__field:focus { outline: 0; }
.peus-searchform:focus-within { border-color: var(--blue); }
.peus-searchform__btn { width: 46px; height: 46px; border: 0; background: transparent; color: var(--text); display: grid; place-items: center; }

/* Tema claro/noturno */
.peus-theme-toggle { color: var(--text); }
.peus-theme-toggle__sun { display: none; }
html[data-theme="dark"] .peus-theme-toggle__sun { display: block; }
html[data-theme="dark"] .peus-theme-toggle__moon { display: none; }

/* Ticker (direita → esquerda) */
.peus-ticker { background: var(--ticker-bg); color: var(--ticker-text); border-bottom: 1px solid var(--border); font: 500 13px/1 var(--font-body); }
.peus-ticker__inner { display: flex; align-items: stretch; min-height: 40px; }
.peus-ticker__label { display: flex; align-items: center; padding: 0 14px; background: var(--ticker-label); color: #fff; font: 700 11px/1 var(--font-menu); text-transform: uppercase; letter-spacing: .05em; flex: none; }
.peus-ticker__viewport { position: relative; flex: 1; min-width: 0; overflow: hidden; }
.peus-ticker__track { display: flex; align-items: center; width: max-content; height: 100%; }
.peus-ticker__item a { display: inline-flex; gap: 8px; align-items: center; padding: 0 24px; height: 40px; white-space: nowrap; color: inherit; }
.peus-ticker__cat { color: var(--ticker-label); font-weight: 700; text-transform: uppercase; font-size: 10.5px; letter-spacing: .04em; }
.peus-ticker.is-running .peus-ticker__track { animation: peus-ticker var(--ticker-dur, 60s) linear infinite; will-change: transform; }
.peus-ticker.is-running[data-pause="1"]:hover .peus-ticker__track, .peus-ticker.is-running:focus-within .peus-ticker__track { animation-play-state: paused; }
@keyframes peus-ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .peus-ticker__viewport { overflow-x: auto; } .peus-ticker.is-running .peus-ticker__track { animation: none; } }

/* Menu lateral (hambúrguer) */
.peus-drawer { position: fixed; inset: 0; z-index: 200; visibility: hidden; }
.peus-drawer[hidden] { display: none; }
.peus-drawer.is-open { visibility: visible; }
.peus-drawer__overlay { position: absolute; inset: 0; background: rgba(0, 0, 0, .55); opacity: 0; transition: opacity .25s; }
.peus-drawer.is-open .peus-drawer__overlay { opacity: 1; }
.peus-drawer__panel { position: absolute; top: 0; bottom: 0; left: 0; width: min(360px, 88vw); background: var(--bg); color: var(--text); display: flex; flex-direction: column; overflow-y: auto; transform: translateX(-100%); transition: transform .28s ease; outline: 0; overscroll-behavior: contain; }
.peus-drawer.is-open .peus-drawer__panel { transform: translateX(0); }
.peus-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 12px 12px 12px 20px; border-bottom: 1px solid var(--border); }
.peus-drawer__search { padding: 16px 20px 4px; }
.peus-drawer__nav { padding: 8px 8px 16px; flex: 1; }
.peus-menu--drawer { flex-direction: column; align-items: stretch; }
.peus-menu--drawer a { padding: 13px 12px; font: 600 15px/1.2 var(--font-menu); border-radius: var(--radius); }
.peus-menu--drawer a:hover { background: var(--surface); }
.peus-menu--drawer .sub-menu { padding-left: 14px; }
.peus-menu--drawer .sub-menu a { font-weight: 400; font-size: 14px; color: var(--muted); padding: 9px 12px; }
.peus-drawer__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 20px 20px; border-top: 1px solid var(--border); }

/* Redes */
.peus-social { display: flex; flex-wrap: wrap; gap: 8px; }
.peus-social a { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--border); color: var(--text); }
.peus-social a:hover { color: #fff; background: var(--accent); border-color: var(--accent); }
.peus-social--squares a { border-radius: 2px; border: 0; width: 34px; height: 32px; color: #fff; background: var(--primary); }
.peus-social--squares .peus-social__item--facebook a { background: #3b5998; }
.peus-social--squares .peus-social__item--instagram a { background: #c13584; }
.peus-social--squares .peus-social__item--youtube a { background: #cc0000; }
.peus-social--squares .peus-social__item--x a { background: #111; }
.peus-social--squares .peus-social__item--pinterest a { background: #bd081c; }
.peus-social--squares .peus-social__item--linkedin a { background: #0a66c2; }
.peus-social--squares .peus-social__item--whatsapp a { background: #25a244; }
.peus-social--squares .peus-social__item--telegram a { background: #229ed9; }
.peus-social--squares .peus-social__item--tiktok a { background: #111; }
.peus-social--squares .peus-social__item--rss a { background: #ee802f; }
.peus-social--squares { gap: 4px; }
.peus-social--squares a:hover { filter: brightness(1.12); background: inherit; }

/* Anúncios (rótulo + contêiner) */
.peus-ad { display: block; margin: 16px auto; max-width: 100%; text-align: center; overflow: hidden; }
.peus-ad__label { display: block; font: 600 9.5px/1 var(--font-menu); text-transform: uppercase; letter-spacing: .12em; color: var(--muted); margin-bottom: 6px; }
.peus-ad__inner { min-height: var(--ad-min-h, 0); display: flex; align-items: center; justify-content: center; max-width: 100%; }
.peus-ad__inner > * { max-width: 100%; }
.peus-ad img { margin-inline: auto; max-width: 100%; height: auto; }
.peus-ad--wide { max-width: var(--container); padding-inline: var(--gutter); }
.peus-ad--wide .peus-ad__inner { background: repeating-linear-gradient(135deg, transparent 0 4px, color-mix(in srgb, var(--muted) 5%, transparent) 4px 5px); }
.peus-ad--wide .peus-ad__inner:has(img) { background: none; }

/* Barra de administração do WordPress não pode cobrir a header fixa. */
.admin-bar .peus-header[data-sticky="full"] { top: var(--wp-admin--admin-bar--height, 32px); }
.admin-bar .peus-header[data-sticky="nav"] { top: calc(var(--hdr-offset, 0px) + var(--wp-admin--admin-bar--height, 32px)); }
