/* Phone home typography, service captions and existing section spacing.
   Case content roles live exclusively in case-type.css. */
@media (max-width:600px) and (pointer:coarse) and (hover:none),
       (max-width:1024px) and (max-height:500px) and (orientation:landscape) and (pointer:coarse) and (hover:none) {
  :root {
    --phone-section-space:40px;
  }
  .evolution-number { font-size:18px; line-height:25px; }
  .blizkie-meta, .shanti-kit-note { font-size:14px; line-height:20px; }
  .result-note { font-size:13px; line-height:18px; }
  .sber-meta { font-size:14px; line-height:20px; }


  /* Only outer section spacing; content-card padding and icon gap stay intact. */
  .blizkie-case { gap:40px; }
  .blizkie-case>.blizkie-section, .blizkie-case>.blizkie-flow { padding-block:var(--phone-section-space); }
  .case-page .case-hero + section { padding-top:28px; }
  .blizkie-examples { padding-top:var(--phone-section-space); }
  .detail-gallery { padding-block:80px; }
  .blizkie-case>.blizkie-results { padding-bottom:80px; }
  .ctv-case>.blizkie-results, .shanti-case>.blizkie-results { padding-bottom:120px; }
  .blizkie-vision { padding-top:100px; padding-bottom:80px; }
  .sber-section { padding-top:120px; }
  .case-page .sber-close.case-hero + section { padding-top:clamp(64px,9vw,96px); }
  .sber-history { padding-bottom:120px; }
  .ctv-gallery-heading { padding-top:40px; }
  .ctv-admin-heading { padding-top:80px; }
  .ctv-gallery, .shanti-showcase { padding-bottom:40px; }

  @media (max-width:740px) {
    :root { --phone-section-space:24px; }
    .sber-meta { font-size:13px; line-height:19px; }
    .blizkie-case { gap:24px; }
    .detail-gallery { padding-block:24px; }
    .blizkie-vision { padding-top:60px; padding-bottom:80px; }
    .ctv-case>.blizkie-results, .shanti-case>.blizkie-results { padding-bottom:100px; }
    .sber-section { padding-top:88px; }
    .sber-history { padding-bottom:100px; }
    .ctv-gallery-heading { padding-top:24px; }
    .ctv-gallery, .shanti-showcase { padding-bottom:24px; }
  }
}
