.story-media { display: none; }

@media (max-width: 900px) {
  .topbar { height: 82px; min-height: 82px; }
  .topbar .shell { display: flex; justify-content: space-between; gap: 12px; }
  .topbar .brand { align-items: flex-start; text-align: left; gap: 2px; min-width: 0; }
  .topbar .brand-logo { width: min(54vw, 207px); height: 45px; object-position: left center; }
  .topbar .brand-slogan { font: 400 9px/1.25 Arial, sans-serif; letter-spacing: .055em; white-space: normal; }
  .topbar .menu { display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 5px; width: 54px; height: 54px; flex: none; margin-left: auto; padding: 0; border: 1px solid #ffffff3b; border-radius: 12px; color: #fff; background: #ffffff0b; }
  .menu-lines { display: grid; gap: 4px; width: 21px; }
  .menu-lines i { display: block; width: 100%; height: 2px; border-radius: 2px; background: #e8ed4a; transition: transform .2s ease, opacity .2s ease; }
  .menu-label { font: 700 9px/1 Arial, sans-serif; letter-spacing: .04em; text-transform: uppercase; }
  .topbar .menu[aria-expanded="true"] .menu-lines i:first-child { transform: translateY(6px) rotate(45deg); }
  .topbar .menu[aria-expanded="true"] .menu-lines i:nth-child(2) { opacity: 0; }
  .topbar .menu[aria-expanded="true"] .menu-lines i:last-child { transform: translateY(-6px) rotate(-45deg); }
  .mobile-tabs { top: 82px; left: 0; right: 0; width: 100%; padding: 14px 18px 20px; background: #10161d; box-shadow: 0 22px 36px #0007; }
  .mobile-tabs.is-open { display: grid; position: fixed; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px 12px; max-height: calc(100dvh - 82px); overflow-y: auto; }
  .mobile-tabs :is(button, a) { display: flex; align-items: center; justify-content: flex-start; min-height: 52px; padding: 10px 12px; border: 1px solid #ffffff22; border-radius: 7px; color: #f5f6f6; background: #ffffff08; text-align: left; text-decoration: none; font: 700 12px/1.2 Arial, sans-serif; text-transform: none; letter-spacing: 0; white-space: normal; }
  .mobile-tabs :is(button, a).active { border-color: #e7e933; background: #e7e9331c; }
  .mobile-tabs .social-mobile { grid-column: 1/-1; padding-top: 10px; }
  .mobile-tabs .social-mobile a, .mobile-tabs .social-mobile span { min-height: 0; padding: 0; background: transparent; }
}

@media (max-width: 620px) {
  #home .edition { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 1px 11px; font: 700 10px/1.3 Arial, sans-serif; letter-spacing: .04em; }
  #home .edition > span { max-width: 48%; }
  #home .edition time { max-width: 48%; text-align: right; }
  #home .lead-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
  #home .story, #home .story.big, #home .story:not(.big) { display: grid; min-height: 0; padding: 0; margin: 0; overflow: hidden; border-radius: 12px; background: #fff !important; color: #111923; box-shadow: 0 8px 22px #17222d14; }
  #home .story:before, #home .story:after { display: none; }
  #home .story .story-media { display: block; position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; }
  #home .story .story-media.image-fallback { padding: 18px; object-fit: contain; background: #111923; }
  #home .story.big { grid-template-columns: minmax(0, 1fr); }
  #home .story.big .story-media { height: auto; aspect-ratio: 16 / 9; }
  #home .story .story-copy { max-width: none; min-width: 0; padding: 15px 16px 17px; }
  #home .story.big .story-copy { padding: 18px 19px 22px; }
  #home .story .kicker { padding: 5px 7px; font: 800 10px/1 Arial, sans-serif; }
  #home .story :is(h1, h2) { display: block; overflow: visible; margin: 9px 0 0; color: #111923; font-family: Arial, sans-serif; font-weight: 700; letter-spacing: -.025em; line-height: 1.12; text-transform: none; -webkit-line-clamp: unset; }
  #home .story h1 { font-size: clamp(26px, 7vw, 31px); }
  #home .story h2 { font-size: clamp(17px, 4.6vw, 20px); }
  #home .story p { margin: 9px 0 0; color: #5c6671; font-size: 13px; line-height: 1.35; }
  #home .story .go { display: none; }
  #home .story:not(.big) { grid-template-columns: 39% minmax(0, 1fr); align-items: stretch; }
  #home .story:not(.big) .story-media { min-height: 134px; }
  #home .story:not(.big) .story-copy { align-self: center; }
  #home .story:not(.big) p { display: none; }
  #home .section-title { margin-top: 30px; }
  #home .section-title h2 { font-size: clamp(24px, 6.4vw, 29px); }
  #poli .section-hero .shell { grid-template-columns: minmax(0, 1fr); }
  #poli .section-identity { min-width: 0; }
  #poli .section-identity h1 {
    max-width: 100%;
    font-size: clamp(28px, 7.8vw, 37px);
    line-height: 1.05;
    letter-spacing: -.04em;
    overflow-wrap: anywhere;
  }
}
