/* Newly added controls never change desktop layout. All presentation overrides are mobile-only. */
.zap-mobile-only { display:none; }
@media (max-width:760px) {
 body.zap-mobile-photo-essential .zap-mobile-only { display:block; }
 body.zap-mobile-photo-essential .zap-home-top { margin-bottom:24px; }
 body.zap-mobile-photo-essential .zap-home-lead h1 { font-size:30px; line-height:1.12; letter-spacing:-.025em; }
 body.zap-mobile-photo-essential .zap-home-lead__image,
 body.zap-mobile-photo-essential .zap-home-lead__image img { aspect-ratio:16/9; }
 body.zap-mobile-photo-essential .zap-home-lead__summary { display:none; }
 body.zap-mobile-photo-essential .zap-mobile-lead-summary { font-size:16px; line-height:1.5; margin:14px 0 10px; }
 body.zap-mobile-photo-essential .zap-mobile-essential { margin:16px 0; padding:14px 16px; background:#f7f4ee; border-left:3px solid #e30613; }
 body.zap-mobile-photo-essential .zap-mobile-essential h2 { font:700 16px/1.3 Arial,Helvetica,sans-serif; margin:0 0 8px; }
 body.zap-mobile-photo-essential .zap-mobile-essential ul { padding-left:18px; margin:0; font:15px/1.5 Arial,Helvetica,sans-serif; }
 body.zap-mobile-photo-essential .zap-mobile-essential li + li { margin-top:7px; }
 body.zap-mobile-photo-essential .zap-mobile-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-top:14px; }
 body.zap-mobile-photo-essential .zap-mobile-actions a,
 body.zap-mobile-photo-essential .zap-mobile-article-tools > a,
 body.zap-mobile-photo-essential .zap-mobile-share summary { display:flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:10px 14px; font:700 14px/1.3 Arial,Helvetica,sans-serif; color:#101114; text-decoration:none; border:1px solid #e5e5e7; }
 body.zap-mobile-photo-essential .zap-mobile-actions a.zap-mobile-read { background:#e30613; color:#fff; border-color:#e30613; }
 body.zap-mobile-photo-essential .zap-home-selection { margin:0 0 26px; }
 body.zap-mobile-photo-essential .zap-home-story:is(.zap-home-story--row,.zap-home-story--latest,.zap-home-story--trend) { display:grid; grid-template-columns:96px minmax(0,1fr); gap:14px; padding:16px 0; }
 body.zap-mobile-photo-essential .zap-home-story:is(.zap-home-story--row,.zap-home-story--latest,.zap-home-story--trend) .zap-home-story__image { width:96px; aspect-ratio:4/3; }
 body.zap-mobile-photo-essential .zap-home-story:is(.zap-home-story--row,.zap-home-story--latest,.zap-home-story--trend) .zap-home-story__image img { width:100%; height:100%; aspect-ratio:4/3; }
 body.zap-mobile-photo-essential .zap-home-story:is(.zap-home-story--row,.zap-home-story--latest,.zap-home-story--trend) h3 { font-size:17px; line-height:1.25; }
 body.zap-mobile-photo-essential .zap-home-story:is(.zap-home-story--row,.zap-home-story--latest,.zap-home-story--trend) .zap-home-summary { display:none; }
 body.zap-mobile-photo-essential .zap-home-story.zap-home-story--no-photo { grid-template-columns:1fr; }
 body.zap-mobile-photo-essential .zap-home-koze:has(.zap-home-portrait:not(.zap-home-portrait--empty)) { display:block; }
 body.zap-mobile-photo-essential .zap-home-portrait:not(.zap-home-portrait--empty) { width:100%; aspect-ratio:4/3; border-radius:0; margin:0; }
 body.zap-mobile-photo-essential .zap-home-portrait:not(.zap-home-portrait--empty) img { width:100%; height:100%; object-fit:cover; border-radius:0; }
 body.zap-mobile-photo-essential .zap-home-koze:has(.zap-home-portrait:not(.zap-home-portrait--empty)) .zap-home-koze__copy { background:#f7f4ee; border-left:3px solid #e30613; padding:16px; }
 /* Archive lead stays large; following stories form readable illustrated rows. */
 body.zap-mobile-photo-essential:is(.archive,.search) .entries article.entry-card:not(:first-child):has(> .ct-media-container) { display:grid; grid-template-columns:96px minmax(0,1fr); grid-template-rows:auto auto auto; column-gap:14px; align-content:start; }
 body.zap-mobile-photo-essential:is(.archive,.search) .entries article.entry-card:not(:first-child) > .ct-media-container { grid-column:1; grid-row:1 / 4; width:96px; aspect-ratio:4/3; margin:0; }
 body.zap-mobile-photo-essential:is(.archive,.search) .entries article.entry-card:not(:first-child) > .ct-media-container img { aspect-ratio:4/3; }
 body.zap-mobile-photo-essential:is(.archive,.search) .entries article.entry-card:not(:first-child) > :is(.entry-title,.entry-meta,.zap-origin-badges) { grid-column:2; }
 body.zap-mobile-photo-essential:is(.archive,.search) .entries article.entry-card:not(:first-child) > .entry-title { font-size:18px; line-height:1.25; }
 body.zap-mobile-photo-essential:is(.archive,.search) .entries article.entry-card:not(:first-child) > .zap-editorial-card-title { grid-column:2; }
 body.zap-mobile-photo-essential:is(.archive,.search) .entries article.entry-card:not(:first-child) .zap-editorial-card-title .entry-title { font-size:18px; line-height:1.25; }
 body.zap-mobile-photo-essential:is(.archive,.search) .entries article.entry-card:not(:first-child):has(> .ct-media-container) > .entry-excerpt { display:none; }
 body.zap-mobile-photo-essential .zap-cat-query .wp-block-post:not(:first-child):has(.wp-block-post-featured-image) .zap-cat-card { display:grid; grid-template-columns:96px minmax(0,1fr); gap:14px; }
 body.zap-mobile-photo-essential .zap-cat-query .wp-block-post:not(:first-child) .wp-block-post-featured-image { width:96px; aspect-ratio:4/3; margin:0; }
 body.zap-mobile-photo-essential .zap-cat-query .wp-block-post:not(:first-child) .wp-block-post-featured-image img { height:100%; aspect-ratio:4/3; }
 body.zap-mobile-photo-essential .zap-cat-query .wp-block-post:not(:first-child) .zap-cat-card-copy { padding:0; }
 body.zap-mobile-photo-essential .zap-cat-query .wp-block-post:not(:first-child) .zap-cat-card-title { font-size:18px; line-height:1.25; }
 body.zap-mobile-photo-essential .zap-cat-query .wp-block-post:not(:first-child):has(.wp-block-post-featured-image) .wp-block-post-excerpt { display:none; }
 body.zap-mobile-photo-essential.single-post .zap-mobile-article-tools { display:flex; flex-wrap:wrap; gap:10px; width:var(--zap-article-column); margin:16px auto 24px; position:relative; font-family:Arial,Helvetica,sans-serif; }
 body.zap-mobile-photo-essential .zap-mobile-share summary { cursor:pointer; list-style:none; }
 body.zap-mobile-photo-essential .zap-mobile-share summary::-webkit-details-marker { display:none; }
 body.zap-mobile-photo-essential .zap-mobile-share > div { position:absolute; right:0; top:100%; z-index:2; width:180px; padding:6px; border:1px solid #e5e5e7; background:#fff; box-shadow:0 8px 20px #00000012; }
 body.zap-mobile-photo-essential .zap-mobile-share a { display:block; min-height:44px; padding:10px; font-size:14px; color:#101114; text-decoration:none; }
 body.zap-mobile-photo-essential .entry-content .zap-article-keypoints { scroll-margin-top:24px; }
 body.zap-mobile-photo-essential.admin-bar .entry-content .zap-article-keypoints { scroll-margin-top:70px; }
 body.zap-mobile-photo-essential .zap-mobile-only :is(a,summary):focus-visible { outline:2px solid #e30613; outline-offset:3px; }
}
