/* WeSearch Press — phone newspaper. Scoped to <960px only.
   Beats press-refine-paper (2-row flag, 22px pad), plates (192px cuts),
   and 100vw/3-col leftovers. Tokens only so Light + Journalist keep working. */

@media (max-width: 959px) {
  /* --- Page: last wire clears the dock; never 100vw --- */
  html[data-layout="press"],
  html[data-layout="press"] body {
    max-width: 100%;
    overflow-x: visible;
  }

  html[data-layout="press"] body {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px)) !important;
    color: var(--press-ink, #140E0A);
  }

  html[data-layout="press"] header.ws-header.press-mast,
  html[data-layout="press"] header.press-mast,
  html[data-layout="press"] header.ws-header {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box;
    overflow: visible !important;
    box-shadow: none !important;
  }

  html[data-layout="press"] #press-room,
  html[data-layout="press"] #frontpage,
  html[data-layout="press"] #frontpage.press-sheet-wrap,
  html[data-layout="press"] .press-sheet,
  html[data-layout="press"] .broadsheet-form,
  html[data-layout="press"] .latest-section,
  html[data-layout="press"] #daily-convo,
  html[data-layout="press"] #daily-convo.daily-convo {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box;
    overflow-x: clip;
    box-shadow: none !important;
  }

  html[data-layout="press"] #frontpage,
  html[data-layout="press"] #frontpage.press-sheet-wrap,
  html[data-layout="press"] .press-sheet,
  html[data-layout="press"] .broadsheet-form,
  html[data-layout="press"] .lockup,
  html[data-layout="press"] .late,
  html[data-layout="press"] .under,
  html[data-layout="press"] .col-lead,
  html[data-layout="press"] .col-second,
  html[data-layout="press"] .col-briefs {
    min-width: 0;
    max-width: 100%;
  }

  html[data-layout="press"] .press-sheet {
    padding: 0 12px 28px !important;
  }

  html[data-layout="press"] #frontpage,
  html[data-layout="press"] #frontpage.press-sheet-wrap,
  html[data-layout="press"] .press-sheet,
  html[data-layout="press"] .broadsheet-form,
  html[data-layout="press"] .latest-section {
    color: var(--press-ink, #140E0A);
  }

  /* --- Header: one row, search + tools not crushed, 44px taps --- */
  html[data-layout="press"] header.press-mast,
  html[data-layout="press"] header.ws-header.press-mast {
    position: sticky !important;
    top: 0;
    z-index: 44;
    height: auto !important;
    min-height: 0 !important;
  }

  html[data-layout="press"] .press-flag,
  html[data-layout="press"] header.press-mast > .press-flag {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    grid-template-areas: "mark search tools" !important;
    align-items: center !important;
    gap: 6px 8px !important;
    padding: 6px 10px !important;
    padding-top: max(6px, env(safe-area-inset-top, 0px)) !important;
    background-color: var(--press-paper, #E7DCC0) !important;
    background-image: none !important;
    position: sticky;
    top: 0;
    z-index: 43;
    min-width: 0;
    max-width: 100%;
    overflow: visible !important;
  }

  html[data-layout="press"] .press-mark {
    grid-area: mark;
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    flex: 0 0 auto;
  }

  html[data-layout="press"] .press-mark img,
  html[data-layout="press"] .ws-brand img {
    width: 36px !important;
    height: 36px !important;
    flex: 0 0 36px !important;
    flex-basis: 36px !important;
  }

  html[data-layout="press"] .press-word-we,
  html[data-layout="press"] .ws-brand-name.press-word-we {
    font-size: 20px !important;
    line-height: 1 !important;
    color: var(--press-ink, #140E0A) !important;
  }

  html[data-layout="press"] .press-word-deck,
  html[data-layout="press"] .press-flag-folio {
    display: none !important;
  }

  html[data-layout="press"] .press-search,
  html[data-layout="press"] #search-form.press-search {
    grid-area: search;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    flex: none !important;
  }

  html[data-layout="press"] .press-search .search-input,
  html[data-layout="press"] #search-form #search-input,
  html[data-layout="press"] #search-input {
    min-height: 44px;
    height: 44px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    font-size: 16px;
    color: var(--press-ink, #140E0A) !important;
    background: var(--press-paper-2, #F3EBD4) !important;
    border: 1px solid var(--press-ink, #140E0A) !important;
  }

  html[data-layout="press"] #search-input::placeholder,
  html[data-layout="press"] #search-form #search-input::placeholder {
    color: var(--press-ink-soft, #3A3228) !important;
  }

  html[data-layout="press"] .press-tools {
    grid-area: tools;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0;
    flex: 0 0 auto;
    min-width: 0;
  }

  html[data-layout="press"] .press-tools > a,
  html[data-layout="press"] .press-tools > button,
  html[data-layout="press"] .press-tools > details > summary,
  html[data-layout="press"] .ws-header #bell-btn,
  html[data-layout="press"] .ws-header #refresh-btn,
  html[data-layout="press"] .ws-header #settings-btn {
    min-width: 44px;
    min-height: 44px;
    width: 44px;
    height: 44px;
    padding: 0;
    box-sizing: border-box;
    color: var(--press-ink, #140E0A) !important;
    background: transparent !important;
  }

  html[data-layout="press"] .press-tools,
  html[data-layout="press"] .press-tools a,
  html[data-layout="press"] .press-tools button,
  html[data-layout="press"] .press-tools summary,
  html[data-layout="press"] .press-tools svg,
  html[data-layout="press"] .press-tools .text-cream,
  html[data-layout="press"] .press-tools .text-mute,
  html[data-layout="press"] .press-tools [class*="text-cream"],
  html[data-layout="press"] .press-tools [class*="text-mute"],
  html[data-layout="press"] .ws-header .text-cream,
  html[data-layout="press"] .ws-header .text-mute {
    color: var(--press-ink, #140E0A) !important;
    stroke: var(--press-ink, #140E0A);
  }

  html[data-layout="press"] .press-tools .hover\:text-cream:hover,
  html[data-layout="press"] .press-tools .hover\:bg-line:hover,
  html[data-layout="press"] .ws-header #bell-btn:hover,
  html[data-layout="press"] .ws-header #refresh-btn:hover,
  html[data-layout="press"] .ws-header #settings-btn:hover {
    color: var(--press-ink, #140E0A) !important;
    background: color-mix(in srgb, var(--press-ink, #140E0A) 8%, var(--press-paper, #E7DCC0)) !important;
  }

  html[data-layout="press"] #wall-btn,
  html[data-layout="press"] #wall-btn-mobile,
  html[data-layout="press"] #donate-btn,
  html[data-layout="press"] #donate-btn-mobile,
  html[data-layout="press"] #install-btn,
  html[data-layout="press"] #ws-balance-pill,
  html[data-layout="press"] .ws-globe {
    display: none !important;
  }

  /* --- Section rail: topics scroll; Pixel Canvas stays pinned --- */
  html[data-layout="press"] #press-sections {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch;
    width: 100%;
    max-width: 100%;
    height: 44px;
    min-height: 44px;
    max-height: 44px;
    overflow: hidden;
    box-sizing: border-box;
    background: var(--press-rail, #0E0F12) !important;
    color: var(--press-rail-ink, #E7DCC0) !important;
  }

  html[data-layout="press"] .press-sec-scroll {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    height: 44px;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x;
    scrollbar-width: none;
  }

  html[data-layout="press"] .press-sec-scroll::-webkit-scrollbar {
    display: none;
  }

  html[data-layout="press"] #press-sections a,
  html[data-layout="press"] #press-sections button {
    flex: 0 0 auto;
    height: 44px;
    min-height: 44px;
    max-height: 44px;
    padding: 0 14px;
    font-size: 14px;
    line-height: 44px;
    white-space: nowrap;
    pointer-events: auto;
    color: var(--press-rail-ink, #E7DCC0) !important;
  }

  html[data-layout="press"] #press-sections a.press-sec-canvas {
    flex: 0 0 auto;
    position: relative;
    z-index: 2;
    margin-left: 0;
    padding: 0 12px;
    font-size: 13px;
    pointer-events: auto;
    background: color-mix(in srgb, var(--press-rail, #0E0F12) 78%, var(--press-ink, #140E0A)) !important;
    color: var(--press-rail-ink, #E7DCC0) !important;
    box-shadow: -10px 0 12px color-mix(in srgb, var(--press-rail, #0E0F12) 88%, transparent);
  }

  /* --- Dock: five readable items, 48px taps, home-indicator safe --- */
  html[data-layout="press"] #press-dock {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: stretch;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 45;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0;
    background: var(--press-paper, #E7DCC0) !important;
    color: var(--press-ink, #140E0A) !important;
    border-top: 2px solid var(--press-ink, #140E0A);
    padding: 0;
    padding-bottom: env(safe-area-inset-bottom, 0px);
    overflow: visible;
  }

  html[data-layout="press"] #press-dock a,
  html[data-layout="press"] #press-dock button,
  html[data-layout="press"] #press-dock #press-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    width: auto;
    min-height: 48px;
    height: auto;
    padding: 6px 3px;
    margin: 0;
    border: 0;
    background: var(--press-paper, #E7DCC0) !important;
    color: var(--press-ink, #140E0A) !important;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: 0;
    white-space: normal;
    text-align: center;
    overflow: visible;
    text-overflow: unset;
    text-decoration: none;
    box-sizing: border-box;
    pointer-events: auto;
  }

  html[data-layout="press"] #press-dock .is-on {
    box-shadow: inset 0 -3px 0 var(--press-kicker, #C8302C);
    background: var(--press-paper-2, #F3EBD4) !important;
  }

  /* --- Lockup: lead, then stacks, then briefs --- */
  html[data-layout="press"] .lockup {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
      "lead"
      "second"
      "briefs" !important;
    gap: 0 !important;
    min-width: 0;
    max-width: 100%;
  }

  html[data-layout="press"] .col-lead {
    grid-area: lead !important;
    min-width: 0;
    max-width: 100%;
    padding: 0 0 14px !important;
    border: 0 !important;
    border-bottom: 2px solid var(--press-ink, #140E0A) !important;
  }

  html[data-layout="press"] .col-second {
    grid-area: second !important;
    min-width: 0;
    max-width: 100%;
    width: auto !important;
    padding: 12px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--press-ink, #140E0A) !important;
  }

  html[data-layout="press"] .col-briefs {
    grid-area: briefs !important;
    min-width: 0;
    max-width: 100% !important;
    padding: 12px 0 0 !important;
    border: 0 !important;
  }

  html[data-layout="press"] .col-lead .lead-hed,
  html[data-layout="press"] .col-lead .lead-hed:link,
  html[data-layout="press"] .col-lead .lead-hed:visited {
    font-size: clamp(26px, 7vw, 32px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.02em;
    color: var(--press-ink, #140E0A) !important;
    overflow-wrap: anywhere;
    word-break: break-word;
    min-height: 44px;
  }

  html[data-layout="press"] .lead-deck,
  html[data-layout="press"] p.lead-deck,
  html[data-layout="press"] .col-lead .lead-deck {
    font-size: 16px;
    line-height: 1.35;
    color: var(--press-ink, #140E0A) !important;
    margin: 8px 0 12px;
    overflow-wrap: anywhere;
  }

  html[data-layout="press"] .lead-cut,
  html[data-layout="press"] .lead-cut .cut-link {
    display: block;
    max-height: 148px !important;
    overflow: hidden;
  }

  html[data-layout="press"] .lead-cut img.lead-img,
  html[data-layout="press"] img.lead-img,
  html[data-layout="press"] .col-lead .lead-img,
  html[data-layout="press"] .broadsheet-form img.lead-img {
    height: 148px !important;
    max-height: 148px !important;
    min-height: 0 !important;
    width: 100%;
    object-fit: cover;
  }

  html[data-layout="press"] .lead-cut .ws-plate,
  html[data-layout="press"] .col-lead .ws-plate,
  html[data-layout="press"] .lead-cut .lead-plate,
  html[data-layout="press"] .col-lead .lead-plate,
  html[data-layout="press"] .lead-plate {
    height: 148px !important;
    max-height: 148px !important;
    min-height: 0 !important;
    width: 100%;
    aspect-ratio: auto !important;
  }

  html[data-layout="press"] .briefs-flag {
    color: var(--press-kicker, #C8302C);
    padding: 6px 12px;
    margin: 0 0 4px;
  }

  html[data-layout="press"] .brief {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 8px;
    padding: 12px;
    min-height: 44px;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }

  html[data-layout="press"] .brief-num,
  html[data-layout="press"] .brief-src {
    color: var(--press-kicker, #C8302C);
  }

  html[data-layout="press"] .brief-body {
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
  }

  html[data-layout="press"] .brief-hed {
    font-size: 16px;
    line-height: 1.2;
    color: var(--press-ink, #140E0A);
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  html[data-layout="press"] .stack {
    min-height: 44px;
    padding-bottom: 12px;
    margin-bottom: 12px;
    min-width: 0;
    max-width: 100%;
  }

  html[data-layout="press"] .stack-hed,
  html[data-layout="press"] .stack.second .stack-hed {
    font-size: 20px !important;
    color: var(--press-ink, #140E0A);
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  html[data-layout="press"] .stack-dek {
    color: var(--press-ink, #140E0A);
    overflow-wrap: anywhere;
  }

  /* --- Skyline: scroll, titles not clipped --- */
  html[data-layout="press"] .skyline {
    display: flex;
    flex-wrap: nowrap;
    gap: 0;
    width: 100%;
    max-width: 100%;
    margin: 0 0 12px !important;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    box-sizing: border-box;
    background: var(--press-ink, #140E0A);
  }

  html[data-layout="press"] .sky-item,
  html[data-layout="press"] .broadsheet-form a.sky-item,
  html[data-layout="press"] .broadsheet-form a.sky-item:link,
  html[data-layout="press"] .broadsheet-form a.sky-item:visited {
    display: flex !important;
    flex: 0 0 auto;
    flex-direction: column;
    align-items: stretch;
    min-width: 168px;
    max-width: 220px;
    min-height: 44px;
    height: auto;
    font-size: 14px;
    line-height: 1.25;
    padding: 8px 12px;
    white-space: normal;
    overflow: visible;
    -webkit-line-clamp: unset;
    line-clamp: unset;
    -webkit-box-orient: unset;
    color: var(--press-paper, #E7DCC0) !important;
  }

  html[data-layout="press"] .sky-item b {
    font-size: 9px;
    color: var(--press-brass, #B08A3E);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  /* --- Across: 2-col (paper's 3-col !important leaks onto phones) --- */
  html[data-layout="press"] .under {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
    min-width: 0;
    max-width: 100%;
  }

  html[data-layout="press"] .under-col,
  html[data-layout="press"] .broadsheet-form .under-col {
    min-width: 0;
    max-width: 100%;
    min-height: 44px;
    padding: 10px 8px;
    border-right: 0 !important;
    border-bottom: 1px solid var(--press-ink, #140E0A);
    box-sizing: border-box;
    overflow: visible;
  }

  html[data-layout="press"] .under-col img,
  html[data-layout="press"] .under-img,
  html[data-layout="press"] .under-col .ws-plate,
  html[data-layout="press"] .under-col .lead-plate {
    height: 72px !important;
    max-height: 72px !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    margin-bottom: 8px;
  }

  html[data-layout="press"] .under-hed,
  html[data-layout="press"] .broadsheet-form a.under-col .under-hed {
    display: block;
    font-size: 16px;
    line-height: 1.2;
    color: var(--press-ink, #140E0A) !important;
    overflow: visible;
    overflow-wrap: anywhere;
    word-break: break-word;
    -webkit-line-clamp: unset;
    line-clamp: unset;
  }

  html[data-layout="press"] .under-col .tc-mark,
  html[data-layout="press"] .lead-cut .tc-mark,
  html[data-layout="press"] .ws-plate .tc-mark,
  html[data-layout="press"] .tc-mark {
    display: none !important;
  }

  /* --- Wire: stacked source / hed / time; titles wrap --- */
  html[data-layout="press"] .late {
    max-width: 100%;
    padding-bottom: 8px;
  }

  html[data-layout="press"] .late-row {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    min-height: 44px;
    min-width: 0;
    max-width: 100%;
    padding: 10px 0;
    box-sizing: border-box;
    overflow: visible;
  }

  html[data-layout="press"] .late-row .kicker {
    order: 1;
    color: var(--press-kicker, #C8302C);
  }

  html[data-layout="press"] .late-hed {
    order: 2;
    display: block;
    font-size: 16px;
    line-height: 1.25;
    color: var(--press-ink, #140E0A) !important;
    overflow: visible;
    overflow-wrap: anywhere;
    word-break: break-word;
    white-space: normal;
    -webkit-line-clamp: unset;
    line-clamp: unset;
  }

  html[data-layout="press"] .late-time {
    order: 3;
    text-align: left;
    color: var(--press-kicker, #C8302C);
  }

  /* --- Press-room: wrap; Pixel Canvas + Most discussed stay tappable --- */
  html[data-layout="press"] #press-room {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center;
    gap: 6px 10px;
    min-width: 0;
    padding: 8px 12px;
    overflow: visible;
    background: var(--press-paper, #E7DCC0) !important;
    color: var(--press-ink, #140E0A) !important;
  }

  html[data-layout="press"] .press-room-pulse {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 44px;
  }

  html[data-layout="press"] #press-room-count {
    white-space: normal;
    overflow-wrap: anywhere;
    color: var(--press-ink-soft, #3A3228) !important;
  }

  html[data-layout="press"] .press-room-convo {
    flex: 1 1 100%;
    min-width: 0;
    min-height: 44px;
  }

  html[data-layout="press"] #press-room-convo-title {
    overflow-wrap: anywhere;
    word-break: break-word;
    color: var(--press-ink, #140E0A);
  }

  html[data-layout="press"] .press-room-kicker,
  html[data-layout="press"] .press-room-more {
    color: var(--press-kicker, #C8302C) !important;
  }

  html[data-layout="press"] .press-room-more,
  html[data-layout="press"] a.press-room-more,
  html[data-layout="press"] a.press-room-more[href="/canvas"],
  html[data-layout="press"] a.press-room-more[href="/most-discussed"] {
    display: inline-flex;
    align-items: center;
    flex: 0 1 auto;
    margin-left: 0 !important;
    min-height: 44px;
    padding: 0 2px;
    pointer-events: auto;
    white-space: nowrap;
  }

  html[data-layout="press"] #press-room-talk,
  html[data-layout="press"] #press-room-talk:not([hidden]) {
    display: none !important;
  }

  /* --- Contrast: ink / kicker on paper, never cream-on-cream --- */
  html[data-layout="press"] .kicker,
  html[data-layout="press"] .section-flag,
  html[data-layout="press"] .section-flag span,
  html[data-layout="press"] .briefs-flag,
  html[data-layout="press"] .brief-src,
  html[data-layout="press"] .brief-num,
  html[data-layout="press"] .ws-plate-brand {
    color: var(--press-kicker, #C8302C);
  }

  html[data-layout="press"] .lead-hed,
  html[data-layout="press"] .stack-hed,
  html[data-layout="press"] .under-hed,
  html[data-layout="press"] .brief-hed,
  html[data-layout="press"] .late-hed,
  html[data-layout="press"] .ws-plate,
  html[data-layout="press"] .ws-plate-folio,
  html[data-layout="press"] .latest-section .ed-section-kicker,
  html[data-layout="press"] .latest-section .ed-section-meta,
  html[data-layout="press"] #feed-status,
  html[data-layout="press"] .press-sheet .text-mute,
  html[data-layout="press"] .broadsheet-form .text-mute,
  html[data-layout="press"] .latest-section .text-mute,
  html[data-layout="press"] .press-sheet .text-cream,
  html[data-layout="press"] .broadsheet-form .text-cream {
    color: var(--press-ink, #140E0A) !important;
  }

  html[data-layout="press"] .section-flag i {
    background: var(--press-ink, #140E0A);
    box-shadow: 0 2px 0 var(--press-ink, #140E0A);
  }

  /* --- Magazine chrome stays dead --- */
  html[data-layout="press"] #side-nav,
  html[data-layout="press"] aside#side-nav,
  html[data-layout="press"] .mobile-bottom-nav,
  html[data-layout="press"] nav.mobile-bottom-nav,
  html[data-layout="press"] .mobile-tab-nav {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
  }
}

@media (max-width: 390px) {
  html[data-layout="press"] .press-flag,
  html[data-layout="press"] header.press-mast > .press-flag {
    gap: 6px !important;
    padding: 6px 8px !important;
    padding-top: max(6px, env(safe-area-inset-top, 0px)) !important;
  }

  html[data-layout="press"] .press-word-we,
  html[data-layout="press"] .ws-brand-name.press-word-we {
    font-size: 18px !important;
  }

  html[data-layout="press"] #press-dock a,
  html[data-layout="press"] #press-dock button,
  html[data-layout="press"] #press-dock #press-menu {
    font-size: 12px;
    padding: 6px 2px;
  }

  html[data-layout="press"] .col-lead .lead-hed,
  html[data-layout="press"] .col-lead .lead-hed:link,
  html[data-layout="press"] .col-lead .lead-hed:visited {
    font-size: clamp(24px, 6.8vw, 30px) !important;
  }

  html[data-layout="press"] .lead-cut,
  html[data-layout="press"] .lead-cut .cut-link,
  html[data-layout="press"] .lead-cut img.lead-img,
  html[data-layout="press"] img.lead-img,
  html[data-layout="press"] .col-lead .lead-img,
  html[data-layout="press"] .lead-cut .ws-plate,
  html[data-layout="press"] .col-lead .ws-plate,
  html[data-layout="press"] .lead-cut .lead-plate,
  html[data-layout="press"] .col-lead .lead-plate,
  html[data-layout="press"] .lead-plate {
    height: 136px !important;
    max-height: 136px !important;
  }

  html[data-layout="press"] .sky-item,
  html[data-layout="press"] .broadsheet-form a.sky-item {
    min-width: 156px;
    max-width: 200px;
    font-size: 13px;
  }
}

@media (max-width: 320px) {
  html[data-layout="press"] .press-word,
  html[data-layout="press"] .press-word-we,
  html[data-layout="press"] .ws-brand-name.press-word-we {
    display: none !important;
  }

  html[data-layout="press"] .press-mark img,
  html[data-layout="press"] .ws-brand img {
    width: 32px !important;
    height: 32px !important;
    flex-basis: 32px !important;
  }

  html[data-layout="press"] #press-sections a,
  html[data-layout="press"] #press-sections button {
    padding: 0 10px;
    font-size: 13px;
  }

  html[data-layout="press"] #press-sections a.press-sec-canvas {
    padding: 0 8px;
    font-size: 12px;
  }

  html[data-layout="press"] #press-dock a,
  html[data-layout="press"] #press-dock button,
  html[data-layout="press"] #press-dock #press-menu {
    font-size: 11px;
    padding: 6px 1px;
  }

  html[data-layout="press"] .col-lead .lead-hed,
  html[data-layout="press"] .col-lead .lead-hed:link,
  html[data-layout="press"] .col-lead .lead-hed:visited {
    font-size: clamp(22px, 7vw, 26px) !important;
  }

  html[data-layout="press"] .lead-cut,
  html[data-layout="press"] .lead-cut .cut-link,
  html[data-layout="press"] .lead-cut img.lead-img,
  html[data-layout="press"] img.lead-img,
  html[data-layout="press"] .col-lead .lead-img,
  html[data-layout="press"] .lead-cut .ws-plate,
  html[data-layout="press"] .col-lead .ws-plate,
  html[data-layout="press"] .lead-cut .lead-plate,
  html[data-layout="press"] .col-lead .lead-plate,
  html[data-layout="press"] .lead-plate {
    height: 120px !important;
    max-height: 120px !important;
  }

  html[data-layout="press"] .under {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html[data-layout="press"] .press-sheet {
    padding: 0 10px 28px !important;
  }

  html[data-layout="press"] .brief {
    padding: 10px 8px;
  }
}
