/* Stompbox Garden — News */
:root {
    --sg-pink:#ff3b97;
    --sg-white:#fff;
    --sg-muted:#aaa;
    --sg-panel:#232323;
    --sg-border:#555
}

* {
    box-sizing:border-box
}

html {
    scroll-behavior:smooth
}

body.sg-news {
    margin:0;
    background:#000;
    color:#fff;
    font-family:Arial,Helvetica,sans-serif;
    line-height:1.55
}

body.sg-news a {
    color:inherit;
    text-decoration:none
}

body.sg-news a:hover {
    color:var(--sg-pink)
}

.sg-news-top {
    background:linear-gradient(to bottom,rgba(0,0,0,.25),#000 540px),url('/images/background.jpg') center -100px / 1000px auto repeat-x;
    background-color:#000;
    min-height:310px
}

.sg-news-main {
    max-width:1120px;
    margin:0 auto;
    padding:55px 24px 110px
}

.sg-news-label {
    color:var(--sg-pink);
    font-size:12px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.12em
}

.sg-news h1 {
    font-size:clamp(36px,5vw,56px);
    line-height:1.12;
    margin:12px 0 16px;
    letter-spacing:-.03em
}

.sg-news-intro {
    font-size:18px;
    color:#bbb;
    max-width:690px;
    margin:0 0 54px
}

.sg-news-list {
    display:grid;
    gap:0
}

.sg-news-card {
    display:grid;
    grid-template-columns:minmax(0,42%) minmax(0,1fr);
    gap:34px;
    padding:30px 0;
    border-top:1px solid #444;
    align-items:center
}

.sg-news-card-media {
    aspect-ratio:16/10;
    overflow:hidden;
    border-radius:16px;
    background:#1b1b1b;
    border:1px solid #444
}

.sg-news-card-media img {
    width:100%;
    height:100%;
    object-fit:cover
}

.sg-news-art {
    width:100%;
    height:100%;
    background:radial-gradient(circle at 65% 30%,#383838,#191919 55%,#101010);
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    overflow:hidden
}

.sg-news-art:after {
    content:'';
    position:absolute;
    width:135px;
    height:205px;
    left:58%;
    top:20%;
    transform:rotate(18deg);
    border:2px solid #777;
    border-radius:16px;
    box-shadow:inset 0 0 0 8px #242424,9px 12px 0 #080808
}

.sg-news-art strong {
    position:relative;
    z-index:1;
    color:white;
    font-size:clamp(25px,4vw,45px);
    font-weight:900;
    line-height:.98;
    letter-spacing:-.05em;
    text-shadow:0 2px 15px #000
}

.sg-news-art em {
    color:var(--sg-pink);
    font-style:normal
}

.sg-news-meta {
    color:#aaa;
    font-size:12px;
    letter-spacing:.07em;
    text-transform:uppercase
}

.sg-news-card h2 {
    font-size:clamp(24px,3vw,34px);
    line-height:1.15;
    margin:12px 0 12px
}

.sg-news-card p {
    font-size:16px;
    color:#bbb;
    max-width:520px;
    margin:0 0 22px
}

.sg-news-read {
    color:var(--sg-pink);
    font-size:14px;
    font-weight:700
}

.sg-news-article {
    max-width:820px;
    margin:0 auto;
    padding:50px 24px 110px
}

.sg-news-back {
    font-size:14px;
    color:#aaa!important
}

.sg-news-article .sg-news-meta {
    margin-top:40px
}

.sg-news-article h1 {
    font-size:clamp(38px,6vw,62px)
}

.sg-news-lead {
    font-size:21px;
    color:#ccc;
    line-height:1.6
}

.sg-news-hero {
    margin:36px 0 45px;
    aspect-ratio:16/8;
    border-radius:18px;
    border:1px solid #555;
    overflow:hidden
}

.sg-news-hero .sg-news-art strong {
    font-size:clamp(32px,5vw,62px)
}

.sg-news-copy {
    font-size:17px;
    line-height:1.8;
    color:#ddd
}

.sg-news-copy h2 {
    font-size:28px;
    line-height:1.25;
    color:white;
    margin:42px 0 14px
}

.sg-news-copy p {
    margin:0 0 23px
}

.sg-news-copy a:not(.sg-news-cta) {
    color:var(--sg-pink)
}

.sg-news-cta {
    display:inline-block;
    background:var(--sg-pink);
    color:#fff!important;
    border-radius:8px;
    padding:13px 22px;
    font-weight:700;
    font-size:14px;
    margin:8px 0 30px
}

.sg-news-cta:hover {
    background:#e82c83
}

.sg-news-footer {
    border-top:1px solid #333;
    padding:30px 20px;
    text-align:center;
    color:#888;
    font-size:13px
}

@media(max-width:768px) {
    .sg-news .sg-header {
        height:64px;
        padding:0 16px
    }

    .sg-news .sg-logo img {
        height:32px
    }

    .sg-news .sg-nav {
        display:none
    }

    .sg-news .sg-menu-btn {
        display:block
    }

    .sg-news .sg-mobile-nav.open {
        display:flex;
        flex-direction:column;
        gap:0;
        position:absolute;
        top:64px;
        left:0;
        right:0;
        background:#111;
        border-top:1px solid #333;
        padding:16px 20px;
        z-index:50
    }

    .sg-news .sg-mobile-nav a {
        padding:14px 4px;
        border-bottom:1px solid #333;
        text-transform:uppercase;
        font-size:15px
    }

    .sg-news-top {
        min-height:260px
    }

    .sg-news-main {
        padding:35px 20px 75px
    }

    .sg-news-intro {
        margin-bottom:35px
    }

    .sg-news-card {
        grid-template-columns:1fr;
        gap:18px;
        padding:24px 0
    }

    .sg-news-card h2 {
        font-size:26px
    }

    .sg-news-article {
        padding:35px 20px 75px
    }

    .sg-news-lead {
        font-size:18px
    }

    .sg-news-copy {
        font-size:16px
    }

    .sg-news-copy h2 {
        font-size:24px
    }

}

/* Shared site header remains controlled by /static/site.css */
.sg-news .sg-nav a[href="/news"],
.sg-news .sg-mobile-nav a[href="/news"] { color: #fff; }
.sg-news .sg-nav a[href="/news"]:hover,
.sg-news .sg-mobile-nav a[href="/news"]:hover { color: #ff3b97; }
