/* Spark Media - Vodlix CMS scoped styles
   Paste into Vodlix Custom CSS, or keep inside each all-in-one CMS page. */
.spark-vlx{
  --sv-bg:#070707;--sv-panel:#111;--sv-panel-2:#171717;--sv-text:#f4f4f4;--sv-muted:#b3b3b3;--sv-accent:#ff5a00;--sv-accent-2:#ffb000;--sv-line:rgba(255,255,255,.09);--sv-max:1280px;--sv-radius:18px;
  color:var(--sv-text);font-family:Inter,Arial,Helvetica,sans-serif;background:linear-gradient(180deg,#090909 0%,#050505 100%);overflow:hidden;margin:-1px 0 0;
}
.spark-vlx *{box-sizing:border-box}.spark-vlx a{color:inherit;text-decoration:none}.spark-vlx img{max-width:100%;display:block}.spark-vlx .sv-container{width:min(calc(100% - 32px),var(--sv-max));margin:0 auto}.spark-vlx .sv-muted{color:var(--sv-muted)}
.spark-vlx .sv-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 22px;border-radius:999px;font-weight:800;border:1px solid transparent;transition:.2s transform,.2s opacity,.2s background;cursor:pointer}.spark-vlx .sv-btn:hover{transform:translateY(-1px);opacity:.95}.spark-vlx .sv-btn-primary{background:linear-gradient(90deg,var(--sv-accent),var(--sv-accent-2));color:#120700}.spark-vlx .sv-btn-secondary{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#fff}
.spark-vlx .sv-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--sv-line);min-height:82vh}.spark-vlx .sv-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.90) 0%,rgba(0,0,0,.62) 38%,rgba(0,0,0,.28) 62%,rgba(0,0,0,.56) 100%),linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.72) 85%);z-index:1}.spark-vlx .sv-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.spark-vlx .sv-hero-content{position:relative;z-index:2;display:grid;grid-template-columns:minmax(280px,590px) 1fr;align-items:end;min-height:82vh;padding:94px 0 56px}.spark-vlx .sv-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;text-transform:uppercase;letter-spacing:.18em;color:#ffd39d;margin-bottom:12px}.spark-vlx .sv-dot{width:8px;height:8px;border-radius:50%;background:var(--sv-accent)}
.spark-vlx .sv-hero h1{font-size:clamp(42px,7vw,82px);line-height:.96;margin:0 0 14px;font-weight:900;letter-spacing:-.04em}.spark-vlx .sv-hero p{font-size:clamp(16px,2vw,20px);line-height:1.6;color:#e6e6e6;max-width:58ch}.spark-vlx .sv-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:26px 0 18px}.spark-vlx .sv-hero-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.spark-vlx .sv-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:14px;color:#f1f1f1}.spark-vlx .sv-hero-card{justify-self:end;align-self:end;max-width:320px;width:100%;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.12);border-radius:22px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.35)}.spark-vlx .sv-hero-card .sv-copy{padding:16px 16px 18px}
.spark-vlx .sv-section{padding:34px 0}.spark-vlx .sv-section-header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}.spark-vlx h2{font-size:clamp(28px,4vw,42px);line-height:1.04;margin:0;font-weight:900;letter-spacing:-.03em}.spark-vlx .sv-lead{margin:8px 0 0;color:var(--sv-muted);max-width:68ch}.spark-vlx .sv-grid{display:grid;gap:18px}.spark-vlx .sv-cards-4{grid-template-columns:repeat(4,1fr)}.spark-vlx .sv-cards-3{grid-template-columns:repeat(3,1fr)}.spark-vlx .sv-cards-2{grid-template-columns:repeat(2,1fr)}.spark-vlx .sv-card{background:linear-gradient(180deg,var(--sv-panel-2),var(--sv-panel));border:1px solid var(--sv-line);border-radius:var(--sv-radius);overflow:hidden;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}.spark-vlx .sv-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.28);border-color:rgba(255,255,255,.16)}.spark-vlx .sv-poster{aspect-ratio:16/9;background:#111;object-fit:cover;width:100%}.spark-vlx .sv-poster-tall{aspect-ratio:2/3;object-fit:cover;width:100%}.spark-vlx .sv-card-body{padding:16px}.spark-vlx .sv-card h3{margin:0 0 8px;font-size:20px}.spark-vlx .sv-meta{color:#d7d7d7;font-size:13px;letter-spacing:.05em;text-transform:uppercase}.spark-vlx .sv-card p{color:var(--sv-muted);line-height:1.55}
.spark-vlx .sv-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.spark-vlx .sv-strip-item{background:linear-gradient(180deg,#171717,#111);border:1px solid var(--sv-line);border-radius:16px;padding:18px}.spark-vlx .sv-strip-item strong{display:block;font-size:18px;margin-bottom:6px}.spark-vlx .sv-newsletter{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(255,90,0,.22),rgba(255,176,0,.1)),linear-gradient(180deg,#121212,#0b0b0b);border:1px solid rgba(255,255,255,.1);border-radius:26px;padding:30px}.spark-vlx .sv-newsletter-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center}.spark-vlx .sv-kicker{color:#ffbe7d;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800}.spark-vlx .sv-input-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.spark-vlx .sv-input-row input,.spark-vlx .sv-form input,.spark-vlx .sv-form textarea{background:#0b0b0b;border:1px solid rgba(255,255,255,.14);color:#fff;padding:15px 16px;border-radius:14px;font-size:15px}.spark-vlx .sv-input-row input{flex:1 1 280px;border-radius:999px}.spark-vlx .sv-form{display:grid;gap:14px}.spark-vlx .sv-form textarea{min-height:160px;resize:vertical}.spark-vlx .sv-panel{background:linear-gradient(180deg,#121212,#0d0d0d);border:1px solid var(--sv-line);border-radius:22px;padding:24px}.spark-vlx .sv-panel h3{margin-top:0}.spark-vlx .sv-list{display:grid;gap:14px}.spark-vlx .sv-list-item{padding:16px 0;border-top:1px solid var(--sv-line)}.spark-vlx .sv-list-item:first-child{border-top:0;padding-top:0}.spark-vlx .sv-page-hero{padding:88px 0 32px;border-bottom:1px solid var(--sv-line);background:radial-gradient(circle at top right, rgba(255,90,0,.18), transparent 26%),linear-gradient(180deg,#0c0c0c,#070707)}.spark-vlx .sv-content-wrap{padding:34px 0 60px}.spark-vlx .sv-pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.spark-vlx .sv-price-card{background:linear-gradient(180deg,#151515,#101010);border:1px solid var(--sv-line);border-radius:22px;padding:24px;position:relative}.spark-vlx .sv-price-card.sv-featured{border-color:rgba(255,176,0,.45);box-shadow:0 14px 40px rgba(255,90,0,.14)}.spark-vlx .sv-badge{position:absolute;top:16px;right:16px;background:linear-gradient(90deg,var(--sv-accent),var(--sv-accent-2));color:#120700;font-weight:900;border-radius:999px;padding:8px 12px;font-size:12px}.spark-vlx .sv-price{font-size:48px;font-weight:900;line-height:1;margin:8px 0}.spark-vlx .sv-small{font-size:14px;color:var(--sv-muted)}.spark-vlx .sv-footer{border-top:1px solid var(--sv-line);background:#050505;padding:28px 0 50px;margin-top:30px}.spark-vlx .sv-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px}.spark-vlx .sv-footer-links{display:grid;gap:10px}.spark-vlx .sv-logo{height:48px;width:auto;margin-bottom:12px}.spark-vlx .sv-mini-logo{height:42px;width:auto}.spark-vlx .sv-cms-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0}.spark-vlx .sv-nav-left,.spark-vlx .sv-nav-right{display:flex;align-items:center;gap:18px}.spark-vlx .sv-brand{display:flex;align-items:center;gap:14px}.spark-vlx .sv-brand-name{font-weight:800;letter-spacing:.04em}.spark-vlx .sv-nav-links{display:flex;gap:18px;flex-wrap:wrap}.spark-vlx .sv-nav-links a{font-size:14px;color:#ddd}
@media (max-width:1100px){.spark-vlx .sv-cards-4{grid-template-columns:repeat(2,1fr)}.spark-vlx .sv-pricing{grid-template-columns:1fr}.spark-vlx .sv-newsletter-grid,.spark-vlx .sv-footer-grid,.spark-vlx .sv-hero-content{grid-template-columns:1fr}.spark-vlx .sv-hero{min-height:auto}.spark-vlx .sv-hero-content{padding-top:90px;min-height:auto;gap:24px}.spark-vlx .sv-hero-card{justify-self:start;max-width:360px}}
@media (max-width:720px){.spark-vlx .sv-nav-links{display:none}.spark-vlx .sv-cards-4,.spark-vlx .sv-cards-3,.spark-vlx .sv-cards-2,.spark-vlx .sv-strip{grid-template-columns:1fr}.spark-vlx .sv-hero h1{max-width:8ch}.spark-vlx .sv-cms-nav{flex-wrap:wrap}.spark-vlx .sv-nav-right{width:100%;justify-content:flex-start}}