/*
Theme Name: ZDK Sports
Theme URI: https://zdksports.online
Author: ZDK
Description: A pure-black live sports streaming theme (Shariskoo-style) designed to pair with the SASM Auto Fetch (Streamed) plugin. Category-wise rows, schedule with date rail, A-Z live channels, and a minimal watch page with server switching.
Version: 3.6.0
Text Domain: sasm
*/

:root{
	--bg:#000000;
	--bg-2:#0b0b0d;
	--card:#121216;
	--card-2:#17171c;
	--card-hi:#1f1f26;
	--line:#26262e;
	--line-soft:#1c1c22;
	--txt:#ffffff;
	--txt-dim:#9a9aa6;
	--txt-dim2:#6e6e78;
	--accent:#ff8a00;     /* logo orange */
	--blue:#2f7bff;
	--live:#ff2a3c;
	--star:#ffb020;
	--radius:12px;
	--radius-sm:8px;
	--maxw:1240px;
	--font:"Plus Jakarta Sans",-apple-system,sans-serif;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--bg);color:var(--txt);font-family:var(--font);-webkit-font-smoothing:antialiased;line-height:1.45}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.sasm-container{max-width:var(--maxw);margin:0 auto;padding:0 26px}

/* ---------- Header (top-center nav) ---------- */
.sasm-header{position:sticky;top:0;z-index:60;background:rgba(0,0,0,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft)}
.sasm-header__inner{display:flex;align-items:center;height:64px;max-width:var(--maxw);margin:0 auto;padding:0 26px;gap:20px}
.sasm-logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:17px;letter-spacing:.02em}
.sasm-logo-mark{width:34px;height:34px;flex:none}
.sasm-logo__txt b{display:block;font-size:16px;font-weight:800;letter-spacing:.06em;line-height:1.05}
.sasm-logo__txt small{display:block;font-size:7.5px;font-weight:600;color:var(--txt-dim2);letter-spacing:.13em;text-transform:uppercase;margin-top:1px}
.sasm-logo b{color:inherit}
.sasm-nav{display:flex;gap:34px;margin:0 auto;font-size:15px;font-weight:700}
.sasm-nav a{color:var(--txt);opacity:.85;transition:opacity .2s,color .2s}
.sasm-nav a:hover,.sasm-nav a.is-active{opacity:1;color:#fff}
.sasm-nav a.is-active{position:relative}
.sasm-header__right{display:flex;align-items:center;gap:14px}
.sasm-avatar{width:40px;height:40px;border-radius:50%;background:#e9e9ee;display:grid;place-items:center;color:#555}
.sasm-avatar .sasm-svg{width:22px;height:22px}
.sasm-search{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:8px 14px;width:210px}
.sasm-search input{background:none;border:0;outline:0;color:var(--txt);font-family:inherit;font-size:13px;width:100%}
.sasm-search input::placeholder{color:var(--txt-dim2)}
.sasm-burger{display:none;background:none;border:0;color:#fff;font-size:22px;cursor:pointer}

/* ---------- Hero (3-panel slider) ---------- */
.sasm-hero{position:relative;height:392px;overflow:hidden;border-bottom:1px solid var(--line-soft);background:#000}
.sasm-slides{position:relative;height:100%}
.sasm-slide{position:absolute;inset:0;display:grid;grid-template-columns:1fr 2.3fr 1fr;opacity:0;visibility:hidden;transition:opacity .8s ease}
.sasm-slide.is-active{opacity:1;visibility:visible}
.sasm-slide__side{position:relative;overflow:hidden}
.sasm-slide__side img,.sasm-slide__center img{width:100%;height:100%;object-fit:cover}
.sasm-slide__side:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.2))}
.sasm-slide__side--right:after{background:linear-gradient(270deg,rgba(0,0,0,.55),rgba(0,0,0,.2))}
.sasm-slide__center{position:relative;overflow:hidden}
.sasm-slide__center:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88) 4%,rgba(0,0,0,.15) 45%,transparent 70%),radial-gradient(120% 80% at 50% 30%,transparent 40%,rgba(0,0,0,.5))}
.sasm-slide__cap{position:absolute;left:30px;bottom:30px;z-index:3}
.sasm-slide__cap h2{font-size:clamp(22px,2.6vw,32px);font-weight:800;margin:0 0 12px;text-shadow:0 2px 18px rgba(0,0,0,.6)}
.sasm-hero__btn{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#000;font-weight:700;font-size:12.5px;padding:8px 16px;border-radius:999px;width:max-content;transition:transform .15s}
.sasm-hero__btn:hover{transform:scale(1.04)}
.sasm-hero__btn .pl{width:18px;height:18px;border-radius:50%;background:#000;display:grid;place-items:center}
.sasm-hero__btn .pl svg{width:9px;height:9px;color:#fff;margin-left:1px}
/* slider dots */
.sasm-hero__dots{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);z-index:5;display:flex;gap:7px}
.sasm-hero__dots button{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.4);border:0;cursor:pointer;padding:0;transition:.2s}
.sasm-hero__dots button.is-active{background:#fff;width:20px;border-radius:4px}

/* ---------- Category icon rail (home) ---------- */
.sasm-cats{display:flex;gap:4px;overflow-x:auto;padding:22px 0 18px;scrollbar-width:none}
.sasm-cats::-webkit-scrollbar{display:none}
.sasm-cat{display:flex;flex-direction:column;align-items:center;gap:9px;flex:1 1 0;min-width:64px;cursor:pointer}
.sasm-cat__icon{width:58px;height:58px;border-radius:50%;background:var(--card);display:grid;place-items:center;transition:.2s;color:#8a8a93}
.sasm-cat__icon .sasm-svg{width:30px;height:30px}
.sasm-cat:hover .sasm-cat__icon,.sasm-cat.is-active .sasm-cat__icon{background:var(--card-hi);color:#fff}
.sasm-cat span{font-size:11.5px;color:var(--txt-dim);font-weight:600;text-align:center}
.sasm-cat.is-active span{color:#fff}

/* ---------- Section heads ---------- */
.sasm-sec{padding:4px 0 14px}
.sasm-sec__head{display:flex;align-items:center;gap:10px;margin:10px 0 10px}
.sasm-sec__head h2{font-size:21px;font-weight:800;margin:0}
.sasm-sec__head a{display:inline-flex}
.sasm-sec__head a:hover h2{color:#fff;opacity:.85}
.sasm-sec__head .arrows{color:var(--accent);font-weight:800;letter-spacing:-2px;margin-left:4px}
.sasm-sec__head a.more{margin-left:auto;color:var(--txt-dim);font-size:13px;font-weight:700}
.sasm-rowarrows{margin-left:auto;display:flex;gap:8px}
.sasm-arrow{width:34px;height:34px;border-radius:8px;background:var(--card);border:1px solid var(--line);color:#fff;font-size:18px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:.15s}
.sasm-arrow:hover{background:var(--card-hi);border-color:var(--txt-dim)}

/* ---------- Rows (horizontal scroll) ---------- */
.sasm-rowscroll{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;scroll-behavior:smooth}
.sasm-rowscroll::-webkit-scrollbar{display:none}
.sasm-rowscroll .sasm-card{min-width:248px;max-width:248px}

/* ---------- Category section (home, stacked rows) ---------- */
.sasm-catsec{margin-bottom:4px}

/* ---------- Grid ---------- */
.sasm-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}

/* ---------- Match card ---------- */
.sasm-card{display:block;transition:transform .15s}
.sasm-card:hover{transform:translateY(-3px)}
.sasm-card__media{position:relative;aspect-ratio:16/9;background:var(--card-2);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line-soft)}
.sasm-card__media img{width:100%;height:100%;object-fit:cover}
.sasm-card__noimg{display:flex;align-items:center;justify-content:center;height:100%;color:#cfcfd6;font-weight:800;font-size:15px;gap:8px;background:radial-gradient(circle at 50% 40%,#1d1d24,#0d0d11);letter-spacing:.02em}
.sasm-card__noimg .sasm-svg{width:20px;height:20px;color:#8f8f99}
.sasm-card:hover .sasm-card__media{border-color:var(--line)}
.sasm-badge{position:absolute;font-size:10px;font-weight:800;padding:3px 7px;border-radius:5px;letter-spacing:.02em;display:inline-flex;align-items:center;gap:4px;text-transform:uppercase}
.sasm-badge--live{top:9px;left:9px;background:var(--live);color:#fff}
.sasm-badge--live .d{width:5px;height:5px;border-radius:50%;background:#fff}
.sasm-badge--time{top:9px;left:9px;background:rgba(0,0,0,.7);color:#fff;border:1px solid rgba(255,255,255,.18)}
.sasm-badge--timer{top:9px;left:9px;background:rgba(0,0,0,.78);color:var(--accent);border:1px solid rgba(255,138,0,.4);text-transform:none}
.sasm-badge--timer b{font-weight:800;font-variant-numeric:tabular-nums}
.sasm-card--pending{cursor:default}
.sasm-card--pending .sasm-card__media{opacity:.85}
.sasm-card--pending:hover{transform:none}
.sasm-card__body{padding:9px 2px 4px}
.sasm-card__title{font-size:13.5px;font-weight:700;margin:0 0 4px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sasm-card__meta{font-size:12px;color:var(--txt-dim2);font-weight:600}

.sasm-empty{color:var(--txt-dim);padding:40px 0;text-align:center;grid-column:1/-1}

/* ---------- Category section (home, stacked rows) ---------- */

/* ---------- Schedule (date rail + cards) ---------- */
.sasm-sched__day{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid var(--line-soft)}
.sasm-sched__date{text-align:center}
.sasm-sched__date .lbl{font-size:11px;font-weight:800;color:var(--live);text-transform:uppercase;letter-spacing:.04em}
.sasm-sched__date .num{font-size:30px;font-weight:800;line-height:1}
.sasm-sched__date .mon{font-size:11px;color:var(--txt-dim);text-transform:uppercase;font-weight:700}
.sasm-sched__cards{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}

/* ---------- Live Channels (A-Z) ---------- */
.sasm-az{display:flex;flex-wrap:wrap;gap:6px;margin:22px 0}
.sasm-az button{width:34px;height:34px;border-radius:7px;background:var(--card);border:1px solid var(--line);color:var(--txt-dim);font-weight:700;font-size:13px;cursor:pointer;transition:.15s}
.sasm-az button:hover{color:#fff}
.sasm-az button.is-active{background:var(--accent);color:#000;border-color:var(--accent)}
.sasm-channels{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.sasm-chan{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--radius);padding:16px 18px;transition:.15s;display:block}
.sasm-chan:hover{border-color:var(--line);background:var(--card-2)}
.sasm-chan b{display:block;font-size:13px;font-weight:700;text-transform:uppercase;margin-bottom:6px;letter-spacing:.01em}
.sasm-chan span{font-size:12px;color:var(--accent);font-weight:600}

/* ---------- Watch page (minimal) ---------- */
.sasm-watch{padding:0}
.sasm-watch__stage{background:#000;display:flex;flex-direction:column;align-items:center;padding:0 0 18px}
.sasm-watch__top{width:100%;display:flex;justify-content:flex-end;padding:14px 26px}
.sasm-watch__frame{width:100%;max-width:1000px;aspect-ratio:16/9;background:#000;border-radius:6px;overflow:hidden}
.sasm-watch__frame iframe{width:100%;height:100%;border:0}
.sasm-watch__info{width:100%;max-width:1000px;margin:10px auto 0;padding:0 4px}
.sasm-watch__info h1{font-size:16px;font-weight:700;margin:6px 0 2px}
.sasm-watch__info .meta{font-size:12px;color:var(--txt-dim);display:flex;align-items:center;gap:7px}
.sasm-servers{width:100%;max-width:1000px;margin:14px auto 0;padding:0 4px}
.sasm-sources{display:flex;flex-wrap:wrap;gap:11px;margin:8px 0}
.sasm-src{background:var(--card);border:1px solid var(--line);color:#fff;padding:9px 22px;border-radius:7px;font-size:13px;font-weight:700;cursor:pointer;transition:.15s}
.sasm-src:hover{border-color:var(--txt-dim)}
.sasm-src.is-active{background:#fff;color:#000;border-color:#fff}
.sasm-servers h3{font-size:12px;font-weight:800;color:var(--txt-dim);text-transform:uppercase;letter-spacing:.05em;margin:14px 0 8px}

/* ---------- Footer ---------- */
.sasm-footer{border-top:1px solid var(--line-soft);margin-top:40px;padding:24px 0;color:var(--txt-dim2);font-size:13px}
.sasm-footer .sasm-container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}

/* ---------- Responsive ---------- */
@media(max-width:900px){
	.sasm-search{display:none}
}
@media(max-width:760px){
	.sasm-nav{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;gap:0;background:var(--bg-2);border-bottom:1px solid var(--line);margin:0;padding:8px 0}
	.sasm-nav.is-open{display:flex}
	.sasm-nav a{padding:13px 26px;border-bottom:1px solid var(--line-soft)}
	.sasm-burger{display:block;margin-left:auto}
	.sasm-logo{font-size:15px}
	.sasm-hero{height:230px}
	.sasm-slide{grid-template-columns:1fr}
	.sasm-slide__side{display:none}
	.sasm-slide__cap{left:18px;bottom:18px}
	.sasm-grid,.sasm-sched__cards{grid-template-columns:1fr 1fr;gap:8px}
	.sasm-channels{grid-template-columns:1fr 1fr}
	.sasm-rowscroll .sasm-card{min-width:150px;max-width:150px}
	.sasm-cat{min-width:58px}
	.sasm-cat__icon{width:50px;height:50px}
	.sasm-cat__icon .sasm-svg{width:26px;height:26px}
	.sasm-sched__day{grid-template-columns:42px 1fr;gap:12px}
	.sasm-sched__date .num{font-size:24px}
	.sasm-container{padding:0 14px}
	.sasm-header__inner{padding:0 14px}
}
@media(max-width:420px){
	.sasm-channels{grid-template-columns:1fr}
}
