/* Shared paper; retain the deep green media sections and artwork stages. */
body.home-linked-study { --vine-preview-paper: #f7f4ec; background: #f7f4ec; }
.home-original-detail :is(.vine-family-kit-hero,.vine-family-kit-details,.store-contact) { background: #f7f4ec; }
body.home-linked-study.page-vine-limo-preview { --vine-preview-paper: #edf3f0; }

/* A full-width instrument feature, then three equally weighted destinations. */
.entry-linked-study .entry { max-width: 1440px; padding: 30px clamp(22px,5vw,82px) 48px; }
.entry-linked-study h1 { font-size: clamp(46px,4vw,62px); }
.entry-linked-study .entry-tagline { margin-bottom: 32px; }
.entry-linked-study .entry > nav {
  display: grid; grid-template-columns: repeat(3,minmax(0,1fr));
  grid-template-rows: auto auto; gap: clamp(32px,4vw,56px) clamp(20px,2.5vw,36px); align-items: start;
}
.entry-linked-study .portal-vine {
  grid-column: 1 / -1; grid-row: auto; align-self: stretch;
  display: flex; flex-direction: column; justify-content: space-between; gap: 12px;
}
.entry-linked-study .portal-label { font: 500 clamp(14px,1.1vw,18px)/1.5 var(--mono); letter-spacing: .035em; }
.entry-linked-study .portal-vine .portal-label {
  order: -1; min-height: 44px; padding: 0; gap: 16px;
}
.entry-linked-study .portal-label svg { width: 20px; height: 20px; margin: 0; }
.entry-linked-study .portal-vine .portal-art { aspect-ratio: 21 / 9; }
.entry-linked-study .portal-vine .portal-art img { width: 58%; }
.entry-linked-study .portal:not(.portal-vine) {
  grid-column: auto; display: block; min-width: 0;
}
.entry-linked-study .portal:not(.portal-vine) .portal-label {
  min-height: 60px; padding: 12px 1px 0; gap: 16px;
}
@media (max-width: 600px) {
  .entry-linked-study .entry { max-width: 580px; padding: 26px 22px 36px; }
  .entry-linked-study h1 { font-size: 42px; }
  .entry-linked-study .entry-tagline { margin-bottom: 30px; font-size: 15px; }
  .entry-linked-study .entry > nav { grid-template-columns: minmax(0,1fr); grid-template-rows: none; gap: 20px; }
  .entry-linked-study .portal-label { font-size: 14px; letter-spacing: .02em; }
  .entry-linked-study .portal-vine { grid-column: auto; grid-row: auto; gap: 12px; margin-bottom: 10px; }
  .entry-linked-study .portal-vine .portal-art { aspect-ratio: 16 / 10; }
  .entry-linked-study .portal-vine .portal-art img { width: 84%; }
  .entry-linked-study .portal:not(.portal-vine) { display: grid; grid-template-columns: clamp(76px,20vw,104px) minmax(0,1fr); align-items: center; gap: 24px; }
  .entry-linked-study .portal:not(.portal-vine) .portal-label { min-height: 44px; padding: 0; }
}

/* One left-aligned site menu, with consistent link spacing; purchase stays right. */
.home-linked-study .study-navigation {
  --study-nav-gap: clamp(20px,2.2vw,32px);
  position: sticky; top: 0; z-index: 80; width: 100%;
  padding: 0 clamp(22px,5vw,82px); border-bottom: 1px solid rgba(21,59,45,.14);
  display: flex; align-items: center; justify-content: flex-start;
  gap: 32px; min-height: 72px; background: #f7f4ec; backdrop-filter: none;
}
.entry-linked-study { grid-template-columns: minmax(0,1fr); grid-template-rows: auto 1fr auto; }
.entry-linked-study .entry { padding-top: clamp(32px,4vh,58px); }
.home-linked-study .study-navigation a { text-decoration: none; }
.study-navigation-links {
  display: flex; flex: 1 1 auto; min-width: 0; align-items: center; gap: var(--study-nav-gap);
  overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; padding-block: 3px;
}
.study-navigation-links::-webkit-scrollbar { display: none; }
.study-navigation svg { flex: 0 0 auto; }
.entry-linked-study .study-navigation nav { grid-template-columns: none; }
.home-linked-study .study-navigation :is(.study-home-link,.study-categories > a) { padding: 0; }
.study-navigation .study-return { display: flex; flex: 0 0 auto; align-items: center; gap: 26px; white-space: nowrap; }
.home-linked-study .study-navigation.vine-detail-head .vine-detail-back,
.home-linked-study .study-navigation .study-home-link,
.home-linked-study .study-navigation.vine-detail-head .study-categories > a {
  display: inline-flex; align-items: center; min-height: 44px;
  font: 500 11px/1.4 var(--mono); letter-spacing: .07em; color: #526b5e;
}

/* A spacious masthead, then the original image/three-part feature composition. */
.home-original-detail .study-vine-opening {
  max-width: 1600px; margin: 0 auto;
  padding: clamp(52px,5vw,80px) clamp(22px,5vw,82px) clamp(48px,5vw,72px);
}
.home-original-detail.page-vine-limo-preview .vine-limo-interface {
  max-width: 1600px; margin-inline: auto;
  padding: 0 clamp(22px,5vw,82px) clamp(72px,7vw,112px);
}
.home-original-detail.page-vine-limo-preview .vine-limo-interface-frame {
  display: block; min-width: 0; width: 100%; max-width: none; margin: 0;
  padding: 0; border-radius: clamp(14px,2vw,28px);
  background: transparent; border: 0;
}
.home-original-detail.page-vine-limo-preview .vine-limo-interface-frame img { min-width: 0; width: 100%; height: auto; }
.home-original-detail .study-vine-hero {
  display: block;
  min-height: 0; padding: 0;
}
.home-original-detail .study-vine-hero .vine-limo-product-intro {
  display: grid; grid-template-columns: minmax(0,1fr); align-items: start;
  gap: 24px; min-width: 0; text-align: left;
}
.home-original-detail .study-vine-hero .vine-limo-product-intro > p:first-child {
  font: 500 13px/1.5 var(--mono); letter-spacing: .06em; margin: 0;
}
.home-original-detail .study-vine-hero h1 { font-size: clamp(136px,17vw,250px); line-height: .82; }
.home-original-detail .study-vine-hero .vine-editorial-lead {
  max-width: 52ch; margin: 4px 0 0;
  font: 400 clamp(18px,1.65vw,24px)/1.5 var(--display); letter-spacing: -.02em;
  text-wrap: pretty;
}
.home-original-detail.page-vine-limo-preview .vine-limo-interface .vine-limo-section-head {
  display: flex; align-items: baseline; justify-content: space-between;
  width: 100%; max-width: none; gap: 24px;
  margin: 0 0 clamp(24px,2.5vw,36px);
  padding-top: 24px; border-top: 1px solid var(--vine-preview-line);
}
.home-original-detail.page-vine-limo-preview .vine-limo-interface .vine-limo-section-head > div { display: contents; }
.home-original-detail.page-vine-limo-preview .vine-limo-interface .vine-limo-section-head > div > p { margin: 0; font-size: 11px; letter-spacing: .1em; flex: 0 0 auto; }
.home-original-detail.page-vine-limo-preview .vine-limo-interface .vine-limo-section-head h2 { font-size: clamp(28px,3vw,44px); line-height: 1.12; letter-spacing: -.055em; }
.home-original-detail.page-vine-limo-preview .vine-limo-interface .vine-limo-section-head h2 span { display: inline; }
.home-original-detail.page-vine-limo-preview .vine-limo-features { margin-top: clamp(36px,4vw,64px); }
.home-original-detail.page-vine-limo-preview #buy { scroll-margin-top: 88px; }
.home-original-detail.page-vine-limo-preview #buy > header h2 { font-size: clamp(52px,6vw,84px); line-height: 1; }
.home-original-detail.page-vine-limo-preview #buy .vine-limo-buy-card { width: min(100%,640px); gap: 24px; padding: clamp(24px,4vw,48px); }
.home-original-detail.page-vine-limo-preview #buy .vine-limo-buy-card-top { gap: 22px; }
.home-original-detail.page-vine-limo-preview #buy .vine-limo-buy-card-top > p { justify-content: center; }
.home-original-detail.page-vine-limo-preview #buy .vine-limo-buy-card-top > p > span,
.home-original-detail.page-vine-limo-preview #buy .vine-limo-secure { display: none; }
.home-original-detail.page-vine-limo-preview #buy .vine-limo-buy-card-top > p strong { font-size: 12px; letter-spacing: .04em; }
.home-original-detail.page-vine-limo-preview #buy .vine-limo-price {
  display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
  align-items: baseline; gap: 12px; text-align: center;
}
.home-original-detail.page-vine-limo-preview #buy .vine-limo-price strong { font-size: clamp(52px,5vw,68px); line-height: 1; }
.home-original-detail.page-vine-limo-preview #buy .vine-limo-price del { justify-self: end; font-size: 18px; padding: 0; }
.home-original-detail.page-vine-limo-preview #buy .vine-limo-price small { justify-self: start; font-size: 12px; padding: 0; }
.home-original-detail.page-vine-limo-preview #buy .vine-limo-buy-card ul { margin: 0; padding: 0; }
.home-original-detail.page-vine-limo-preview #buy .vine-limo-buy-card li { padding: 12px 0; font-size: 16px; line-height: 1.5; }
.home-original-detail.page-vine-limo-preview #buy .vine-limo-buy-button { min-height: 72px; padding: 0 24px; font-size: 19px; }
@media (max-width: 600px) {
  .home-original-detail .study-vine-opening { padding-top: 40px; padding-bottom: 40px; }
  .home-original-detail .study-vine-hero .vine-limo-product-intro { gap: 20px; }
  .home-original-detail .study-vine-hero .vine-limo-product-intro > p:first-child { font-size: 11px; }
  .home-original-detail .study-vine-hero h1 { font-size: clamp(128px,30vw,180px); }
  .home-original-detail .study-vine-hero .vine-editorial-lead { max-width: 34ch; margin: 4px 0 0; font-size: 18px; }
  .home-original-detail.page-vine-limo-preview .vine-limo-interface .vine-limo-section-head { display: block; padding-top: 20px; }
  .home-original-detail.page-vine-limo-preview .vine-limo-interface .vine-limo-section-head > div { display: grid; gap: 12px; }
  .home-original-detail.page-vine-limo-preview .vine-limo-interface .vine-limo-section-head h2 { font-size: 32px; max-width: 18ch; }
  .home-original-detail.page-vine-limo-preview #buy { scroll-margin-top: 80px; padding: 40px 22px; gap: 28px; }
  .home-original-detail.page-vine-limo-preview #buy .vine-limo-buy-card { padding: 22px; gap: 20px; }
  .home-original-detail.page-vine-limo-preview #buy .vine-limo-buy-card li { font-size: 14px; }
  .home-original-detail.page-vine-limo-preview #buy .vine-limo-price { gap: 8px; }
  .home-original-detail.page-vine-limo-preview #buy .vine-limo-price strong { font-size: 48px; }
  .home-original-detail.page-vine-limo-preview #buy .vine-limo-price del { font-size: 14px; }
  .home-original-detail.page-vine-limo-preview #buy .vine-limo-buy-button { min-height: 64px; padding-inline: 14px; gap: 8px; font-size: 16px; }
}
.home-linked-study .study-navigation .study-home-link { color: #153b2d; }
.home-linked-study .study-navigation .study-categories { display: flex; flex: 0 0 auto; align-items: center; gap: var(--study-nav-gap); }
.study-navigation .study-categories a { position: relative; white-space: nowrap; }
.study-navigation .study-categories a::before { display: none; }
.study-navigation .study-categories a[aria-current="page"] { color: #153b2d !important; }
.study-navigation .study-categories a[aria-current="page"]::after {
  content: ''; position: absolute; bottom: 6px; left: 0; right: .07em; height: 1px; background: #153b2d;
}
.study-navigation a:hover { color: #153b2d; }
.study-navigation a:focus-visible { outline: 1px solid #153b2d; outline-offset: -2px; }
/* One clear Patreon action, in the same rounded purchase language as VINE. */
.home-linked-study.page-store-tutorials .tutorials-feature-details { align-items: center; }
.home-linked-study.page-store-tutorials .study-patreon-details { padding-top: clamp(32px,4vw,48px); gap: 36px 44px; }
.home-linked-study.page-store-tutorials .study-patreon-details .tutorials-feature-copy h2 {
  margin-bottom: 14px; font-size: clamp(30px,3.4vw,44px); line-height: 1.1;
}
.home-linked-study.page-store-tutorials .study-patreon-details .tutorials-feature-copy p { max-width: 38ch; }
.study-tutorial-benefits {
  grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr));
  column-gap: clamp(28px,5vw,72px); row-gap: 0; list-style: none; margin: 0; padding: 0;
}
.study-tutorial-benefits li { min-width: 0; padding: 24px 0 28px; border-top: 1px solid rgba(21,59,45,.16); }
.study-tutorial-benefits h3 { margin: 0 0 9px; font: 500 clamp(17px,1.6vw,19px)/1.4 var(--display); letter-spacing: -.02em; color: #153b2d; }
.study-tutorial-benefits p { margin: 0; max-width: 39ch; font: 400 16px/1.55 var(--display); letter-spacing: normal; color: #526b5e; }
.home-linked-study.page-store-tutorials .tutorials-patreon-link {
  display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
  width: clamp(280px,30vw,360px); max-width: 100%; min-height: 76px;
  align-items: center; gap: 16px; padding: 0 24px; text-align: center;
  border: 1px solid #9caf9e; border-radius: 14px;
  background: linear-gradient(135deg,#f0f4eb,#dce8dd); color: #193a2c;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85),0 4px 12px rgba(31,65,50,.06);
  font: 500 clamp(17px,1.5vw,20px)/1.3 var(--display); letter-spacing: -.01em;
  transition: border-color 160ms ease,box-shadow 160ms ease;
}
.home-linked-study.page-store-tutorials .tutorials-patreon-link::before {
  /* Same Simple Icons Patreon glyph as the existing social footer; no new asset request. */
  content: ''; justify-self: start; width: 22px; height: 22px; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M22.957%207.21c-.004-3.064-2.391-5.576-5.191-6.482-3.478-1.125-8.064-.962-11.384.604C2.357%203.231%201.093%207.391%201.046%2011.54c-.039%203.411.302%2012.396%205.369%2012.46%203.765.047%204.326-4.804%206.068-7.141%201.24-1.662%202.836-2.132%204.801-2.618%203.376-.836%205.678-3.501%205.673-7.031Z%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M22.957%207.21c-.004-3.064-2.391-5.576-5.191-6.482-3.478-1.125-8.064-.962-11.384.604C2.357%203.231%201.093%207.391%201.046%2011.54c-.039%203.411.302%2012.396%205.369%2012.46%203.765.047%204.326-4.804%206.068-7.141%201.24-1.662%202.836-2.132%204.801-2.618%203.376-.836%205.678-3.501%205.673-7.031Z%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
}
.home-linked-study.page-store-tutorials .tutorials-patreon-link span { justify-self: end; font-size: 1.15em; font-weight: 400; line-height: 1; }
.home-linked-study.page-store-tutorials .tutorials-patreon-link:focus-visible { outline: 2px solid #193a2c; outline-offset: 5px; }
@media (hover: hover) {
  .home-linked-study.page-store-tutorials .tutorials-patreon-link:hover {
    background: linear-gradient(135deg,#eaf1e4,#cfdfcf); border-color: #58795f; color: #193a2c;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.85),0 6px 16px rgba(31,65,50,.10); transform: none;
  }
}
@media (max-width: 760px) {
  .home-linked-study.page-store-tutorials .tutorials-feature-details { grid-template-columns: minmax(0,1fr); gap: 26px; }
  .home-linked-study.page-store-tutorials .tutorials-patreon-link { width: 100%; min-height: 70px; padding-inline: 20px; gap: 12px; }
}
@media (max-width: 600px) {
  .study-tutorial-benefits { grid-template-columns: minmax(0,1fr); }
  .study-tutorial-benefits li { padding: 20px 0 24px; }
  .home-linked-study.page-store-tutorials .study-patreon-details { row-gap: 28px; }
}
/* Resize correction is instant; normal link scrolling and browser anchoring stay intact. */
html.study-resizing,html.study-resizing body { overflow-anchor: none; scroll-behavior: auto; }
.home-original-detail .vine-family-kit-hero {
  grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr);
  min-height: 0; align-items: center; gap: clamp(32px,4.5vw,72px);
  padding: clamp(42px,4.5vw,72px) clamp(22px,5vw,82px);
}
.home-original-detail .vine-family-kit-hero > figure {
  order: 0; width: min(100%,580px); justify-self: center; margin: 0;
  border-radius: 28px;
}
.home-original-detail .vine-family-kit-copy {
  order: 1; width: min(100%,560px); min-width: 0; justify-self: center; gap: 26px;
  padding: clamp(26px,3vw,44px); text-align: center;
  border: 1px solid rgba(21,59,45,.16); border-radius: 28px;
  background: rgba(248,247,241,.8); box-shadow: 0 24px 72px rgba(31,65,50,.10);
}
.home-original-detail .vine-family-kit-copy h1 { gap: 10px; }
.home-original-detail .vine-family-kit-copy h1 span { font-size: clamp(44px,4.5vw,72px); line-height: .98; }
.home-original-detail .vine-family-kit-copy h1 em { font-size: clamp(34px,3.3vw,48px); }
.home-original-detail .project-file-detail-hero h1 span { font-size: clamp(36px,3.8vw,62px); }
.home-original-detail .vine-family-kit-copy > p:not(:first-child) { margin: 0; font-size: clamp(16px,1.3vw,18px); line-height: 1.6; }
.home-original-detail .vine-family-kit-copy > .purchase-block { padding-top: 26px; border-top: 1px solid var(--vine-preview-line); }
.home-original-detail .project-file-detail-hero > figure {
  display: grid; align-items: center; aspect-ratio: 1; padding: clamp(16px,2vw,28px);
  background: linear-gradient(145deg,#e4ece7,#cbdcd5);
}
.home-original-detail .project-file-detail-hero > figure img { border-radius: 8px; box-shadow: 0 12px 32px rgba(31,65,50,.12); }
.home-original-detail .vine-family-kit-commerce { grid-template-columns: minmax(0,1fr); width: min(100%,390px); margin-inline: auto; gap: 22px; }
.home-original-detail .vine-family-kit-commerce > strong { justify-content: center; padding: 0; border: 0; min-height: 0; font-size: 38px; line-height: 1; letter-spacing: -.045em; }
.home-original-detail .vine-family-kit-commerce > a { min-height: 68px; padding: 0 24px; font-size: 17px; }

/* Home-like artwork stages, scaled down for the end of kit / project details. */
.study-related {
  padding: clamp(44px,5vw,76px) clamp(22px,5vw,82px) clamp(48px,5.5vw,84px);
  background: #f7f4ec; color: #153b2d; border-top: 1px solid rgba(21,59,45,.12);
  scroll-margin-top: 88px;
}
.study-related-inner { max-width: 1120px; margin: 0 auto; }
.study-related h2 { margin: 0 0 30px; font: 500 clamp(30px,3vw,40px)/1.12 var(--display); letter-spacing: -.045em; }
.study-related-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(20px,2.5vw,36px); }
.study-related-card { display: flex; flex-direction: column; min-width: 0; color: inherit; text-decoration: none; }
.study-related-art {
  display: flex; align-items: center; justify-content: center; aspect-ratio: 1; overflow: hidden;
  border: 1px solid rgba(21,59,45,.065); border-radius: 4px;
  background: radial-gradient(ellipse at 24% 2%,rgba(255,255,249,.56),transparent 76%),linear-gradient(145deg,var(--related-light),var(--related-deep));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.42),0 2px 4px rgba(21,59,45,.025);
  transition: transform 220ms ease,box-shadow 220ms ease;
}
.study-related-art img { display: block; width: 72%; max-width: none; height: auto; object-fit: contain; transform: rotate(-5deg); box-shadow: 0 12px 22px rgba(25,54,45,.16); transition: transform 220ms ease; }
.study-related-kit { --related-light: #e2e7e4; --related-deep: #c5d1cc; }
.study-related-vine { --related-light: #dce8dc; --related-deep: #b7cebd; }
.study-related-project { --related-light: #e1e9e9; --related-deep: #c0d0d5; }
.study-related-patreon { --related-light: #e7e9d9; --related-deep: #c9d1b8; }
.study-related-vine .study-related-art img,.study-related-project .study-related-art img,.study-related-patreon .study-related-art img { width: 84%; }
.study-related-label { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding-top: 19px; }
.study-related-label h3 { margin: 0; font: 500 18px/1.4 var(--display); letter-spacing: -.02em; }
.study-related-label svg { flex: 0 0 auto; margin-top: 4px; opacity: .6; }
.study-related-card:focus-visible { outline: 2px solid #153b2d; outline-offset: 6px; border-radius: 4px; }
@media (hover: hover) {
  .study-related-card:hover .study-related-art { transform: translateY(-4px); box-shadow: 0 12px 24px rgba(21,59,45,.075); }
  .study-related-card:hover img { transform: rotate(-3deg) scale(1.025); }
  .study-related-card:hover .study-related-label svg { opacity: 1; }
}
@media (max-width: 700px) {
  .study-related { scroll-margin-top: 80px; }
  .study-related h2 { margin-bottom: 26px; }
  .study-related-grid { grid-template-columns: minmax(0,1fr); gap: 22px; }
  .study-related-card { display: grid; grid-template-columns: clamp(96px,30vw,150px) minmax(0,1fr); align-items: center; gap: 20px; }
  .study-related-label { align-items: center; gap: 12px; padding: 0; }
  .study-related-label h3 { font-size: 16px; }
  .study-related-label svg { margin-top: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .home-linked-study.page-store-tutorials .tutorials-patreon-link { transition: none; }
  .home-linked-study.page-store-tutorials .tutorials-patreon-link:hover { transform: none; }
  .study-related-art,.study-related-art img { transition: none; }
  .study-related-card:hover .study-related-art { transform: none; }
  .study-related-card:hover img { transform: rotate(-5deg); }
}

/* The same small social row lives at the natural page end, never floats. */
.study-footer {
  display: flex; flex-direction: column; align-items: center; gap: 18px;
  padding: 44px 22px 26px; background: #f7f4ec; color: #526b5e;
  border-top: 1px solid rgba(21,59,45,.14);
}
.study-footer-brand { color: #153b2d; font: 600 30px/1 var(--display); letter-spacing: -.075em; }
.study-footer .entry-socials { display: flex; align-items: center; gap: 8px; }
.study-footer .entry-socials a { display: inline-flex; justify-content: center; align-items: center; width: 44px; height: 44px; color: inherit; }
.study-footer .entry-socials svg { display: block; width: 19px; height: 19px; }
.study-footer .entry-socials a[title="SoundCloud"] svg { width: 26px; height: 26px; }
.study-footer .entry-socials a[title="YouTube"] svg { width: 24px; height: 24px; }
.study-footer nav { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px 24px; }
.study-footer nav a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: inherit; font: 500 11px/1.5 var(--mono); letter-spacing: .04em; text-decoration: none; }
.study-footer a:hover { color: #153b2d; }
.study-footer a:focus-visible { outline: 1px solid #153b2d; outline-offset: 3px; }
@media (max-width: 860px) {
  .home-original-detail .vine-family-kit-hero { grid-template-columns: minmax(0,1fr); padding: 32px 22px 48px; gap: 26px; }
  .home-original-detail .vine-family-kit-hero > figure,
  .home-original-detail .vine-family-kit-copy { width: min(100%,540px); }
  .home-original-detail .vine-family-kit-copy { gap: 22px; padding: clamp(24px,5vw,36px); }
  .home-original-detail .vine-family-kit-copy h1 span { font-size: clamp(40px,10vw,64px); }
  .home-original-detail .project-file-detail-hero h1 span { font-size: clamp(33px,8.5vw,56px); }
  .home-original-detail .vine-family-kit-copy > .purchase-block { padding-top: 22px; }
  .home-original-detail .vine-family-kit-commerce { gap: 20px; }
  .home-original-detail .vine-family-kit-commerce > strong { font-size: 30px; }
  .home-original-detail .vine-family-kit-commerce > a { min-height: 64px; padding: 0 18px; }
}

/* Equal side tracks keep the label centered independently of the decorative arrow. */
.home-original-detail :is(.vine-limo-buy-button,.vine-family-kit-commerce > a) {
  display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
  align-items: center; gap: 12px; border-radius: 14px;
  border: 1px solid var(--study-action-line,#193a2c);
  background: var(--study-action-surface,#193a2c);
  color: var(--study-action-ink,#f7f4ec);
  box-shadow: none;
  text-align: center; text-decoration: none; font-weight: 500; letter-spacing: -.01em; line-height: 1.3;
  transition: background-color 160ms ease, border-color 160ms ease;
}
.home-original-detail :is(.vine-limo-buy-button,.vine-family-kit-commerce > a)::before { content: ''; }
.home-original-detail :is(.vine-limo-buy-button,.vine-family-kit-commerce > a) > span {
  justify-self: end; font-size: 1.1em; font-weight: 400; line-height: 1; opacity: .8;
}
.home-original-detail :is(.vine-limo-buy-button,.vine-family-kit-commerce > a):is(:hover,:focus-visible) { transform: none; }
.home-original-detail :is(.vine-limo-buy-button,.vine-family-kit-commerce > a):focus-visible { outline: 2px solid var(--study-action-focus,#315e46); outline-offset: 5px; }
@media (hover: hover) {
  .home-original-detail :is(.vine-limo-buy-button,.vine-family-kit-commerce > a):hover {
    background: var(--study-action-hover,#2c5140);
    border-color: var(--study-action-line,#2c5140);
    box-shadow: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .home-original-detail :is(.vine-limo-buy-button,.vine-family-kit-commerce > a) { transition: none; }
}

/* One understated control alongside the existing View action; player loads on demand. */
.home-linked-study .sample-packs-grid .study-card-meta { gap: 16px; flex-wrap: wrap; }
.home-linked-study .sample-packs-grid .study-card-actions { display: flex; align-items: center; gap: 22px; }
.home-linked-study .sample-packs-grid .study-card-actions > a {
  display: inline-flex; align-items: center; gap: 10px; min-height: 44px;
  margin: 0; padding: 0; border: 0; white-space: nowrap;
  font: 400 12px/1.4 var(--display); letter-spacing: normal; color: #526b5e;
}
.study-listen {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 0; border: 0; background: transparent;
  color: #153b2d; cursor: pointer; font: 500 11px/1.4 var(--mono); letter-spacing: .04em;
}
.study-listen:hover { opacity: .7; }
.study-listen:focus-visible { outline: 1px solid #153b2d; outline-offset: 4px; }
.study-listen[aria-expanded="true"] .study-play-icon { display: none; }
.study-listen[aria-expanded="true"]::before { content: ''; width: 9px; height: 9px; background: currentColor; margin-inline: 2px 3px; }
.study-audio-panel { margin-top: 10px; padding-top: 14px; border-top: 1px solid rgba(21,59,45,.16); }
.study-audio-panel[hidden] { display: none !important; }
.study-audio-mount iframe { display: block; width: 100%; height: 166px; border: 0; }
.study-audio-status { margin: 0 0 12px; font: 400 13px/1.5 var(--display); color: #526b5e; }
.study-audio-status[hidden] { display: none; }
.study-audio-fallback { display: inline-block; margin-top: 10px; color: #526b5e; font: 400 12px/1.5 var(--display); }
.home-linked-study .sample-packs-grid { align-items: start; }
/* Keep the original Contact theme, but stack before its large title gets squeezed. */
@media (max-width: 960px) {
  .home-linked-study.page-store-contact .store-contact-stage { grid-template-columns: minmax(0,1fr); gap: 40px; }
  .home-linked-study.page-store-contact .store-contact-panel { width: min(100%,620px); }
}
@media (max-width: 860px) {
  .home-linked-study .study-navigation { min-height: 64px; gap: 20px; }
}
.home-linked-study .study-navigation .study-header-buy {
  display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center;
  margin-left: auto;
  min-height: 44px; padding: 0 18px; border: 1px solid #193a2c; border-radius: 8px;
  background: #193a2c; color: #f7f4ec; font: 500 12px/1.4 var(--mono); letter-spacing: .025em;
  white-space: nowrap; transition: background-color 160ms ease;
}
.home-linked-study .study-navigation .study-header-buy:hover { background: #2c5140; }
.home-linked-study .study-navigation .study-header-buy:focus-visible { outline: 2px solid #315e46; outline-offset: 4px; }
@media (max-width: 650px) {
  .home-linked-study .study-navigation-with-purchase .study-header-buy { padding-inline: 10px; font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-linked-study .study-navigation .study-header-buy { transition: none; }
}
@media (max-width: 650px) {
  .study-navigation .study-return { gap: 22px; }
  .home-linked-study .sample-packs-grid .study-card-meta { grid-template-columns: minmax(0,1fr); padding-top: 14px; gap: 8px; }
  .home-linked-study .sample-packs-grid .study-card-actions { gap: 18px; width: 100%; justify-content: space-between; }
  .home-linked-study .sample-packs-grid .project-file-card h2 { max-width: none; }
}
