/*
Theme Name: Skylab Music
Theme URI: https://skylabmusic.com
Author: Skylab Music
Description: Purpose-built block theme for Skylab Music. Dark editorial design with shared header/footer, custom front page and release catalogue, and clean templates for existing pages.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: skylab-music
*/
:root{--sk-black:#080808;--sk-black-soft:#101010;--sk-panel:#141414;--sk-white:#eeeae1;--sk-muted:#9a968e;--sk-amber:#c9954e;--sk-border:rgba(255,255,255,.13);--sk-width:1380px}html{scroll-behavior:smooth}body{background:var(--sk-black);color:var(--sk-white)}body,button,input,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}a{text-underline-offset:.18em}.sk-wrap{width:min(var(--sk-width),calc(100% - 80px));margin-left:auto!important;margin-right:auto!important}.sk-site-header{min-height:88px;border-bottom:1px solid var(--sk-border)}.sk-wordmark{margin:0;font-size:23px;font-weight:300;letter-spacing:.30em;text-transform:lowercase;white-space:nowrap}.sk-wordmark a{text-decoration:none}.sk-wordmark span{color:var(--sk-amber)}.sk-nav,.sk-nav .wp-block-navigation-item{font-size:11px;letter-spacing:.18em;text-transform:uppercase}.sk-nav .wp-block-navigation-item__content{opacity:.72;text-decoration:none;transition:opacity .2s ease,color .2s ease}.sk-nav .wp-block-navigation-item__content:hover{opacity:1;color:var(--sk-amber)}.sk-nav .wp-block-navigation__responsive-container-open,.sk-nav .wp-block-navigation__responsive-container-close{color:var(--sk-white)}.sk-nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--sk-black);color:var(--sk-white);padding:28px}.sk-hero{border-bottom:1px solid var(--sk-border)}.sk-hero .wp-block-cover__background{background:linear-gradient(90deg,rgba(8,8,8,.94) 0%,rgba(8,8,8,.77) 45%,rgba(8,8,8,.28) 78%,rgba(8,8,8,.40) 100%)!important;opacity:1!important}.sk-hero .wp-block-cover__image-background{object-position:center center;filter:saturate(.82) contrast(1.03)}.sk-hero-inner{min-height:710px;display:flex;align-items:flex-end;padding-top:80px;padding-bottom:82px}.sk-eyebrow,.sk-section-label,.sk-meta{margin:0 0 18px;color:var(--sk-amber);font-size:11px;letter-spacing:.26em;text-transform:uppercase}.sk-home-title{max-width:800px;margin:0!important;font-size:clamp(62px,10vw,142px)!important;font-weight:200!important;line-height:.84!important;letter-spacing:.04em}.sk-home-tagline{margin:28px 0 0!important;color:var(--sk-muted);font-size:13px!important;font-weight:300!important;line-height:1.5!important;letter-spacing:.34em;text-transform:uppercase}.sk-home-intro{max-width:560px;margin-top:30px;color:var(--sk-white);font-size:17px;line-height:1.8}.sk-section{padding-top:100px;padding-bottom:105px;border-bottom:1px solid var(--sk-border)}.sk-section-head{margin-bottom:46px;gap:30px}.sk-section-head>*{margin-top:0;margin-bottom:0}.sk-small-link{color:var(--sk-muted);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.sk-small-link a{text-decoration:none}.sk-small-link a:hover{color:var(--sk-amber)}.sk-feature{gap:clamp(48px,8vw,112px);margin-bottom:0}.sk-feature-image{margin:0!important;overflow:hidden;background:var(--sk-panel)}.sk-feature-image img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;filter:saturate(.75) contrast(1.05);transition:transform .5s ease,filter .4s ease}.sk-feature-image:hover img{transform:scale(1.015);filter:saturate(.95) contrast(1.03)}.sk-feature-artist{margin:10px 0 0!important;font-size:clamp(54px,7vw,88px)!important;font-weight:200!important;line-height:.95!important;letter-spacing:.04em}.sk-feature-title{margin:12px 0 30px!important;color:var(--sk-muted);font-size:clamp(28px,3vw,42px)!important;font-weight:300!important;line-height:1.1!important}.sk-feature-copy{max-width:540px;color:var(--sk-muted);font-size:16px;line-height:1.85}.sk-info{color:var(--sk-muted);font-size:11px;line-height:1.9;letter-spacing:.14em;text-transform:uppercase}.sk-info strong{color:var(--sk-white);font-weight:400}.sk-text-link{display:inline-block;margin-top:22px;padding-bottom:7px;border-bottom:1px solid var(--sk-amber);font-size:11px;letter-spacing:.20em;text-decoration:none;text-transform:uppercase}.sk-release-cards{gap:24px;margin-bottom:0}.sk-release-card{min-height:265px;margin:0!important;padding:28px;display:flex;flex-direction:column;border:1px solid var(--sk-border);background:radial-gradient(circle at 88% 12%,rgba(201,149,78,.08),transparent 35%),var(--sk-black-soft);transition:transform .25s ease,border-color .25s ease}.sk-release-card:hover{transform:translateY(-3px);border-color:rgba(201,149,78,.55)}.sk-release-card .sk-year{margin:0 0 auto;color:var(--sk-muted);font-size:10px;letter-spacing:.16em}.sk-release-card .sk-artist{margin:75px 0 7px;color:var(--sk-amber);font-size:10px;letter-spacing:.20em;text-transform:uppercase}.sk-release-card h3{margin:0!important;font-size:21px!important;font-weight:300!important;line-height:1.25!important}.sk-release-card h3 a{text-decoration:none}.sk-artists{gap:18px;margin-bottom:0}.sk-artist-card{margin:0!important}.sk-artist-card figure{margin:0!important;aspect-ratio:1/1;overflow:hidden;border:1px solid var(--sk-border);background:var(--sk-panel)}.sk-artist-card img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.55) brightness(.83);transition:transform .45s ease,filter .35s ease}.sk-artist-card:hover img{transform:scale(1.02);filter:saturate(.92) brightness(.95)}.sk-artist-card p{margin-top:15px;font-size:10px;letter-spacing:.18em;text-align:center;text-transform:uppercase}.sk-artist-card p a{text-decoration:none}.sk-about-grid{gap:clamp(50px,8vw,125px);margin-bottom:0}.sk-about-title{margin:15px 0 0!important;font-size:clamp(46px,6vw,82px)!important;font-weight:200!important;line-height:.96!important;letter-spacing:.035em}.sk-about-copy{max-width:690px}.sk-about-copy p{color:var(--sk-muted);font-size:17px;line-height:1.85}.sk-about-copy p:first-child{color:var(--sk-white)}.sk-releases-hero{padding-top:95px;padding-bottom:55px;border-bottom:1px solid var(--sk-border)}.sk-page-kicker{color:var(--sk-amber);font-size:11px;letter-spacing:.26em;text-transform:uppercase}.sk-page-title{margin:5px 0 55px!important;font-size:clamp(78px,13vw,188px)!important;font-weight:200!important;line-height:.82!important;letter-spacing:.02em}.sk-releases-intro{gap:clamp(45px,8vw,120px);margin-bottom:48px}.sk-releases-lead{max-width:720px;margin:0;font-size:clamp(22px,2.5vw,33px);line-height:1.45}.sk-releases-stats{padding-left:35px;border-left:1px solid var(--sk-border)}.sk-releases-stats p{margin:7px 0;font-size:11px;letter-spacing:.11em;text-transform:uppercase}.sk-releases-stats span{display:inline-block;min-width:82px;color:var(--sk-muted)}.sk-year-nav{gap:28px;padding-top:23px;border-top:1px solid var(--sk-border)}.sk-year-nav p{margin:0;color:var(--sk-muted);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.sk-year-nav p:first-child{color:var(--sk-amber)}.sk-year-nav a{text-decoration:none}.sk-release-grid{gap:26px;margin-bottom:0}.sk-release-tile{margin:0!important}.sk-release-tile figure{margin:0 0 20px!important;overflow:hidden;border:1px solid var(--sk-border);background:var(--sk-panel)}.sk-release-tile figure img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;filter:saturate(.58) brightness(.84);transition:filter .35s ease,transform .45s ease}.sk-release-tile:hover figure img{transform:scale(1.02);filter:saturate(.90) brightness(.96)}.sk-release-tile .sk-tile-artist{margin:0 0 6px;color:var(--sk-amber);font-size:10px;letter-spacing:.20em;text-transform:uppercase}.sk-release-tile h3{margin:0 0 8px!important;font-size:19px!important;font-weight:300!important;line-height:1.3!important}.sk-release-tile .sk-tile-date{margin:0;color:var(--sk-muted);font-size:10px;letter-spacing:.12em}.sk-catalogue-heading{margin:0 0 22px!important;font-size:clamp(48px,7vw,92px)!important;font-weight:200!important;line-height:.95!important;letter-spacing:.035em}.sk-catalogue-intro{max-width:760px;margin-bottom:45px;color:var(--sk-muted);font-size:16px;line-height:1.8}.sk-catalogue-content{max-width:none!important}.sk-catalogue-content h1{display:none}.sk-catalogue-content h2,.sk-catalogue-content h3{margin-top:60px;margin-bottom:22px;font-weight:300;letter-spacing:.03em}.sk-catalogue-content table{width:100%;border-collapse:collapse;border:0;background:transparent;color:var(--sk-white);font-size:13px}.sk-catalogue-content table thead{border-bottom:1px solid rgba(201,149,78,.55)}.sk-catalogue-content table th{padding:14px 12px;border:0;color:var(--sk-amber);font-size:10px;font-weight:400;letter-spacing:.16em;text-align:left;text-transform:uppercase}.sk-catalogue-content table td{padding:17px 12px;border:0;border-bottom:1px solid var(--sk-border);color:var(--sk-muted);vertical-align:top}.sk-catalogue-content table td:first-child,.sk-catalogue-content table td:nth-child(2){color:var(--sk-white)}.sk-catalogue-content table tr:hover td{background:rgba(255,255,255,.02)}.sk-page-shell{padding-top:90px;padding-bottom:110px}.sk-page-shell>.sk-wrap>.wp-block-post-title{max-width:1050px;margin:0 0 55px!important;font-size:clamp(58px,9vw,122px)!important;font-weight:200!important;line-height:.9!important;letter-spacing:.03em}.sk-page-content{max-width:980px!important;color:var(--sk-muted);font-size:17px;line-height:1.85}.sk-page-content h2,.sk-page-content h3{color:var(--sk-white);font-weight:300}.sk-page-content a{color:var(--sk-white)}.sk-site-footer{min-height:155px;border-top:1px solid var(--sk-border);gap:28px}.sk-footer-links{gap:30px}.sk-footer-links p,.sk-copyright{margin:0;color:var(--sk-muted);font-size:10px;letter-spacing:.17em;text-transform:uppercase}.sk-footer-links a{text-decoration:none}.sk-footer-links a:hover{color:var(--sk-amber)}
@media(max-width:1100px){.sk-wrap{width:min(var(--sk-width),calc(100% - 52px))}.sk-release-cards,.sk-release-grid,.sk-artists{flex-wrap:wrap!important}.sk-release-cards>.wp-block-column,.sk-release-grid>.wp-block-column{flex-basis:calc(50% - 13px)!important}.sk-artists>.wp-block-column{flex-basis:calc(33.333% - 18px)!important}}
@media(max-width:781px){.sk-wrap{width:calc(100% - 38px)}.sk-site-header{min-height:72px}.sk-wordmark{font-size:18px}.sk-hero-inner{min-height:620px;padding-top:70px;padding-bottom:58px}.sk-hero .wp-block-cover__background{background:linear-gradient(180deg,rgba(8,8,8,.32) 0%,rgba(8,8,8,.57) 35%,rgba(8,8,8,.94) 100%)!important}.sk-home-title{font-size:clamp(55px,20vw,92px)!important}.sk-home-tagline{font-size:11px!important;letter-spacing:.23em}.sk-section{padding-top:70px;padding-bottom:72px}.sk-feature{gap:36px}.sk-release-cards>.wp-block-column,.sk-release-grid>.wp-block-column{flex-basis:100%!important}.sk-release-card{min-height:210px}.sk-artists>.wp-block-column{flex-basis:calc(50% - 10px)!important}.sk-releases-hero{padding-top:64px;padding-bottom:42px}.sk-page-title{font-size:clamp(64px,21vw,102px)!important;margin-bottom:42px!important}.sk-releases-intro{gap:28px;margin-bottom:40px}.sk-releases-stats{padding-left:0;padding-top:20px;border-left:0;border-top:1px solid var(--sk-border)}.sk-year-nav{gap:18px 23px}.sk-catalogue-content{overflow-x:auto}.sk-catalogue-content table{min-width:660px}.sk-page-shell{padding-top:65px;padding-bottom:80px}.sk-site-footer{align-items:flex-start!important;flex-direction:column;padding-top:42px;padding-bottom:42px}}
