/* Assinatura horizontal: a própria arte aprovada, sem textos duplicados. */
.site-header{background:#fffdf8;box-shadow:0 4px 24px #062b5008;border-bottom:1px solid #dddcd1}
.site-header .nav{min-height:110px;padding-block:14px;gap:28px;justify-content:space-between}
.site-header .church-brand{flex:0 1 330px;min-width:0;gap:0;border-radius:8px}
.site-header .church-brand img{display:block;width:330px;max-width:100%;height:auto;aspect-ratio:3.8;object-fit:contain;object-position:left center}
.site-header .nav nav{display:flex;align-items:center;gap:4px;margin-left:auto;max-height:none;overflow:visible}
.site-header .nav nav>a{position:relative;justify-content:center;min-height:48px;padding:12px 11px;border-radius:8px;font:650 1.0625rem/1.35 var(--sans);color:#244356;text-decoration:none;transition:background .15s,color .15s}
.site-header .nav nav>a:not(.button):hover{background:#f0eee4;color:#062b50}
.site-header .nav nav>a[aria-current=page]:not(.button){background:#efeee4;color:#062b50}
.site-header .nav nav>a[aria-current=page]:not(.button):after{content:'';position:absolute;bottom:4px;left:12px;right:12px;height:2px;background:#b68b28;border-radius:2px}
.site-header .nav nav>.button{margin-left:9px;padding:13px 18px;font-size:1.0625rem;color:#fffdf8;gap:14px;white-space:nowrap}
.site-header .reading-preference{display:flex;align-items:center;gap:8px;min-height:48px;margin:0 0 0 10px;padding:8px 0 8px 14px;border:0;border-left:1px solid #dddcd1;cursor:pointer;color:#244356}
.site-header .reading-preference input{width:19px;height:19px;margin:0}
.site-header .reading-preference>span{font:650 .9375rem/1.3 var(--sans)}
.site-header .reading-preference small{display:none}
.site-header .menu-toggle{display:none;flex-direction:row;min-height:48px;min-width:100px;gap:8px;padding:10px 14px;border-radius:9px;border:1px solid #d3d9d7;background:#f5f3eb;font-size:1rem}
.site-header .menu-toggle svg{width:23px;height:23px}
.site-header .menu-close{display:none}
.site-header .menu-toggle[aria-expanded=true]{background:#062b50;color:#fffdf8}
.site-header .menu-toggle[aria-expanded=true] .menu-lines{display:none}
.site-header .menu-toggle[aria-expanded=true] .menu-close{display:block}
.site-header[data-navigation=compact] .menu-toggle{display:flex}
.site-header[data-navigation=compact] .nav nav{display:none;position:absolute;left:20px;right:20px;top:100%;margin:0;padding:12px;background:#fffdf8;border:1px solid #dddcd1;box-shadow:0 18px 32px #062b501a;border-radius:0 0 16px 16px;overflow:auto;overscroll-behavior:contain;max-height:calc(100dvh - 120px)}
.site-header[data-navigation=compact].menu-open .nav nav{display:grid;grid-template-columns:1fr;gap:4px}
.site-header[data-navigation=compact] .nav nav>a{display:flex;justify-content:space-between;min-height:54px;padding:13px 16px;font-size:1.1875rem;white-space:normal}
.site-header[data-navigation=compact] .nav nav>a:not(.button):after{content:'↗';position:static;height:auto;background:none;color:#7a8790;font-size:1rem}
.site-header[data-navigation=compact] .nav nav>a[aria-current=page]:not(.button):after{content:'Você está aqui';font:600 .8125rem/1.3 var(--sans);color:#625123}
.site-header[data-navigation=compact] .nav nav>.button{margin:8px 0 0;padding:15px 16px;min-height:56px;font-size:1.1875rem}
.site-header[data-navigation=compact] .reading-preference{gap:14px;margin:10px 0 0;padding:18px 16px;border:0;border-top:1px solid #dddcd1;min-height:72px}
.site-header[data-navigation=compact] .reading-preference input{width:25px;height:25px;flex:none}
.site-header[data-navigation=compact] .reading-preference>span{font-size:1.125rem}
.site-header[data-navigation=compact] .reading-preference small{display:block;font:400 1rem/1.5 var(--sans);color:#4e5f68;margin-top:3px}
/* Sem JavaScript, todos os links continuam acessíveis. */
.site-header:not([data-menu-ready]) .nav{flex-wrap:wrap}
.site-header:not([data-menu-ready]) .nav nav{display:flex;position:static;flex-wrap:wrap;width:100%;padding:0;border:0;box-shadow:none}
.site-header:not([data-menu-ready]) .nav nav>a{display:flex}
@media(max-width:760px){
 .site-header .nav{min-height:91px;padding-block:14px;gap:16px}
 .site-header .church-brand{flex:0 1 310px}
 .site-header .church-brand img{width:310px;height:auto}
 .site-header .menu-toggle{min-width:52px;padding:10px;flex-direction:column;gap:1px;font-size:.8125rem;min-height:56px}
 .site-header[data-navigation=compact] .nav nav{left:16px;right:16px}
}
@media(max-width:370px){
 .site-header .nav{gap:10px;padding-inline:14px;min-height:84px}
 .site-header .menu-toggle{min-width:48px;padding:8px}
 .site-header[data-navigation=compact] .nav nav>a[aria-current=page]:not(.button):after{content:'Atual'}
}
@media(prefers-reduced-motion:reduce){.site-header .nav nav>a{transition:none}}
