/* Shared public navigation: Zé, teaching and Pontos. */
.ze-site-header{box-sizing:border-box;position:fixed;inset:0 0 auto;z-index:900;height:82px;display:grid;grid-template-columns:245px minmax(0,1fr) auto!important;align-items:center;gap:20px!important;padding:0 3vw!important;background:linear-gradient(180deg,#100809f5,#160d10ed);backdrop-filter:blur(18px);border-bottom:1px solid #d6b67530;color:#f6eddd;font-family:Inter,Arial,sans-serif;transform:none!important;opacity:1!important}.ze-site-header *,.ze-site-menu *{box-sizing:border-box}.ze-site-header .brand{display:grid;grid-template-columns:50px minmax(0,1fr);gap:0 10px;color:#f6eddd;text-decoration:none;border:0;background:none;text-align:left;cursor:pointer}.ze-site-header .brand img{grid-row:1/3;width:50px;height:44px}.ze-site-header .brand strong{grid-column:2;font:600 22px/1.1 "Cormorant Garamond",Georgia,serif;letter-spacing:.05em}.ze-site-header .brand>span{grid-column:2;font:9px/1.4 Inter,Arial,sans-serif;color:#dfbd75;letter-spacing:.2em;margin-top:4px}.ze-site-header nav{display:flex;justify-content:center;gap:22px}.ze-site-header nav a,.ze-site-header nav button{display:flex;align-items:center;min-height:44px;background:none;border:0;text-decoration:none;color:#fff;font:700 11px Inter,Arial,sans-serif;letter-spacing:.08em;cursor:pointer;padding:8px 4px}.ze-site-header nav a:hover,.ze-site-header nav button:hover{color:#fff}.ze-site-header .header-right{display:flex;align-items:center;gap:12px}.ze-site-header .lang-switch{display:flex;align-items:center;gap:3px;padding:4px;border:1px solid #dfbd7530;border-radius:25px}.ze-site-header .lang-switch a,.ze-site-header .lang-switch button{display:grid;place-items:center;min-width:32px;min-height:32px;border:0;border-radius:50%;background:none;color:#d5c7b0;text-decoration:none;font:700 10px Inter,Arial,sans-serif;cursor:pointer}.ze-site-header .lang-switch [aria-current=true],.ze-site-header .lang-switch .active{background:#d8b675;color:#160e10}.ze-site-header .top-actions{display:flex;gap:6px}.ze-site-header .ghost,.ze-site-header .mobile-nav-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 13px;background:none;border:1px solid #d8b67530;border-radius:25px;font:700 10px Inter,Arial,sans-serif;letter-spacing:.06em;color:#e1d1b9;text-decoration:none;cursor:pointer}.ze-site-header #modeBtn{display:none}.ze-site-header .mobile-nav-btn{display:none}.ze-site-menu{display:block;position:fixed;inset:82px 0 0;z-index:895;overflow:auto;background:radial-gradient(ellipse at 15% 0,#45202b,transparent 55%),#0d0a0c;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px);transition:opacity .25s,transform .25s,visibility .25s}.ze-site-menu.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}.ze-site-menu .mobile-nav-inner{display:grid;grid-template-columns:1fr 1fr;width:min(1100px,calc(100% - 70px));margin:auto;gap:6px 40px;padding:35px 0 50px}.ze-site-menu .mobile-nav-kicker,.ze-site-menu .mobile-nav-actions{grid-column:1/-1}.ze-site-menu .mobile-nav-kicker{font:700 10px Inter,Arial,sans-serif;letter-spacing:.14em;color:#d4b16f}.ze-site-menu .mobile-nav-inner>a,.ze-site-menu .mobile-nav-inner>button{padding:15px 0;min-height:56px;border:0;border-bottom:1px solid #d8b67526;background:none;color:#fff;text-decoration:none;font:600 30px "Cormorant Garamond",Georgia,serif;text-align:left;cursor:pointer}.ze-site-menu .mobile-nav-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:25px}.ze-site-menu .mobile-nav-actions a,.ze-site-menu .mobile-nav-actions button{font:700 12px Inter,Arial,sans-serif;color:#d8b675;background:none;border:1px solid #d8b67540;padding:14px;text-decoration:none}.ze-site-header :focus-visible,.ze-site-menu :focus-visible{outline:2px solid #e1bd73;outline-offset:4px}body.mobile-nav-open{overflow:hidden}
@media(max-width:1150px){.ze-site-header{grid-template-columns:210px minmax(0,1fr) auto!important;gap:10px!important;padding:0 20px!important}.ze-site-header nav{gap:10px}.ze-site-header .brand strong{font-size:20px}.ze-site-header .ghost{padding:10px;font-size:9px}}
@media(max-width:1000px){.ze-site-header{height:70px;grid-template-columns:minmax(0,1fr) auto auto!important;padding:0 15px!important;gap:8px!important}.ze-site-header nav,.ze-site-header .top-actions{display:none}.ze-site-header .mobile-nav-btn{display:inline-flex;min-height:44px}.ze-site-header .brand{grid-template-columns:38px minmax(0,1fr);gap:0 7px}.ze-site-header .brand img{width:38px;height:36px}.ze-site-header .brand strong{font-size:19px}.ze-site-header .brand>span{font-size:7px}.ze-site-menu{top:70px}.ze-site-menu .mobile-nav-inner{width:calc(100% - 40px)}}
@media(max-width:520px){.ze-site-header{padding:0 10px!important}.ze-site-header .brand strong{font-size:16px!important}.ze-site-header .brand>span,.ze-site-header .lang-auto{display:none}.ze-site-header .brand{grid-template-columns:31px minmax(0,1fr);gap:0 5px}.ze-site-header .brand img{width:31px;height:32px}.ze-site-header .lang-switch a,.ze-site-header .lang-switch button{min-height:36px;min-width:30px}.ze-site-menu .mobile-nav-inner{grid-template-columns:1fr}.ze-site-menu .mobile-nav-inner>a,.ze-site-menu .mobile-nav-inner>button{font-size:25px;padding:10px 0}}
@media(prefers-reduced-motion:reduce){.ze-site-menu{transition:none;transform:none}}

.ze-site-header nav .pontos-entry{display:flex}
body.mobile-nav-open.zp-player-page footer.player{visibility:hidden!important;pointer-events:none!important}

/* Salve Malandragem remains readable alongside the language controls. */
@media(max-width:520px){.ze-site-header .brand strong{font-size:14px!important;letter-spacing:.025em;line-height:1.15}}

/* Keep every main menu entry white above legacy section-specific styles. */
.ze-site-header.topbar nav>a,.ze-site-header.topbar nav>button,
.ze-site-header.topbar nav>a:hover,.ze-site-header.topbar nav>button:hover,
.ze-site-header.topbar nav>a:focus,.ze-site-header.topbar nav>button:focus,
.ze-site-menu .mobile-nav-inner>a,.ze-site-menu .mobile-nav-inner>button,
.ze-site-menu .mobile-nav-inner>a:hover,.ze-site-menu .mobile-nav-inner>button:hover,
.ze-site-menu .mobile-nav-inner>a:focus,.ze-site-menu .mobile-nav-inner>button:focus{color:#fff}

/* Directory is a main destination; keep its mobile entry out of desktop Topics. */
@media(min-width:1001px){.ze-site-menu .mobile-nav-inner>.temples-mobile-entry{display:none}}

/* Marca legible en teléfonos angostos. */
@media(max-width:420px){
 .ze-site-header .brand{max-width:145px;min-width:0}
 .ze-site-header .brand strong{font-size:12px!important;line-height:1.08!important;white-space:normal;letter-spacing:.025em}
 .ze-site-header .brand small{font-size:8px}
}

@media(max-width:520px){
 .ze-site-header{display:block!important}
 .ze-site-header .brand{position:absolute;left:10px;top:13px;width:145px;max-width:145px;min-width:0}
 .ze-site-header .header-right{position:absolute;right:64px;top:14px;min-width:0}
 .ze-site-header>.mobile-nav-btn{position:absolute;right:8px;top:14px;display:inline-flex!important;min-height:38px;padding:8px!important;font-size:9px;white-space:nowrap}
}