/* Astral index.html: split hero, featured covers, playlist cards, contact panel. */
.astral-one{background:#1b1b1b;color:#f5f5f5;overflow:hidden}
.astral-one .container,.astral-one .container-fluid{width:calc(100% - 112px);max-width:1720px;margin:auto;padding:0}
.astral-one .banner-area{background:#1b1b1b;padding:175px 0 80px;isolation:isolate}
.astral-one .banner-area>.container>.row{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;overflow:visible!important}
.astral-one .banner-area>.container>.row>div{width:auto;padding:0}
.astral-one .banner-content{padding:0;max-width:760px}
.astral-one .banner-content h2{font-family:'Righteous',Arial,sans-serif;font-size:clamp(56px,6vw,112px);color:#fff;line-height:1.05;letter-spacing:-2px;margin:20px 0 28px}
.astral-one .banner-content h2 span{font-family:inherit;color:#d93428}
.astral-one .one-kicker{font-size:14px!important;font-weight:700;letter-spacing:2px;color:#ccc}
.astral-one .one-intro{max-width:530px;color:#ddd}
.astral-one .one-hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:28px 0}
.astral-one .barn-btn{font-size:16px;background:#ad1526;color:#fff;border-radius:6px;padding:15px 22px}
.astral-one .one-text-link{font-size:16px;font-weight:600;color:#fff;border-bottom:1px solid #ad1526;padding-bottom:6px;display:inline-block}
.astral-one .one-hero-tiles{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:600px}
.astral-one .play-single-card{background:#2b2b2b;border:1px solid #5c5c5c;border-radius:14px;padding:24px;min-height:120px}
.astral-one .play-single-card h3{font-family:'Righteous',Arial,sans-serif;font-size:24px;color:#fff;margin:0 0 16px;font-weight:400}
.astral-one .play-single-card span{font-size:16px;color:#ddd}
.astral-one .banner-img-one{padding:0;margin:0;max-width:none}
.astral-one .banner-shape{width:100%;display:block!important}
.astral-one .banner-shape>img{display:block;width:100%;height:630px;object-fit:cover;border-radius:260px 260px 25px 25px}
.astral-one .banner-shape::after{display:none}
.astral-one .banner-img-shape{pointer-events:none;opacity:.3;width:110%;max-width:none;z-index:-1;filter:grayscale(1)}
.astral-one .banner-social-link{display:none}
.astral-one .monogram-wrap{position:relative!important;inset:auto!important;transform:none!important;z-index:1!important;margin-top:70px;padding:16px 0;background:#76100e;border:0;overflow:hidden;width:100%}
.astral-one .monogram-wrap .marquee{display:flex;width:max-content;gap:40px;animation:oneMarquee 90s linear infinite}
.astral-one .monogram-wrap .monogram{font-family:'Righteous',Arial,sans-serif;font-size:28px!important;color:#fff!important;white-space:nowrap}
@keyframes oneMarquee{to{transform:translateX(-50%)}}
.astral-one :is(.featured-area,.top-music-playlist-area,.podcasts-and-more-area){padding:70px 0;background:#1b1b1b}
.astral-one .section-title{max-width:none;text-align:left;margin:0 0 32px}
.astral-one .section-title h2{font-family:'Righteous',Arial,sans-serif;font-size:clamp(32px,4vw,56px);color:#fff;line-height:1.2;font-weight:400}
.astral-one .section-title p{color:#ccc}
.astral-one .featured-area .row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;margin:0}
.astral-one .featured-area .row>div{width:auto;max-width:none;padding:0}
.astral-one .featured-single-item{display:block;text-decoration:none}
.astral-one .featured-single-item img{width:100%;height:255px;object-fit:contain;background:#111;border-radius:14px;margin-bottom:20px}
.astral-one .featured-single-item h3{font-size:21px;color:#fff;margin:0 0 10px;line-height:1.35}
.astral-one .featured-single-item span{font-size:16px;color:#ccc}
.astral-one .one-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.astral-one .top-music-playlist-wrap{border:0;padding:0;border-radius:0}
.astral-one .top-music-playlist-single-item{padding:0;border:1px solid #555;background:#242424;border-radius:18px;overflow:hidden;height:100%}
.astral-one .one-event-photo{display:block;background:#111}
.astral-one .one-event-photo img{display:block;width:100%;height:260px;object-fit:contain}
.astral-one .top-music-playlist-content{padding:28px;max-width:none}
.astral-one .top-music-playlist-content>span{font-size:16px;color:#ccc;display:block;margin-bottom:14px}
.astral-one .top-music-playlist-content h3{font-family:'Righteous',Arial,sans-serif;font-size:32px;font-weight:400;line-height:1.2;margin-bottom:18px;color:#fff}
.astral-one .top-music-playlist-content h3 a{font-family:inherit;color:inherit}
.astral-one .top-music-playlist-content p{color:#ddd}
.astral-one .one-news-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.astral-one .one-news-card img{width:100%;height:320px;object-fit:cover;border-radius:18px}
.astral-one .one-news-card h3{font-family:'Righteous',Arial,sans-serif;font-size:30px;color:#fff;margin-top:22px;font-weight:400}
.astral-one .contact-us-area{padding:85px 0;background-position:center;background-size:cover;position:relative;isolation:isolate}
.astral-one .contact-us-area::before{content:'';position:absolute;inset:0;background:#430008e8;z-index:-1}
.astral-one .contact-us-content h2{font-family:'Righteous',Arial,sans-serif;font-size:clamp(48px,6vw,90px);font-weight:400;color:#fff;line-height:1.1}
.astral-one .one-contact-info{padding-left:35px}
.astral-one .one-contact-info p,.astral-one .one-contact-info>a{color:#fff;font-size:20px}
@media(max-width:1199px){.astral-one .banner-shape>img{height:520px}.astral-one .featured-area .row{grid-template-columns:repeat(3,minmax(0,1fr))}.astral-one .banner-area>.container>.row{gap:30px}.astral-one .top-music-playlist-content{padding:22px}.astral-one .top-music-playlist-content h3{font-size:28px}}
@media(max-width:991px){.astral-one .container,.astral-one .container-fluid{width:calc(100% - 56px)}.astral-one .banner-area{padding-top:130px}.astral-one .banner-content h2{font-size:64px}.astral-one .one-hero-tiles{grid-template-columns:1fr}.astral-one .one-event-grid{grid-template-columns:1fr}.astral-one .one-event-photo img{height:300px}.astral-one .one-contact-info{padding:20px 0 0}}
@media(max-width:600px){.astral-one .container,.astral-one .container-fluid{width:calc(100% - 36px)}.astral-one .banner-area{padding:125px 0 20px}.astral-one .banner-area>.container>.row{grid-template-columns:1fr;gap:35px}.astral-one .banner-content h2{font-size:clamp(48px,12vw,66px);letter-spacing:-1px}.astral-one .one-hero-tiles{grid-template-columns:1fr 1fr;gap:12px}.astral-one .play-single-card{padding:18px 14px;min-height:125px}.astral-one .play-single-card h3{font-size:20px}.astral-one .banner-shape>img{height:380px;border-radius:160px 160px 20px 20px}.astral-one .monogram-wrap{margin-top:40px}.astral-one .monogram-wrap .monogram{font-size:22px!important}.astral-one :is(.featured-area,.top-music-playlist-area,.podcasts-and-more-area){padding:44px 0}.astral-one .featured-area .row{grid-template-columns:1fr 1fr;gap:28px 16px}.astral-one .featured-single-item img{height:190px}.astral-one .featured-single-item h3{font-size:20px}.astral-one .one-news-grid{grid-template-columns:1fr}.astral-one .one-news-card img{height:240px}.astral-one .contact-us-area{padding:48px 0}}
@media(prefers-reduced-motion:reduce){.astral-one .monogram-wrap .marquee{animation:none}}
.astral-one .banner-shape::before{display:none!important}
.astral-one .banner-area>.container>.row{margin:0}
.astral-one .contact-us-area .row{margin:0;row-gap:24px}
