:root{--skyward-navy:#082f60;--skyward-gold:#dc9c3f;--skyward-cream:#faf8f3;--skyward-ink:#10243f;--skyward-muted:#58708d;--skyward-line:#ded6c8}
.skyward-music-main{background:var(--skyward-cream);color:var(--skyward-navy)}
.skyward-music-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}
.skyward-music-archive-header{background:#e9e3d7;padding:72px 0;text-align:center}
.skyward-music-archive-header h1{font-size:clamp(46px,6vw,72px);margin:0 0 14px;color:var(--skyward-navy)}
.skyward-music-archive-header p{max-width:680px;margin:0 auto;font-size:18px;line-height:1.65}
.skyward-music-archive-body{padding:72px 0 90px}
.skyward-music-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:54px 38px}
.skyward-music-card{min-width:0;display:flex;flex-direction:column;height:100%}
.skyward-music-card-art{display:block;aspect-ratio:1;background:#fff;box-shadow:0 12px 28px rgba(16,36,63,.11);overflow:hidden}
.skyward-music-card-art img,.skyward-music-hero-art img,.skyward-featured-music-art img{width:100%;height:100%;object-fit:cover;display:block}
.skyward-music-card-copy{padding-top:22px;display:flex;flex:1;flex-direction:column}
.skyward-music-eyebrow{color:#a35f08;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 9px}
.skyward-music-card h2{font-size:28px;line-height:1.2;margin:0 0 7px;min-height:2.4em}.skyward-music-card h2 a{color:var(--skyward-navy);text-decoration:none}
.skyward-music-meta{color:var(--skyward-muted);font-style:italic;margin:0 0 14px;min-height:1.6em}
.skyward-music-card-description{line-height:1.65;margin:0 0 18px;color:var(--skyward-ink);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}
.skyward-music-card .skyward-music-text-link{margin-top:auto;align-self:flex-start}
.skyward-music-text-link,.skyward-music-back a{font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:13px;color:var(--skyward-navy);text-decoration:none}
.skyward-music-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:var(--skyward-navy);color:#fff;font-family:Georgia,serif;font-size:64px}
.skyward-music-single{padding:54px 0 90px}.skyward-music-back{margin:0 0 34px}
.skyward-music-hero{display:grid;grid-template-columns:minmax(300px,430px) minmax(0,1fr);gap:70px;align-items:center}
.skyward-music-hero-art{aspect-ratio:1;background:#fff;box-shadow:0 12px 30px rgba(16,36,63,.13);overflow:hidden}
.skyward-music-hero-copy h1{font-size:clamp(48px,6vw,78px);line-height:1.04;margin:0 0 18px;color:var(--skyward-navy)}
.skyward-music-meta-large{font-size:21px;margin-bottom:28px}
.skyward-music-player{max-width:620px;margin:22px 0}.skyward-music-player .wp-audio-shortcode{width:100%!important}
.skyward-music-player-label{font-family:Georgia,serif;font-size:20px;font-weight:700;margin:0 0 9px}
.skyward-music-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.skyward-music-button{display:inline-block;background:var(--skyward-gold);border:2px solid var(--skyward-gold);color:#092b54!important;padding:12px 18px;font-weight:700;text-decoration:none}
.skyward-music-button-secondary{background:transparent}.skyward-music-button:hover{filter:brightness(.95)}
.skyward-music-coming-soon{font-size:18px;font-style:italic;color:var(--skyward-muted)}
.skyward-music-details{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:70px;margin-top:64px;align-items:start}
.skyward-music-details--story-only{display:block;max-width:840px}
.skyward-music-details h2{font-size:27px;margin:0 0 14px}.skyward-music-story{font-size:18px;line-height:1.72;color:var(--skyward-ink)}
.skyward-music-story p{margin:0 0 1.15em}.skyward-music-story p:last-child{margin-bottom:0}
.skyward-music-notes{border-top:3px solid var(--skyward-gold);background:#fff;padding:26px 28px;line-height:1.65;color:var(--skyward-ink)}
.skyward-featured-music{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);gap:54px;align-items:center;max-width:1050px;margin:48px auto;padding:0 24px}
.skyward-featured-music-art{display:block;aspect-ratio:1;overflow:hidden;box-shadow:0 12px 30px rgba(16,36,63,.13)}
.skyward-featured-music-content h2{font-size:clamp(38px,5vw,62px);margin:0 0 16px}.skyward-featured-music-content>p:not(.skyward-music-eyebrow){font-size:17px;line-height:1.65}
/* Compact paired features on the homepage. */
.skyward-featured-row .skyward-featured-music{grid-template-columns:120px minmax(0,1fr);gap:20px;align-items:center;width:100%;height:330px;max-width:none;margin:0;padding:20px;background:#fff;box-shadow:0 10px 28px rgba(8,47,96,.08)}
.skyward-featured-row .skyward-featured-music-art{width:120px;box-shadow:0 10px 22px rgba(8,47,96,.14)}
.skyward-featured-row .skyward-featured-music-content{display:flex;min-width:0;height:100%;flex-direction:column;justify-content:center}
.skyward-featured-row .skyward-featured-music .skyward-music-eyebrow{margin-bottom:7px}
.skyward-featured-row .skyward-featured-music-content h2{font-size:clamp(1.5rem,2vw,2rem);margin-bottom:9px}
.skyward-featured-row .skyward-featured-music-content>p:not(.skyward-music-eyebrow){display:-webkit-box;overflow:hidden;margin:0;font-size:.9rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.skyward-featured-row .skyward-featured-music .skyward-music-button{align-self:flex-start;margin-top:14px;padding:9px 12px;font-size:.78rem}
@media(max-width:900px){.skyward-music-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skyward-music-hero,.skyward-featured-music{grid-template-columns:1fr;gap:36px}.skyward-music-hero-art,.skyward-featured-music-art{max-width:480px}.skyward-music-details{grid-template-columns:1fr;gap:40px}}
@media(max-width:900px){.skyward-featured-row .skyward-featured-music{grid-template-columns:120px minmax(0,1fr);height:auto;min-height:320px}}
@media(max-width:600px){.skyward-music-shell{width:min(100% - 30px,1180px)}.skyward-music-archive-header{padding:48px 0}.skyward-music-archive-body{padding:48px 0 64px}.skyward-music-grid{grid-template-columns:1fr;gap:48px}.skyward-music-card h2,.skyward-music-meta{min-height:0}.skyward-music-card-description{-webkit-line-clamp:6}.skyward-music-single{padding-top:34px}.skyward-music-hero-copy h1{font-size:44px}.skyward-featured-music{padding:0 15px}}
@media(max-width:600px){.skyward-featured-row .skyward-featured-music{grid-template-columns:1fr;height:auto;min-height:0;padding:22px}.skyward-featured-row .skyward-featured-music-art{width:min(180px,100%)}.skyward-featured-row .skyward-featured-music .skyward-music-button{margin-top:18px}}
