/* CMS extensions preserve the portal's typography and visual language. */
.admin-tabs{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.5rem 0}.cms-editor-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:2.5rem;padding-bottom:5rem}.cms-editor-layout>*{min-width:0}.publication-panel{background:#f2f5f0;border:1px solid #d7dfd4;border-radius:18px;padding:1.3rem;height:fit-content;overflow:auto}.publication-panel>a{display:block;margin:1rem 0}.page-preview{display:block;width:100%;height:680px;border:1px solid #cad6ce;background:white;border-radius:10px;margin-top:1rem}.preview-banner{padding:1rem;margin-block:1rem;background:#fff2cb;border-radius:10px;color:#493714;font-weight:600}.form-stack fieldset{border:1px solid #d7dfd4;border-radius:12px;padding:1rem;min-width:0}.form-stack legend{padding:0 .5rem;font-weight:700}.rich-editor{border:1px solid #cad6ce;border-radius:12px;overflow:hidden}.rich-editor>label{display:block;padding:1rem;font-weight:700}.rich-toolbar{display:flex;flex-wrap:wrap;gap:.4rem;padding:.7rem;background:#edf2ed}.rich-toolbar button,.gallery-editor button,.image-insert button,.publication-panel button{border:1px solid #acbdb1;background:white;color:#173f35;border-radius:6px;padding:.5rem .7rem;cursor:pointer;font:inherit}.rich-visual{padding:1.2rem;min-height:340px;max-height:700px;overflow:auto;background:white;outline-offset:-3px}.rich-visual img{max-width:100%;height:auto}.rich-visual iframe{max-width:100%;pointer-events:none}.rich-editor textarea[data-rich-source]{width:100%;font:14px/1.6 monospace;border:0}.rich-editor .small-note,.image-insert{padding:.8rem}.image-insert{display:flex;align-items:end;gap:.5rem;flex-wrap:wrap}.image-insert label{flex:1}.gallery-edit-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(100px,1fr) auto auto auto;gap:.4rem;align-items:center;margin:.8rem 0}.member-picker{max-height:380px;overflow:auto;display:grid;gap:.4rem;margin-top:1rem}.member-picker label{display:flex;align-items:center;gap:.6rem;padding:.5rem;background:#f6f8f5}.member-picker input[type=checkbox]{width:20px;height:20px;margin:0}.member-picker [hidden]{display:none}.rich-content{line-height:1.85;overflow-wrap:anywhere}.rich-content h2{margin-top:2rem}.rich-content img,.territory-image{max-width:100%;height:auto;border-radius:14px}.rich-content iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;min-height:240px;border:0;border-radius:14px;margin:1.5rem 0}.rich-content table{width:100%;border-collapse:collapse}.rich-content td,.rich-content th{padding:.7rem;border:1px solid #d7dfd4}.rich-content figure{margin:1.5rem 0}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.gallery-grid figure{margin:0}.gallery-grid img{width:100%;height:240px;object-fit:cover;border-radius:12px}.image-gallery{margin:3rem 0}.image-gallery figcaption{font-size:.8rem;padding-top:.5rem;color:#57655b}.placement-zone{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.5rem;padding-block:2rem}.publication{min-width:0;background:#f4f6f1;border-radius:16px;padding:1.5rem;overflow:hidden}.publication img{width:100%;height:auto;max-height:420px;object-fit:cover;border-radius:10px}.publication h2{font-size:1.5rem;margin:.8rem 0}.publication-sponsor img{max-height:120px;object-fit:contain}.advert-frame{width:100%;height:300px;border:0;background:transparent}.managed-hero .hero-art img{width:100%;height:100%;object-fit:cover}.managed-hero .hero-art picture{display:block;height:100%}.embed-dialog{max-width:650px;width:90%;border:0;border-radius:18px;padding:2rem}.embed-dialog textarea,.embed-dialog input{display:block;width:100%}#search-dialog{max-height:90dvh;overflow-y:auto;width:min(950px,94vw)}#search-dialog .gsc-control-cse{padding:0}.editor-layout>aside{min-width:0}.editor-layout .publication-panel{margin-bottom:2rem}.rich-content [hidden],.rich-editor [hidden]{display:none!important}
@media(max-width:900px){.cms-editor-layout{grid-template-columns:1fr}.gallery-edit-row{grid-template-columns:1fr 1fr auto}.gallery-edit-row select{grid-column:1/-1}.gallery-edit-row input{grid-column:1/-1}.page-preview{height:600px}.admin-tabs .button{font-size:.85rem}.gallery-grid{grid-template-columns:1fr}.hero.managed-hero{gap:2rem}.managed-hero .hero-art{min-height:300px}}

.media-library{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;max-height:500px;overflow:auto}.media-library figure{margin:0}.media-library img{width:100%;height:160px;object-fit:cover;border-radius:10px}.media-library figcaption{font-size:.8rem}

.preview-viewport{width:100%;position:relative;overflow:hidden;margin-top:1rem}.preview-viewport .page-preview{transform-origin:top left;margin:0;max-width:none}
/* Mobile navigation is a fixed left drawer: opening it never changes content flow. */
.menu-close,.menu-backdrop{display:none}.header-sponsors{display:flex;align-items:center;gap:.6rem;margin-left:.6rem}.header-sponsor{border:1px solid var(--line);padding:.4rem .8rem;text-align:center;min-width:120px;max-width:155px}.header-sponsor>span:first-child{display:block;font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}.header-sponsor img{display:block;width:125px;height:38px;object-fit:contain;margin:auto}.header-sponsor a{text-decoration:none}.check-label{display:flex!important;gap:.7rem;align-items:flex-start}.check-label input[type=checkbox]{width:20px!important;height:20px;flex-shrink:0;margin-top:4px}.operator-form{max-width:850px;padding-bottom:4rem}.scope-table input[type=checkbox]{width:22px;height:22px}.scope-table th:first-child{text-align:left}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:3rem;padding-bottom:5rem}.contact-card{background:#eff3ec;border:1px solid var(--line);padding:1.8rem;border-radius:16px;margin:1.5rem 0;overflow-wrap:anywhere}.contact-card h2{font-size:30px}.contact-card p:last-child{margin:0}.whatsapp-button{background:#176648;color:white}.contact-fields{margin:1rem 0}.contact-fields label:not(.check-label){display:block;margin-top:.8rem}.organization-card{border:1px solid var(--line);border-radius:14px;padding:1.5rem;margin:1.5rem 0}.organization-card h3{font-size:26px}.governance-section{margin-block:3rem}.honey[hidden]{display:none!important}
@media(max-width:900px){
 .header-inner{flex-wrap:wrap;justify-content:space-between;gap:0;padding-block:12px}
 .header-inner>.mobile-toggle{order:0;margin:0;display:inline-flex}
 .header-inner>.brand{order:1;margin-inline:auto;flex-shrink:1}
 .header-inner>.search-toggle{order:2}
 .header-inner>.header-sponsors{order:3;display:flex;flex-basis:100%;justify-content:center;flex-wrap:wrap;margin:12px 0 0;gap:10px}
 .header-sponsor{min-width:130px;max-width:160px;padding:.45rem 1rem}.header-sponsor img{width:130px;height:36px}
 #main-nav.is-open{position:fixed;inset:0 auto 0 0;display:flex;width:min(340px,88vw);height:100dvh;overflow-y:auto;z-index:1003;background:var(--paper);padding:24px;box-shadow:12px 0 45px #0003;flex-direction:column;align-items:stretch;gap:0;margin:0;order:4}
 #main-nav .menu-close{display:inline-flex;align-self:flex-end;flex-shrink:0;margin-bottom:22px}
 #main-nav a{padding:18px 6px;font-size:17px}
 .menu-backdrop:not([hidden]){display:block;position:fixed;inset:0;background:#0b241c88;z-index:1002;border:0;width:100%;height:100dvh}
 .menu-open{overflow:hidden}.contact-layout{grid-template-columns:1fr;gap:1rem}.contact-layout .contact-card{margin-top:0}
}
@media(min-width:901px) and (max-width:1150px){.header-inner{gap:14px;flex-wrap:wrap;padding-block:16px}.header-sponsors{margin-inline:auto;flex-basis:100%;justify-content:center;margin-top:6px}.header-inner nav{gap:17px}}

.header-sponsors{flex-wrap:wrap;max-width:320px}@media(max-width:900px){.header-inner>.header-sponsors{max-width:100%}}

.check-label input[type=checkbox],.scope-table input[type=checkbox]{padding:0!important;min-width:20px;min-height:20px;box-sizing:border-box;accent-color:var(--forest)}.contact-layout>.contact-card{align-self:start}

@media(max-width:900px){#main-nav.is-open{z-index:2147483646;pointer-events:auto;isolation:isolate}#main-nav.is-open .menu-close{position:relative;z-index:1;pointer-events:auto;min-width:44px;min-height:44px;touch-action:manipulation}.menu-backdrop:not([hidden]){z-index:2147483645}}

.page-heading h1.state-heading {
  line-height: 1.1;
}

.state-heading-label {
  display: block;
  margin-bottom: 6px;
  font-size: 30px;
  font-weight: 400;
  letter-spacing: -0.5px;
}

.state-heading strong {
  display: block;
  color: #cc6900;
  font-size: 60px;
  font-weight: 700;
}

@media (max-width: 600px) {
  .state-heading-label {
    font-size: 22px;
  }

  .state-heading strong {
    font-size: 42px;
  }
}

/* Centralizar os textos e a caixa da pesquisa */
#search-dialog .dialog-top {
  position: relative;
  display: block;
  padding-inline: 44px;
  text-align: center;
}

#search-dialog .dialog-top .eyebrow {
  text-align: center;
}

#search-dialog .search-close {
  position: absolute;
  top: 0;
  right: 0;
}

#search-dialog #search-title,
#search-dialog > .small-note,
#search-dialog #search-loader {
  text-align: center;
}

#search-dialog .gcse-search,
#search-dialog .gsc-control-cse {
  width: 100%;
  max-width: 680px;
  margin-inline: auto;
  box-sizing: border-box;
}