/* Cabeçalho compartilhado. Não altera as larguras de leitura das páginas. */
.pa-platform-shell .pa-site-header { --site-ink:#10233f; --site-muted:#52687e; --site-surface:#fff; --site-line:#dbe3e8; position:sticky; top:var(--pa-site-adminbar-offset,0px); z-index:100; flex:none; background:var(--site-surface); border:0; border-bottom:1px solid var(--site-line); backdrop-filter:none; color:var(--site-ink); }
.pa-platform-shell[data-pa-theme="dark"] .pa-site-header { --site-ink:#f0f5fa; --site-muted:#a1b4c8; --site-surface:#132234; --site-line:#304256; }
.pa-platform-shell .pa-site-header .pa-app-header-inner { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; width:min(1440px,calc(100% - 96px)); min-height:82px; margin:auto; padding:0; gap:24px; }
.pa-platform-shell .pa-site-header .pa-brand { display:block; min-width:0; margin:0; padding:0; text-decoration:none; }
.pa-platform-shell .pa-site-header .pa-brand-logo { display:block; width:188px; max-width:100%; height:auto; margin:0; }
.pa-platform-shell .pa-site-header .pa-brand-logo-dark { display:none; }
.pa-platform-shell[data-pa-theme="dark"] .pa-site-header .pa-brand-logo-light { display:none; }
.pa-platform-shell[data-pa-theme="dark"] .pa-site-header .pa-brand-logo-dark { display:block; }
.pa-platform-shell .pa-site-header .pa-app-nav-shell { position:static; display:flex; justify-content:center; align-items:center; grid-column:2; grid-row:1; width:auto; min-width:0; margin:0; padding:0; border:0; background:transparent; }
.pa-platform-shell .pa-site-header .pa-app-nav { position:static; display:flex; align-items:center; justify-content:center; width:auto; gap:0; padding:0; margin:0; border:0; background:transparent; box-shadow:none; border-radius:0; }
.pa-platform-shell .pa-site-header .pa-app-nav a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 8px; color:var(--site-ink); font-size:13px; font-weight:600; line-height:1.4; white-space:nowrap; text-decoration:none; border-radius:6px; }
.pa-platform-shell .pa-site-header .pa-app-nav a:hover,.pa-platform-shell .pa-site-header .pa-app-nav a.is-active { color:#007c70; background:#0087770d; }
.pa-platform-shell[data-pa-theme="dark"] .pa-site-header .pa-app-nav a:hover,.pa-platform-shell[data-pa-theme="dark"] .pa-site-header .pa-app-nav a.is-active { color:#6edec7; background:#6edec714; }
.pa-platform-shell .pa-site-header .pa-app-actions { display:flex; align-items:center; grid-column:3; grid-row:1; gap:10px; }
.pa-platform-shell .pa-site-header .pa-shell-button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; margin:0; padding:8px 13px; border:1px solid var(--site-line); border-radius:6px; background:transparent; color:var(--site-ink); font:600 13px/1.4 "Inter",sans-serif; text-decoration:none; box-shadow:none; cursor:pointer; }
.pa-platform-shell .pa-site-header .pa-theme-button { width:44px; padding:0; flex-shrink:0; }
.pa-platform-shell .pa-site-header .pa-theme-button-label { display:none; }
.pa-platform-shell .pa-site-header .pa-theme-button-icon-moon { display:inline-flex; }
.pa-platform-shell .pa-site-header .pa-theme-button-icon-sun { display:none; }
.pa-platform-shell[data-pa-theme="dark"] .pa-site-header .pa-theme-button-icon-moon { display:none; }
.pa-platform-shell[data-pa-theme="dark"] .pa-site-header .pa-theme-button-icon-sun { display:inline-flex; }
.pa-platform-shell .pa-site-header .pa-site-header-cta { background:#22c1a1; color:#10233f; border-color:transparent; }
.pa-platform-shell .pa-site-header .pa-site-header-cta:hover { background:#35d3b2; }
.pa-platform-shell .pa-site-header .pa-mobile-menu-button { display:none; }
.pa-platform-shell .pa-site-header .pa-header-user { display:flex; align-items:center; gap:8px; }
.pa-platform-shell .pa-site-header .pa-header-user-chip { display:flex; align-items:center; gap:10px; min-height:44px; padding:6px 10px; border:1px solid var(--site-line); border-radius:6px; text-decoration:none; color:var(--site-ink); }
.pa-platform-shell .pa-site-header .pa-header-user-avatar { display:flex; align-items:center; justify-content:center; width:32px; height:32px; flex:0 0 32px; overflow:hidden; }
.pa-platform-shell .pa-site-header .pa-header-user-avatar svg { width:32px; height:32px; }
.pa-platform-shell .pa-site-header .pa-header-user-text { display:grid; gap:1px; line-height:1.3; }
.pa-platform-shell .pa-site-header .pa-header-user-label { font-size:10px; color:var(--site-muted); }
.pa-platform-shell .pa-site-header .pa-header-user-name { font-size:12px; }
.pa-platform-shell .pa-site-header .pa-header-user-plan { font-size:10px; color:var(--site-muted); }
.pa-platform-shell .pa-site-header .pa-icon { display:inline-block; flex:none; width:auto; max-width:100%; vertical-align:middle; }
.pa-platform-shell .pa-site-header a:focus-visible,.pa-platform-shell .pa-site-header button:focus-visible { outline:3px solid #2e6d95; outline-offset:3px; }
@media(max-width:1200px) { .pa-platform-shell .pa-site-header .pa-brand-logo { width:165px; } .pa-platform-shell .pa-site-header .pa-app-header-inner { gap:16px; } .pa-platform-shell .pa-site-header .pa-site-header-cta { display:none; } }
@media(max-width:1100px) { .pa-platform-shell .pa-site-header .pa-app-header-inner { grid-template-columns:1fr auto; padding-block:10px; row-gap:4px; } .pa-platform-shell .pa-site-header .pa-app-actions { grid-column:2; } .pa-platform-shell .pa-site-header .pa-app-nav-shell { grid-column:1/-1; grid-row:2; justify-content:space-between; } .pa-platform-shell .pa-site-header .pa-app-nav { width:100%; justify-content:space-between; } }
@media(max-width:900px) { .pa-platform-shell .pa-site-header .pa-app-header-inner { width:calc(100% - 48px); } }
@media(max-width:530px) {
 .pa-platform-shell .pa-site-header .pa-app-header-inner { grid-template-columns:minmax(0,1fr) auto auto; min-height:68px; padding:8px 0; gap:8px; }
 .pa-platform-shell .pa-site-header .pa-brand-logo { width:148px; }
 .pa-platform-shell .pa-site-header .pa-app-actions { grid-column:2; grid-row:1; gap:5px; }
 .pa-platform-shell .pa-site-header .pa-shell-button { padding:7px 9px; font-size:12px; }
 .pa-platform-shell .pa-site-header .pa-theme-button { padding:0; }
 .pa-platform-shell .pa-site-header .pa-app-nav-shell { grid-column:3; grid-row:1; width:auto; justify-content:center; }
 .pa-platform-shell .pa-site-header .pa-mobile-menu-button { display:inline-flex; width:44px; min-height:44px; padding:0; border:0; }
 .pa-platform-shell .pa-site-header .pa-mobile-menu-label { display:none; }
 .pa-platform-shell .pa-site-header .pa-mobile-menu-icon { display:flex; flex-direction:column; gap:4px; width:16px; }
 .pa-platform-shell .pa-site-header .pa-mobile-menu-icon:before,.pa-platform-shell .pa-site-header .pa-mobile-menu-icon:after,.pa-platform-shell .pa-site-header .pa-mobile-menu-icon span { content:''; width:16px; height:2px; background:currentColor; display:block; transition:transform .15s,opacity .15s; }
 .pa-platform-shell .pa-site-header .is-open .pa-mobile-menu-icon:before { transform:translateY(6px) rotate(45deg); }
 .pa-platform-shell .pa-site-header .is-open .pa-mobile-menu-icon:after { transform:translateY(-6px) rotate(-45deg); }
 .pa-platform-shell .pa-site-header .is-open .pa-mobile-menu-icon span { opacity:0; }
 .pa-platform-shell .pa-site-header .pa-app-nav { display:none; position:absolute; inset:100% 24px auto; width:auto; flex-direction:column; align-items:stretch; margin:0; padding:10px; border:1px solid var(--site-line); border-radius:8px; background:var(--site-surface); box-shadow:0 12px 24px #10233f14; }
 .pa-platform-shell .pa-site-header .is-open .pa-app-nav { display:flex; }
 .pa-platform-shell .pa-site-header .pa-app-nav a { justify-content:flex-start; min-height:44px; padding:11px 14px; font-size:14px; }
 .pa-platform-shell .pa-site-header .pa-header-user-text { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .pa-platform-shell .pa-site-header .pa-header-user-chip { padding:5px; gap:0; }
 .pa-platform-shell .pa-site-header .pa-header-user-avatar,.pa-platform-shell .pa-site-header .pa-header-user-avatar svg { width:28px; height:28px; flex-basis:28px; }
 .pa-platform-shell .pa-site-header .pa-logout-action { display:none; }
}
@media(max-width:360px) { .pa-platform-shell .pa-site-header .pa-brand-logo { width:116px; } .pa-platform-shell .pa-site-header .pa-app-header-inner { gap:6px; } .pa-platform-shell .pa-site-header .pa-app-actions { gap:4px; } }
@media(prefers-reduced-motion:reduce) { .pa-platform-shell .pa-site-header * { transition:none!important; } }
