/* SharedPath_v2: independent Garden destinations, deliberately no invented tracks. */
.garden-main{text-align:center;max-width:850px}
.garden-main h1{font-size:clamp(30px,5vw,56px)}
.garden-cover{display:block;width:min(100%,390px);height:auto;aspect-ratio:1;object-fit:contain;
margin:28px auto;border:1px solid #b99764;border-radius:7px;box-shadow:0 18px 40px #0008}
.garden-caption{color:#dfc18c;font-style:italic}
.garden-nav{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:30px auto}
.garden-nav a{border:1px solid #ac915c;border-radius:99px;text-decoration:none;padding:10px 16px}
.garden-nav a:hover,.garden-nav a:focus-visible{outline:2px solid #dfc17b;outline-offset:2px}

/* GardenTracks_v1: additive track gallery; previous Shared Path styling unchanged. */
.track-section{margin:45px auto 15px;text-align:left;max-width:920px}.track-section h2{text-align:center}
.tracks-note{text-align:center;color:#cfb98f;font-style:italic;font-size:14px}
.track-list{padding:0;margin:24px 0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.track-row{display:flex;align-items:center;flex-wrap:wrap;gap:11px;background:#172017;border:1px solid #8c784e;border-radius:9px;padding:13px;min-width:0}
.track-number{color:#efcd8c;font:700 12px system-ui,sans-serif;min-width:32px}.track-name{font:16px/1.35 Georgia,serif;flex:1;min-width:160px}
.track-art{width:68px;height:68px;object-fit:cover;border-radius:5px;order:-1}
.track-row audio{display:block;width:100%;height:42px;flex-basis:100%;margin-top:6px}
@media(max-width:690px){.track-list{grid-template-columns:1fr}.track-row{padding:12px}.track-name{min-width:0}}


/* GardenTracks_v3: consistent track code/title display */
.track-row{display:grid;grid-template-columns:68px minmax(0,1fr);column-gap:12px;row-gap:8px;align-items:center}
.track-art{grid-column:1;grid-row:1 / span 2;width:68px;height:68px;object-fit:cover;border-radius:5px;order:initial}
.track-meta{grid-column:2;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 10px;min-width:0}
.track-number,.track-name{display:none}
.track-code{color:#efcd8c;font:700 12px/1.2 system-ui,sans-serif;letter-spacing:.08em;min-width:34px}
.track-title{font:16px/1.35 Georgia,serif;min-width:0;word-break:break-word}
.track-status{display:inline-block;border:1px solid #a68e5d;border-radius:999px;padding:2px 8px;color:#f3d79a;font:700 10px/1.4 system-ui,sans-serif;letter-spacing:.08em}
.track-row audio{grid-column:1 / -1;display:block;width:100%;height:42px;flex-basis:auto;margin-top:2px}
@media(max-width:690px){.track-row{grid-template-columns:68px minmax(0,1fr)}}

/* GardenTracks_v5: separate Bonus Tracks area; shared card styling unchanged. */
.bonus-track-section{margin-top:40px;border-top:1px solid #806e47;padding-top:25px}
.bonus-track-section h2{text-align:center}

/* GardenTracks_v6: click artwork to open in new window */
.art-popup-link{display:inline-block;line-height:0;cursor:pointer}
.art-popup-link img{transition:transform .12s ease, box-shadow .12s ease}
.art-popup-link:hover img,.art-popup-link:focus-visible img{transform:translateY(-1px);box-shadow:0 0 0 2px rgba(246,223,172,.5)}
.cover-popup-link{display:block;width:fit-content;margin:0 auto 0}

/* GardenTracks_v7: front and back cover display */
.cover-gallery{display:grid;grid-template-columns:repeat(2,minmax(220px,390px));gap:24px;justify-content:center;align-items:start;margin:28px auto 12px;max-width:820px}
.cover-item{margin:0;text-align:center}
.cover-label{margin-top:10px;color:#dfc18c;font:700 12px/1.3 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.cover-item .cover-popup-link{display:block;width:100%;margin:0 auto}
@media(max-width:720px){.cover-gallery{grid-template-columns:1fr;max-width:390px}}

/* GardenTracks_v8: center odd last cards, surface verified audio length on page load */
.track-list .last-track-centered{grid-column:1 / -1;justify-self:center;width:calc((100% - 12px)/2);box-sizing:border-box}
.track-duration{grid-column:1 / -1;justify-self:end;margin-top:-2px;color:#e8d2a0;font:700 12px/1.25 system-ui,sans-serif;letter-spacing:.035em}
@media(max-width:690px){.track-list .last-track-centered{grid-column:1;width:100%;justify-self:stretch}}
