/*
Theme Name: FreeRange GeneratePress
Description: Custom GeneratePress child theme for FreeRange Records.
Template: generatepress
Version: 0.1.0
Text Domain: freerange
*/

:root{--fr-bg:#0c0d0f;--fr-panel:#14161a;--fr-text:#f4f1ea;--fr-muted:#a8abb2;--fr-line:#292c32;--fr-accent:#f03832;--fr-radius:16px;--fr-width:1240px}
html{scroll-behavior:smooth}
body{background-color:var(--fr-bg);background-image:linear-gradient(rgba(7,8,9,.38),rgba(7,8,9,.54)),url("assets/images/gritty-poster-paper.jpg");background-position:center top;background-size:cover;background-attachment:fixed;color:var(--fr-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:18px;line-height:1.65;position:relative}
body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.16),transparent 25% 75%,rgba(0,0,0,.18));}
body:after{content:none}
body>*{position:relative;z-index:1}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--fr-accent)}
.site-header,.main-navigation,.site-footer{background:rgba(12,13,15,.88);color:var(--fr-text)}
.site-header{border-bottom:1px solid var(--fr-line)}.inside-header{width:min(calc(100% - 48px),var(--fr-width));max-width:var(--fr-width);padding-left:0;padding-right:0}.site-logo img{max-height:48px;width:auto}
.main-navigation .main-nav ul li a{color:var(--fr-text)}.main-navigation .main-nav ul li a:hover,.main-navigation .main-nav ul li.current-menu-item>a{color:var(--fr-accent);background:transparent}
.site-content{display:block;padding:0}.container.grid-container{max-width:none}.content-area{width:100%}
.site-main{margin:0}.entry-content{margin-top:0}.entry-header:not(.fr-entry-header){max-width:var(--fr-width);margin-inline:auto;padding:clamp(3rem,8vw,7rem) 24px 2rem}
.fr-wrap{width:min(calc(100% - 48px),var(--fr-width));margin-inline:auto}.fr-section{padding:clamp(3.5rem,8vw,7rem) 0;border-top:1px solid var(--fr-line)}
.fr-kicker{color:var(--fr-accent);font-size:.78rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.fr-title{font-size:clamp(3rem,9vw,8.5rem);font-weight:780;letter-spacing:-.065em;line-height:.88;margin:.2em 0}.fr-heading{font-size:clamp(2rem,5vw,4.5rem);letter-spacing:-.05em;line-height:1;margin:0 0 2rem}
.fr-lede{max-width:760px;color:var(--fr-muted);font-size:clamp(1.1rem,2vw,1.5rem)}
.fr-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem)}
.fr-card{background:linear-gradient(145deg,rgba(25,27,31,.96),rgba(16,17,20,.96));border:1px solid rgba(255,255,255,.1);border-radius:var(--fr-radius);overflow:hidden;box-shadow:0 14px 40px rgba(0,0,0,.2)}.fr-card__body{padding:1.25rem}.fr-card h2,.fr-card h3{margin:.15rem 0;line-height:1.1}.fr-card img{display:block;width:100%;aspect-ratio:1;object-fit:cover}
.fr-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1.1rem;border:1px solid var(--fr-text);border-radius:999px;text-decoration:none;font-weight:700}.fr-button--accent{background:var(--fr-accent);border-color:var(--fr-accent);color:#0c0d0f}.fr-button:hover{background:var(--fr-text);color:var(--fr-bg)}
.fr-meta{color:var(--fr-muted);font-size:.88rem}.fr-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}
.fr-hero{padding:clamp(5rem,12vw,11rem) 0}.fr-hero__media{min-height:55vh;background-position:center;background-size:cover;display:flex;align-items:flex-end;position:relative}.fr-hero__media:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,13,15,.92),rgba(12,13,15,.08) 70%)}.fr-hero__media>*{position:relative}
.fr-artist-layout,.fr-release-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(2rem,6vw,6rem);align-items:start}.fr-sticky{position:sticky;top:2rem}
.fr-portrait{width:clamp(120px,18vw,240px);aspect-ratio:1;object-fit:cover;border:4px solid var(--fr-bg);border-radius:50%}.fr-artwork{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--fr-radius)}
.fr-list{list-style:none;padding:0;margin:0}.fr-list>li{display:grid;grid-template-columns:minmax(90px,.25fr) 1fr auto;gap:1rem;align-items:center;padding:1.1rem 0;border-top:1px solid var(--fr-line)}
.fr-listen-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(2rem,6vw,6rem);align-items:start}.fr-bandcamp-player{display:block;width:100%;height:472px;border:0;border-radius:var(--fr-radius);background:var(--fr-panel)}.fr-subheading{font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.15;margin:2rem 0 1rem}.fr-services{padding:clamp(1.25rem,3vw,2rem);background:rgba(20,22,26,.88);border:1px solid var(--fr-line);border-radius:var(--fr-radius)}.fr-services .fr-subheading{margin-top:0}.fr-services ul{list-style:none;margin:1.5rem 0 0;padding:0}.fr-services li+li{border-top:1px solid var(--fr-line)}.fr-services a{display:grid;grid-template-columns:32px 1fr auto;gap:.85rem;align-items:center;padding:1rem .2rem;text-decoration:none;font-weight:700}.fr-service-icon{display:block;width:28px;height:28px;fill:currentColor}
.fr-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem)}
.fr-empty{padding:2rem;border:1px dashed var(--fr-line);border-radius:var(--fr-radius);color:var(--fr-muted)}
.site-info{border-top:1px solid var(--fr-line);background:var(--fr-bg);color:var(--fr-muted)}
@media(max-width:820px){.inside-header,.fr-wrap{width:min(calc(100% - 32px),var(--fr-width))}.fr-artist-layout,.fr-release-layout,.fr-listen-layout{grid-template-columns:1fr}.fr-sticky{position:static}.fr-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fr-list>li{grid-template-columns:1fr auto}.fr-list>li>:first-child{grid-column:1/-1}.fr-title{letter-spacing:-.045em}}
@media(max-width:520px){.fr-archive-grid{grid-template-columns:1fr}.fr-list>li{grid-template-columns:1fr}.fr-list>li>*{grid-column:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
