
:root{--b:#08284f;--a:#2f63e9;--t:#122b4a;--m:#718095;--l:#e2e8ef}
*{box-sizing:border-box}
body.ndo-home-nova-page{margin:0;background:#fff;color:var(--t);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ndo-hn-wrap{width:min(1080px,calc(100% - 36px));margin:auto}
.ndo-hn-topbar{display:block!important;background:var(--b)!important;color:#fff!important}
.ndo-hn-topbar-inner{min-height:40px;display:flex;align-items:center;justify-content:space-between}
.ndo-hn-top-left{display:flex;align-items:center;gap:22px;font-size:13px}
.ndo-hn-avfm{color:#4f80ff;border:1px solid #3769df;border-radius:5px;padding:7px 16px;text-decoration:none;font-size:11px;font-weight:800}
.ndo-hn-mainbar{background:#fff;border-bottom:1px solid var(--l)}
.ndo-hn-mainbar-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.ndo-hn-brand-wrap{display:flex;align-items:center;gap:12px}
.ndo-hn-brand{display:block;width:290px;max-width:35vw}
.ndo-hn-brand img{display:block;width:100%;height:auto;max-height:65px;object-fit:contain;object-position:left center}
.ndo-hn-brand strong{font-size:25px;color:var(--t)}
.ndo-hn-live-flag{display:flex;align-items:center}







.ndo-hn-actions{display:flex;align-items:center;gap:12px}
.ndo-hn-bluebtn{border:0;background:var(--a);color:#fff;padding:11px 16px;border-radius:4px;font:inherit;font-size:11px;font-weight:800;letter-spacing:.04em;text-decoration:none;cursor:pointer}
.ndo-hn-iconbtn{border:0;background:none;color:var(--t);font-size:22px;cursor:pointer;padding:6px}
.ndo-hn-search-icon{font-size:27px;font-weight:900;color:#08284f}
.ndo-hn-lang{font-size:13px}
.ndo-hn-dropdown,.ndo-hn-searchbar{background:#fff;border-top:1px solid var(--l)}
.ndo-hn-dropdown-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;padding:20px 0}.ndo-hn-dropdown-grid a{color:var(--t);font-size:12px;font-weight:800;text-decoration:none}
.ndo-hn-searchbar form{display:flex;gap:10px;padding:15px 0}.ndo-hn-searchbar input{flex:1;padding:12px;border:1px solid var(--l);border-radius:4px}.ndo-hn-searchbar button{border:0;background:var(--a);color:#fff;border-radius:4px;padding:0 18px;font-weight:800}
.ndo-hn-parishes{background:#f5f7fa;border-bottom:1px solid var(--l)}
.ndo-hn-parishes-inner{min-height:44px;display:flex;align-items:center;gap:25px;white-space:nowrap;overflow:auto;font-size:11px;font-weight:800}.ndo-hn-parishes-inner .label{color:#8190a2}.ndo-hn-parishes-inner a{color:var(--t);text-decoration:none}
.ndo-hn-main{min-height:280px}.ndo-hn-test{padding:70px 0 85px}.ndo-hn-kicker{font-size:12px;color:var(--a);font-weight:800;letter-spacing:.08em;margin-bottom:14px}.ndo-hn-test h1{margin:0 0 16px;font-size:clamp(40px,5vw,66px);line-height:1}.ndo-hn-test p{max-width:720px;color:var(--m);font-size:17px;line-height:1.7}
.ndo-hn-footer{background:var(--b);color:#fff;padding:65px 0 34px}.ndo-hn-footer-grid{display:grid;grid-template-columns:1.25fr .85fr .95fr .95fr;gap:65px}.ndo-hn-footer h2{font-size:13px;color:#3974f5;margin:0 0 24px}.ndo-hn-footer section>a{display:block;margin-bottom:19px;color:#d3deec;font-size:11px;font-weight:700;text-decoration:none}.ndo-hn-footer p{font-size:12px;line-height:1.6}.ndo-hn-footer a{color:#fff}.ndo-hn-footer-logo{font-size:30px;line-height:.9;margin-bottom:26px}.ndo-hn-footer-logo strong{font-size:58px}.ndo-hn-bottom{margin-top:38px;padding-top:27px;border-top:1px solid rgba(255,255,255,.18);text-align:center;font-size:11px;letter-spacing:.08em}.ndo-hn-credit{text-align:center;margin-top:13px;font-size:11px;opacity:.4;letter-spacing:.08em}
.ndo-hn-modal[hidden]{display:none}.ndo-hn-modal{position:fixed;inset:0;background:rgba(5,25,50,.65);z-index:99999;display:flex;align-items:center;justify-content:center}.ndo-hn-modal-card{background:#fff;width:min(500px,calc(100% - 30px));padding:32px;border-radius:8px;position:relative}.ndo-hn-modal-card>button{position:absolute;right:12px;top:8px;border:0;background:none;font-size:28px;cursor:pointer}.ndo-hn-modal-card a{display:inline-block;background:var(--a);color:#fff;padding:10px 15px;border-radius:4px;text-decoration:none;font-weight:800}
@media(max-width:850px){.ndo-hn-mainbar-inner{flex-direction:column;align-items:flex-start;padding:18px 0}.ndo-hn-brand{max-width:100%;width:270px}.ndo-hn-actions{width:100%;overflow:auto}.ndo-hn-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.ndo-hn-wrap{width:calc(100% - 24px)}.ndo-hn-top-left{flex-direction:column;align-items:flex-start;gap:5px}.ndo-hn-footer-grid{grid-template-columns:1fr}}

.ndo-hn-live-flag{display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.ndo-hn-live-flag-image{display:block;width:auto;height:38px;max-width:72px;object-fit:contain}

/* v1.0.5 — hora, GTranslate, lupa e logo do footer */
.ndo-hn-date{display:flex;align-items:center;gap:7px}
.ndo-hn-time-sep{opacity:.55}
#ndo-hn-live-time{font-variant-numeric:tabular-nums;font-weight:700;min-width:38px}

.ndo-hn-gtranslate{
  display:flex;
  align-items:center;
  min-height:34px;
  position:relative;
  z-index:20;
}
.ndo-hn-gtranslate .gtranslate_wrapper,
.ndo-hn-gtranslate .switcher,
.ndo-hn-gtranslate .gt_selector{
  margin:0!important;
}
.ndo-hn-gtranslate select{
  min-height:32px;
  border:0;
  background:transparent;
  color:var(--t);
  font:inherit;
  font-size:12px;
  font-weight:700;
  cursor:pointer;
}
.ndo-hn-lang-fallback{font-size:12px;font-weight:800;color:var(--t)}

.ndo-hn-search-icon{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-width:38px;
  min-height:38px;
  font-size:32px!important;
  line-height:1!important;
  color:#08284f!important;
  opacity:1!important;
}

.ndo-hn-footer-brand-logo{
  display:block;
  width:230px;
  max-width:100%;
  margin:0 0 26px;
}
.ndo-hn-footer-brand-logo img{
  display:block;
  width:100%;
  height:auto;
  max-height:86px;
  object-fit:contain;
  object-position:left center;
}
.ndo-hn-footer-brand-logo strong{color:#fff;font-size:24px}


/* v1.0.6 — correções consolidadas do header/footer */
.ndo-hn-top-left{
  display:flex;
  align-items:center;
  gap:18px;
  min-width:0;
}
.ndo-hn-date{
  display:flex!important;
  align-items:center;
  gap:7px;
  white-space:nowrap;
}
.ndo-hn-time-sep{opacity:.6}
#ndo-hn-live-time{
  display:inline-block!important;
  min-width:38px;
  font-weight:800;
  font-variant-numeric:tabular-nums;
}

.ndo-hn-radio{display:flex;align-items:center}
.ndo-hn-avfm{
  border:1px solid rgba(255,255,255,.28);
  background:transparent;
  color:#fff;
  border-radius:6px;
  min-height:30px;
  padding:5px 14px;
  font:inherit;
  font-size:11px;
  font-weight:800;
  letter-spacing:.03em;
  cursor:pointer;
}
.ndo-hn-avfm:hover,.ndo-hn-avfm.is-playing{background:rgba(255,255,255,.10)}

.ndo-hn-gtranslate{
  display:flex!important;
  align-items:center!important;
  justify-content:center;
  min-width:58px;
  min-height:38px;
  overflow:visible!important;
  opacity:1!important;
  visibility:visible!important;
}
.ndo-hn-gtranslate > *{
  opacity:1!important;
  visibility:visible!important;
}
.ndo-hn-gtranslate select,
.ndo-hn-gtranslate .gt_selector{
  display:block!important;
  min-width:54px!important;
  min-height:30px!important;
  padding:3px 5px!important;
  border:0!important;
  background:#fff!important;
  color:#0a2c52!important;
  font-size:12px!important;
  font-weight:700!important;
}

.ndo-hn-search-icon{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  padding:0!important;
  font-size:0!important;
  position:relative;
}
.ndo-hn-search-icon::before{
  content:"";
  width:14px;
  height:14px;
  border:3px solid #082b55;
  border-radius:50%;
  box-sizing:border-box;
  position:absolute;
  left:11px;
  top:10px;
}
.ndo-hn-search-icon::after{
  content:"";
  width:9px;
  height:3px;
  background:#082b55;
  border-radius:2px;
  transform:rotate(-45deg);
  position:absolute;
  left:23px;
  top:24px;
}

.ndo-hn-footer-brand-logo{
  display:block;
  width:240px;
  max-width:100%;
  margin:0 0 28px;
  text-decoration:none;
}
.ndo-hn-footer-logo-image{
  display:block!important;
  width:auto!important;
  max-width:240px!important;
  height:auto!important;
  max-height:110px!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:none!important;
}
.ndo-hn-footer-logo-fallback{
  display:block;
  color:#fff;
  line-height:.84;
}
.ndo-hn-footer-logo-fallback span{
  display:block;
  font-size:28px;
  font-weight:400;
  letter-spacing:-.03em;
}
.ndo-hn-footer-logo-fallback strong{
  display:block;
  font-size:54px;
  font-weight:900;
  letter-spacing:-.06em;
}

@media(max-width:760px){
  .ndo-hn-top-left{gap:8px;flex-wrap:wrap}
  .ndo-hn-date{font-size:10px}
}


/* v1.0.11 — GTranslate nativo, pesquisa SVG, footer por menus WordPress */
.ndo-hn-gtranslate{display:flex!important;align-items:center!important;justify-content:center!important;min-width:auto!important;min-height:42px!important;overflow:visible!important}
.ndo-hn-gtranslate .gtranslate_wrapper{display:flex!important;align-items:center!important;overflow:visible!important}
/* Não estilizar os elementos internos do GTranslate: respeita integralmente a configuração do plugin. */
.ndo-hn-search-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;padding:0!important;font-size:0!important;color:#082b55!important;background:transparent!important;border:0!important}
.ndo-hn-search-icon::before,.ndo-hn-search-icon::after{content:none!important;display:none!important}
.ndo-hn-search-icon svg{display:block!important;width:20px!important;height:20px!important}
.ndo-hn-footer-menu{list-style:none!important;margin:0!important;padding:0!important}
.ndo-hn-footer-menu li{margin:0 0 19px!important;padding:0!important}
.ndo-hn-footer-menu a{color:#d3deec!important;font-size:11px!important;font-weight:700!important;text-decoration:none!important}
.ndo-hn-footer-menu a:hover{text-decoration:underline!important}


/* v1.0.12 — GTranslate pelo Wrapper selector CSS configurado no plugin */
.ndo-hn-gtranslate{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:72px!important;
  min-height:42px!important;
  overflow:visible!important;
  position:relative!important;
  z-index:50!important;
}
.ndo-hn-gtranslate .gtranslate_wrapper{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:60px!important;
  min-height:32px!important;
  overflow:visible!important;
  opacity:1!important;
  visibility:visible!important;
}
/* Não estilizar os links/itens internos do GTranslate: usa a configuração real do plugin. */


/* v1.0.13 — GTranslate real via shortcode, renderizado antes de wp_head */
.ndo-hn-gtranslate{display:flex!important;align-items:center!important;justify-content:center!important;min-width:58px!important;min-height:42px!important;overflow:visible!important;position:relative!important;z-index:50!important}
.ndo-hn-gtranslate .gtranslate_wrapper{display:flex!important;align-items:center!important;justify-content:center!important;min-width:54px!important;overflow:visible!important}

/* v1.0.15 — GTranslate: botão compacto + dropdown com o seletor REAL do plugin */
.ndo-hn-gtranslate{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-width:68px!important;
  min-height:42px!important;
  overflow:visible!important;
  z-index:200!important;
}
.ndo-hn-lang-trigger{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  min-height:38px!important;
  padding:0 4px!important;
  border:0!important;
  background:transparent!important;
  color:#082b55!important;
  font:inherit!important;
  font-size:12px!important;
  font-weight:700!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}
.ndo-hn-lang-globe{font-size:16px!important;line-height:1!important}
.ndo-hn-lang-arrow{font-size:13px!important;line-height:1!important;transform:translateY(-1px)}
.ndo-hn-lang-panel[hidden]{display:none!important}
.ndo-hn-lang-panel{
  position:absolute!important;
  top:calc(100% + 7px)!important;
  right:0!important;
  min-width:150px!important;
  padding:9px 11px!important;
  background:#fff!important;
  border:1px solid #dce4ee!important;
  border-radius:5px!important;
  box-shadow:0 10px 28px rgba(8,43,85,.14)!important;
  z-index:9999!important;
}
.ndo-hn-lang-panel .gtranslate_wrapper{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:0!important;
  min-width:120px!important;
}
/* O GTranslate do site tem Custom CSS global a pôr a.glink a branco.
   Neste header, que tem fundo branco, anulamos apenas essa cor para tornar o seletor visível. */
.ndo-hn-lang-panel a.glink,
.ndo-hn-lang-panel a[data-gt-lang]{
  display:block!important;
  margin:0!important;
  padding:7px 8px!important;
  color:#082b55!important;
  background:#fff!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.25!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.ndo-hn-lang-panel a.glink:hover,
.ndo-hn-lang-panel a[data-gt-lang]:hover{
  color:#082b55!important;
  background:#f3f6fa!important;
}
.ndo-hn-lang-panel .gt-current-lang,
.ndo-hn-lang-panel .gt-current-wrapper{
  background:#eef4ff!important;
}


/* v1.0.16 — GTranslate inicializa sempre visível no DOM; painel fecha só por CSS */
body.ndo-home-nova-page .ndo-hn-actions .ndo-hn-lang-trigger{
  -webkit-appearance:none!important;
  appearance:none!important;
  background:#fff!important;
  background-color:#fff!important;
  color:#082b55!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
  padding:0 4px!important;
  min-width:auto!important;
  min-height:38px!important;
}
body.ndo-home-nova-page .ndo-hn-actions .ndo-hn-lang-trigger:hover,
body.ndo-home-nova-page .ndo-hn-actions .ndo-hn-lang-trigger:focus,
body.ndo-home-nova-page .ndo-hn-actions .ndo-hn-lang-trigger:active{
  background:#fff!important;
  background-color:#fff!important;
  color:#082b55!important;
  box-shadow:none!important;
}
.ndo-hn-lang-panel{
  display:block!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(-4px)!important;
  transition:opacity .12s ease,transform .12s ease,visibility .12s ease!important;
}
.ndo-hn-lang-panel.is-open{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(0)!important;
}
/* A classe legacy [hidden] deixa de controlar este painel nesta versão. */
.ndo-hn-lang-panel[hidden]{display:block!important}
.ndo-hn-lang-panel .gtranslate_wrapper,
.ndo-hn-lang-panel [class*="gtranslate"]{
  visibility:visible!important;
  opacity:1!important;
}

/* Publicidade: posição CRM home-cabecalho */
.ndo-hn-pub-space{width:100%;padding:0 0 34px;margin:0;background:#fff}
.ndo-hn-pub-space .ndo-hn-wrap{display:flex;justify-content:center;align-items:center}
.ndo-hn-pub-space img,.ndo-hn-pub-space iframe,.ndo-hn-pub-space video{max-width:100%;height:auto}
