/* Final mobile typography and touch targets. Desktop layouts remain unchanged. */
.mobile-headline-break{display:none}
@media(max-width:700px){
  .cinema-home .header .menu{width:44px;height:44px}
  .cinema-home .header-contact{min-height:44px}
  .cinema-controls button{min-height:44px;min-width:44px}
  .insights-header nav>.recruitment-unavailable{display:none}
  .insights-header .header-cta{display:inline-flex;align-items:center;min-height:44px}
  .insight-filters{gap:10px}
  .insight-filters button{min-height:44px;min-width:44px;padding:10px 0 12px;font-size:12px}
  .detail-top{gap:12px}
  .detail-top>a:last-child{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}
  .company-page-title h1{font-size:clamp(26px,8vw,34px)}
  .mobile-headline-break{display:initial}
  .desktop-headline-break{display:none}
  #store .division-summary h3{font-size:clamp(18px,5vw,21px)}
  #curoco .division-title-unit{white-space:nowrap}
  #journal .reel-heading h2{display:flex;align-items:center;gap:8px;font-size:clamp(28px,8.6vw,38px)}
  #journal .reel-heading h2 span{flex-shrink:0;margin-left:0}
  .photo-impact-stats{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px}
  .photo-impact-stat + .photo-impact-stat{padding-left:12px}
  .home-insights-heading h2{font-size:clamp(26px,7.5vw,34px)}
  .home-insights-lead{text-wrap:pretty}
  .mobile-copy-unit{display:inline-block}
  .new-store-journal .store-editorial-photo figcaption{font-size:11px}
  .new-store-journal .store-interior-preview em{font-size:11px}
  .article-body h2,.article-body h3,.people-editorial .section-head h2,.people-editorial .values h3{text-wrap:balance}
  .article-body p,.people-editorial .people-copy>p,.legacy-copy p{text-wrap:pretty}
}
@media(max-width:360px){
  .history-labels{grid-template-columns:1fr}
  .division-card:not(#store) summary{grid-template-columns:76px minmax(0,1fr) 24px;gap:8px}
  .division-card:not(#store) .division-visual{width:76px}
  .division-card:not(#store) .division-summary h3{grid-column:2/-1;margin-top:32px}
  .division-card:not(#store) .division-title-unit{white-space:nowrap}
  #curoco .division-summary h3{font-size:16px}
  .detail-top{padding-inline:18px}
  .detail-top>a:first-child{gap:8px}
  .detail-top .detail-logo{width:24px;height:24px}
  .detail-top>a:first-child>span{font-size:17px}
  .detail-top>a:first-child small{font-size:6px}
}
