.elementor-19647 .elementor-element.elementor-element-46612bb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:32px;--padding-bottom:32px;--padding-left:16px;--padding-right:16px;}.elementor-19647 .elementor-element.elementor-element-8465543{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19647 .elementor-element.elementor-element-33f0183{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19647 .elementor-element.elementor-element-bb5f4a2 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-weight:800;}.elementor-19647 .elementor-element.elementor-element-48e6cc7{font-family:"Atkinson Hyperlegible", Sans-serif;}.elementor-19647 .elementor-element.elementor-element-1d15bf5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19647 .elementor-element.elementor-element-e395e98{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:56px;--padding-bottom:56px;--padding-left:16px;--padding-right:16px;}.elementor-19647 .elementor-element.elementor-element-253b140{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19647 .elementor-element.elementor-element-5307d1e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19647 .elementor-element.elementor-element-03f1726{--display:flex;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-19647 .elementor-element.elementor-element-5103bd4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:56px;--padding-bottom:56px;--padding-left:16px;--padding-right:16px;}.elementor-19647 .elementor-element.elementor-element-692804a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19647 .elementor-element.elementor-element-572d4a1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19647 .elementor-element.elementor-element-98f48ad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-19647 .elementor-element.elementor-element-33f0183{--width:100%;}.elementor-19647 .elementor-element.elementor-element-1d15bf5{--width:100%;}.elementor-19647 .elementor-element.elementor-element-5307d1e{--width:100%;}.elementor-19647 .elementor-element.elementor-element-03f1726{--width:100%;}.elementor-19647 .elementor-element.elementor-element-572d4a1{--width:100%;}.elementor-19647 .elementor-element.elementor-element-98f48ad{--width:100%;}}@media(min-width:768px){.elementor-19647 .elementor-element.elementor-element-33f0183{--width:55%;}.elementor-19647 .elementor-element.elementor-element-1d15bf5{--width:38%;}.elementor-19647 .elementor-element.elementor-element-5307d1e{--width:52%;}.elementor-19647 .elementor-element.elementor-element-03f1726{--width:40%;}.elementor-19647 .elementor-element.elementor-element-572d4a1{--width:48%;}.elementor-19647 .elementor-element.elementor-element-98f48ad{--width:46%;}}/* Start custom CSS *//* =========================================================
   IB/UnB: CSS adicional para o Elementor
   Onde colar: Elementor > Configurações do site > CSS personalizado
   (ou Aparência > Personalizar > CSS adicional).
   Como usar: em cada contêiner, aba Avançado > Classes CSS,
   escreva a classe indicada (sem o ponto). Ver GUIA-ELEMENTOR.md.
   ========================================================= */

:root {
  --azul: #003366; --verde: #00693e; --ipe: #f4b400; --ipe-claro: #fff1c2;
  --papel: #f4f6f3; --tinta: #14243a; --tinta-suave: #4a5a6e; --linha: #d3dbe2;
  --acento: #f4b400; --acento-tinta: #7a5600; --acento-claro: #fff4cc;
}

/* ---- Fundos temáticos: classe no 1º contêiner da página ----
   Ex.: ib-cabecalho ib-tema-dna  (página Institucional)          */
.ib-tema-trelica { --acento: #f4b400; --acento-tinta: #7a5600; --acento-claro: #fff4cc; --padrao: var(--padrao-trelica); }
.ib-tema-dna { --acento: #1f5fa8; --acento-tinta: #1a538f; --acento-claro: #e3eefa; --padrao: var(--padrao-dna); }
.ib-tema-folhas { --acento: #4c7a3a; --acento-tinta: #3a6329; --acento-claro: #e8f1e2; --padrao: var(--padrao-folhas); }
.ib-tema-favos { --acento: #2a86c9; --acento-tinta: #17639a; --acento-claro: #e2f1fb; --padrao: var(--padrao-favos); }
.ib-tema-aneis { --acento: #b7791f; --acento-tinta: #835610; --acento-claro: #f8ecd9; --padrao: var(--padrao-aneis); }
.ib-tema-celulas { --acento: #00804a; --acento-tinta: #006239; --acento-claro: #dff3e8; --padrao: var(--padrao-celulas); }
.ib-tema-diatomaceas { --acento: #6b4fa0; --acento-tinta: #573d89; --acento-claro: #ece6f6; --padrao: var(--padrao-diatomaceas); }
.ib-tema-borboletas { --acento: #c8283c; --acento-tinta: #a11d2f; --acento-claro: #fbe4e7; --padrao: var(--padrao-borboletas); }
.ib-tema-topografia { --acento: #11727a; --acento-tinta: #0b5a61; --acento-claro: #dcf0f1; --padrao: var(--padrao-topografia); }

.ib-cabecalho { position: relative; background-color: var(--acento-claro); overflow: hidden; }
.ib-cabecalho::before { content: ""; position: absolute; inset: 0; background-image: var(--padrao); opacity: .16; pointer-events: none; }
.ib-cabecalho > * { position: relative; }
/* fundo bem suave na página inteira quando ela tem um tema */
body:has([class*="ib-tema-"])::before { content: ""; position: fixed; inset: 0; background-image: var(--padrao-pagina, none); opacity: .035; pointer-events: none; z-index: -1; }
body:has(.ib-tema-trelica) { --padrao-pagina: var(--padrao-trelica); }
body:has(.ib-tema-dna) { --padrao-pagina: var(--padrao-dna); }
body:has(.ib-tema-folhas) { --padrao-pagina: var(--padrao-folhas); }
body:has(.ib-tema-favos) { --padrao-pagina: var(--padrao-favos); }
body:has(.ib-tema-aneis) { --padrao-pagina: var(--padrao-aneis); }
body:has(.ib-tema-celulas) { --padrao-pagina: var(--padrao-celulas); }
body:has(.ib-tema-diatomaceas) { --padrao-pagina: var(--padrao-diatomaceas); }
body:has(.ib-tema-borboletas) { --padrao-pagina: var(--padrao-borboletas); }
body:has(.ib-tema-topografia) { --padrao-pagina: var(--padrao-topografia); }
:root { --padrao-trelica: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2260%22%20height%3D%22104%22%20viewBox%3D%220%200%2060%20104%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%230b2a4a%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M0%200H60M0%2052H60M0%20104H60M0%200L60%20104M60%200L0%20104%22%2F%3E%3Cg%20fill%3D%22%230b2a4a%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%220%22%20r%3D%222.4%22%2F%3E%3Ccircle%20cx%3D%2260%22%20cy%3D%220%22%20r%3D%222.4%22%2F%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2252%22%20r%3D%222.4%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22104%22%20r%3D%222.4%22%2F%3E%3Ccircle%20cx%3D%2260%22%20cy%3D%22104%22%20r%3D%222.4%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
:root { --padrao-dna: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22160%22%20height%3D%22120%22%20viewBox%3D%220%200%20160%20120%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%230b2a4a%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2030C20%200%2060%200%2080%2030S140%2060%20160%2030%22%2F%3E%3Cpath%20d%3D%22M0%2030C20%2060%2060%2060%2080%2030S140%200%20160%2030%22%2F%3E%3Cpath%20d%3D%22M20%2015V45M40%209V51M60%2015V45M100%2015V45M120%209V51M140%2015V45%22%2F%3E%3Ccircle%20cx%3D%2240%22%20cy%3D%2292%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2298%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%22122%22%20cy%3D%2286%22%20r%3D%223%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
:root { --padrao-folhas: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22200%22%20height%3D%22200%22%20viewBox%3D%220%200%20200%20200%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%230b2a4a%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cg%20transform%3D%22translate(52%2062)%20rotate(-30)%22%3E%3Cpath%20d%3D%22M0-40C22-20%2022%2020%200%2040C-22%2020-22-20%200-40Z%22%2F%3E%3Cpath%20d%3D%22M0-40V50M0-18L11-27M0-2L14-11M0%2014L12%205M0-18L-11-27M0-2L-14-11M0%2014L-12%205%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(148%20142)%20rotate(40)%22%3E%3Cpath%20d%3D%22M0-40C22-20%2022%2020%200%2040C-22%2020-22-20%200-40Z%22%2F%3E%3Cpath%20d%3D%22M0-40V50M0-18L11-27M0-2L14-11M0%2014L12%205M0-18L-11-27M0-2L-14-11M0%2014L-12%205%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(160%2042)%20rotate(100)%20scale(.55)%22%3E%3Cpath%20d%3D%22M0-40C22-20%2022%2020%200%2040C-22%2020-22-20%200-40Z%22%2F%3E%3Cpath%20d%3D%22M0-40V50M0-18L11-27M0-2L14-11M0%2014L12%205M0-18L-11-27M0-2L-14-11M0%2014L-12%205%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(46%20160)%20rotate(-120)%20scale(.5)%22%3E%3Cpath%20d%3D%22M0-40C22-20%2022%2020%200%2040C-22%2020-22-20%200-40Z%22%2F%3E%3Cpath%20d%3D%22M0-40V50M0-18L11-27M0-2L14-11M0%2014L12%205M0-18L-11-27M0-2L-14-11M0%2014L-12%205%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
:root { --padrao-favos: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2256%22%20height%3D%22100%22%20viewBox%3D%220%200%2056%20100%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%230b2a4a%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M28%2066L0%2050L0%2016L28%200L56%2016L56%2050L28%2066L28%20100%22%2F%3E%3C%2Fsvg%3E"); }
:root { --padrao-aneis: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22240%22%20height%3D%22240%22%20viewBox%3D%220%200%20240%20240%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%230b2a4a%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cg%20transform%3D%22translate(120%20120)%20rotate(12)%22%3E%3Cellipse%20rx%3D%2210%22%20ry%3D%228%22%2F%3E%3Cellipse%20rx%3D%2224%22%20ry%3D%2221%22%2F%3E%3Cellipse%20rx%3D%2240%22%20ry%3D%2235%22%2F%3E%3Cellipse%20rx%3D%2257%22%20ry%3D%2251%22%2F%3E%3Cellipse%20rx%3D%2276%22%20ry%3D%2270%22%2F%3E%3Cellipse%20rx%3D%2296%22%20ry%3D%2288%22%2F%3E%3Cpath%20d%3D%22M8%20-6L60%20-50%22%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22c%22%3E%3Cellipse%20cx%3D%220%22%20cy%3D%220%22%20rx%3D%229%22%20ry%3D%229%22%2F%3E%3Cellipse%20cx%3D%220%22%20cy%3D%220%22%20rx%3D%2217%22%20ry%3D%2216%22%2F%3E%3C%2Fg%3E%3Cuse%20href%3D%22%23c%22%20x%3D%22240%22%2F%3E%3Cuse%20href%3D%22%23c%22%20y%3D%22240%22%2F%3E%3Cuse%20href%3D%22%23c%22%20x%3D%22240%22%20y%3D%22240%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
:root { --padrao-celulas: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22180%22%20height%3D%22180%22%20viewBox%3D%220%200%20180%20180%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%230b2a4a%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cg%20transform%3D%22translate(45%2045)%22%3E%3Ccircle%20r%3D%2224%22%2F%3E%3Ccircle%20cx%3D%224%22%20cy%3D%22-3%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%22-12%22%20cy%3D%2210%22%20r%3D%221.8%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2213%22%20r%3D%221.4%22%2F%3E%3Ccircle%20cx%3D%22-9%22%20cy%3D%22-13%22%20r%3D%221.4%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(135%20120)%20scale(.8)%22%3E%3Ccircle%20r%3D%2224%22%2F%3E%3Ccircle%20cx%3D%224%22%20cy%3D%22-3%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%22-12%22%20cy%3D%2210%22%20r%3D%221.8%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2213%22%20r%3D%221.4%22%2F%3E%3Ccircle%20cx%3D%22-9%22%20cy%3D%22-13%22%20r%3D%221.4%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(130%2030)%22%3E%3Cpath%20d%3D%22M-22%200C-22-14-12-20%200-14C12-20%2022-14%2022%200C22%2014%2012%2020%200%2014C-12%2020-22%2014-22%200Z%22%2F%3E%3Ccircle%20cx%3D%22-9%22%20cy%3D%220%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%220%22%20r%3D%225%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(40%20140)%20scale(.6)%22%3E%3Ccircle%20r%3D%2224%22%2F%3E%3Ccircle%20cx%3D%224%22%20cy%3D%22-3%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%22-12%22%20cy%3D%2210%22%20r%3D%221.8%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2213%22%20r%3D%221.4%22%2F%3E%3Ccircle%20cx%3D%22-9%22%20cy%3D%22-13%22%20r%3D%221.4%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
:root { --padrao-diatomaceas: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22220%22%20height%3D%22220%22%20viewBox%3D%220%200%20220%20220%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%230b2a4a%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cg%20transform%3D%22translate(60%2060)%22%3E%3Ccircle%20r%3D%2234%22%2F%3E%3Ccircle%20r%3D%2226%22%2F%3E%3Ccircle%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M0-26V-9M0%2026V9M-26%200H-9M26%200H9M-18-18L-6-6M18%2018L6%206M-18%2018L-6%206M18-18L6-6%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(150%20150)%20rotate(-35)%22%3E%3Cellipse%20rx%3D%2246%22%20ry%3D%2211%22%2F%3E%3Cpath%20d%3D%22M-46%200H46M-34-8V8M-24-10V10M-14-11V11M-4-11V11M6-11V11M16-11V11M26-10V10M36-8V8%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(165%2050)%22%3E%3Cpath%20d%3D%22M0-20L18%2012L-18%2012Z%22%2F%3E%3Cpath%20d%3D%22M0-12L10%207L-10%207Z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(50%20170)%20scale(.5)%22%3E%3Ccircle%20r%3D%2234%22%2F%3E%3Ccircle%20r%3D%229%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
:root { --padrao-borboletas: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22220%22%20height%3D%22220%22%20viewBox%3D%220%200%20220%20220%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%230b2a4a%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cg%20transform%3D%22translate(55%2060)%20rotate(-18)%20scale(1.6)%22%3E%3Cpath%20d%3D%22M0-12V14%22%2F%3E%3Cpath%20d%3D%22M0-6C-4-14-16-18-18-11S-14%203-6%203C-12%205-14%2013-8%2015S0%209%200%203%22%2F%3E%3Cpath%20d%3D%22M0-6C4-14%2016-18%2018-11S14%203%206%203C12%205%2014%2013%208%2015S0%209%200%203%22%2F%3E%3Cpath%20d%3D%22M-4-18L0-12L4-18%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(160%20150)%20rotate(22)%20scale(1.2)%22%3E%3Cpath%20d%3D%22M0-12V14%22%2F%3E%3Cpath%20d%3D%22M0-6C-4-14-16-18-18-11S-14%203-6%203C-12%205-14%2013-8%2015S0%209%200%203%22%2F%3E%3Cpath%20d%3D%22M0-6C4-14%2016-18%2018-11S14%203%206%203C12%205%2014%2013%208%2015S0%209%200%203%22%2F%3E%3Cpath%20d%3D%22M-4-18L0-12L4-18%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(165%2050)%22%3E%3Ccircle%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-8%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%227.6%22%20cy%3D%22-2.5%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%224.7%22%20cy%3D%226.5%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%22-4.7%22%20cy%3D%226.5%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%22-7.6%22%20cy%3D%22-2.5%22%20r%3D%225%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(60%20165)%20scale(.8)%22%3E%3Ccircle%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-8%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%227.6%22%20cy%3D%22-2.5%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%224.7%22%20cy%3D%226.5%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%22-4.7%22%20cy%3D%226.5%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%22-7.6%22%20cy%3D%22-2.5%22%20r%3D%225%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M100%20110c10-8%2020-8%2030%200%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
:root { --padrao-topografia: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22260%22%20height%3D%22260%22%20viewBox%3D%220%200%20260%20260%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%230b2a4a%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cg%20transform%3D%22translate(130%20130)%20rotate(-10)%22%3E%3Cpath%20d%3D%22M-60-8C-58-40-20-58%2012-50S62-12%2056%2018S16%2060-14%2054S-62%2024-60-8Z%22%2F%3E%3Cpath%20d%3D%22M-42-6C-40-28-14-40%208-35S44-10%2040%2012S12%2040-10%2037S-44%2016-42-6Z%22%2F%3E%3Cpath%20d%3D%22M-24-4C-22-18-6-24%206-21S26-6%2024%207S6%2022-6%2020S-26%209-24-4Z%22%2F%3E%3Cpath%20d%3D%22M-8-2C-7-8%200-10%205-8S10%200%209%204S1%209-3%208S-9%203-8-2Z%22%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22q%22%20transform%3D%22scale(.6)%22%3E%3Cpath%20d%3D%22M-60-8C-58-40-20-58%2012-50S62-12%2056%2018S16%2060-14%2054S-62%2024-60-8Z%22%2F%3E%3Cpath%20d%3D%22M-42-6C-40-28-14-40%208-35S44-10%2040%2012S12%2040-10%2037S-44%2016-42-6Z%22%2F%3E%3Cpath%20d%3D%22M-24-4C-22-18-6-24%206-21S26-6%2024%207S6%2022-6%2020S-26%209-24-4Z%22%2F%3E%3Cpath%20d%3D%22M-8-2C-7-8%200-10%205-8S10%200%209%204S1%209-3%208S-9%203-8-2Z%22%2F%3E%3C%2Fg%3E%3Cuse%20href%3D%22%23q%22%20x%3D%22260%22%2F%3E%3Cuse%20href%3D%22%23q%22%20y%3D%22260%22%2F%3E%3Cuse%20href%3D%22%23q%22%20x%3D%22260%22%20y%3D%22260%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

/* ---- Painel de apresentação (fundo azul com treliça) ---- */
.ib-apresentacao { position: relative; background-color: var(--azul); overflow: hidden; }
.ib-apresentacao::before { content: ""; position: absolute; inset: 0; background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2260%22%20height%3D%22104%22%20viewBox%3D%220%200%2060%20104%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M0%200H60M0%2052H60M0%20104H60M0%200L60%20104M60%200L0%20104%22%2F%3E%3Cg%20fill%3D%22%23ffffff%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%220%22%20r%3D%222.4%22%2F%3E%3Ccircle%20cx%3D%2260%22%20cy%3D%220%22%20r%3D%222.4%22%2F%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2252%22%20r%3D%222.4%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22104%22%20r%3D%222.4%22%2F%3E%3Ccircle%20cx%3D%2260%22%20cy%3D%22104%22%20r%3D%222.4%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); opacity: .05; pointer-events: none; }
.ib-apresentacao > * { position: relative; }

/* ---- Quadro de notícias e divulgações ---- */
.ib-noticias {
  background: #fff; border: 3px solid var(--azul); border-radius: 28px;
  box-shadow: 0 0 0 8px #eceff2, 0 30px 60px -30px rgba(0, 31, 64, .3);
  padding: clamp(20px, 3vw, 36px);
}
.ib-divulgacoes { background: #f1f3f5; border-radius: 16px; padding: 18px; }
/* filtros do Loop Grid (Elementor Pro: widget Filtro de taxonomia) */
.ib-noticias .e-filter-item { border: 1.5px solid var(--linha) !important; border-radius: 999px !important; padding: 7px 16px !important; font-weight: 700; }
.ib-noticias .e-filter-item[aria-pressed="true"] { background: var(--azul) !important; border-color: var(--azul) !important; color: #fff !important; }

/* ---- Etiqueta de herbário (ficha com campos) ---- */
.ib-etiqueta {
  background: #fffef9; border: 1.5px solid var(--tinta); border-radius: 4px;
  padding: 14px 16px; box-shadow: 4px 4px 0 rgba(0, 20, 40, .18);
}
.ib-etiqueta h2, .ib-etiqueta h3, .ib-etiqueta h4 { border-bottom: 1px solid var(--tinta); padding-bottom: 6px; margin-bottom: 8px; }
.ib-etiqueta p { margin: 0; border-bottom: 1px dotted #9aa7b4; padding: 2px 0; }

/* ---- Cartão de departamento ---- */
.ib-departamento { background: #fff; border: 1.5px solid var(--tinta); border-radius: 4px; box-shadow: 4px 4px 0 rgba(0, 20, 40, .12); transition: transform .15s, box-shadow .15s; }
.ib-departamento:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--ipe); }

/* ---- Cartões simples e atalhos ---- */
.ib-cartao { background: #fff; border: 1px solid var(--linha); border-radius: 16px; transition: border-color .15s; }
.ib-cartao:hover { border-color: var(--azul); }

/* ---- Linha do tempo com rolagem lateral ---- */
.ib-linha-tempo { overflow-x: auto; scroll-snap-type: x mandatory; flex-wrap: nowrap !important; -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); mask-image: linear-gradient(90deg, #000 85%, transparent); }
.ib-linha-tempo { gap: 0 !important; --column-gap: 0px !important; --row-gap: 0px !important; scrollbar-width: none; }
.ib-linha-tempo::-webkit-scrollbar { display: none; }
.ib-linha-tempo > * { scroll-snap-align: start; flex: 0 0 304px !important; border-top: 2px solid var(--azul); padding-top: 18px; padding-right: 24px !important; }
/* no computador os momentos cabem numa linha só, sem rolagem */
@media (min-width: 1100px) {
  .ib-linha-tempo { overflow: visible; -webkit-mask-image: none; mask-image: none; }
  .ib-linha-tempo > * { flex: 1 1 0 !important; min-width: 0; padding-right: 20px !important; }
}

/* ---- Foco visível para teclado ---- */
:focus-visible { outline: 3px solid var(--ipe); outline-offset: 3px; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* =========================================================
   Complemento do css-adicional.css para os widgets do Elementor
   (tipografia, carrossel, posts, abas, ícones e grades).
   Usado nas páginas montadas do retrofit: todos os contêineres
   principais têm a classe "ib-pagina".
   ========================================================= */

body:has(.ib-pagina) { background-color: var(--papel); }
.ib-pagina { font-family: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible", "Segoe UI", sans-serif; color: var(--tinta); font-size: 17px; line-height: 1.6; }
.ib-pagina .elementor-heading-title,
.ib-pagina .elementor-icon-box-title,
.ib-pagina .elementor-image-box-title,
.ib-pagina .elementor-post__title,
.ib-pagina .e-n-tab-title-text { font-family: "Bricolage Grotesque", "Segoe UI", sans-serif; color: var(--azul); letter-spacing: -.01em; line-height: 1.15; }
.ib-pagina h1.elementor-heading-title { font-size: clamp(2.1rem, 4.4vw, 3.6rem); font-weight: 800; letter-spacing: -.03em; }
.ib-pagina h2.elementor-heading-title { font-size: clamp(1.75rem, 3vw, 2.4rem); font-weight: 700; }
.ib-pagina .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.ib-pagina a { color: var(--azul); }
.ib-faixa-branca { background: #fff; border-top: 1px solid var(--linha); border-bottom: 1px solid var(--linha); }
.ib-subtitulo { color: var(--tinta-suave); }

/* botões */
.ib-pagina .elementor-button { border-radius: 999px; font-weight: 700; font-family: inherit; padding: 13px 22px; background: var(--azul); color: #fff; border: 2px solid var(--azul); }
.ib-botao-ipe .elementor-button { background: var(--ipe); border-color: var(--ipe); color: var(--tinta); }
.ib-botao-claro .elementor-button { background: transparent; border-color: rgba(255, 255, 255, .6); color: #fff; }
.ib-botao-contorno .elementor-button { background: transparent; color: var(--azul); }

/* apresentação */
.ib-apresentacao .elementor-heading-title { color: #fff; }
.ib-apresentacao .elementor-widget-text-editor { color: #e1e9f3; font-size: 1rem; line-height: 1.5; }
.ib-apresentacao h1.elementor-heading-title, .ib-apresentacao h2.elementor-heading-title { font-size: clamp(1.7rem, 2.6vw, 2.3rem) !important; }
.ib-apresentacao .swiper-slide > .e-con { padding-bottom: 22px !important; }
.ib-apresentacao .swiper-pagination { bottom: 0 !important; }
.ib-slide-foto { position: relative; }
.ib-slide-foto img { width: 100%; height: 250px; aspect-ratio: auto; object-fit: cover; border-radius: 22px 22px 22px 4px; }
@media (max-width: 767px) { .ib-slide-foto img { height: 200px; } }
.ib-slide-foto .ib-etiqueta { position: absolute; right: -14px; bottom: -14px; width: min(240px, 65%); padding: 8px 12px; z-index: 2; }
.ib-slide-foto .ib-etiqueta h4.elementor-heading-title { font-size: .9rem; margin-bottom: 4px; padding-bottom: 4px; }
.ib-etiqueta .elementor-heading-title { color: var(--azul) !important; font-size: 1rem; }
.ib-etiqueta .elementor-widget-text-editor { color: var(--tinta) !important; font-size: .8rem; line-height: 1.25; }
.ib-etiqueta p span { display: inline-block; min-width: 68px; color: var(--tinta-suave); }
.ib-apresentacao .swiper-pagination-bullet { width: 28px; height: 10px; border-radius: 999px; background: rgba(255, 255, 255, .35); opacity: 1; }
.ib-apresentacao .swiper-pagination-bullet-active { width: 56px; background: var(--ipe); }
.ib-apresentacao .elementor-swiper-button { color: #fff; }
@media (max-width: 767px) { .ib-slide-foto .ib-etiqueta { right: 8px; bottom: -20px; } }

/* notícias */
.ib-noticias-faixa { margin-top: -44px; position: relative; z-index: 3; }
@media (max-width: 767px) { .ib-noticias-faixa { margin-top: -40px; } }
.ib-noticias .elementor-post { border: 1px solid var(--linha); border-radius: 16px; overflow: hidden; background: #fff; }
.ib-noticias .elementor-post:hover { border-color: var(--azul); }
.ib-noticias .elementor-post__thumbnail img { object-position: top; }
.ib-noticias .elementor-post__text { padding: 12px 14px 16px; }
.ib-noticias .elementor-post__title, .ib-noticias .elementor-post__title a { color: var(--azul); font-size: 1rem; }
.ib-noticias .elementor-post__meta-data { color: var(--tinta-suave); font-size: .82rem; }
.ib-divulgacoes h3.elementor-heading-title { font-size: 1.1rem; }
.ib-divulgacoes .elementor-image-box-wrapper { display: grid; grid-template-columns: 64px 1fr; gap: 12px; align-items: center; background: #fff; border-radius: 12px; padding: 10px; text-align: left; }
.ib-divulgacoes .elementor-image-box-img { width: 64px !important; margin: 0 !important; }
.ib-divulgacoes .elementor-image-box-img img { width: 64px; height: 64px; object-fit: cover; border-radius: 8px; }
.ib-divulgacoes .elementor-image-box-title { font-size: 1rem; margin: 0 0 2px; }
.ib-divulgacoes .elementor-image-box-description { font-size: .85rem; color: var(--tinta-suave); line-height: 1.35; }

/* grades e cartões */
.ib-grade > .e-con-inner, .ib-grade.e-con-full { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(var(--min, 240px), 1fr)); gap: 16px; }
.ib-grade-pequena { --min: 150px; }
.ib-cartao { padding: 16px; height: 100%; }
.ib-cartao .elementor-icon-box-wrapper { display: flex; gap: 14px; align-items: flex-start; text-align: left; }
.ib-cartao .elementor-icon { font-size: 22px; color: var(--azul); background: #fff; border: 1px solid var(--linha); border-radius: 14px; padding: 12px; }
.ib-cartao .elementor-icon-box-title { font-size: 1rem; margin: 0 0 2px; }
.ib-cartao .elementor-icon-box-description { font-size: .9rem; color: var(--tinta-suave); line-height: 1.4; }
.ib-departamento { padding: 16px; height: 100%; }
.ib-departamento .elementor-icon-box-wrapper { display: flex; align-items: center; gap: 16px; text-align: left; }
.ib-departamento .elementor-icon { font-size: 26px; color: var(--azul); background: #e6f0fa; border-radius: 50%; width: 64px; height: 64px; display: grid; place-items: center; }
.ib-departamento .elementor-icon-box-title { font-size: 1.1rem; margin: 0 0 2px; }
.ib-departamento .elementor-icon-box-description { font-size: .85rem; color: var(--tinta-suave); }
.ib-servico { padding: 14px 8px; border-radius: 16px; }
.ib-servico:hover { background: #fff; }
.ib-servico .elementor-icon { color: var(--azul); font-size: 28px; }
.ib-servico .elementor-icon-box-title { font-size: .93rem; }

/* abas */
.ib-abas .e-n-tabs-heading { gap: 10px; flex-wrap: wrap; }
.ib-abas .e-n-tab-title { border-radius: 16px !important; border: 1.5px solid var(--linha) !important; background: var(--papel) !important; padding: 12px 18px !important; }
.ib-abas .e-n-tab-title[aria-selected="true"] { background: var(--azul) !important; border-color: var(--azul) !important; }
.ib-abas .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text, .ib-abas .e-n-tab-title[aria-selected="true"] .e-n-tab-icon { color: #fff !important; fill: #fff; }
.ib-abas .e-n-tabs-content > .e-con { border: 0 !important; padding: 18px 0 0 !important; }
.ib-abas .e-n-tabs-content > .e-con:not(.e-active) { display: none !important; }

/* linha do tempo e espaços */
.ib-ano .elementor-heading-title { font-size: 1.6rem; font-weight: 800; }
.ib-marco h4.elementor-heading-title { font-size: 1.1rem; margin-top: 6px; }
.ib-marco .elementor-widget-text-editor { font-size: .97rem; color: var(--tinta-suave); }
@media (min-width: 1100px) { .ib-marco h4.elementor-heading-title { font-size: 1rem; } .ib-marco .elementor-widget-text-editor { font-size: .9rem; line-height: 1.45; } .ib-ano .elementor-heading-title { font-size: 1.4rem; } }
.ib-espaco .elementor-image-box-img { width: 100% !important; }
.ib-espaco img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 16px; }
.ib-espaco .elementor-image-box-wrapper { text-align: left; }

/* páginas internas */
.ib-cabecalho .ib-migalhas, .ib-cabecalho .ib-migalhas a { font-size: .9rem; color: var(--tinta); }
.ib-cabecalho .ib-lide { font-size: 1.1rem; color: var(--tinta); }
.ib-cabecalho h1.elementor-heading-title { font-size: clamp(2rem, 3.6vw, 3rem); }
.ib-cabecalho .ib-legenda { font-size: .88rem; color: var(--acento-tinta); }
.ib-cabecalho .ib-foto-cab img { width: 100%; height: 240px; aspect-ratio: auto; object-fit: cover; border-radius: 22px 22px 22px 4px; border: 4px solid #fff; }
@media (max-width: 767px) { .ib-cabecalho .ib-foto-cab img { height: 180px; } }
.ib-pagina .ib-foto img { width: 100%; height: 320px; aspect-ratio: auto; object-fit: cover; border-radius: 22px; }
@media (max-width: 767px) { .ib-pagina .ib-foto img { height: 220px; } }
.ib-cartao-texto { background: #fff; border: 1px solid var(--linha); border-radius: 16px; padding: 22px; height: 100%; }
.ib-cartao-texto .elementor-heading-title { font-size: 1.15rem; }
.ib-cartao-texto .elementor-widget-text-editor { font-size: .95rem; }
.ib-cartao-texto .elementor-widget-text-editor p { margin: 0 0 6px; }
.ib-cartao .elementor-icon-box-wrapper .elementor-icon { color: var(--azul); }
.ib-doc { background: #fff; border: 1px solid var(--linha); border-radius: 16px; padding: 14px 18px; }
.ib-doc:hover { border-color: var(--azul); }
.ib-doc .elementor-icon-box-wrapper { display: flex; align-items: center; gap: 14px; text-align: left; }
.ib-doc .elementor-icon { font-size: 20px; color: var(--azul); background: #f1f3f5; border-radius: 12px; padding: 12px; }
.ib-doc .elementor-icon-box-title { font-size: 1rem; margin: 0; }
.ib-doc .elementor-icon-box-description { font-size: .85rem; color: var(--tinta-suave); }
.ib-lista { display: grid !important; gap: 8px; }
.ib-espaco-linha { background: #fff; border: 1px solid var(--linha); border-radius: 28px; overflow: hidden; }
.ib-espaco-linha .elementor-widget-image img { width: 100%; height: 100%; min-height: 200px; object-fit: cover; }
.ib-capacidade { display: inline-block; font-weight: 700; color: #17639a; background: #e2f1fb; padding: 4px 12px; border-radius: 999px; font-size: .9rem; }
.ib-passo { background: #fff; border: 1px solid var(--linha); border-radius: 16px; padding: 20px; }
.ib-passo .ib-num .elementor-heading-title { width: 40px; height: 40px; border-radius: 50%; background: var(--azul); color: #fff !important; display: grid; place-items: center; font-size: 1.1rem; }
.ib-acordeao .e-n-accordion-item { background: #fff; border: 1px solid var(--linha); border-radius: 16px; margin-bottom: 10px; overflow: hidden; }
.ib-acordeao .e-n-accordion-item-title { padding: 18px 22px; }
.ib-acordeao .e-n-accordion-item-title-text { font-family: "Bricolage Grotesque", sans-serif; font-weight: 700; font-size: 1.15rem; color: var(--azul); }
.ib-acordeao .e-n-accordion-item > .e-con { border: 0 !important; padding: 0 22px 20px !important; }
.ib-tabela table { width: 100%; border-collapse: collapse; background: #fff; border-radius: 16px; overflow: hidden; font-size: .95rem; }
.ib-tabela th, .ib-tabela td { padding: 12px 14px; border-bottom: 1px solid var(--linha); text-align: left; }
.ib-tabela thead th { background: #f1f3f5; color: var(--azul); font-family: "Bricolage Grotesque", sans-serif; }
.ib-bloco { background: #fff; border: 1.5px solid var(--tinta); border-radius: 4px; padding: 14px; }
.ib-bloco .elementor-heading-title { font-size: 2.2rem; font-weight: 800; color: var(--azul) !important; }
.ib-pessoa .elementor-widget-image img { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; }

/* páginas convertidas */
.ib-secao-original .elementor-widget-text-editor { max-width: 78ch; }
.ib-secao-original .elementor-widget-text-editor table { width: 100%; border-collapse: collapse; background: #fff; font-size: .95rem; }
.ib-secao-original .elementor-widget-text-editor th, .ib-secao-original .elementor-widget-text-editor td { padding: 10px 12px; border-bottom: 1px solid var(--linha); text-align: left; }
.ib-secao-original h2.elementor-heading-title { font-size: clamp(1.5rem, 2.4vw, 2rem); }
.ib-secao-original .elementor-button { border-radius: 999px; }

/* ---- Memória do IB e cronologias (24/10/2026) ---- */
/* período: Texto com a classe ib-periodo */
.ib-periodo p { display: inline-block; font-weight: 700; font-size: .9rem; color: var(--acento-tinta); background: var(--acento-claro); padding: 3px 12px; border-radius: 999px; margin: 0; }
/* cronologia: Texto com uma tabela de duas colunas (ano | fato) e a classe ib-cronologia */
.ib-cronologia table { width: 100%; border-collapse: collapse; border-top: 1px solid var(--linha); font-size: .97rem; margin: 0; }
.ib-cronologia th, .ib-cronologia td { padding: 10px 0; border: 0; border-bottom: 1px solid var(--linha); text-align: left; vertical-align: top; background: none; }
.ib-cronologia th { width: 5.4rem; font-family: "Bricolage Grotesque", sans-serif; font-weight: 800; color: var(--acento-tinta); }
/* trecho do livro: Texto com dois parágrafos (frase e autor) e a classe ib-fragmento */
.ib-fragmento { border-left: 3px solid var(--acento); padding-left: 18px; }
.ib-fragmento p { font-family: "Bricolage Grotesque", sans-serif; color: var(--azul); font-weight: 600; font-size: 1.15rem; line-height: 1.35; margin: 0 0 6px; }
.ib-fragmento p:last-child { font-family: inherit; color: var(--tinta-suave); font-weight: 400; font-size: .88rem; margin: 0; }
/* tabelas da cronologia sem as bordas laterais do tema */
.ib-cronologia table, .ib-cronologia th, .ib-cronologia td { border-left: 0 !important; border-right: 0 !important; border-top: 0 !important; }
.ib-cronologia table { border-top: 1px solid var(--linha) !important; }
.ib-cronologia th, .ib-cronologia td { border-bottom: 1px solid var(--linha) !important; }
.ib-grade-tres { --min: 340px; }
.ib-legenda-foto { font-size: .85rem; color: var(--tinta-suave); }
/* números grandes: contêiner ib-numero com Título (número) e Texto */
.ib-grade-numeros { --min: 170px; }
.ib-numero { background: #fff; border: 1px solid var(--linha); border-radius: 16px; padding: 16px 18px; }
.ib-numero .elementor-heading-title { font-size: 2rem !important; font-weight: 800; color: var(--azul); }
.ib-numero .elementor-widget-text-editor { font-size: .92rem; color: var(--tinta-suave); line-height: 1.4; }
/* cartão com foto no alto: contêiner ib-cartao-foto com Imagem e um contêiner de texto */
.ib-cartao-foto { background: #fff; border: 1px solid var(--linha); border-radius: 16px; overflow: hidden; height: 100%; }
.ib-cartao-foto .elementor-widget-image img { width: 100%; aspect-ratio: 16 / 9; height: auto; object-fit: cover; }
.ib-cartao-foto .ib-desde { font-size: .85rem; font-weight: 700; color: var(--acento-tinta); }
.ib-cartao-foto .elementor-heading-title { font-size: 1.15rem; }
.ib-cartao-foto .elementor-widget-text-editor:not(.ib-desde) { font-size: .95rem; color: var(--tinta-suave); }
/* pessoa: contêiner ib-pessoa com Imagem redonda e texto */
.ib-grade-pessoas { --min: 340px; }
.ib-pessoa { background: #fff; border: 1px solid var(--linha); border-radius: 16px; padding: 18px; height: 100%; }
.ib-pessoa .elementor-widget-image { flex: 0 0 96px !important; width: 96px !important; max-width: 96px !important; }
.ib-pessoa .elementor-heading-title { font-size: 1.05rem; }
.ib-pessoa .elementor-widget-text-editor { font-size: .93rem; color: var(--tinta-suave); line-height: 1.45; }
/* lista em duas colunas (eméritos, congressos) */
.ib-lista-colunas ul { columns: 2 300px; column-gap: 32px; list-style: none; padding: 0; margin: 0; }
.ib-lista-colunas.ib-uma-coluna ul { columns: 1; }
.ib-lista-colunas li { break-inside: avoid; padding: 8px 0; border-bottom: 1px solid var(--linha); }
.ib-lista-colunas li small { display: block; color: var(--tinta-suave); font-size: .88rem; }
/* gráfico de formados (widget HTML com dois SVGs: computador e celular) */
.ib-grafico { background: #fff; border: 1px solid var(--linha); border-radius: 16px; padding: 20px 20px 12px; }
.ib-grafico svg { display: block; width: 100%; height: auto; }
.ib-grafico .so-celular { display: none; }
@media (max-width: 767px) { .ib-grafico .so-computador { display: none; } .ib-grafico .so-celular { display: block; } }
.ib-grafico path:hover { fill: #0b4a8b; }
.ib-grafico p { font-size: .85rem; color: var(--tinta-suave); margin: 8px 0; }
.ib-grafico summary { cursor: pointer; font-weight: 700; }
.ib-grafico table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.ib-grafico th, .ib-grafico td { padding: 5px 10px; border-bottom: 1px solid var(--linha); text-align: left; }

/* ---- Ajustes 25/10/2026: mais compacto, fundo com mais contraste e temas por assunto ---- */
:root { --padrao-neuronios: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22220%22%20height%3D%22220%22%20viewBox%3D%220%200%20220%20220%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%230b2a4a%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cg%20transform%3D%22translate(60%2070)%22%3E%3Cpath%20d%3D%22M-9-6C-4-12%206-11%2010-4C13%203%208%2011%200%2011C-8%2011-13%201-9-6Z%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%220%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M-9-6L-24-18L-30-30M-24-18L-36-14M10-4L26-10L34-22M26-10L40-6M0%2011L2%2030L-6%2044M2%2030L14%2040M-8%208L-22%2018L-34%2016%22%2F%3E%3Cpath%20d%3D%22M14%2040C30%2052%2048%2052%2066%2064M66%2064L72%2060M66%2064L70%2071%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(160%20150)%20rotate(140)%20scale(.85)%22%3E%3Cpath%20d%3D%22M-9-6C-4-12%206-11%2010-4C13%203%208%2011%200%2011C-8%2011-13%201-9-6Z%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%220%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M-9-6L-24-18L-30-30M-24-18L-36-14M10-4L26-10L34-22M26-10L40-6M0%2011L2%2030L-6%2044M2%2030L14%2040M-8%208L-22%2018L-34%2016%22%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%22176%22%20cy%3D%2240%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2234%22%20cy%3D%22186%22%20r%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A"); --padrao-fungos: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22200%22%20height%3D%22200%22%20viewBox%3D%220%200%20200%20200%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%230b2a4a%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cg%20transform%3D%22translate(55%2070)%22%3E%3Cpath%20d%3D%22M-26%200C-26-18-12-28%200-28C12-28%2026-18%2026%200Z%22%2F%3E%3Cpath%20d%3D%22M-26%200H26M-18%200L-14-6M-8%200L-6-7M2%200L3-7M12%200L10-6%22%2F%3E%3Cpath%20d%3D%22M-6%200V26C-6%2030%206%2030%206%2026V0%22%2F%3E%3Ccircle%20cx%3D%22-12%22%20cy%3D%22-14%22%20r%3D%222.4%22%2F%3E%3Ccircle%20cx%3D%228%22%20cy%3D%22-18%22%20r%3D%222%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(150%20145)%20scale(.75)%20rotate(12)%22%3E%3Cpath%20d%3D%22M-26%200C-26-18-12-28%200-28C12-28%2026-18%2026%200Z%22%2F%3E%3Cpath%20d%3D%22M-26%200H26%22%2F%3E%3Cpath%20d%3D%22M-6%200V26C-6%2030%206%2030%206%2026V0%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%22-14%22%20r%3D%222.4%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(150%2050)%22%3E%3Cpath%20d%3D%22M0%200C10%206%2018%204%2024%2012M0%200C-4%2010%202%2018-2%2026M0%200C-10-4-16%202-24-2%22%2F%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2212%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-2%22%20cy%3D%2226%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-24%22%20cy%3D%22-2%22%20r%3D%223%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(50%20160)%22%3E%3Cellipse%20cx%3D%220%22%20cy%3D%220%22%20rx%3D%226%22%20ry%3D%223.5%22%20transform%3D%22rotate(30)%22%2F%3E%3Cellipse%20cx%3D%2214%22%20cy%3D%22-8%22%20rx%3D%226%22%20ry%3D%223.5%22%20transform%3D%22rotate(-20%2014%20-8)%22%2F%3E%3Cellipse%20cx%3D%226%22%20cy%3D%2212%22%20rx%3D%226%22%20ry%3D%223.5%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A"); --padrao-patas: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22200%22%20height%3D%22200%22%20viewBox%3D%220%200%20200%20200%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%230b2a4a%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cg%20transform%3D%22translate(50%2060)%20rotate(-20)%22%3E%3Cpath%20d%3D%22M-10%206C-12%20-4%2012%20-4%2010%206C9%2014-9%2014-10%206Z%22%2F%3E%3Cellipse%20cx%3D%22-11%22%20cy%3D%22-8%22%20rx%3D%223.5%22%20ry%3D%225%22%2F%3E%3Cellipse%20cx%3D%22-3%22%20cy%3D%22-14%22%20rx%3D%223.5%22%20ry%3D%225%22%2F%3E%3Cellipse%20cx%3D%226%22%20cy%3D%22-14%22%20rx%3D%223.5%22%20ry%3D%225%22%2F%3E%3Cellipse%20cx%3D%2213%22%20cy%3D%22-7%22%20rx%3D%223.5%22%20ry%3D%225%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(95%20105)%20rotate(-20)%20scale(.85)%22%3E%3Cpath%20d%3D%22M-10%206C-12%20-4%2012%20-4%2010%206C9%2014-9%2014-10%206Z%22%2F%3E%3Cellipse%20cx%3D%22-11%22%20cy%3D%22-8%22%20rx%3D%223.5%22%20ry%3D%225%22%2F%3E%3Cellipse%20cx%3D%22-3%22%20cy%3D%22-14%22%20rx%3D%223.5%22%20ry%3D%225%22%2F%3E%3Cellipse%20cx%3D%226%22%20cy%3D%22-14%22%20rx%3D%223.5%22%20ry%3D%225%22%2F%3E%3Cellipse%20cx%3D%2213%22%20cy%3D%22-7%22%20rx%3D%223.5%22%20ry%3D%225%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(150%20150)%20rotate(15)%22%3E%3Cpath%20d%3D%22M-12%2018C-14%204-8-6%200-6C8-6%2014%204%2012%2018C11%2024-11%2024-12%2018Z%22%2F%3E%3Cpath%20d%3D%22M-12%202C-20-2-22-12-16-16M-6-6C-8-16-4-24%202-22M6-6C6-16%2010-22%2016-18M12%204C20%200%2024-8%2020-12%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(160%2045)%20rotate(30)%20scale(.7)%22%3E%3Cpath%20d%3D%22M-10%206C-12%20-4%2012%20-4%2010%206C9%2014-9%2014-10%206Z%22%2F%3E%3Cellipse%20cx%3D%22-11%22%20cy%3D%22-8%22%20rx%3D%223.5%22%20ry%3D%225%22%2F%3E%3Cellipse%20cx%3D%22-3%22%20cy%3D%22-14%22%20rx%3D%223.5%22%20ry%3D%225%22%2F%3E%3Cellipse%20cx%3D%226%22%20cy%3D%22-14%22%20rx%3D%223.5%22%20ry%3D%225%22%2F%3E%3Cellipse%20cx%3D%2213%22%20cy%3D%22-7%22%20rx%3D%223.5%22%20ry%3D%225%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A"); }
.ib-tema-neuronios { --acento: #c8283c; --acento-tinta: #a11d2f; --acento-claro: #fbe4e7; --padrao: var(--padrao-neuronios); }
.ib-tema-fungos { --acento: #b7791f; --acento-tinta: #835610; --acento-claro: #f8ecd9; --padrao: var(--padrao-fungos); }
.ib-tema-patas { --acento: #8a6a3f; --acento-tinta: #6b4f2a; --acento-claro: #f1ebe1; --padrao: var(--padrao-patas); }
body:has(.ib-tema-neuronios) { --padrao-pagina: var(--padrao-neuronios); }
body:has(.ib-tema-fungos) { --padrao-pagina: var(--padrao-fungos); }
body:has(.ib-tema-patas) { --padrao-pagina: var(--padrao-patas); }
.ib-cabecalho::before { opacity: .32 !important; }
body:has([class*="ib-tema-"])::before { opacity: .05 !important; }
.ib-cabecalho .ib-legenda { display: none !important; }
.ib-cabecalho.e-con { padding-top: 18px !important; padding-bottom: 18px !important; }
.ib-cabecalho .e-con { --row-gap: 8px !important; --column-gap: 32px !important; }
.ib-cabecalho h1.elementor-heading-title { font-size: clamp(1.8rem, 3vw, 2.5rem) !important; margin: 0; }
.ib-cabecalho .ib-lide { font-size: 1rem !important; }
.ib-cabecalho .ib-foto-cab img { height: 170px !important; }
.ib-pagina.e-con:not(.ib-cabecalho):not(.ib-apresentacao):not(.ib-noticias-faixa) { padding-top: 36px !important; padding-bottom: 36px !important; }
.ib-pagina.e-con > .e-con-inner { padding-top: 0 !important; padding-bottom: 0 !important; }
.ib-pagina .ib-foto img { height: 260px !important; }
@media (max-width: 767px) {
  .ib-cabecalho .ib-foto-cab img { height: 140px !important; }
  .ib-pagina.e-con:not(.ib-cabecalho):not(.ib-apresentacao):not(.ib-noticias-faixa) { padding-top: 28px !important; padding-bottom: 28px !important; }
  .ib-pagina .ib-foto img { height: 200px !important; }
}

/* ---- Ajustes 27/10/2026: cabeçalho azul com desenho do assunto e componentes novos ---- */
.ib-cabecalho.e-con { background-color: #003366 !important; justify-content: center; min-height: 150px; }
.ib-cabecalho::before { background-image: none !important; background-color: #fff; -webkit-mask-image: var(--padrao); mask-image: var(--padrao); -webkit-mask-repeat: repeat; mask-repeat: repeat; opacity: .24 !important; }
.ib-cabecalho::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #003366 0%, rgba(0,51,102,.85) 35%, rgba(0,51,102,0) 70%); pointer-events: none; }
.ib-cabecalho > * { z-index: 1; }
.ib-cabecalho h1.elementor-heading-title { color: #fff !important; }
.ib-cabecalho .ib-lide, .ib-cabecalho .ib-lide p { color: #dce7f3 !important; max-width: 70ch; }
.ib-cabecalho .ib-migalhas, .ib-cabecalho .ib-migalhas p, .ib-cabecalho .ib-migalhas a { color: #b9cce2 !important; }
.ib-cabecalho .ib-migalhas a:hover { color: #fff !important; }
.ib-cabecalho .ib-foto-cab img { border-color: rgba(255,255,255,.85) !important; }
@media (max-width: 767px) { .ib-cabecalho::after { background: rgba(0,51,102,.6); } }
.ib-fonte, .ib-fonte p { font-size: .85rem !important; color: #5b6b7d !important; }
.ib-centro, .ib-centro * { text-align: center !important; }
/* PDFs centralizados */
.ib-pagina iframe[src*=".pdf"] { display: block; width: 100% !important; max-width: 1000px; height: 80vh !important; min-height: 560px; margin: 0 auto; border: 1px solid #dfe5ec !important; border-radius: 16px; background: #fff; }
.ib-pdf { width: 100%; }
/* abas por ano */
.ib-abas-ano .elementor-tabs-wrapper { display: flex; flex-wrap: wrap; gap: 4px; border-bottom: 2px solid #dfe5ec; }
.ib-abas-ano .elementor-tab-title { border: 0 !important; padding: 10px 18px !important; font-family: "Bricolage Grotesque", sans-serif; font-weight: 700; color: #5b6b7d !important; border-radius: 10px 10px 0 0; }
.ib-abas-ano .elementor-tab-title::before, .ib-abas-ano .elementor-tab-title::after { display: none !important; }
.ib-abas-ano .elementor-tab-title.elementor-active { color: #003366 !important; background: #fff; box-shadow: inset 0 -3px 0 #003366; }
.ib-abas-ano .elementor-tab-content { border: 1px solid #dfe5ec !important; border-top: 0 !important; background: #fff; border-radius: 0 0 16px 16px; padding: 8px 24px 16px !important; }
.ib-abas-ano .elementor-tab-mobile-title { border-color: #dfe5ec !important; }
.ib-abas-ano ul { list-style: none; margin: 0; padding: 0; }
.ib-abas-ano li { padding: 11px 0; border-bottom: 1px solid #eef2f6; }
.ib-abas-ano li:last-child { border-bottom: 0; }
.ib-abas-ano li a { font-weight: 600; color: #003366; text-decoration: none; }
.ib-abas-ano li a:hover { text-decoration: underline; }
.ib-abas-ano h4 { margin: 18px 0 2px; font-size: 1rem; color: #14243a; }
.ib-sem-itens { color: #5b6b7d; margin: 12px 0 4px; }
.elementor-widget-tabs:not(.ib-abas-ano) .elementor-tab-content:empty::after { content: "Nenhum documento publicado neste ano."; color: #5b6b7d; }
/* composição de colegiados em cartões */
.ib-composicao-titulo { font-size: 1.15rem; color: #003366; margin: 8px 0 12px; }
.ib-composicao { width: 100%; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; margin-bottom: 28px; }
.ib-grupo { background: #fff; border: 1px solid #dfe5ec; border-radius: 16px; padding: 16px 18px; }
.ib-grupo h3 { margin: 0 0 10px; padding-bottom: 8px; border-bottom: 2px solid #eef2f6; font-family: "Bricolage Grotesque", sans-serif; font-size: 1.05rem; color: #003366; }
.ib-grupo h3 small { display: block; font-family: inherit; font-weight: 500; font-size: .82rem; color: #5b6b7d; }
.ib-grupo dl { margin: 0; display: grid; grid-template-columns: 1fr; gap: 0; font-size: .95rem; }
.ib-grupo dt { color: #5b6b7d; font-size: .8rem; margin-top: 8px; }
.ib-grupo dt:first-child { margin-top: 0; }
.ib-grupo dd { margin: 0; color: #14243a; font-weight: 600; }
/* organograma */
.ib-org { --linha: #f4b400; display: flex; flex-direction: column; align-items: center; gap: 22px; padding: 8px 0; font-family: "Bricolage Grotesque", sans-serif; }
.ib-org-no { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 10px 20px; border-radius: 999px; font-weight: 700; font-size: .95rem; line-height: 1.2; position: relative; }
.ib-org-no small { font-weight: 500; font-size: .78rem; opacity: .9; margin-top: 2px; }
.ib-org-grande { font-size: 1.15rem; padding: 14px 30px; }
.ib-org-verde { background: #00693e; color: #fff; }
.ib-org-azul { background: #003366; color: #fff; }
.ib-org-claro { background: #fff; color: #003366; border: 2px solid #003366; }
.ib-org-topo, .ib-org-meio { position: relative; display: flex; justify-content: center; align-items: center; gap: 18px; flex-wrap: wrap; width: 100%; }
.ib-org-topo::after, .ib-org-meio::after { content: ""; position: absolute; left: 50%; bottom: -22px; height: 22px; border-left: 3px solid var(--linha); }
.ib-org-meio::before { content: ""; position: absolute; left: 18%; right: 18%; top: 50%; border-top: 3px solid var(--linha); z-index: 0; }
.ib-org-meio > * { z-index: 1; }
.ib-org-ramos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; width: 100%; border-top: 3px solid var(--linha); padding-top: 22px; position: relative; }
.ib-org-ramo { display: flex; flex-direction: column; align-items: stretch; gap: 10px; padding: 16px; border: 2px solid #f4d77a; border-radius: 18px; background: #fffaf0; position: relative; }
.ib-org-ramo::before { content: ""; position: absolute; left: 50%; top: -25px; height: 22px; border-left: 3px solid var(--linha); }
.ib-org-rotulo { font-size: .8rem; font-weight: 700; color: #7a5600; text-align: center; }
.ib-org-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.ib-org-chip { padding: 4px 10px; border-radius: 999px; background: #f4b400; color: #14243a; font-weight: 700; font-size: .8rem; text-decoration: none; }
a.ib-org-chip:hover { background: #003366; color: #fff; }
@media (max-width: 900px) { .ib-org-ramos { grid-template-columns: 1fr; } .ib-org-meio::before { display: none; } }
/* editais */
.ib-editais { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.ib-editais section { background: #fff; border: 1px solid #dfe5ec; border-radius: 16px; padding: 18px 20px; }
.ib-editais h3 { margin: 0 0 6px; font-size: 1.2rem; color: #003366; }
.ib-editais ul { list-style: none; margin: 0; padding: 0; }
.ib-editais li { padding: 10px 0; border-bottom: 1px solid #eef2f6; }
.ib-editais li:last-child { border-bottom: 0; }
.ib-editais li > a { font-weight: 600; color: #003366; }
.ib-editais li span { display: block; margin-top: 4px; font-size: .92rem; color: #4a5a6c; }
.ib-editais li span a { color: #1f5fa8; }
/* YouTube */
.ib-youtube { display: inline-flex; align-items: center; gap: 16px; padding: 14px 22px 14px 16px; background: #fff; border: 1px solid #dfe5ec; border-radius: 16px; text-decoration: none; color: #14243a; }
.ib-youtube:hover { border-color: #ff0000; }
.ib-youtube strong { display: block; font-size: 1.15rem; color: #14243a; }
.ib-youtube span { font-size: .92rem; color: #4a5a6c; }
/* galeria e listas de áreas */
.ib-galeria { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; margin-top: 8px; }
.ib-galeria figure { margin: 0; }
.ib-galeria img { width: 100%; height: 200px; object-fit: cover; border-radius: 14px; display: block; }
.ib-galeria figcaption { font-size: .85rem; color: #5b6b7d; margin-top: 6px; }
.ib-areas { background: #fff; border: 1px solid #dfe5ec; border-radius: 16px; padding: 18px 20px; }
.ib-areas h3 { font-size: 1.05rem; color: #003366; margin: 0 0 8px; }
.ib-areas h3 + p, .ib-areas p:has(span) { display: flex; flex-wrap: wrap; gap: 6px; }
.ib-areas p span { padding: 3px 10px; border-radius: 999px; background: #eceff2; font-size: .85rem; }
.ib-areas ul { margin: 0 0 4px; padding-left: 18px; }
.ib-areas li { margin: 4px 0; }
/* Dirigentes: nomes no rodapé da foto */
.elementor-widget-call-to-action .elementor-cta { min-height: 230px; background-color: #0a3d6e; }
.elementor-widget-call-to-action .elementor-cta__content { justify-content: flex-end !important; align-items: flex-start !important; text-align: left !important; padding: 12px 12px 14px !important; }
.elementor-widget-call-to-action .elementor-cta__bg-overlay { background: linear-gradient(180deg, rgba(0,20,45,0) 45%, rgba(0,20,45,.9) 100%) !important; }
.elementor-widget-call-to-action .elementor-cta__title { font-size: .98rem !important; line-height: 1.2 !important; margin-bottom: 2px !important; }
.elementor-widget-call-to-action .elementor-cta__description { font-size: .8rem !important; margin: 0 !important; }
/* Docentes e Técnicos: quadros e PDF no mesmo estilo */
.ib-quadros { gap: 18px !important; }
.ib-quadros .elementor-widget-slides .elementor-slides-wrapper, .ib-quadros .elementor-widget-slides .swiper { border: 1px solid #dfe5ec; border-radius: 16px; background: #fff; overflow: hidden; }
.ib-quadros .elementor-slide-background { background-size: contain !important; background-repeat: no-repeat !important; background-position: center !important; background-color: #fff !important; }
.ib-quadros .elementor-button { margin: 0 auto; }
.ib-quadros > .elementor-widget-button, .ib-quadros .elementor-widget-button { text-align: center; }
/* Pesquisa: foto do Cerrado da altura do texto */
.ib-foto-alta img { height: 460px !important; }
@media (max-width: 767px) { .ib-foto-alta img { height: 220px !important; } }
/* Laboratórios de Informática */
.ib-link-cal a { display: inline-block; padding: 10px 20px; border-radius: 999px; background: #003366; color: #fff !important; font-size: 1rem; }
.ib-link-cal a:hover { background: #00264d; }

/* só nesta página: esconde a faixa de título do tema e o espaço acima do conteúdo */
body .hero-section { display: none !important; }
.ct-container-full[data-vertical-spacing*="top"] { padding-top: 0 !important; }/* End custom CSS */