/* Latitude Fortim v6.49 — ajuste responsivo isolado.
   Escopo: <= 760px. Desktop e conteúdo editorial preservados. */
@media (max-width:760px){
 html{scroll-padding-top:76px}
 body{overflow-x:clip}
 img,video,iframe,svg{max-width:100%}
 .lfsc-header{width:100%!important}
 .lfsc-header__inner{min-height:64px!important;padding:9px 14px!important;gap:8px!important}
 .lfsc-brand{width:clamp(112px,32vw,148px)!important;min-width:0!important}
 .lfsc-brand img{max-height:54px!important}
 .lfsc-actions{gap:8px!important;margin-left:auto!important;min-width:0!important}
 .lfsc-nav,.lfsc-coords,.lfsc-search,.lfsc-cta{display:none!important}
 .lfsc-theme{gap:0!important;padding:2px!important;flex-shrink:0!important}
 .lfsc-theme .lfsc-theme-label{display:none!important}
 .lfsc-theme button{width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;font-size:20px!important}
 .lfsc-today{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0!important;min-width:38px!important;width:38px!important;height:38px!important;padding:0!important;border-radius:999px!important;flex-shrink:0!important}
 .lfsc-today span{display:none!important}
 .lfsc-today svg{width:19px!important;height:19px!important;flex:none!important}
 .lfsc-menu{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:42px!important;width:42px!important;height:42px!important;padding:0!important;flex-shrink:0!important;font-size:21px!important}
 .lfsc-mobile[data-open="false"]{display:none!important}
 .lfsc-mobile[data-open="true"]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:8px 16px 18px!important;max-height:calc(100dvh - 72px)!important;overflow-y:auto!important;overscroll-behavior:contain!important}
 .lfsc-mobile a{min-height:46px!important;display:flex!important;align-items:center!important;padding:12px 7px!important;overflow-wrap:anywhere}
 .lfsc-mobile__group{grid-column:1/-1!important;padding:16px 7px 6px!important;font-weight:700!important;font-size:12px!important;letter-spacing:.1em!important}
 .latitude-live-strip__inner{max-width:100%;min-width:0;flex-wrap:wrap;gap:5px 12px}
 .latitude-live-strip__description{display:none!important}
 .latitude-atmosphere-head{display:block!important}
 .latitude-atmosphere-head>*{max-width:100%!important}
 .latitude-atmosphere{max-width:100%;overflow:hidden}
 .live-grid{grid-template-columns:1fr!important;gap:14px!important}
 .live-grid article{min-width:0!important;min-height:0!important;padding:20px!important}
 .live-header{min-width:0!important}
 .live-header h2,.live-header h3{overflow-wrap:break-word}
 .live-weather-main{flex-wrap:wrap}
 .stories{grid-template-columns:1fr!important}
 .story{min-width:0!important}
 .pd-grid{grid-template-columns:1fr!important}
 .lf-band,.hc-split,.hc-live{grid-template-columns:minmax(0,1fr)!important}
 .lf-band img,.hc-live img{height:auto}
 .lfsc-footer{padding:27px 18px!important}
 .lfsc-footer__inner{flex-direction:column!important;align-items:flex-start!important;gap:18px!important}
 .lfsc-footer__links{gap:12px 18px!important}
 a.skip,a.skip-link,a[href="#conteudo"].skip{transform:translateY(-160%)!important;opacity:0!important;pointer-events:none!important}
 a.skip:focus,a.skip:focus-visible,a.skip-link:focus,a.skip-link:focus-visible{transform:translateY(0)!important;opacity:1!important;pointer-events:auto!important}
}
@media (max-width:390px){
 .lfsc-header__inner{padding-inline:10px!important;gap:5px!important}
 .lfsc-brand{width:110px!important}
 .lfsc-actions{gap:5px!important}
 .lfsc-theme button{width:30px!important;min-width:30px!important;height:32px!important}
 .lfsc-today{width:33px!important;min-width:33px!important;height:33px!important}
 .lfsc-menu{width:36px!important;min-width:36px!important;height:37px!important}
 .lfsc-mobile[data-open="true"]{grid-template-columns:1fr!important}
}
@media (prefers-reduced-motion:reduce) and (max-width:760px){
 .lfsc-header *,.lfsc-mobile *{transition:none!important;animation:none!important}
}

/* v6.50 — correção específica: histórias no mobile.
   Neutraliza o carrossel legado de 720px que conflita com o grid responsivo. */
@media (max-width:760px){
 #historias .stories{
   display:grid!important;
   grid-template-columns:minmax(0,1fr)!important;
   gap:16px!important;
   overflow:visible!important;
   scroll-snap-type:none!important;
   padding:0!important;
   width:100%!important;
   max-width:100%!important;
 }
 #historias .stories > a.story{
   display:block!important;
   width:100%!important;
   min-width:0!important;
   max-width:100%!important;
   min-height:340px!important;
   height:auto!important;
   aspect-ratio:4/4.5;
   scroll-snap-align:none!important;
   opacity:1!important;
   visibility:visible!important;
   transform:none!important;
 }
 #historias .story::before{background-size:cover!important}
 #historias .story-content{
   left:20px!important;
   right:20px!important;
   bottom:20px!important;
   transform:none!important;
 }
 #historias .story-label,#historias .story h3{
   opacity:1!important;
   transform:none!important;
 }
 #historias .story h3{font-size:clamp(24px,7vw,30px)!important}
 #historias .story-excerpt{display:none!important}
 #historias .story-footer{opacity:1!important;transform:none!important}
 #historias .section-head{margin-bottom:22px!important;gap:12px!important}
 #historias .section-head h2{font-size:clamp(32px,8vw,41px)!important;line-height:1.12!important}
 #historias .section-link{display:inline-flex;min-height:42px;align-items:center}
 /* Menu: microinteração visual no toque, hover e teclado */
 .lfsc-mobile[data-open="true"]{
   animation:lf-mobile-enter .28s cubic-bezier(.2,.7,.2,1) both;
 }
 .lfsc-mobile a{
   position:relative!important;
   border-radius:9px!important;
   padding-inline:12px!important;
   transition:background-color .23s ease,color .23s ease,
              transform .23s cubic-bezier(.22,.8,.25,1),
              box-shadow .23s ease!important;
   -webkit-tap-highlight-color:transparent;
 }
 .lfsc-mobile a::before{
   content:"";
   position:absolute;
   left:0;top:12px;bottom:12px;width:3px;
   border-radius:99px;
   background:#BB8D44;
   transform:scaleY(0);
   transform-origin:center;
   transition:transform .24s ease;
 }
 .lfsc-mobile a:hover,.lfsc-mobile a:focus-visible{
   background:rgba(187,141,68,.12)!important;
   color:#A4762D!important;
   transform:translateX(4px);
   box-shadow:inset 0 0 0 1px rgba(187,141,68,.13);
 }
 .lfsc-mobile a:hover::before,.lfsc-mobile a:focus-visible::before{transform:scaleY(1)}
 .lfsc-mobile a:active{transform:translateX(2px) scale(.985);background:rgba(187,141,68,.2)!important}
 .lfsc-menu{
   transition:background-color .2s ease,border-color .2s ease,transform .2s ease!important;
 }
 .lfsc-menu:hover,.lfsc-menu:focus-visible{
   background:rgba(187,141,68,.12)!important;
   border-color:#BB8D44!important;
 }
 .lfsc-menu:active{transform:scale(.94)}
 .lfsc-menu[aria-expanded="true"]{
   background:rgba(187,141,68,.14)!important;
   border-color:#BB8D44!important;
 }
 :root[data-theme="dark"] .lfsc-mobile a:hover,
 :root[data-theme="dark"] .lfsc-mobile a:focus-visible,
 body.lf-dark .lfsc-mobile a:hover,
 body.lf-dark .lfsc-mobile a:focus-visible{color:#E6C987!important;background:rgba(230,201,135,.1)!important}
}
@keyframes lf-mobile-enter{
 from{opacity:0;transform:translateY(-8px)}
 to{opacity:1;transform:translateY(0)}
}
@media (prefers-reduced-motion:reduce){
 .lfsc-mobile[data-open="true"]{animation:none!important}
 .lfsc-mobile a,.lfsc-mobile a::before,.lfsc-menu{transition:none!important}
 .lfsc-mobile a:hover,.lfsc-mobile a:focus-visible{transform:none!important}
}
