.ss-video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.ss-video-card{text-decoration:none!important;color:inherit!important;display:block}.ss-video-art{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#22232a;border-radius:8px}.ss-video-art img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.ss-video-card:hover img{transform:scale(1.045)}.ss-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#e04455;color:white;border-radius:50%;height:48px;width:48px;display:grid;place-items:center;font-size:18px}.ss-video-title{display:block;margin-top:10px;font-weight:700;line-height:1.4}.ss-video-empty{display:grid;place-items:center;height:100%;font-size:48px}.ss-player{position:relative;aspect-ratio:16/9;background:#111}.ss-player iframe{position:absolute;width:100%;height:100%;border:0}@media(max-width:980px){.ss-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.ss-video-grid{gap:14px}}
.ss-home{background:#101116;color:#f2f0eb;padding-bottom:70px}.ss-home-hero{position:relative;min-height:510px;display:flex;align-items:center;isolation:isolate;overflow:hidden}.ss-home-hero-art{position:absolute;inset:0;background-position:center;background-size:cover;z-index:-1}.ss-home-hero-inner,.ss-home-section{width:min(1240px,92%);margin-inline:auto}.ss-home-hero-inner{padding:80px 0}.ss-home-hero h1{font-size:clamp(3.5rem,8vw,7rem);line-height:.98;letter-spacing:-.065em;color:#fff;font-weight:800;margin:14px 0 22px}.ss-home-hero p:not(.ss-kicker){font-size:clamp(1rem,1.6vw,1.3rem);max-width:510px;color:#d0cfd4;line-height:1.6}.ss-red{color:#e04455}.ss-home-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.ss-btn{display:inline-block;padding:13px 22px;background:#e04455;color:#fff!important;border-radius:5px;text-decoration:none;font-weight:700}.ss-btn-outline{background:transparent;border:1px solid #777}.ss-home-section{padding-top:60px}.ss-section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px}.ss-section-head h2{color:#fff;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.2;margin:4px 0}.ss-section-head a{color:#e87987}.ss-kicker,.ss-video-category{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:#e87987;font-weight:700}.ss-home .ss-video-card{color:#f2f0eb!important}.ss-home .ss-video-title{font-size:1rem}.ss-video-category{display:block;margin-top:12px}.ss-channel-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.ss-channel{display:flex;flex-direction:column;justify-content:space-between;min-height:150px;padding:20px;background:linear-gradient(145deg,#2d2935,#1a1b22);border:1px solid #38333e;border-radius:8px;color:#fff!important;text-decoration:none;font-size:1.25rem;font-weight:700}.ss-channel:hover{border-color:#e04455}.ss-channel-arrow{align-self:flex-end;color:#e87987}.ss-channel small{font-size:.75rem;color:#aaa;font-weight:400}.ss-detail{width:min(1040px,92%);margin:50px auto;color:#f2f0eb}.ss-detail h1{color:#fff;font-size:clamp(2rem,5vw,3.8rem);margin:10px 0 25px}.ss-detail-notes,.ss-detail-original{margin-top:35px;line-height:1.8}.ss-detail-meta{color:#aaa;margin-top:12px}@media(max-width:980px){.ss-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.ss-home-hero{min-height:450px}.ss-home-hero-inner{padding:50px 0}.ss-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-channel{min-height:125px;font-size:1rem}.ss-home-section{padding-top:40px}}
/* StreamSmith 0.2.1: video-only full-width presentation */
body.single-post:has(.ss-single-page) #main-content{background:#101116!important}
.ss-single-page{background:#101116;color:#f2f0eb;min-height:70vh;padding:48px 20px 90px}
.ss-single-article{max-width:1080px;margin:0 auto}
.ss-single-top{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#a4a5b2;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.ss-single-top a,.ss-single-bottom a{color:#e87987!important;text-decoration:none}
.ss-single-title{color:#fff!important;font-weight:750;font-size:clamp(2rem,4.5vw,3.6rem);line-height:1.13;letter-spacing:-.035em;margin:22px 0 14px}
.ss-single-tags{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 25px}
.ss-single-tags a,.ss-single-tags span{border:1px solid #353640;color:#c8c8d0!important;text-decoration:none;padding:5px 10px;border-radius:4px;font-size:12px}
.ss-single-page .ss-player{aspect-ratio:16/9;width:100%;overflow:hidden;border-radius:8px;background:#050505}
.ss-single-editorial{margin-top:36px;line-height:1.8;font-size:1.05rem;max-width:850px;color:#d7d5dc}
.ss-single-editorial h2{color:#fff!important;font-size:1.5rem;margin-bottom:15px}
.ss-single-bottom{margin-top:45px;border-top:1px solid #30313a;padding-top:20px}
@media(max-width:600px){.ss-single-page{padding:30px 16px 65px}.ss-single-top{font-size:10px}.ss-single-title{margin-top:18px}}

/* 0.3.1: channel archive template, scoped to avoid affecting Divi pages. */
.ss-channel-page{background:#101116;color:#f2f0eb;min-height:75vh;padding:52px 20px 100px}
.ss-channel-container{width:min(1240px,100%);margin:0 auto}
.ss-channel-breadcrumb{display:flex;justify-content:space-between;gap:16px;color:#a4a5b2;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.ss-channel-breadcrumb a{color:#e87987!important;text-decoration:none}
.ss-channel-heading{padding:50px 0 38px;border-bottom:1px solid #30313a}
.ss-channel-heading h1{color:#fff!important;font-size:clamp(2.7rem,6vw,5.2rem);letter-spacing:-.05em;line-height:1.1;margin:8px 0 16px;font-weight:800}
.ss-channel-description{max-width:740px;color:#bfc0c9;font-size:1.1rem;line-height:1.7}
.ss-channel-description p{padding-bottom:0}
.ss-channel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:36px 0 23px}
.ss-channel-toolbar h2{font-size:1.5rem;color:#fff!important;margin:0}
.ss-channel-toolbar span{font-size:.8rem;color:#a4a5b2}
.ss-channel-videos{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px}
.ss-channel-videos .ss-video-card{color:#fff!important}
.ss-channel-videos .ss-video-title{font-size:1.05rem;color:#f5f4f5}
.ss-channel-videos .ss-video-art{border:1px solid #30313a}
.ss-channel-pagination{margin-top:52px}
.ss-channel-pagination ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none!important;padding:0!important;margin:0!important}
.ss-channel-pagination li{padding:0!important}
.ss-channel-pagination a,.ss-channel-pagination span{display:block;padding:9px 14px;border:1px solid #3a3b44;border-radius:5px;color:#eee!important;text-decoration:none}
.ss-channel-pagination .current{background:#e04455;border-color:#e04455;color:#fff}
.ss-channel-empty{color:#bfc0c9;padding:35px 0}
@media(max-width:850px){.ss-channel-videos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.ss-channel-page{padding:32px 16px 65px}.ss-channel-heading{padding:32px 0 25px}.ss-channel-videos{gap:22px 13px}.ss-channel-videos .ss-video-title{font-size:.9rem}.ss-channel-breadcrumb{font-size:10px}}

/* 0.3.2: Divi sets #main-content to white; override that ID specifically. */
body.category #main-content.ss-channel-page,body.category #page-container #main-content.ss-channel-page{background:#101116!important;color:#f2f0eb!important;min-height:75vh;padding:38px 20px 85px!important}
body.category .ss-channel-page .ss-channel-heading{padding:25px 0 25px!important;border-color:#30313a!important}
body.category .ss-channel-page .ss-channel-heading h1{display:block!important;visibility:visible!important;opacity:1!important;color:#fff!important;font-size:clamp(2.7rem,6vw,5.2rem)!important;line-height:1.1!important;margin:8px 0 12px!important;padding:0!important}
body.category .ss-channel-page .ss-kicker{color:#e87987!important;margin:0!important;padding:0!important}
body.category .ss-channel-page .ss-channel-description,body.category .ss-channel-page .ss-channel-description p{color:#bfc0c9!important}
body.category .ss-channel-page .ss-channel-toolbar{margin:24px 0 20px!important}
body.category .ss-channel-page .ss-channel-toolbar h2{color:#fff!important;padding:0!important}
body.category .ss-channel-page .ss-channel-breadcrumb,body.category .ss-channel-page .ss-channel-toolbar span{color:#a4a5b2!important}
body.category .ss-channel-page .ss-video-card,body.category .ss-channel-page .ss-video-title{color:#f5f4f5!important}
body.category .ss-channel-page .ss-video-category{color:#e87987!important}
@media(max-width:540px){body.category #main-content.ss-channel-page,body.category #page-container #main-content.ss-channel-page{padding:28px 16px 65px!important}}

/* Editorial archive and article layouts: standalone dark templates. */
body.category-blog #main-content.ss-editorial-page,body.single-post #main-content.ss-editorial-page,body #page-container #main-content.ss-editorial-page{background:#0e1017!important;color:#f5f5f7!important;min-height:65vh;padding:48px 24px 90px!important;float:none!important;width:100%!important}
.ss-editorial-page *{box-sizing:border-box}.ss-editorial-container{width:min(1160px,100%);margin:0 auto}.ss-editorial-breadcrumb{display:flex;justify-content:space-between;gap:20px;color:#8f95a6;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 48px}.ss-editorial-breadcrumb a,.ss-editorial-read,.ss-editorial-story-back a{color:#ed667e!important;text-decoration:none}.ss-editorial-intro{margin:0 0 42px}.ss-editorial-intro .ss-kicker,.ss-editorial-story-header .ss-kicker{font-size:12px;color:#ed667e!important;text-transform:uppercase;letter-spacing:.15em;font-weight:700}.ss-editorial-intro h1{font-size:clamp(2.8rem,6vw,5rem)!important;color:#fff!important;line-height:1.08!important;margin:14px 0!important;padding:0!important}.ss-editorial-intro h1 span{color:#ed667e}.ss-editorial-intro>p:last-child{font-size:18px;color:#aeb4c2;max-width:650px}.ss-editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 28px}.ss-editorial-card{min-width:0}.ss-editorial-feature{grid-column:1/-1;display:grid;grid-template-columns:1.15fr 1fr;gap:34px;align-items:center;padding-bottom:38px;border-bottom:1px solid #2a2e3b}.ss-editorial-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#1a1e29;border-radius:9px}.ss-editorial-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.ss-editorial-image:hover img{transform:scale(1.025)}.ss-editorial-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:#80899a;font-size:12px;letter-spacing:.1em}.ss-editorial-card-content{padding:18px 0}.ss-editorial-eyebrow{color:#ec7084!important;font-size:11px!important;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.ss-editorial-eyebrow span{color:#818799;margin:0 6px}.ss-editorial-card h2{font-size:clamp(1.4rem,2vw,2rem)!important;line-height:1.25!important;padding:0!important;margin:12px 0!important}.ss-editorial-feature h2{font-size:clamp(1.9rem,3vw,2.9rem)!important}.ss-editorial-card h2 a{color:#fff!important;text-decoration:none}.ss-editorial-excerpt{color:#b2b8c4!important;line-height:1.7}.ss-editorial-read{font-size:13px;font-weight:700}.ss-editorial-pagination{margin:45px 0}.ss-editorial-pagination ul{display:flex;gap:14px;list-style:none;padding:0}.ss-editorial-pagination a,.ss-editorial-pagination span{color:#eee!important}.ss-editorial-story-header{max-width:900px;margin-bottom:35px}.ss-editorial-story-header h1{color:#fff!important;font-size:clamp(2.4rem,5vw,4.4rem)!important;line-height:1.12!important}.ss-editorial-story-cover{margin:0 0 40px}.ss-editorial-story-cover img{display:block;width:100%;max-height:650px;object-fit:cover;border-radius:8px}.ss-editorial-story-body{max-width:780px;color:#d3d6dd;font-size:18px;line-height:1.8}.ss-editorial-story-body p,.ss-editorial-story-body li{color:#d3d6dd}.ss-editorial-story-body h2,.ss-editorial-story-body h3{color:#fff}.ss-editorial-story-body a{color:#f17a8e}.ss-editorial-story-body img{max-width:100%;height:auto}.ss-editorial-story-back{border-top:1px solid #2a2e3b;padding-top:25px;margin-top:50px}@media(max-width:750px){.ss-editorial-feature{display:block}.ss-editorial-grid{grid-template-columns:1fr}.ss-editorial-feature{grid-column:auto}.ss-editorial-breadcrumb{margin-bottom:30px}body #page-container #main-content.ss-editorial-page{padding:32px 18px 65px!important}}
