/*
Theme Name: Studio A Stream
Theme URI: https://example.com/
Author: Studio A
Description: Cinematic Netflix-inspired WordPress theme for LivePay Events Pro / Studio A Stream.
Version: 1.0.0
License: GPL-2.0-or-later
Text Domain: studio-a-stream
*/
:root{--sas-bg:#070707;--sas-panel:#111;--sas-card:#171717;--sas-text:#f5f5f5;--sas-muted:#aaa;--sas-accent:#e50914;--sas-max:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sas-bg);color:var(--sas-text);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.sas-container{width:min(var(--sas-max),calc(100% - 40px));margin:auto}.sas-nav{position:fixed;z-index:1000;top:0;left:0;right:0;padding:18px 0;background:linear-gradient(180deg,rgba(0,0,0,.9),transparent);transition:.25s}.sas-nav.scrolled{background:rgba(7,7,7,.96);box-shadow:0 8px 30px rgba(0,0,0,.3)}.sas-nav-inner{display:flex;align-items:center;gap:28px}.sas-logo{font-size:22px;font-weight:900;letter-spacing:-1px}.sas-logo span{color:var(--sas-accent)}.sas-menu{display:flex;gap:20px;align-items:center;flex:1}.sas-menu a{font-size:14px;color:#ddd}.sas-menu a:hover{color:#fff}.sas-search{display:flex;align-items:center;background:#111;border:1px solid #333;border-radius:4px;overflow:hidden}.sas-search input{width:180px;padding:9px 10px;background:transparent;border:0;color:#fff;outline:0}.sas-search button{padding:9px 11px;background:transparent;color:#fff;border:0}.sas-menu-toggle{display:none;background:none;border:0;color:#fff;font-size:24px}.sas-hero{min-height:78vh;display:flex;align-items:flex-end;padding:150px 0 80px;background-size:cover;background-position:center;position:relative}.sas-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.58) 45%,rgba(0,0,0,.08) 100%),linear-gradient(0deg,var(--sas-bg),transparent 45%)}.sas-hero-content{position:relative;z-index:1;max-width:650px}.sas-kicker{font-weight:700;color:#ddd;text-transform:uppercase;letter-spacing:2px;font-size:12px}.sas-hero h1{font-size:clamp(38px,6vw,76px);line-height:.98;margin:12px 0}.sas-hero p{color:#ddd;font-size:17px;max-width:600px}.sas-actions{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}.sas-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:5px;font-weight:700;border:1px solid transparent;cursor:pointer}.sas-btn-primary{background:#fff;color:#000}.sas-btn-primary:hover{background:#ddd}.sas-btn-accent{background:var(--sas-accent);color:#fff}.sas-btn-dark{background:rgba(70,70,70,.75);color:#fff}.sas-section{padding:30px 0}.sas-section h2{font-size:22px;margin:0 0 15px}.sas-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.sas-card{position:relative;border-radius:6px;overflow:hidden;background:var(--sas-card);min-height:180px;transition:transform .2s,box-shadow .2s}.sas-card:hover{transform:scale(1.04);z-index:2;box-shadow:0 16px 45px rgba(0,0,0,.55)}.sas-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.sas-card-body{padding:10px}.sas-card-title{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sas-meta{font-size:12px;color:var(--sas-muted);margin-top:3px}.sas-badge{position:absolute;top:8px;left:8px;background:var(--sas-accent);padding:4px 7px;border-radius:3px;font-size:10px;font-weight:800}.sas-empty{padding:28px;background:#101010;border:1px solid #222;border-radius:8px;color:#999}.sas-page{padding:130px 0 70px;min-height:70vh}.sas-page h1{font-size:42px;margin:0 0 25px}.sas-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.sas-event-hero{padding:150px 0 50px;min-height:55vh;background-size:cover;background-position:center;position:relative}.sas-event-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.95),rgba(0,0,0,.5),rgba(0,0,0,.2)),linear-gradient(0deg,var(--sas-bg),transparent 45%)}.sas-event-content{position:relative;z-index:1;max-width:760px}.sas-event-content h1{font-size:clamp(38px,6vw,68px);line-height:1;margin:10px 0 15px}.sas-event-content p{color:#ddd}.sas-info{display:flex;gap:15px;flex-wrap:wrap;color:#ccc;font-size:13px}.sas-watch{padding:45px 0}.sas-player{background:#000;border-radius:10px;overflow:hidden;box-shadow:0 20px 70px rgba(0,0,0,.4)}.sas-player iframe,.sas-player video{display:block;width:100%;aspect-ratio:16/9;border:0}.sas-buy{margin-top:20px;background:#121212;border:1px solid #262626;border-radius:10px;padding:20px}.sas-price{font-size:28px;font-weight:900}.sas-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;margin-top:14px}.sas-form input{background:#0a0a0a;color:#fff;border:1px solid #333;border-radius:5px;padding:12px}.sas-footer{border-top:1px solid #191919;padding:40px 0;color:#888;margin-top:50px}.sas-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}.sas-footer h3{color:#fff;margin-top:0}.sas-footer a{display:block;margin:7px 0;color:#999}.sas-footer a:hover{color:#fff}.sas-alert{padding:13px 15px;border-radius:5px;background:#171717;border:1px solid #2b2b2b;margin:15px 0}.sas-search-page form{display:flex;gap:8px;margin-bottom:25px}.sas-search-page input{flex:1;padding:13px;background:#111;border:1px solid #333;color:#fff;border-radius:5px}.sas-pagination{display:flex;gap:8px;margin-top:30px;flex-wrap:wrap}.sas-pagination a,.sas-pagination span{padding:8px 12px;border:1px solid #333;border-radius:4px}.sas-pagination .current{background:var(--sas-accent);border-color:var(--sas-accent)}@media(max-width:1100px){.sas-row{grid-template-columns:repeat(4,1fr)}.sas-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.sas-container{width:min(100% - 24px,var(--sas-max))}.sas-menu{display:none;position:absolute;top:65px;left:12px;right:12px;background:#101010;padding:18px;border:1px solid #282828;border-radius:6px;flex-direction:column;align-items:flex-start}.sas-menu.open{display:flex}.sas-menu-toggle{display:block}.sas-search input{width:105px}.sas-hero{min-height:70vh;padding:130px 0 55px}.sas-hero p{font-size:15px}.sas-row{grid-template-columns:repeat(2,1fr);gap:9px}.sas-grid{grid-template-columns:repeat(2,1fr);gap:10px}.sas-card:hover{transform:none}.sas-form{grid-template-columns:1fr}.sas-footer-grid{grid-template-columns:1fr 1fr}.sas-page{padding-top:110px}.sas-page h1{font-size:34px}}
