/* Feeds: the site's own editorial layout around an intact public embed. */
.sacoor-feeds-hero {
  min-height:560px;
  background:var(--s-ivory);
}
.sacoor-feeds-hero:after {
  background:linear-gradient(90deg,rgba(247,244,238,.3),rgba(247,244,238,.08) 48%,transparent 70%);
}
.sacoor-feeds-hero .sacoor-cover-art img {
  transform:none !important;
  will-change:auto;
  object-position:center;
}
.sacoor-feeds-hero .sacoor-cover-content {
  padding-block:72px;
}
.sacoor-feeds-hero h1 {
  font-size:clamp(4.5rem,8vw,8rem);
  line-height:1;
}
.sacoor-feeds-hero .sacoor-feeds-signature {
  margin:1rem 0 0;
  font-family:var(--s-serif);
  font-size:clamp(1.65rem,2.6vw,2.6rem);
  font-style:italic;
  letter-spacing:-.035em;
  line-height:1.25;
  color:var(--s-brown);
}
.sacoor-feeds-hero .sacoor-intro {
  max-width:370px;
  margin-top:1.3rem;
}
.sacoor-feeds-hero .wp-block-buttons {
  margin-top:1.8rem;
}
.sacoor-feeds-section {
  scroll-margin-top:145px;
  padding-block:clamp(64px,7vw,108px);
}
.sacoor-feeds-section > .sacoor-feed-layout {
  display:block;
  max-width:1120px;
  margin-inline:auto;
}
.sacoor-feed-frame {
  width:100%;
  min-width:0;
  box-sizing:border-box;
  margin:0 !important;
  padding:20px;
  background:var(--s-ivory);
  border:1px solid var(--s-line);
}
.sacoor-feed-frame .sacoor-feed-frame-label {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  margin:0 0 16px;
  color:var(--s-muted);
  font-size:.6rem;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.sacoor-feed-frame-label:before {
  content:"";
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--s-brown);
}
.sacoor-feed-embed {
  width:100%;
  min-width:0;
  margin:0;
}
.sacoor-feed-actions {
  display:flex;
  justify-content:center;
  margin:32px 0 0 !important;
}
.sacoor-feed-actions .wp-block-button__link {
  background:var(--s-charcoal);
  color:var(--s-ivory);
  min-height:48px;
  box-sizing:border-box;
}
.sacoor-feed-actions .wp-block-button__link:hover {
  background:var(--s-brown);
}
.sacoor-feed-embed .instagram-media,
.sacoor-feed-embed iframe.instagram-media {
  display:block;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  margin:0 auto !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.sacoor-feed-placeholder {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(6px,.8vw,12px);
  padding:0;
  box-sizing:border-box;
  background:var(--s-paper);
}
.sacoor-feed-placeholder-tile {
  display:block;
  aspect-ratio:1;
  background:#f1eadd;
  animation:sacoor-feed-placeholder-fade 4s ease-in-out infinite;
}
.sacoor-feed-placeholder-tile:nth-child(even) {
  background:#dfcebd;
}
.sacoor-feed-placeholder-tile:nth-child(3n + 2) {
  animation-delay:-1s;
}
.sacoor-feed-placeholder-tile:nth-child(3n) {
  animation-delay:-2s;
}
@keyframes sacoor-feed-placeholder-fade {
  0%,100% { opacity:.74; }
  50% { opacity:1; }
}
@media (prefers-reduced-motion:reduce) {
  .sacoor-feed-placeholder-tile { animation:none; }
}
.sacoor-feeds-section a:focus-visible {
  outline:2px solid var(--s-brown);
  outline-offset:5px;
}
@media (max-width:780px) {
  .sacoor-hero.sacoor-feeds-hero {
    display:flex;
    flex-direction:column;
    align-items:stretch;
    min-height:0;
  }
  .sacoor-feeds-hero:after {
    display:none;
  }
  .sacoor-hero.sacoor-feeds-hero .sacoor-cover-art {
    position:relative;
    height:clamp(230px,60vw,380px);
    order:2;
  }
  .sacoor-feeds-hero .sacoor-cover-art img {
    object-position:right center !important;
  }
  .sacoor-hero.sacoor-feeds-hero .sacoor-cover-content {
    width:100%;
    box-sizing:border-box;
    padding:44px var(--s-mobile-gutter,28px) 42px;
  }
}
@media (max-width:600px) {
  .sacoor-feeds-section {
    padding:56px var(--s-mobile-gutter,28px);
    scroll-margin-top:126px;
  }
  .sacoor-feed-frame {
    /* Give the profile its full available width on small phones. */
    padding:14px 0 0;
    border-inline:0;
    border-bottom:0;
    background:transparent;
  }
  .sacoor-feed-frame .sacoor-feed-frame-label {
    margin-bottom:14px;
  }
}
