/* Exclusivo do celular: a composição desktop permanece intacta. */
.mobile-utility-mount[hidden],.mobile-sponsors-mount[hidden],.mobile-promo-mount[hidden]{display:none!important}
@media(max-width:700px){
  .hero .hero-grid.home-news-layout{grid-template-areas:"news"!important;gap:0!important}
  .hero .mobile-utility-mount{margin:0 0 20px;min-width:0}
  .hero .mobile-utility-mount>.home-utility-column{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;width:100%!important;max-width:none;align-items:stretch}
  .hero .mobile-utility-mount .home-utility-column>section:not([hidden]){width:100%!important;height:auto!important;min-height:160px!important;max-height:none!important;padding:12px!important;border-radius:15px!important;overflow:visible!important;box-shadow:0 4px 14px #072b2309!important}
  .hero .mobile-utility-mount .home-widget{grid-column:1;grid-row:1;background:linear-gradient(145deg,#fff,#edf6f1)!important}
  .hero .mobile-utility-mount .safety-widget{grid-column:2;grid-row:1}
  .hero .mobile-utility-mount .widget-heading h3,.hero .mobile-utility-mount .safety-heading h2{font-size:14px!important;line-height:1.25!important;margin:0}
  .hero .mobile-utility-mount .widget-heading>span,.hero .mobile-utility-mount .safety-heading>span{font-size:8px!important;line-height:1.4}
  .hero .mobile-utility-mount .home-widget .widget-clockline{margin:6px 0 0;flex-direction:row;justify-content:flex-start;gap:5px}
  .hero .mobile-utility-mount .widget-clockline strong{font-size:11px!important;font-weight:600;color:#657769}
  .hero .mobile-utility-mount #widgetDate{display:none}
  .hero .mobile-utility-mount .home-widget [data-weather-widget]{align-items:flex-start;justify-content:center;margin-top:5px}
  .hero .mobile-utility-mount .home-widget .widget-weather-main{text-align:left;justify-content:flex-start;margin:0}
  .hero .mobile-utility-mount .home-widget .widget-weather-main strong{font-size:34px!important;line-height:1.15!important}
  .hero .mobile-utility-mount .home-widget .widget-weather-main strong span{font-size:20px}
  .hero .mobile-utility-mount .home-widget .widget-weather-main p{font-size:11px!important;line-height:1.4;margin:3px 0}
  .hero .mobile-utility-mount .safety-state{font-size:10px;line-height:1.4;margin:7px 0}
  .hero .mobile-utility-mount .compact-alert-empty{font-size:10px;line-height:1.5;margin:auto 0 0;padding-top:5px;color:#657769}
  .hero .mobile-utility-mount .safety-widget>.official-alert{min-height:0!important;padding:8px 7px;margin:auto 0 0!important;flex:1;border-radius:8px}
  .hero .mobile-utility-mount .safety-widget>.official-alert h3{font-size:14px!important;line-height:1.25;margin:5px 0;display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important}
  .hero .mobile-utility-mount .official-alert .alert-severity{font-size:9px!important;line-height:1.4}
  .hero .mobile-utility-mount .official-alert .alert-validity{font-size:10px!important;line-height:1.4;margin:4px 0}
  .hero .mobile-utility-mount .safety-widget[data-alert-state=red]{border-top:4px solid #b5272d!important}
  .hero .mobile-utility-mount .safety-widget[data-alert-state=orange]{border-top:4px solid #bd591d!important}
  .hero .mobile-utility-mount .safety-widget[data-alert-state=yellow]{border-top:4px solid #c59b21!important}

  .hero .mobile-sponsors-mount{margin:24px 0 0;min-width:0;max-width:100%}
  .mobile-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}
  .mobile-section-heading h2{font:600 21px/1.2 'Source Serif 4',Georgia,serif;margin:0;color:#234e3b}
  .mobile-section-heading>span{font:500 10px/1.4 'DM Sans',sans-serif;color:#687c70;white-space:nowrap}
  .hero .mobile-sponsors-mount>.home-sponsor-column{display:flex!important;flex-direction:row!important;width:100%!important;max-width:100%!important;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain;padding:0 1px 10px;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#93afa0 #edf3ec}
  .hero .mobile-sponsors-mount .home-sponsor-card.sponsor-campaign{width:136px!important;flex:0 0 136px;height:230px!important;min-height:230px!important;max-height:230px!important;display:grid;grid-template-rows:16px minmax(0,1fr) 44px;scroll-snap-align:start;position:relative}
  .hero .mobile-sponsors-mount .sponsor-image-link{min-height:0;height:100%;display:block}
  .hero .mobile-sponsors-mount .sponsor-campaign img{height:100%!important;max-height:100%!important;object-fit:contain!important}
  .hero .mobile-sponsors-mount .home-sponsor-label{font-size:7px;letter-spacing:0;white-space:nowrap;margin:0}
  .hero .mobile-sponsors-mount .sponsor-disclosure{grid-row:3;min-width:0}
  .hero .mobile-sponsors-mount .sponsor-disclosure summary{height:44px;min-height:44px;display:flex;align-items:center;font-size:10px;padding:0}
  .hero .mobile-sponsors-mount .sponsor-controls{bottom:54px}
  .hero .mobile-sponsors-mount .sponsor-controls button{min-height:36px;min-width:28px}

  .hero .mobile-promo-mount{margin:16px 0 0;min-width:0}
  .hero .mobile-promo-mount>.home-ad-widget{width:100%!important;max-width:none!important;height:auto!important;padding:12px!important;margin:0!important;border:1px solid #d9e4db;border-radius:15px;background:#fff}
  .hero .mobile-promo-mount .premium-label{font-size:8px!important;line-height:1.4;margin:0 0 8px!important;min-height:0;height:auto;letter-spacing:.02em!important}
  .hero .mobile-promo-mount .premium-label strong{font-size:8px!important}
  .hero .mobile-promo-mount .premium-layout{display:block!important}
  .hero .mobile-promo-mount .premium-carousel{width:100%!important;max-width:none!important;margin:0!important;height:auto;display:block!important}
  .hero .mobile-promo-mount .premium-slides{background:#f3f7ee;border-radius:11px;min-height:0!important}
  .hero .mobile-promo-mount .premium-slide:not([hidden]){display:grid!important;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:12px;min-height:126px!important;height:auto!important;aspect-ratio:auto!important;padding:8px!important;box-sizing:border-box}
  .hero .mobile-promo-mount .premium-slide[hidden]{display:none!important}
  .hero .mobile-promo-mount .premium-slide img{width:84px!important;height:126px!important;max-height:126px!important;object-fit:contain!important;aspect-ratio:auto!important;border-radius:7px}
  .hero .mobile-promo-mount .premium-copy{display:block!important;min-width:0}
  .hero .mobile-promo-mount .premium-brand{font-size:8px;letter-spacing:0}
  .hero .mobile-promo-mount .premium-copy h2{font-size:20px!important;line-height:1.12;margin:5px 0}
  .hero .mobile-promo-mount .premium-copy p{font-size:10px;line-height:1.5;margin:0 0 5px}
  .hero .mobile-promo-mount .premium-cta{font-size:10px}
  .hero .mobile-promo-mount .premium-controls{display:flex!important;justify-content:space-between!important;align-items:center!important;flex-wrap:nowrap!important;height:44px;gap:8px!important;padding:3px 0 0!important}
  .hero .mobile-promo-mount .premium-dots{display:none!important}
  .hero .mobile-promo-mount .premium-arrows{gap:6px}
  .hero .mobile-promo-mount .premium-arrows button{width:44px!important;height:44px!important;min-height:44px;font-size:16px}
  .hero .mobile-promo-mount .premium-arrows span{font-size:10px!important}
  .hero .mobile-promo-mount .premium-pause{width:44px!important;height:44px!important;min-height:44px!important;font-size:14px!important;text-decoration:none;margin:0!important;padding:0!important}
}
