/* FONTE: ct_editorial_nav_v1.css */
/* CT_HEADER_EDITORIAL_V1 — links Notícias, Blog e Agenda.
 * Mantém o menu mobile que já existe e compacta o menu desktop intermediário.
 */
@media (min-width:901px) {
  .site-header .header-inner {gap:clamp(8px,1.1vw,18px);}
  .site-header .header-inner #main-nav {gap:clamp(7px,1vw,17px);}
  .site-header .header-inner #main-nav a {font-size:clamp(10.5px,.83vw,12px);}
}
@media (min-width:901px) and (max-width:1450px) {
  .site-header .header-ad {display:none!important;}
}
@media (min-width:901px) and (max-width:1120px) {
  .site-header .header-inner {gap:8px;}
  .site-header .header-inner .brand {font-size:16px;}
  .site-header .header-inner #main-nav {gap:7px;}
  .site-header .header-inner #main-nav a {font-size:10.5px;}
  .site-header .header-inner .search-toggle {width:40px;height:40px;}
}

/* CT_NAV03_FONT: tipografia levemente maior no menu desktop. */
@media (min-width:1121px) {
  .site-header .header-inner #main-nav a {
    font-size:clamp(12px,1vw,13.5px);
  }
}
@media (min-width:901px) and (max-width:1120px) {
  .site-header .header-inner #main-nav {gap:6px;}
  .site-header .header-inner #main-nav a {font-size:11.75px;}
}


/* FONTE: ct_google_search_v1.css */
/* CT-GSEARCH-02: campo compacto antes da busca, resultados com altura adaptativa. */
#search-dialog {
  box-sizing:border-box;
  width:min(800px,calc(100vw - 32px));
  max-width:800px;
  max-height:calc(100dvh - 24px);
  overflow-y:auto;
}
#search-dialog .ct-google-search-container {margin:0; padding:0; min-width:0;}
#search-dialog .ct-google-search-frame {
  display:block;
  box-sizing:border-box;
  width:100%;
  height:152px; /* altura inicial; o documento interno se ajusta aos resultados */
  border:0;
  background:#fbfaf7;
}
#search-dialog .ct-google-search-help {
  margin:2px 0 0;
  text-align:center;
  font-size:11px;
  line-height:1.5;
}
#search-dialog .ct-google-search-help a {color:inherit;text-decoration:underline;}
@media(max-width:600px) {
  #search-dialog {width:calc(100vw - 16px);max-height:calc(100dvh - 12px);padding:20px 12px;}
  #search-dialog .ct-google-search-frame {height:144px;}
  #search-dialog h2 {font-size:clamp(25px,6vw,35px);}
}

