/* Optional stream skin over the shared Ranch Media gallery, never a second feed engine. */
.rrr-ranch-media.is-feed-page{max-width:1040px;--media-paper:#fff;}
.is-feed-page .rrr-ranch-media__heading h2{font-size:clamp(28px,4vw,44px)}
.is-feed-page .rrr-ranch-media__filters{position:sticky;top:0;z-index:2;background:rgba(248,250,248,.97);backdrop-filter:blur(12px);padding:12px 0;border-bottom:1px solid var(--media-edge)}
.rrr-ranch-media__grid.is-feed{display:flex;flex-direction:column;gap:28px;max-width:720px;margin:0 auto;}
.rrr-ranch-media__stream-card{background:#fff;border:1px solid var(--media-edge);border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #17392d08;scroll-margin-top:100px;}
.rrr-ranch-media__stream-heading{display:flex;align-items:center;gap:12px;padding:16px 20px;}
.rrr-ranch-media__avatar{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:50%;background:#17392d;color:#fff;font:700 24px Georgia,serif;}
.rrr-ranch-media__stream-heading strong{font:700 15px/1.3 system-ui,sans-serif;display:block;}
.rrr-ranch-media__stream-heading small,.rrr-ranch-media__stream-heading time{font:400 12px/1.4 system-ui,sans-serif;color:#607266;}
.rrr-ranch-media__stream-heading time{margin-left:auto;}
.rrr-ranch-media__viewer.is-stream{display:flex;flex-direction:column;gap:14px;}
.is-stream>.rrr-ranch-media__play-stage{display:flex;align-items:center;justify-content:center;min-height:360px;max-height:65svh;margin:0;border:0;border-radius:0;background:linear-gradient(145deg,#143e31,#315d46 65%,#668563);color:white;font:700 19px/1.3 system-ui;}
.is-stream>img{width:100%;max-height:75svh;object-fit:contain;margin:0;background:#edf2ed;}
.is-stream>iframe{height:min(70svh,640px);background:#edf2ed;}
.is-stream>p,.is-stream>a,.is-stream>.rrr-ranch-media__viewer-actions{margin:0 20px;}
.is-stream>p{font:400 16px/1.65 system-ui;white-space:pre-line;overflow-wrap:anywhere;}
.is-stream>.rrr-ranch-media__provider-note{font-size:12px;color:#65796a;}
.is-stream>a{font-size:13px;font-weight:600;color:#315d46;}
.is-stream>.rrr-ranch-media__viewer-actions{padding:14px 0 18px;border-top:1px solid var(--media-edge);}
.is-feed-page .rrr-ranch-media__pages{max-width:720px;margin:24px auto;justify-content:center;}
@media(max-width:600px){.rrr-ranch-media.is-feed-page{padding:24px 12px;}.is-feed-page .rrr-ranch-media__filters{gap:8px;}.is-feed-page .rrr-ranch-media__filters button,.is-feed-page .rrr-ranch-media__filters select{font-size:12px;min-height:38px;padding:8px;}.rrr-ranch-media__grid.is-feed{gap:18px;}.rrr-ranch-media__stream-card{border-radius:10px;}.rrr-ranch-media__stream-heading{padding:14px;}.is-stream>p,.is-stream>a,.is-stream>.rrr-ranch-media__viewer-actions{margin-left:14px;margin-right:14px;}.is-stream>.rrr-ranch-media__play-stage{min-height:410px;}.is-stream>p{font-size:15px;}}
@media(prefers-reduced-motion:reduce){.is-feed-page .rrr-ranch-media__filters{backdrop-filter:none;}}

/* Compact reading rhythm; mobile keeps comfortable touch targets rather than tiny controls. */
.rrr-ranch-media.is-feed-page{padding-top:28px;padding-bottom:calc(32px + env(safe-area-inset-bottom));}
.is-feed-page .rrr-ranch-media__heading{margin-bottom:18px;}
.is-feed-page .rrr-ranch-media__eyebrow{display:none;}
.is-feed-page .rrr-ranch-media__heading h2{font-size:clamp(28px,3vw,38px);letter-spacing:-.025em;}
.is-feed-page .rrr-ranch-media__heading p:last-child{font-size:14px;}
.is-feed-page .rrr-ranch-media__filters{top:var(--rrr-public-sticky-offset,0px);align-items:center;padding:10px 0;margin-bottom:20px;}
.is-feed-page .rrr-ranch-media__filters label{font-size:11px;color:#617366;gap:4px;min-width:140px;}
.is-feed-page .rrr-ranch-media__filters select{border-color:#d5e1d7;background:#fff;font-size:14px;border-radius:7px;min-height:44px;}
.rrr-ranch-media__stream-card{box-shadow:0 5px 20px #17392d06;border-color:#e0e8e0;}
.rrr-ranch-media__stream-heading{padding:14px 18px;}
.rrr-ranch-media__stream-heading>div{min-width:0;}
.rrr-ranch-media__stream-heading time{white-space:nowrap;}
.rrr-ranch-media__stream-card[data-media-kind="image"] .rrr-ranch-media__play-stage{aspect-ratio:4/3;min-height:0;}
.rrr-ranch-media__stream-card[data-media-kind="reel"] .rrr-ranch-media__play-stage{min-height:min(60svh,520px);}
.is-stream>.rrr-ranch-media__provider-note{padding:0 2px;line-height:1.4;}
.is-stream>.rrr-ranch-media__read-more{align-self:flex-start;border:0;background:none;padding:0;min-height:44px;margin:0 20px;color:#315d46;font-size:14px;}
.is-stream>.rrr-ranch-media__viewer-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;}
.rrr-ranch-media__viewer-actions .rrr-ranch-media__original{font:600 13px/1.4 system-ui;color:#42614d;text-decoration:none;padding:10px 0;}
.rrr-ranch-media__viewer-actions button{border-color:#d5e1d7;min-height:44px;font-size:13px;}
.is-stream>button{transition:filter .15s ease;}
.is-stream>button:hover{filter:brightness(1.05);}
@media(max-width:600px){
  .rrr-ranch-media.is-feed-page{padding:18px 10px calc(24px + env(safe-area-inset-bottom));}
  .is-feed-page .rrr-ranch-media__heading{padding:0 4px;margin-bottom:12px;}
  .is-feed-page .rrr-ranch-media__heading h2{font-size:29px;}
  .is-feed-page .rrr-ranch-media__filters{display:flex;gap:10px;padding:8px 4px;margin-bottom:14px;}
  .is-feed-page .rrr-ranch-media__filters label{flex:1;min-width:0;}
  .is-feed-page .rrr-ranch-media__filters select{width:100%;font-size:14px;min-height:44px;}
  .rrr-ranch-media__stream-heading{padding:12px;gap:10px;}
  .rrr-ranch-media__avatar{flex-basis:34px;height:34px;font-size:21px;}
  .rrr-ranch-media__stream-heading strong{font-size:13px;}
  .rrr-ranch-media__stream-heading small,.rrr-ranch-media__stream-heading time{font-size:11px;}
  .is-stream{gap:12px;}
  .is-stream>.rrr-ranch-media__read-more{margin-left:14px;}
  .rrr-ranch-media__viewer-actions .rrr-ranch-media__original{font-size:12px;}
}
@media(prefers-reduced-motion:reduce){.is-stream>button{transition:none;}}

/* The reading feed keeps the same unobstructed media choices as the gallery. */
.is-feed-page.rrr-ranch-media[data-ranch-media="public"]>.rrr-ranch-media__filters{position:relative;top:auto;backdrop-filter:none;background:transparent;z-index:2}
.rrr-ranch-media__stream-card{border-radius:10px}
.is-stream>.rrr-ranch-media__viewer-actions button{min-height:44px;font-size:13px}
@media(max-width:600px){.is-feed-page.rrr-ranch-media[data-ranch-media="public"]>.rrr-ranch-media__filters{gap:8px}.is-feed-page.rrr-ranch-media[data-ranch-media="public"]>.rrr-ranch-media__filters :is(button,select){min-height:44px}.is-feed-page.rrr-ranch-media[data-ranch-media="public"]>.rrr-ranch-media__filters select{font-size:16px}.is-stream>.rrr-ranch-media__viewer-actions{gap:8px;flex-wrap:wrap}}
