:root{--navy:#0c385d;--ink:#082e51;--line:#cbd8d8}body{font:1rem/1.45 Arial,Helvetica,sans-serif;background:#f3f7f6;color:var(--ink)}header{border:0}button,input,textarea,select{font-family:inherit}svg{display:block;width:1.5em;height:1.5em}.public .wrap{width:91%;max-width:1800px}.public header a{text-decoration:none}.utility{min-height:46px;padding:5px 4.5%;display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--navy);color:white;border-top:5px solid #12517b}.utility>div{display:flex;align-items:center}.utility a{font-size:.82rem;font-weight:bold;color:white;padding:0 .7rem;border-right:1px solid #58758d}.utility a:first-child{padding-left:0}.utility a:last-child{border:0}.utility form{margin:0}.utility input{color:white;background:#285579;border:1px solid #7897ad;border-radius:22px;font-size:.82rem;padding:7px 15px;width:min(26vw,320px)}.utility input::placeholder{color:#f1f7fc}.access{gap:5px}.access button{background:transparent;color:white;border:1px solid #718b9e;font-size:.76rem;padding:5px 8px}.panorama{display:flex;align-items:center;position:relative;isolation:isolate;overflow:hidden;height:clamp(132px,10vw,205px);background:#0e2249;color:white!important}.panorama:before,.panorama:after{content:'';position:absolute;inset:0;z-index:-1}.panorama:before{background:linear-gradient(90deg,#102448 16%,transparent 55%),url('/paisagem.jpg') center / cover}.panorama:after{left:75%;background:linear-gradient(90deg,transparent,#0c264158),url('/fachada.jpg') center/cover;mask-image:linear-gradient(90deg,transparent,black 20%)}.fullArt{width:100%;height:100%;object-fit:cover;display:block}.identity{padding:0 3.5%;width:51%;text-shadow:0 1px 5px #0d264d}.identity small,.identity span{display:block;letter-spacing:.2em}.identity small{color:#ffd461;font-weight:750}.identity strong{display:block;font-size:clamp(1.7rem,2.9vw,3.8rem);line-height:1.07;letter-spacing:-.05em;margin:6px 0}.identity span{font-size:.86rem;text-transform:uppercase}.power{color:#ffdc74;filter:drop-shadow(0 2px 5px #18313a)}.power svg,.power img{width:54px;height:54px;object-fit:contain}.mainNav{background:var(--brand);color:white;display:flex;justify-content:space-around;gap:0;padding:0 2%;position:relative;z-index:3}.mainNav>*,.mainNav summary{font-size:clamp(.85rem,1.03vw,1.25rem);font-weight:bold}.mainNav>a,.mainNav summary{color:white;border:0;border-radius:0;background:transparent;cursor:pointer;display:block;padding:16px 8px}.mainNav details>div{position:absolute;background:white;min-width:180px;box-shadow:0 4px 16px #0a29452b}.mainNav details:last-child>div{right:0}.mainNav details a,.sidenav a{display:block;padding:7px 13px;font-size:.83rem;color:#173b59;font-weight:normal}.mainNav details a:hover,.sidenav a:hover{background:#e4f1fa}.mainNav summary:after{content:'⌄';margin-left:5px}.layout{display:grid;grid-template-columns:minmax(145px,14.5%) minmax(0,1fr) minmax(165px,15.6%);gap:clamp(14px,1.7vw,34px);align-items:start;margin:clamp(16px,1.45vw,28px) 0}.sidenav details,.shelf,.tv{background:white;border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:0 0 8px 8px;overflow:hidden;margin-bottom:16px}.sidenav summary,.shelf h3{font-size:.73rem;letter-spacing:.08em;font-weight:800;text-transform:uppercase;background:#e7eeed;color:var(--brand);padding:12px;cursor:pointer}.sidenav details[open]>div{padding:8px 0}.sidenav summary{list-style:none}.sidenav summary:after{content:'⌄';float:right}.sidenav details[open] summary:after{content:'⌃'}.sidenav a{text-decoration:none}.slider{position:relative;overflow:hidden;border-radius:13px}.slide{height:auto;aspect-ratio:3.9;min-height:174px;position:relative;display:flex;flex-direction:column;justify-content:center;isolation:isolate;overflow:hidden;color:white;text-decoration:none;background:#593181}.slide:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#30124f 1%,#502176 48%,#8d47a6cf 71%,#49225e30 94%),url('/fachada.jpg') right center/48% 100% no-repeat}.slide1:before{background:linear-gradient(90deg,#0a3459 5%,#156e84 54%,#14536f50),url('/paisagem.jpg') center/cover}.campaign{padding:12px 6.5% 28px}.campaign small{font-size:clamp(.55rem,.66vw,.8rem);font-weight:700;letter-spacing:.12em;padding:4px 10px;background:#ffffff20;border:1px solid #ffffff66;border-radius:20px}.campaign h2{font:800 clamp(1.7rem,2.9vw,3.7rem)/.99 Arial,sans-serif;letter-spacing:-.048em;margin:.3em 0 .15em}.campaign em{display:block;color:#ffcf50;font:italic 1.02em Georgia,serif}.campaign p{font-size:clamp(.78rem,.95vw,1.15rem);margin:.55em 0;max-width:70%}.ribbon{position:absolute;bottom:0;background:#112851;border-top:3px solid #f2ba37;width:100%;padding:5px 6.5%;display:flex;align-items:center;gap:10px;text-transform:uppercase;font-weight:700;font-size:.7rem;letter-spacing:.06em}.ribbon svg{color:#f9c645}.slider>button{position:absolute;top:44%;border:0;border-radius:50%;width:32px;height:32px;padding:0;font:26px/1 Arial;background:#fffffff0;color:#182d43;box-shadow:0 2px 8px #0003}.prev{left:6px}.next{right:6px}.controls{display:flex;justify-content:center;align-items:center;gap:8px;padding:8px}.controls button{font-size:.7rem;padding:3px 9px}.controls .dot{padding:0;width:25px;height:6px;border:0;background:#cbd6d5}.controls .dot[aria-current=true]{background:var(--brand)}.public h1,.public h2,.public h3,.admin h1,.admin h2{font-family:Arial,Helvetica,sans-serif}.rule{font-size:1.2rem;letter-spacing:-.045em;padding-bottom:8px;margin:17px 0 13px;border-bottom:2px solid #d1dcda}.quick{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:clamp(4px,.6vw,12px);margin-bottom:42px}.quick a,.tv,.feature{display:flex;align-items:center;color:var(--ink);text-decoration:none}.quick a{flex-direction:column;text-align:center;background:white;border:1px solid var(--line);border-radius:9px;padding:14px 3px 12px;min-width:0}.quick i,.tv i{display:grid;place-items:center;background:linear-gradient(#145b92,#073359);box-shadow:0 3px 4px #063e5f30;color:white;border-radius:14px;width:clamp(38px,3.2vw,64px);aspect-ratio:1;flex:none}.quick svg{color:#ffda73;width:50%;height:50%}.quick b,.feature b{font-size:clamp(.7rem,.82vw,1rem)}.quick b{margin-top:9px}.quick small,.feature small{display:block;text-transform:uppercase;font-size:clamp(.58rem,.63vw,.76rem);line-height:1.4;letter-spacing:.035em;margin-top:3px}.tv{padding:16px 12px;gap:12px;border-radius:10px;box-shadow:0 6px 19px #14374710}.tv i{background:#122752}.tv small{display:block;margin-top:4px;font-size:.78rem}.shelf h3{margin:0}.feature{margin:8px;padding:10px;gap:10px;border-radius:7px;background:linear-gradient(110deg,#258fd0,#72c9fa);min-height:50px}.feature i{padding:6px;background:#ffffff70;border-radius:8px}.feature svg{width:18px;height:18px}.f3,.f4{background:linear-gradient(110deg,#217439,#458337);color:white}.f5{background:#ff94bd}.sectionPage{padding:25px 0;min-height:45vh}.sectionPage .card{margin:12px 0}.admin{--brand:#10518b}.admin header{background:#0c385d}.admin header a{color:white}.admin fieldset{border:1px solid #c1d0d8;margin-top:16px}.contrast{filter:contrast(1.4)}.quick a:hover,.feature:hover,.tv:hover{outline:2px solid var(--brand)}footer{font-size:.85rem}
@media(max-width:1150px){.quick{grid-template-columns:repeat(4,minmax(0,1fr))}.mainNav{flex-wrap:wrap}.mainNav summary,.mainNav>a{padding:10px 6px}.campaign p{max-width:83%}}
@media(max-width:850px){.public .wrap{width:95%}.layout{grid-template-columns:minmax(0,1fr) minmax(155px,22%)}.sidenav{display:none}.utility{padding:6px 2%;flex-wrap:wrap;gap:8px}.utility input{width:190px}.identity{width:70%}.mainNav{justify-content:center}}
@media(max-width:600px){.layout{display:block}.utility>div:first-child{flex-wrap:wrap}.utility a{font-size:.73rem;padding:0 5px}.utility input{width:170px}.mainNav{justify-content:flex-start}.mainNav details>div{left:0;right:0}.mainNav summary,.mainNav>a{font-size:.75rem;padding:7px}.panorama{height:114px;min-height:0}.identity small,.identity span{font-size:.62rem}.identity strong{font-size:1.6rem}.slide{min-height:175px}.campaign{padding-left:42px}.campaign h2{font-size:1.85rem}.campaign p{font-size:.74rem}.ribbon{font-size:.55rem}.rail{margin-top:18px}.quick{margin-bottom:24px}.panorama .fullArt{object-fit:contain}.feature small{font-size:.67rem}}
.admin{background:#eef3f6}.admin main{padding:24px 0 46px}.admin main>h1{font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.04em}.admin main>nav{padding:10px;background:#dfe8ef;border-radius:9px}.workspace{padding:clamp(16px,2.5vw,32px);background:white;border:1px solid #ccd9df;border-radius:12px}.pageHeading,.filters,.areaTabs,.managerRow{display:flex;gap:10px;align-items:center}.pageHeading{justify-content:space-between;flex-wrap:wrap}.pageHeading h2{margin:0}.pageHeading p{margin:5px 0;color:#53697b}.areaTabs,.filters{margin:20px 0;flex-wrap:wrap}.filters input{flex:2;min-width:160px}.filters select{flex:1;min-width:150px}.managerRow{padding:13px 0;border-top:1px solid #dce5e8;flex-wrap:wrap}.managerRow>div:first-child{flex:1;min-width:170px}.managerRow small{display:block;color:#51687a;overflow-wrap:anywhere}.nested{padding-left:24px;border-left:2px solid #ccdce7}.managerRow button,.areaTabs button{font-size:.84rem;padding:6px 9px}.pill{background:#edf0f2;color:#525d64;font-size:.75rem;padding:3px 8px;border-radius:15px}.pill.on{background:#def3e9;color:#165d42}.admin button:disabled{opacity:.4}.admin fieldset{padding:15px;border-radius:6px}.sidenav>a{display:block;background:white;border-top:2px solid var(--brand);margin-bottom:8px}.layout.noLeft{grid-template-columns:minmax(0,1fr) minmax(165px,15.6%)}.layout.noRight{grid-template-columns:minmax(145px,14.5%) minmax(0,1fr)}.layout.noLeft.noRight{grid-template-columns:minmax(0,1fr)}@media(max-width:850px){.layout.noRight{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.layout{display:block}.nested{padding-left:12px}}
[hidden]{display:none!important}
.fileLocation{font-size:.85rem;overflow-wrap:anywhere;color:#456078}
/* Nested lists expand inside the panel, including at tablet and phone widths. */
.mainNav>details,.quick>details{position:relative;min-width:0}
.mainNav>details>div,.quick>details>div{position:absolute;z-index:8;left:0;right:auto;top:100%;width:min(275px,92vw);max-height:55vh;overflow:auto;overscroll-behavior:contain;background:white;border:1px solid #c3d3df;border-radius:0 0 8px 8px;box-shadow:0 6px 18px #102f4936}
.mainNav details details>div,.quick details details>div{position:static;min-width:0;border-left:2px solid #d3e1ea;margin-left:12px;box-shadow:none}
.mainNav details details summary,.quick details details summary,.quick details>div a{display:block;font:600 .85rem/1.45 Arial,sans-serif;text-align:left;list-style:none;padding:9px 12px;color:#173b59;background:white;cursor:pointer}
.mainNav details details summary:hover,.quick details details summary:hover,.quick details>div a:hover{background:#edf4fa}
.sidenav details details{margin:0;border:0;border-radius:0}.sidenav details details summary{font-size:.83rem;text-transform:none;letter-spacing:0;background:white}.sidenav details details>div{padding:0 0 0 10px;border-left:2px solid #d3e1ea;margin-left:10px}
.quick>details>summary{box-sizing:border-box;height:100%;display:flex;align-items:center;flex-direction:column;text-align:center;cursor:pointer;background:white;border:1px solid var(--line);border-radius:9px;padding:14px 3px 12px}
.quick summary::-webkit-details-marker{display:none}.quick>details[open]>summary,.quick>details>summary:hover{outline:2px solid var(--brand)}
.quick details>div a{border:0;border-radius:0;text-decoration:none}.quick details details summary:after{content:'⌄';float:right}
@media(max-width:600px){.mainNav details details>div{left:auto;right:auto}.mainNav details a,.mainNav details details summary,.quick details>div a,.quick details details summary{min-height:44px}}
/* Position each open child panel at its own row, outside the parent's scrolling list. */
:is(.mainNav,.quick,.sidenav) details>div.flyPanel{position:fixed;z-index:30;right:auto;bottom:auto;min-width:0;margin:0;padding:4px;background:white;border:1px solid #c2d0d8;border-radius:6px;box-shadow:0 5px 18px #16365129;overflow:auto;overscroll-behavior:contain}
.mainNav:has(details[open]),.quick:has(details[open]),.sidenav:has(details[open]){position:relative;z-index:12}
:is(.mainNav,.sidenav,.quick) details>summary{display:flex;align-items:center;justify-content:space-between;gap:2px;padding:0;list-style:none}
:is(.mainNav,.sidenav,.quick) summary:after{display:none}
:is(.mainNav,.sidenav,.quick) details summary>a.menuName{display:block;flex:1;color:inherit;background:transparent;border:0;box-shadow:none;border-radius:0;text-decoration:none;text-align:left;font:inherit;padding:9px 10px}
.mainNav>details>summary>a.menuName{padding:16px 5px}
.expandArrow{display:grid;place-items:center;align-self:stretch;min-width:28px;font:700 1.1rem/1 Arial;cursor:pointer}
.mainNav>details>summary>.expandArrow{transform:rotate(90deg);align-self:center}
:is(.mainNav,.quick,.sidenav) .flyPanel>a,.mainNav .flyPanel details{border:0;background:white;border-radius:3px;text-align:left}
.quick>details>summary{position:relative;display:flex;justify-content:center}
.quick>details>summary>a.menuName{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;padding:14px 3px 12px}
.quick>details>summary>.expandArrow{position:absolute;right:0;top:2px;min-width:22px;height:25px}
@media(max-width:719px){.expandArrow{min-width:44px;min-height:44px}.mainNav>details>summary>a.menuName{padding:8px 2px}.quick>details>summary>.expandArrow{min-width:32px;height:32px}.mainNav details details>div,.quick details details>div{position:static}}

/* Every list entry uses the same row. Only a parent reserves a trailing control. */
:is(.mainNav,.quick,.sidenav) .menuPanel{--row-height:36px;--row-inset:12px}
:is(.mainNav,.quick,.sidenav) .menuPanel>details{margin:0;border:0;border-radius:0;background:transparent}
:is(.mainNav,.quick,.sidenav) .menuPanel>a,
:is(.mainNav,.quick,.sidenav) .menuPanel>details>summary{
 box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;
 width:100%;min-height:var(--row-height);height:auto;margin:0;padding:0 var(--row-inset);
 color:#173b59;background:white;border:0;border-radius:4px;box-shadow:none;
 text-align:left;font:400 .86rem/1.4 Arial,Helvetica,sans-serif;letter-spacing:normal;
 text-transform:none;text-decoration:none;list-style:none;cursor:pointer
}
:is(.mainNav,.quick,.sidenav) .menuPanel>details>summary{
 grid-template-columns:minmax(0,1fr) 36px;gap:0;padding-right:0
}
:is(.mainNav,.quick,.sidenav) .menuPanel>details>summary>a.menuName{
 display:flex;align-items:center;align-self:stretch;min-width:0;min-height:0;
 margin:0;padding:6px 0;color:inherit;background:transparent;font:inherit;
 letter-spacing:inherit;text-align:left;overflow-wrap:anywhere
}
:is(.mainNav,.quick,.sidenav) .menuPanel>details>summary>.expandArrow{
 display:grid;place-items:center;grid-column:2;grid-row:1;align-self:stretch;
 min-width:0;min-height:0;margin:0;padding:0;line-height:1;
 font-size:1rem;font-weight:400;color:inherit;transform:none
}
:is(.mainNav,.quick,.sidenav) .menuPanel>details>summary::after,
:is(.mainNav,.quick,.sidenav) .menuPanel>details>summary::marker{content:none}
:is(.mainNav,.quick,.sidenav) .menuPanel>a:is(:hover,:focus-visible),
:is(.mainNav,.quick,.sidenav) .menuPanel>details>summary:is(:hover,:focus-within){background:#edf4f8}
@media(pointer:coarse),(max-width:719px){
 :is(.mainNav,.quick,.sidenav) .menuPanel{--row-height:44px}
 :is(.mainNav,.quick,.sidenav) .menuPanel>details>summary{grid-template-columns:minmax(0,1fr) 44px}
}

/* V5.6: administração adaptável e ações acessíveis */
.admin{background:#f2f5fa;color:#203249}.admin header{background:#102b48}.admin main{width:min(1320px,94%);padding-top:28px}.adminTop{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:22px}.adminTop h1{font:750 clamp(1.5rem,3vw,2.3rem)/1.2 system-ui;margin:5px 0}.adminTop small{font-size:.72rem;font-weight:800;letter-spacing:.13em;color:#467298}.adminTop p{margin:4px 0;color:#60748b}.visitPortal{background:white;padding:10px 16px;border:1px solid #d7e1eb;border-radius:10px;text-decoration:none;font-weight:650}.admin main>.adminNav{display:flex;gap:8px;padding:10px;margin-bottom:22px;border:1px solid #d8e2ed;background:white;border-radius:13px;box-shadow:0 4px 20px #152e4810}.adminNav button{border:0;border-radius:8px;padding:11px 15px;font-weight:650;color:#304962;background:transparent}.adminNav button:hover,.adminNav button:focus-visible{background:#e7f0fa}.adminNav .adminExit{margin-left:auto;color:#a02d39;background:#fff0f1}.admin .workspace,.admin .pubEditor,.admin .box{border-radius:14px;box-shadow:0 8px 28px #1a355014}.admin .workspace{padding:clamp(16px,3vw,30px)}.admin .managerRow{gap:12px}.admin .managerRow .actions{display:flex;flex-wrap:wrap}.admin .managerRow .quickStatus{color:#125a83;border-color:#9dc7e2;background:#edf7ff}.admin .publishActions{display:flex;flex-wrap:wrap;gap:10px}.admin button,.admin input,.admin select,.admin textarea{max-width:100%}.admin .pubEditor{min-width:0}.admin .pubEditor fieldset{min-width:0}.admin .adminNav{overflow-x:auto}.admin .filters{display:flex;flex-wrap:wrap}.admin .filters>*{min-width:min(220px,100%)}
@media(max-width:700px){.admin main{width:94%;padding-top:16px}.adminTop{align-items:flex-start}.adminTop p{font-size:.87rem}.admin main>.adminNav{gap:5px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.adminNav button{flex:none;white-space:nowrap;font-size:.83rem;padding:10px 12px}.adminNav .adminExit{margin-left:0}.admin .workspace{padding:14px}.admin .managerRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.admin .managerRow>div:first-child{min-width:0;overflow-wrap:anywhere}.admin .managerRow>.actions{grid-column:1/-1;display:flex;gap:7px}.admin .managerRow>.actions button{flex:1;min-height:40px}.admin .pageHeading{align-items:flex-start}.admin .pageHeading .primary{min-height:42px}.admin .filters{display:grid;grid-template-columns:1fr}.admin .filters input,.admin .filters select{width:100%;min-width:0}.admin .publishActions button{flex:1 1 130px;min-height:44px}.admin .pubEditor{padding:12px}.admin .pubEditor fieldset{padding:12px}.admin .areaTabs{overflow-x:auto}.admin .areaTabs button{min-height:40px}}
@media(max-width:390px){.admin .managerRow{grid-template-columns:1fr}.admin .managerRow>.pill{justify-self:start}.adminTop h1{font-size:1.45rem}}

/* V5.6.1: menu lateral permanente no desktop */
@media(min-width:851px){.sidenav details>div,.sidenav details details>div,.sidenav details>div.flyPanel{position:static!important;transform:none!important;left:auto!important;top:auto!important;width:auto!important;max-height:none!important;overflow:visible!important;box-shadow:none!important}.sidenav details>div.flyPanel{border:0!important;padding:8px 0!important}.sectionLayout{grid-template-columns:minmax(145px,14.5%) minmax(0,1fr)!important}}
@media(max-width:850px){.sectionLayout{display:block}}

/* V5.6.2: camadas de navegação, identidade institucional e painéis persistentes */
.public header,.public .panorama{position:relative;z-index:40}
.public .mainNav{position:relative;z-index:200;isolation:auto}
.public .mainNav:has(details[open]){z-index:220}
.public .mainNav details>div.flyPanel{z-index:300!important}
.public .layout,.public .sidenav,.public .rail{position:relative;z-index:1}
.public .identityGroup{display:flex;align-items:center;gap:clamp(14px,1.6vw,28px);padding:0 3.5%;max-width:100%;min-width:0}
.public .identityGroup .identity{width:auto;padding:0;min-width:0;flex:1}
.public .identityGroup .power{flex:none;display:flex;align-items:center;justify-content:center;width:clamp(76px,6.5vw,126px);height:clamp(76px,6.5vw,126px)}
.public .identityGroup .power img,.public .identityGroup .power svg{width:100%;height:100%;object-fit:contain}
@media(min-width:851px){
 .public .layout>.sidenav,.public .layout>.rail{position:sticky;top:14px;align-self:start;max-height:calc(100vh - 28px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
 .public .layout>.sidenav{overflow-x:hidden}
 .public .layout>.rail{overflow-x:hidden}
}
@media(max-width:850px){.public .identityGroup{padding:0 3%;gap:12px}.public .identityGroup .power{width:clamp(48px,12vw,78px);height:clamp(48px,12vw,78px)}.public .identityGroup .identity strong{font-size:clamp(1.25rem,5vw,2rem);letter-spacing:-.035em}}

/* V5.6.3 — coluna Destaques acompanha a rolagem no desktop.
   A altura mínima da grade mantém uma área de aderência para páginas curtas. */
@media (min-width: 851px) {
  .public .layout:not(.noRight) {
    min-height: calc(100vh - 32px);
    align-items: stretch;
  }
  .public .layout > .rail {
    position: sticky !important;
    top: 12px;
    align-self: start;
    height: fit-content;
    max-height: calc(100vh - 24px);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    scrollbar-width: thin;
    z-index: 2;
  }
}

/* V5.6.4: sidebar esquerdo sem rolagem independente; direita também nas páginas internas */
@media(min-width:851px){
 .public .layout>.sidenav{position:relative!important;top:auto!important;max-height:none!important;height:auto!important;overflow:visible!important;scrollbar-width:auto!important}
 .public .sectionLayout:not(.noRight){grid-template-columns:minmax(145px,14.5%) minmax(0,1fr) minmax(165px,15.6%)!important}
 .public .sectionLayout.noLeft:not(.noRight){grid-template-columns:minmax(0,1fr) minmax(165px,15.6%)!important}
 .public .layout>.rail{position:sticky!important;top:12px;align-self:start}
}

/* Layout da publicação completa, com laterais configuráveis */
.publicationContent{min-width:0;max-width:none;width:100%;padding:0}.publicationContent .docDetail{max-width:none}.displayOptions label{display:block;margin:12px 0}.displayOptions input[type=checkbox]{width:auto;margin-right:9px}

/* V5.6.7: largura correta da publicação, inclusive sem laterais. */
@media(min-width:851px){
 .public .layout.sectionLayout.noLeft.noRight{grid-template-columns:minmax(0,1fr)!important}
 .public .layout.sectionLayout.noLeft:not(.noRight){grid-template-columns:minmax(0,1fr) minmax(165px,15.6%)!important}
 .public .layout.sectionLayout.noRight:not(.noLeft){grid-template-columns:minmax(145px,14.5%) minmax(0,1fr)!important}
 .public .layout.sectionLayout:not(.noLeft):not(.noRight){grid-template-columns:minmax(145px,14.5%) minmax(0,1fr) minmax(165px,15.6%)!important}
}
.public .publicationContent{min-width:0;width:100%;max-width:100%;justify-self:stretch;margin:0;padding:20px 0}
.public .publicationContent .docDetail{width:100%;max-width:100%;box-sizing:border-box}
.public .layout.noLeft.noRight .publicationContent{width:min(100%,1120px);justify-self:center;margin-inline:auto}
/* A lateral mantém suas categorias principais; subníveis abrem ao passar o mouse. */
@media(hover:hover) and (pointer:fine){
 .public .sidenav .menuPanel details:hover>summary{background:#edf4f8}
}

/* V5.6.8 — submenus da lateral esquerda flutuam à direita, sem empurrar itens. */
@media (min-width:851px) and (hover:hover) and (pointer:fine){
 .public .sidenav,.public .sidenav details,.public .sidenav .menuPanel{overflow:visible!important}
 .public .sidenav .menuPanel>details{position:relative!important}
 .public .sidenav .menuPanel>details>div.menuPanel{
  position:absolute!important;left:calc(100% - 1px)!important;right:auto!important;
  top:0!important;transform:none!important;width:250px!important;min-width:210px!important;
  max-height:min(75vh,650px)!important;overflow-y:auto!important;overflow-x:visible!important;
  margin:0!important;padding:5px!important;background:#fff!important;
  border:1px solid #c3d3df!important;border-radius:7px!important;
  box-shadow:0 9px 24px #102f4930!important;z-index:450!important;
 }
 .public .sidenav .menuPanel>details:not([open])>div.menuPanel{display:none!important}
 .public .sidenav .menuPanel>details[open]>div.menuPanel{display:block!important}
 .public .layout,.public .layout>.sidenav{z-index:5}
 .public .layout>.sidenav:has(.menuPanel>details[open]){z-index:60}
 .public .layout>.rail{z-index:2}
}

/* V5.6.9: submenus flutuantes ficam ocultos até interação com o item pai. */
@media (min-width:851px) and (hover:hover) and (pointer:fine){
 .public .sidenav .menuPanel>details>div.menuPanel,
 .public .sidenav .menuPanel>details[open]>div.menuPanel{display:none!important;visibility:hidden!important;pointer-events:none!important}
 .public .sidenav .menuPanel>details:hover>div.menuPanel,
 .public .sidenav .menuPanel>details:focus-within>div.menuPanel{display:block!important;visibility:visible!important;pointer-events:auto!important}
 .public .layout>.sidenav:has(.menuPanel>details:hover),
 .public .layout>.sidenav:has(.menuPanel>details:focus-within){z-index:60!important}
}

/* V5.6.10: category titles with children are disclosure controls, not navigation links. */
:is(.mainNav,.sidenav,.quick) details>summary>span.menuName{display:block;flex:1;padding:9px 10px;cursor:pointer;color:inherit;font:inherit;text-align:left}
.mainNav>details>summary>span.menuName{padding:16px 5px}
.quick>details>summary>span.menuName{display:flex;flex-direction:column;align-items:center;text-align:center}
:is(.mainNav,.sidenav,.quick) details>summary{cursor:pointer}

/* V5.6.12: catálogo com ambas as laterais e menus superiores acima de todo conteúdo */
.public .mainNav{position:relative!important;z-index:1000!important;isolation:isolate}
.public .mainNav:has(details[open]){z-index:1100!important}
.public .mainNav details>div,.public .mainNav details>div.flyPanel{z-index:1200!important}
.public main,.public main>.layout,.public .layout>.archive,.public .archiveTitle{position:relative;z-index:auto}
.public .layout.sectionLayout>.catalogContent{min-width:0;width:100%;max-width:none;margin:0}
.public .catalogContent .archiveTitle{position:relative;z-index:0}
.public .catalogContent #docResults{min-width:0}
.public .catalogContent .archiveFilters{min-width:0}
#submenuRequiredHint{color:#a43c16;font-weight:600;font-size:.88rem}
@media(max-width:850px){.public .layout.sectionLayout>.catalogContent{width:100%}}
