/* Rondônia Atual 2.7.8 — topo reconstruído do zero */
:root{--ra3-blue:#06275d;--ra3-blue-2:#0b3d91;--ra3-blue-3:#155fc0;--ra3-green:#15951c;--ra3-white:#fff;--ra3-max:1240px}
.ra3-header{position:relative;z-index:10000;background:var(--ra3-blue);color:#fff}
.ra3-inner{width:min(var(--ra3-max),calc(100% - 32px));margin-inline:auto}
.ra3-breaking{height:42px;display:flex;background:var(--ra3-blue);overflow:hidden;border-bottom:1px solid rgba(255,255,255,.12)}
.ra3-breaking-label{flex:0 0 220px;display:flex;align-items:center;justify-content:center;background:var(--ra3-green);font-size:22px;font-weight:800;gap:8px}
.ra3-breaking-track{display:flex;align-items:center;min-width:0;overflow:hidden;white-space:nowrap;padding:0 18px;font-size:17px;font-weight:700}.ra3-breaking-track a{color:#fff;text-decoration:none;flex:0 0 auto}.ra3-breaking-marquee{display:flex;width:max-content;animation:ra-breaking-marquee var(--ra-breaking-duration,75s) linear infinite}.ra3-breaking-group{display:flex;gap:48px;padding-right:48px;flex:0 0 auto}@keyframes ra-breaking-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ra3-quotes{background:#082b65;border-bottom:1px solid rgba(255,255,255,.13)}.ra3-quotes .ra3-inner{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:22px 0 10px}.ra3-quote{height:58px;border:2px solid rgba(255,255,255,.22);border-radius:16px;display:flex;align-items:center;justify-content:center;gap:10px;background:rgba(255,255,255,.025)}.ra3-quote strong{font-size:27px}.ra3-quote span{font-size:14px}
.ra3-info{background:linear-gradient(90deg,#0a3f94,#082c6a);border-bottom:1px solid rgba(255,255,255,.12)}.ra3-info-inner{height:76px;display:flex;align-items:center;gap:28px}.ra3-socials{display:flex;align-items:center;gap:20px}.ra3-socials a{width:42px;height:42px;border-radius:50%;border:2px solid rgba(255,255,255,.45);display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-size:26px;font-weight:800}.ra3-weather{margin-left:auto;display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:15px}.ra3-weather span:nth-child(2){font-size:25px}.ra3-weather strong{font-size:25px}
.ra3-masthead{position:relative;background:var(--ra3-blue);z-index:10020}.ra3-masthead-inner{position:relative;height:148px;display:flex;align-items:center;justify-content:center}.ra3-brand{display:flex;align-items:center;justify-content:center;width:min(720px,calc(100% - 360px));height:136px}.ra3-logo{display:block;width:auto;height:auto;max-width:100%;max-height:136px;object-fit:contain}
.ra3-menu-toggle,.ra3-search-toggle{appearance:none;border:0;background:transparent;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:100030}.ra3-menu-toggle{position:absolute;left:0;top:50%;transform:translateY(-50%);flex-direction:column;gap:5px;font-size:14px;font-weight:700;min-width:58px;min-height:58px}.ra3-menu-icon{display:grid;grid-template-columns:repeat(3,7px);grid-template-rows:repeat(3,7px);gap:4px}.ra3-menu-icon i{width:7px;height:7px;background:#fff;border-radius:1px}.ra3-search-toggle{position:absolute;right:0;top:50%;transform:translateY(-50%);width:58px;height:58px}.ra3-search-icon{display:block;width:27px;height:27px;border:4px solid #fff;border-radius:50%;position:relative;box-sizing:border-box}.ra3-search-icon:after{content:"";position:absolute;width:12px;height:4px;background:#fff;border-radius:4px;right:-10px;bottom:-5px;transform:rotate(45deg)}
.ra3-search-panel{position:absolute;left:28px;right:28px;top:8px;padding:8px;background:#06275d;border:1px solid rgba(255,255,255,.30);border-radius:12px;box-shadow:0 12px 28px rgba(0,0,0,.38);z-index:100040}.ra3-search-panel[hidden]{display:none!important}.ra3-search-form{display:flex;gap:7px;margin:0}.ra3-search-form input{flex:1;min-width:0;height:48px;border:0;border-radius:8px;padding:0 14px;background:#fff;color:#16233b;font-size:16px;outline:none}.ra3-search-form input:focus{box-shadow:0 0 0 3px rgba(46,164,255,.35)}.ra3-search-form button{height:48px;padding:0 20px;border:0;border-radius:8px;background:var(--ra3-green);color:#fff;font-size:14px;font-weight:800;cursor:pointer}
/* Desktop menu remains normal and horizontal. Mobile becomes a fixed overlay that grows upward. */
.ra3-nav{position:absolute;left:0;right:0;top:100%;display:none;background:#06275d;border-top:1px solid rgba(255,255,255,.14);box-shadow:0 14px 30px rgba(0,0,0,.34);z-index:100050}.ra3-nav.ra-nav-open{display:block}.ra3-nav .ra-nav-inner{padding:0}.ra3-nav .ra-menu{display:flex;align-items:stretch;list-style:none;margin:0;padding:0;width:100%;flex-wrap:wrap}.ra3-nav .ra-menu>li{position:relative}.ra3-nav .ra-menu>li>a,.ra3-nav .ra-menu-more-toggle{display:flex;align-items:center;gap:9px;min-height:58px;padding:0 17px;color:#fff;font-size:15px;font-weight:800;text-transform:uppercase;text-decoration:none;white-space:nowrap;border:0;border-bottom:2px solid transparent;background:transparent;cursor:pointer;font-family:inherit}.ra3-nav .ra-menu>li>a:hover,.ra3-nav .ra-menu>li>a:focus,.ra3-nav .ra-menu-more-toggle:hover,.ra3-nav .ra-menu-more-toggle:focus{background:rgba(255,255,255,.09);border-bottom-color:#20a52a}.ra3-nav .ra-theme-menu-icon{display:inline-flex;align-items:center;justify-content:center;font-size:16px}.ra3-nav .ra-more-details>summary{list-style:none}.ra3-nav .ra-more-details>summary::-webkit-details-marker{display:none}.ra3-nav .ra-more-chevron{margin-left:2px;font-size:16px}.ra3-nav .ra-submenu{position:absolute;top:100%;left:0;min-width:240px;margin:0;padding:6px 0;list-style:none;background:#052252;box-shadow:0 12px 25px rgba(0,0,0,.35);z-index:100060;display:none}.ra3-nav .ra-more-details[open]>.ra-submenu{display:block}.ra3-nav .ra-submenu a{display:flex;align-items:center;gap:9px;padding:12px 15px;color:#fff;font-size:14px;font-weight:700;text-decoration:none}.ra3-nav .ra-submenu a:hover{background:rgba(255,255,255,.1)}
.ra3-nav-backdrop,.ra3-nav-close{display:none}
body.ra-mobile-menu-open{overflow:hidden}
@media(max-width:900px){
 .ra3-inner{width:calc(100% - 18px)}
 .ra3-breaking{height:34px}.ra3-breaking-label{flex-basis:112px;font-size:15px}.ra3-breaking-track{font-size:12px;padding:0 10px}.ra3-breaking-group{gap:30px;padding-right:30px}
 .ra3-quotes .ra3-inner{gap:7px;padding:18px 0 6px}.ra3-quote{height:43px;border-radius:11px}.ra3-quote strong{font-size:18px}.ra3-quote span{font-size:10px}
 .ra3-info-inner{height:52px;gap:8px}.ra3-socials{gap:7px}.ra3-socials a{width:34px;height:34px;font-size:22px}.ra3-weather{gap:4px;font-size:9px}.ra3-weather span:first-child{max-width:90px;overflow:hidden;text-overflow:ellipsis}.ra3-weather span:nth-child(2){font-size:16px}.ra3-weather strong{font-size:18px}
 .ra3-masthead-inner{height:88px;width:100%}.ra3-brand{width:calc(100% - 116px);height:82px}.ra3-logo{max-height:82px}.ra3-menu-toggle{left:8px;font-size:10px}.ra3-search-toggle{right:8px;width:48px;height:48px}.ra3-search-icon{width:22px;height:22px;border-width:3px}.ra3-search-icon:after{width:9px;height:3px;right:-7px;bottom:-5px}
 .ra3-search-panel{left:8px;right:8px;top:7px;padding:7px;border-radius:10px}.ra3-search-form{gap:6px}.ra3-search-form input{height:44px;font-size:15px}.ra3-search-form button{height:44px;padding:0 14px;font-size:13px}
 .ra3-nav{position:fixed;left:0;right:0;bottom:var(--ra3-menu-bottom,0px);top:auto;display:block!important;height:auto;max-height:min(72dvh,620px);background:transparent;border:0;box-shadow:none;z-index:2147483000;visibility:hidden;opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease;overflow:visible}
 .ra3-nav.ra-nav-open{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto}
 .ra3-nav-backdrop{display:block;position:fixed;inset:0;background:rgba(1,20,49,.60);z-index:-1}
 .ra3-nav-close{display:flex;position:absolute;right:10px;top:-42px;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.35);border-radius:8px;background:#06275d;color:#fff;font-size:28px;line-height:1;z-index:4;cursor:pointer}
 .ra3-nav .ra-nav-inner{width:100%;max-height:min(72dvh,620px);overflow-y:auto;overflow-x:hidden;padding:0;background:#06275d;box-shadow:0 12px 34px rgba(0,0,0,.42)}
 .ra3-nav .ra-menu{display:block;width:100%;margin:0;padding:0;list-style:none;background:#06275d}
 .ra3-nav .ra-menu>li{display:block;width:100%;margin:0;padding:0}
 .ra3-nav .ra-menu>li>a,.ra3-nav .ra-menu-more-toggle{display:flex;width:100%;min-height:60px;box-sizing:border-box;padding:0 22px;gap:14px;align-items:center;color:#fff;background:#06275d;border:0;border-bottom:1px solid rgba(255,255,255,.16);font-size:16px;font-weight:600;line-height:1.2;text-transform:uppercase;text-align:left;text-decoration:none;white-space:normal}
 .ra3-nav .ra-menu>li>a:hover,.ra3-nav .ra-menu>li>a:focus,.ra3-nav .ra-menu-more-toggle:hover,.ra3-nav .ra-menu-more-toggle:focus{background:#0b438f;color:#fff;outline:none}
 .ra3-nav .ra-theme-menu-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border:1px solid rgba(255,255,255,.38);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:17px}
 .ra3-nav .ra-theme-menu-label{flex:1;color:#fff}.ra3-nav .ra-more-details{display:block;margin:0;padding:0}.ra3-nav .ra-more-details>summary{display:flex;align-items:center;width:100%;min-height:60px;box-sizing:border-box;padding:0 22px;gap:14px;color:#fff;background:#06275d;border:0;border-bottom:1px solid rgba(255,255,255,.16);cursor:pointer}.ra3-nav .ra-more-details[open] .ra-more-chevron{transform:rotate(180deg)}.ra3-nav .ra-more-chevron{margin-left:auto;font-size:20px}.ra3-nav .ra-submenu{position:static;display:none;width:100%;min-width:0;margin:0;padding:0;background:#052252;box-shadow:none}.ra3-nav .ra-more-details[open]>.ra-submenu{display:block}.ra3-nav .ra-submenu li a{display:flex;align-items:center;min-height:52px;padding:0 20px 0 74px;color:#fff;background:#052252;border-bottom:1px solid rgba(255,255,255,.09);font-size:14px;font-weight:600;text-decoration:none}
}
@media(max-width:480px){.ra3-search-panel{left:6px;right:6px}.ra3-nav .ra-menu>li>a,.ra3-nav .ra-more-details>summary{min-height:58px;padding-left:20px;padding-right:18px}.ra3-nav .ra-theme-menu-icon{width:36px;height:36px;flex-basis:36px}}
/* Rodapé */
.ra3-footer{background:#011f55;color:#fff;padding:34px 0 28px;margin-top:45px}
.ra3-footer-socials{display:flex;justify-content:center;gap:24px;margin-bottom:26px}.ra3-footer-socials a{width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.25);color:#fff;font-size:31px;font-weight:700;text-decoration:none}
.ra3-footer-about{text-align:center}.ra3-footer-about h2{margin:0;font-size:22px}.ra3-footer-about>div{height:2px;width:100%;max-width:720px;margin:10px auto 18px;background:rgba(255,255,255,.85)}.ra3-footer-about p{margin:5px 0;font-size:14px;line-height:1.45}.ra3-footer-about a{color:#fff;text-decoration:underline}

body.ra-site-rondonia-atual .container{max-width:var(--ra3-max)}
body.ra-site-rondonia-atual .ra-home,body.ra-site-rondonia-atual main.container{width:min(var(--ra3-max),calc(100% - 32px))}
body.ra-site-rondonia-atual .ra-preheader{margin:0!important;padding:0!important;border:0!important;min-height:0!important;line-height:0!important;overflow:hidden!important}
body.ra-site-rondonia-atual .ra-preheader>*{margin:0!important;padding:0!important;border:0!important}
body.ra-site-rondonia-atual .ra-preheader img,body.ra-site-rondonia-atual .ra-preheader iframe,body.ra-site-rondonia-atual .ra-preheader video,body.ra-site-rondonia-atual .ra-preheader picture{display:block;margin:0;padding:0;border:0;vertical-align:top}



/* =========================================================
   RONDÔNIA ATUAL — MOBILE MENU 2.8.0
   Mobile uses the same visual language as desktop, but as a
   compact two-column overlay anchored to the masthead.
   ========================================================= */
@media (max-width:900px){
  body.ra-mobile-menu-open{overflow:hidden!important}

  .ra3-header{position:relative;z-index:10000}
  .ra3-masthead-inner{position:relative}
  .ra3-menu-toggle{position:absolute;left:8px;top:50%;transform:translateY(-50%);z-index:2147483647!important}
  .ra3-search-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:2147483647!important}

  /* The panel is fixed and therefore cannot be trapped by any parent stacking context. */
  .ra3-nav{
    position:fixed!important;
    left:0!important;
    right:0!important;
    top:auto!important;
    bottom:0!important;
    width:100vw!important;
    height:auto!important;
    max-height:82dvh!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    visibility:hidden;
    opacity:0;
    pointer-events:none;
    transform:translateY(18px);
    transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
    z-index:2147483646!important;
  }
  .ra3-nav[hidden]{display:block!important}
  .ra3-nav.ra-nav-open{
    visibility:visible;
    opacity:1;
    pointer-events:auto;
    transform:none;
  }

  .ra3-nav-backdrop{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    background:rgba(2,20,55,.68)!important;
    z-index:0!important;
  }

  .ra3-nav .ra-nav-inner{
    position:relative!important;
    z-index:1!important;
    width:100%!important;
    max-height:82dvh!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:0 12px max(12px,env(safe-area-inset-bottom))!important;
    background:#06275d!important;
    border-top:1px solid rgba(255,255,255,.18)!important;
    box-shadow:0 -14px 36px rgba(0,0,0,.48)!important;
    -webkit-overflow-scrolling:touch;
  }

  .ra3-mobile-nav-head{
    position:sticky;
    top:0;
    z-index:4;
    min-height:54px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    box-sizing:border-box;
    padding:0 4px 0 8px;
    background:#06275d;
    border-bottom:1px solid rgba(255,255,255,.14);
  }
  .ra3-mobile-nav-head strong{
    color:#fff;
    font-size:14px;
    letter-spacing:.7px;
    font-weight:800;
  }
  .ra3-nav-close{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    flex:0 0 38px;
    width:38px!important;
    height:38px!important;
    display:flex!important;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.35)!important;
    border-radius:10px!important;
    background:#0b438f!important;
    color:#fff!important;
    font-size:26px!important;
    line-height:1!important;
    cursor:pointer;
  }

  /* Same desktop menu vocabulary, redesigned as compact mobile cards. */
  .ra3-nav .ra-menu{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    width:100%!important;
    margin:12px 0 0!important;
    padding:0!important;
    list-style:none!important;
    background:transparent!important;
  }
  .ra3-nav .ra-menu>li{
    display:block!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    position:relative!important;
  }
  .ra3-nav .ra-menu>li>a,
  .ra3-nav .ra-menu-more-toggle{
    display:flex!important;
    width:100%!important;
    min-height:66px!important;
    box-sizing:border-box!important;
    align-items:center!important;
    gap:10px!important;
    padding:9px 11px!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:12px!important;
    background:linear-gradient(180deg,#0b438f 0%,#06275d 100%)!important;
    color:#fff!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:1.15!important;
    text-transform:uppercase!important;
    text-align:left!important;
    text-decoration:none!important;
    white-space:normal!important;
    box-shadow:0 5px 14px rgba(0,0,0,.18)!important;
    cursor:pointer!important;
    font-family:inherit!important;
  }
  .ra3-nav .ra-menu>li>a:active,
  .ra3-nav .ra-menu>li>a:focus,
  .ra3-nav .ra-menu>li>a:hover,
  .ra3-nav .ra-menu-more-toggle:active,
  .ra3-nav .ra-menu-more-toggle:focus,
  .ra3-nav .ra-menu-more-toggle:hover{
    background:#0f4d9e!important;
    border-color:rgba(255,255,255,.38)!important;
    outline:none!important;
  }
  .ra3-nav .ra-theme-menu-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 38px!important;
    width:38px!important;
    height:38px!important;
    border:1px solid rgba(255,255,255,.38)!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.08)!important;
    color:#fff!important;
    font-size:16px!important;
  }
  .ra3-nav .ra-theme-menu-label{flex:1!important;color:#fff!important}
  .ra3-nav .ra-more-chevron{margin-left:auto!important;font-size:18px!important;transition:transform .18s ease}
  .ra3-nav .ra-menu-more-toggle[aria-expanded="true"] .ra-more-chevron{transform:rotate(180deg)}

  .ra3-nav .ra-menu-more{grid-column:1/-1!important}
  .ra3-nav .ra-menu-more-toggle{min-height:58px!important}
  .ra3-nav .ra-submenu{
    position:static!important;
    display:none!important;
    width:100%!important;
    min-width:0!important;
    margin:8px 0 0!important;
    padding:8px!important;
    box-sizing:border-box!important;
    list-style:none!important;
    background:#052252!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:10px!important;
    box-shadow:none!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
  }
  .ra3-nav .ra-menu-more-toggle[aria-expanded="true"] + .ra-submenu{display:grid!important}
  .ra3-nav .ra-submenu li{min-width:0!important}
  .ra3-nav .ra-submenu a{
    display:flex!important;
    min-height:48px!important;
    align-items:center!important;
    gap:7px!important;
    padding:7px 8px!important;
    box-sizing:border-box!important;
    color:#fff!important;
    background:#07336f!important;
    border:1px solid rgba(255,255,255,.10)!important;
    border-radius:8px!important;
    font-size:12px!important;
    font-weight:700!important;
    text-decoration:none!important;
  }
  .ra3-nav .ra-submenu .ra-theme-menu-icon{width:28px!important;height:28px!important;flex-basis:28px!important;font-size:13px!important}

  @media(max-width:420px){
    .ra3-nav .ra-menu{gap:8px!important;margin-top:10px!important}
    .ra3-nav .ra-menu>li>a,
    .ra3-nav .ra-menu-more-toggle{min-height:62px!important;padding:8px!important;font-size:13px!important}
    .ra3-nav .ra-theme-menu-icon{width:34px!important;height:34px!important;flex-basis:34px!important}
    .ra3-nav .ra-submenu{grid-template-columns:1fr!important}
  }
}


/* 2.8.1 — MOBILE MENU PORTAL: above every site layer */
@media (max-width:900px){
  body.ra-mobile-menu-open{overflow:hidden!important;touch-action:none!important}
  body > #ra-main-nav.ra3-nav{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
    visibility:hidden!important;
    opacity:0!important;
    transform:none!important;
    pointer-events:none!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    z-index:2147483647!important;
    overflow:visible!important;
  }
  body > #ra-main-nav.ra3-nav.ra-nav-open{
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  body > #ra-main-nav.ra3-nav > .ra3-nav-backdrop{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    margin:0!important;
    background:rgba(0,18,48,.72)!important;
    z-index:0!important;
    pointer-events:auto!important;
  }
  body > #ra-main-nav.ra3-nav > .ra-nav-inner{
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100%!important;
    max-height:78dvh!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    box-sizing:border-box!important;
    padding:52px 12px 14px!important;
    margin:0!important;
    background:#06275d!important;
    border-top:2px solid rgba(255,255,255,.18)!important;
    border-radius:18px 18px 0 0!important;
    box-shadow:0 -16px 40px rgba(0,0,0,.45)!important;
    z-index:2!important;
  }
  body > #ra-main-nav.ra3-nav .ra3-mobile-nav-head{
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:0!important;
    height:48px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 56px!important;
    box-sizing:border-box!important;
    color:#fff!important;
    background:#06275d!important;
    border-bottom:1px solid rgba(255,255,255,.14)!important;
    z-index:4!important;
  }
  body > #ra-main-nav.ra3-nav .ra3-mobile-nav-head strong{font-size:14px!important;letter-spacing:.5px!important}
  body > #ra-main-nav.ra3-nav .ra3-nav-close{
    display:flex!important;
    position:absolute!important;
    right:10px!important;
    top:6px!important;
    width:36px!important;
    height:36px!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid rgba(255,255,255,.35)!important;
    border-radius:9px!important;
    background:#0b438f!important;
    color:#fff!important;
    font-size:27px!important;
    line-height:1!important;
    z-index:5!important;
  }
}

/* =========================================================
   RONDÔNIA ATUAL 2.8.2 — MENU MOBILE LIMPO
   Comportamento inspirado no menu mostrado pelo usuário:
   painel opaco, abre sobre o conteúdo e nunca fica atrás de fotos.
   ========================================================= */
@media (max-width:900px){
  html.ra-menu-lock, body.ra-mobile-menu-open{overflow:hidden!important}

  /* O painel é uma camada independente do header e fica acima de tudo. */
  body > #ra-main-nav.ra3-nav{
    position:fixed!important;
    left:0!important;
    right:0!important;
    top:var(--ra3-menu-top,0px)!important;
    bottom:0!important;
    width:100vw!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
    visibility:hidden!important;
    opacity:0!important;
    transform:translateY(-8px)!important;
    pointer-events:none!important;
    overflow:visible!important;
    background:#06275d!important;
    border:0!important;
    box-shadow:0 -8px 28px rgba(0,0,0,.32)!important;
    z-index:2147483647!important;
    transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important;
  }
  body > #ra-main-nav.ra3-nav.ra-nav-open{
    visibility:visible!important;
    opacity:1!important;
    transform:translateY(0)!important;
    pointer-events:auto!important;
  }

  /* No modelo de referência, o fundo do menu é sólido e cobre as notícias. */
  body > #ra-main-nav.ra3-nav > .ra3-nav-backdrop{
    display:none!important;
  }

  body > #ra-main-nav.ra3-nav > .ra-nav-inner{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    width:100%!important;
    height:100%!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:0 0 max(18px,env(safe-area-inset-bottom))!important;
    background:#06275d!important;
    border-radius:0!important;
    border:0!important;
    box-shadow:none!important;
    -webkit-overflow-scrolling:touch!important;
  }

  /* Faixa superior do menu, como no Jipa Urgente. */
  body > #ra-main-nav.ra3-nav .ra3-mobile-nav-head{
    position:sticky!important;
    top:0!important;
    height:58px!important;
    min-height:58px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    box-sizing:border-box!important;
    padding:0 14px!important;
    background:#0b438f!important;
    border:0!important;
    border-bottom:2px solid #20a52a!important;
    z-index:10!important;
  }
  body > #ra-main-nav.ra3-nav .ra3-mobile-nav-head strong{
    color:#fff!important;
    font-size:17px!important;
    font-weight:800!important;
    letter-spacing:.2px!important;
    text-transform:uppercase!important;
  }
  body > #ra-main-nav.ra3-nav .ra3-nav-close{
    position:absolute!important;
    right:12px!important;
    top:10px!important;
    width:38px!important;
    height:38px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
    border:1px solid rgba(255,255,255,.35)!important;
    border-radius:7px!important;
    background:#06275d!important;
    color:#fff!important;
    font-size:28px!important;
    line-height:1!important;
    z-index:11!important;
  }

  /* Lista vertical, exatamente no espírito da referência. */
  body > #ra-main-nav.ra3-nav .ra-menu{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    background:#06275d!important;
    list-style:none!important;
  }
  body > #ra-main-nav.ra3-nav .ra-menu>li{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }
  body > #ra-main-nav.ra3-nav .ra-menu>li>a,
  body > #ra-main-nav.ra3-nav .ra-menu-more-toggle{
    display:flex!important;
    width:100%!important;
    min-height:66px!important;
    box-sizing:border-box!important;
    align-items:center!important;
    gap:16px!important;
    margin:0!important;
    padding:0 28px!important;
    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.16)!important;
    border-radius:0!important;
    background:#06275d!important;
    color:#fff!important;
    font-size:17px!important;
    font-weight:700!important;
    line-height:1.2!important;
    text-transform:uppercase!important;
    text-decoration:none!important;
    text-align:left!important;
    box-shadow:none!important;
    white-space:normal!important;
  }
  body > #ra-main-nav.ra3-nav .ra-menu>li>a:hover,
  body > #ra-main-nav.ra3-nav .ra-menu>li>a:focus,
  body > #ra-main-nav.ra3-nav .ra-menu>li>a:active,
  body > #ra-main-nav.ra3-nav .ra-menu-more-toggle:hover,
  body > #ra-main-nav.ra3-nav .ra-menu-more-toggle:focus,
  body > #ra-main-nav.ra3-nav .ra-menu-more-toggle:active{
    background:#0b438f!important;
    color:#fff!important;
    outline:none!important;
  }
  body > #ra-main-nav.ra3-nav .ra-theme-menu-icon{
    flex:0 0 38px!important;
    width:38px!important;
    height:38px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    border:1px solid rgba(255,255,255,.38)!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.07)!important;
    color:#fff!important;
    font-size:17px!important;
  }
  body > #ra-main-nav.ra3-nav .ra-theme-menu-label{flex:1!important;color:#fff!important}

  /* Mais abre as demais editorias no mesmo painel. */
  body > #ra-main-nav.ra3-nav .ra-menu-more{display:block!important}
  body > #ra-main-nav.ra3-nav .ra-menu-more-toggle{cursor:pointer!important}
  body > #ra-main-nav.ra3-nav .ra-more-chevron{margin-left:auto!important;font-size:20px!important;transition:transform .18s ease!important}
  body > #ra-main-nav.ra3-nav .ra-menu-more-toggle[aria-expanded="true"] .ra-more-chevron{transform:rotate(180deg)!important}
  body > #ra-main-nav.ra3-nav .ra-submenu{
    position:static!important;
    display:none!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    background:#052252!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    list-style:none!important;
  }
  body > #ra-main-nav.ra3-nav .ra-menu-more-toggle[aria-expanded="true"] + .ra-submenu{display:block!important}
  body > #ra-main-nav.ra3-nav .ra-submenu a{
    display:flex!important;
    min-height:54px!important;
    align-items:center!important;
    gap:12px!important;
    padding:0 28px 0 78px!important;
    box-sizing:border-box!important;
    color:#fff!important;
    background:#052252!important;
    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.10)!important;
    border-radius:0!important;
    font-size:14px!important;
    font-weight:600!important;
    text-decoration:none!important;
  }
}


/* 2.9.1 — compact top bars */
.ra3-breaking{height:36px!important}
.ra3-breaking-label{flex-basis:190px!important;font-size:18px!important}
.ra3-breaking-track{font-size:15px!important;padding:0 14px!important}
.ra3-quotes .ra3-inner{padding:10px 0 6px!important;gap:10px!important}
.ra3-quote{height:44px!important;border-radius:11px!important}
.ra3-quote strong{font-size:22px!important}.ra3-quote span{font-size:11px!important}
.ra3-info-inner{height:60px!important;gap:18px!important}
.ra3-socials{gap:12px!important}.ra3-socials a{width:38px!important;height:38px!important;font-size:22px!important}
.ra3-weather{font-size:13px!important}.ra3-weather span:nth-child(2){font-size:20px!important}.ra3-weather strong{font-size:21px!important}
.ra3-masthead-inner{height:108px!important}.ra3-brand{height:100px!important}.ra3-logo{max-height:100px!important}
@media(max-width:900px){
 .ra3-breaking{height:32px!important}.ra3-breaking-label{flex-basis:105px!important;font-size:14px!important}.ra3-breaking-track{font-size:11px!important;padding:0 8px!important}
 .ra3-quotes .ra3-inner{padding:8px 0 4px!important;gap:6px!important}.ra3-quote{height:40px!important}.ra3-quote strong{font-size:17px!important}.ra3-quote span{font-size:9px!important}
 .ra3-info-inner{height:48px!important;gap:7px!important}.ra3-socials{gap:6px!important}.ra3-socials a{width:32px!important;height:32px!important;font-size:20px!important}.ra3-weather{font-size:9px!important}.ra3-weather span:nth-child(2){font-size:15px!important}.ra3-weather strong{font-size:17px!important}
 .ra3-masthead-inner{height:76px!important}.ra3-brand{height:70px!important}.ra3-logo{max-height:70px!important}
}


/* 2.9.8 — Editorial DESTAQUES visible in the desktop hero grid */
@media (min-width:901px){
  .ra-desktop-featured-grid{position:relative;}
  .ra-modern-featured .ra-modern-eyebrow{display:inline-flex!important;align-items:center!important;gap:7px!important;}
  .ra-modern-featured .ra-modern-eyebrow:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#15951c;box-shadow:0 0 0 3px rgba(21,149,28,.14);}
  .ra-desktop-featured-category{display:inline-flex!important;align-items:center!important;background:#06275d!important;color:#fff!important;border-radius:5px!important;padding:6px 10px!important;font-size:12px!important;font-weight:900!important;letter-spacing:.3px!important;text-transform:uppercase!important;}
  .ra-desktop-featured-category.is-green{background:#15951c!important;}
}

/* 2.9.15 — módulo final editorial em formato revista */
.ra-home-multi-editorial{width:100%;margin:52px 0 36px;padding:0;}
.ra-home-multi-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 18px;padding:0 2px 14px;border-bottom:2px solid #0a9a2a;}
.ra-home-multi-title-wrap{min-width:0;}
.ra-home-multi-kicker{display:inline-flex;align-items:center;gap:7px;color:#06275d;font-size:11px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;}
.ra-home-multi-kicker span{width:8px;height:8px;border-radius:50%;background:#15951c;box-shadow:0 0 0 3px rgba(21,149,28,.12);}
.ra-home-multi-title-wrap h2{margin:2px 0 0;color:#06275d;font-size:34px;line-height:1;font-weight:950;letter-spacing:-.7px;}
.ra-home-multi-title-wrap h2::first-letter{color:#06275d;}
.ra-home-multi-title-wrap p{margin:8px 0 0;color:#617087;font-size:14px;}
.ra-home-multi-selected{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:48%;}
.ra-home-multi-selected a{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#06275d;color:#fff;text-decoration:none;font-size:11px;font-weight:900;line-height:1;}
.ra-home-multi-selected a:nth-child(even){background:#15951c;}
.ra-home-multi-magazine{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.75fr);gap:18px;}
.ra-home-multi-lead{min-width:0;border-radius:16px;overflow:hidden;background:#071d3f;box-shadow:0 10px 28px rgba(6,39,93,.14);}
.ra-home-multi-lead>a{display:block;color:#fff;text-decoration:none;}
.ra-home-multi-lead-image{position:relative;height:430px;background:linear-gradient(135deg,#06275d,#15951c);overflow:hidden;}
.ra-home-multi-lead-image img{width:100%;height:100%;display:block;object-fit:cover;}
.ra-home-multi-lead-image::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(2,14,32,.92));pointer-events:none;}
.ra-home-multi-lead-image>span:not(.ra-home-multi-badge){position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:900;}
.ra-home-multi-badge{position:absolute!important;z-index:2;left:18px;top:18px;padding:7px 11px;border-radius:7px;background:#15951c;color:#fff;font-size:11px;font-weight:900;text-transform:uppercase;}
.ra-home-multi-lead-copy{margin-top:-132px;position:relative;z-index:3;padding:0 26px 23px;}
.ra-home-multi-location{display:block;color:#8ee89c;font-size:12px;font-weight:900;letter-spacing:.5px;margin-bottom:7px;}
.ra-home-multi-lead-copy h3{margin:0;color:#fff;font-size:32px;line-height:1.08;font-weight:950;letter-spacing:-.5px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;}
.ra-home-multi-lead-copy p{margin:10px 0 12px;color:#dfe8f5;font-size:15px;line-height:1.35;max-width:760px;}
.ra-home-multi-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#d7e1ef;font-size:11px;}
.ra-home-multi-meta span{padding:8px 12px;border-radius:999px;background:#15951c;color:#fff;font-weight:900;}
.ra-home-multi-meta b,.ra-home-multi-read b{font-size:17px;vertical-align:-1px;}
.ra-home-multi-side{display:flex;flex-direction:column;gap:10px;min-width:0;}
.ra-home-multi-side-card{min-width:0;border-bottom:1px solid #d8e2ee;padding-bottom:10px;}
.ra-home-multi-side-card:last-child{border-bottom:0;padding-bottom:0;}
.ra-home-multi-side-card a{display:grid;grid-template-columns:145px minmax(0,1fr);gap:12px;align-items:center;text-decoration:none;color:inherit;}
.ra-home-multi-side-image{height:90px;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#06275d,#15951c);}
.ra-home-multi-side-image img{width:100%;height:100%;object-fit:cover;display:block;}
.ra-home-multi-side-image span{height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;}
.ra-home-multi-tag{display:inline-flex;padding:5px 8px;border-radius:999px;background:#06275d;color:#fff;font-size:9px;font-weight:900;line-height:1;text-transform:uppercase;}
.ra-home-multi-side-card:nth-child(even) .ra-home-multi-tag,.ra-home-multi-bottom-card:nth-child(even) .ra-home-multi-tag{background:#15951c;}
.ra-home-multi-side-copy h3{margin:7px 0 6px;color:#18263b;font-size:17px;line-height:1.13;font-weight:900;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;}
.ra-home-multi-side-copy time{color:#78879b;font-size:10px;}
.ra-home-multi-bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;}
.ra-home-multi-bottom-card{min-width:0;border:1px solid #dce5ef;border-radius:13px;overflow:hidden;background:#fff;box-shadow:0 6px 18px rgba(6,39,93,.07);}
.ra-home-multi-bottom-card a{display:grid;grid-template-columns:145px minmax(0,1fr);min-height:126px;text-decoration:none;color:inherit;}
.ra-home-multi-bottom-image{height:100%;min-height:126px;background:linear-gradient(135deg,#06275d,#15951c);overflow:hidden;}
.ra-home-multi-bottom-image img{width:100%;height:100%;display:block;object-fit:cover;}
.ra-home-multi-bottom-image span{height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;}
.ra-home-multi-bottom-copy{padding:12px 12px 10px;}
.ra-home-multi-bottom-copy h3{margin:8px 0;color:#18263b;font-size:16px;line-height:1.18;font-weight:900;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;}
.ra-home-multi-read{font-size:10px;color:#06275d;font-weight:900;}
@media(max-width:900px){
 .ra-home-multi-editorial{margin:36px 0 26px;}
 .ra-home-multi-head{display:block;margin-bottom:14px;}
 .ra-home-multi-title-wrap h2{font-size:25px;}
 .ra-home-multi-title-wrap p{font-size:12px;}
 .ra-home-multi-selected{justify-content:flex-start;max-width:none;margin-top:10px;}
 .ra-home-multi-selected a{font-size:9px;padding:6px 9px;}
 .ra-home-multi-magazine{grid-template-columns:1fr;gap:14px;}
 .ra-home-multi-lead-image{height:310px;}
 .ra-home-multi-lead-copy{margin-top:-116px;padding:0 18px 18px;}
 .ra-home-multi-lead-copy h3{font-size:24px;}
 .ra-home-multi-lead-copy p{font-size:13px;}
 .ra-home-multi-side-card a{grid-template-columns:105px minmax(0,1fr);gap:10px;}
 .ra-home-multi-side-image{height:76px;}
 .ra-home-multi-side-copy h3{font-size:15px;-webkit-line-clamp:3;}
 .ra-home-multi-bottom{grid-template-columns:1fr;gap:10px;margin-top:12px;}
 .ra-home-multi-bottom-card a{grid-template-columns:115px minmax(0,1fr);min-height:98px;}
 .ra-home-multi-bottom-image{min-height:98px;}
 .ra-home-multi-bottom-copy h3{font-size:15px;}
}
