/* Studio dark skin: aligns /ai-video-generator and /ai-tools with the AI Studio v2 look (orange #ff6300, black). */
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;700&family=Inter:wght@400;500;600;700&display=swap');

/* ---- Video templates page ---- */
.vm.fs-v2 { --paper:#0F0F14; --panel:#191922; --panel-2:#20202B; --ink:#F4F3EE; --muted:#A9A8B3; --line:#2A2A36; --accent:#ff6300; --yellow:#ff6300; --accent-ink:#fff; --red:#e3242b; background:var(--paper); color:var(--ink); font:400 15px/1.65 'Inter',system-ui,sans-serif; }
.vm.fs-v2 h1,.vm.fs-v2 h2,.vm.fs-v2 h3 { font-family:'Space Grotesk',sans-serif; letter-spacing:-.02em; text-transform:none; color:var(--ink); }
.vm.fs-v2 .fs-brand { font:700 19px 'Space Grotesk',sans-serif; color:var(--ink); }
.vm.fs-v2 .fs-mark { background:transparent; color:var(--red); }
.vm.fs-v2 .fs-button { border-radius:12px; font-family:'Inter',sans-serif; }
.vm.fs-v2 .fs-primary,.vm.fs-v2 .fs-primary:hover:not(:disabled) { background:var(--accent); border-color:var(--accent); color:#fff; }
.vm.fs-v2 .vm-hero { align-items:start; padding:56px 0 36px; }
.vm.fs-v2 .vm-hero h1 { font-size:clamp(46px,5.6vw,76px); line-height:1.02; letter-spacing:-.03em; }
.vm.fs-v2 .vm-hero h1 em { color:var(--accent); font-style:normal; }
.vm.fs-v2 .fs-h1-key { color:var(--muted)!important; }
.vm.fs-v2 .fs-eyebrow { color:var(--accent); }
.vm.fs-v2 .fs-deck,.vm.fs-v2 .fs-small,.vm.fs-v2 .vm-hero-note,.vm.fs-v2 .vm-count,.vm.fs-v2 .vm-card-copy p,.vm.fs-v2 .vm-close p,.vm.fs-v2 .vm-empty p,.vm.fs-v2 .vm-price small,.vm.fs-v2 .vm-gallery-group>header p,.vm.fs-v2 details p { color:var(--muted); }
.vm.fs-v2 .fs-ticker { background:var(--panel); border:1px solid var(--line); color:var(--ink); border-radius:12px; }
.vm.fs-v2 .vm-tools,.vm.fs-v2 .vm-close,.vm.fs-v2 .vm-empty,.vm.fs-v2 .vm-stale { background:var(--panel); border-color:var(--line); border-radius:16px; }
.vm.fs-v2 .vm-search label { color:var(--ink); }
.vm.fs-v2 .vm-search input { background:var(--paper); border-color:#3A3A48; color:var(--ink); border-radius:10px; }
.vm.fs-v2 .vm-search input::placeholder { color:var(--muted); }
.vm.fs-v2 .vm-filter { border-color:#3A3A48; color:var(--ink); border-radius:999px; font-family:'Inter',sans-serif; }
.vm.fs-v2 .vm-filter[aria-pressed=true] { background:var(--accent); border-color:var(--accent); color:#fff; }
.vm.fs-v2 .fs-video-look { background:var(--panel); border-color:var(--line); border-radius:18px; }
.vm.fs-v2 .vm-media { background:var(--panel-2); }
.vm.fs-v2 .vm-media video,.vm.fs-v2 .vm-gallery-pair img,.vm.fs-v2 .vm-gallery-pair video { background:#0B0B0F; }
.vm.fs-v2 .vm-media-label,.vm.fs-v2 .vm-gallery-pair figcaption { color:var(--muted); font-family:'Inter',sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.vm.fs-v2 .vm-card-copy h3 { font-size:30px; }
.vm.fs-v2 .vm-state { background:var(--panel-2); border-color:var(--line); color:var(--muted); border-radius:999px; font-family:'Inter',sans-serif; }
.vm.fs-v2 .vm-state.is-open { background:rgba(255,99,0,.14); border-color:rgba(255,99,0,.5); color:#ffb380; }
.vm.fs-v2 .vm-price { color:var(--accent); }
.vm.fs-v2 .vm-proof-missing,.vm.fs-v2 .vm-expansion,.vm.fs-v2 details { border-color:#3A3A48; }
.vm.fs-v2 summary { color:var(--ink); }
.vm.fs-v2 .vm-gallery-group>header { border-bottom-color:var(--line); }
.vm.fs-v2 .fs-process li::before { color:var(--accent); }
.vm.fs-v2 .fs-process strong,.vm.fs-v2 .fs-process li { color:var(--ink); }
.vm.fs-v2 .fs-footer,.vm.fs-v2 .fs-footer a { color:var(--muted); border-color:var(--line); }
.vm.fs-v2 .fs-nav a { color:var(--muted); }
.vm.fs-v2 .fs-nav a:hover { color:var(--ink); }
.vm.fs-v2 .sfg-studio-categories { color:var(--muted); border-bottom-color:var(--line); }
.vm.fs-v2 .sfg-studio-categories a[aria-current="page"] { color:var(--ink); border-color:#3A3A48; background:var(--panel); }

/* ---- /ai-tools page ---- */
.ai-tools-dark { --paper:#0F0F14; --panel:#191922; --panel-2:#20202B; --ink:#F4F3EE; --muted:#A9A8B3; --line:#2A2A36; --accent:#ff6300; background:var(--paper); color:var(--ink); font-family:'Inter',system-ui,sans-serif; }
.ai-tools-dark h1,.ai-tools-dark h2,.ai-tools-dark h3 { font-family:'Space Grotesk',sans-serif; letter-spacing:-.02em; color:var(--ink); }
.ai-tools-dark .service_banner { background:var(--paper); padding-bottom:1rem; }
.ai-tools-dark .breadcrumb { background:transparent; padding-left:0; }
.ai-tools-dark .breadcrumb a,.ai-tools-dark .breadcrumb-item,.ai-tools-dark .breadcrumb-item.active span,.ai-tools-dark .breadcrumb-item+.breadcrumb-item::before { color:var(--muted); }
.ai-tools-dark .heading-title { color:var(--ink); font-size:clamp(34px,4.4vw,58px); line-height:1.05; }
.ai-tools-dark p,.ai-tools-dark .ai-hero-intro,.ai-tools-dark .ai-section-sub,.ai-tools-dark .ai-hero-note,.ai-tools-dark .ai-service-desc,.ai-tools-dark .ai-why-card p,.ai-tools-dark .ai-model-card p,.ai-tools-dark .ai-quick-card span,.ai-tools-dark .ai-guide-cols li,.ai-tools-dark .ai-guide-cols p,.ai-tools-dark .ai-faq-section .card-body,.ai-tools-dark .ai-match-table td,.ai-tools-dark .ai-model-card small { color:var(--muted); }
.ai-tools-dark .ai-hero-intro strong,.ai-tools-dark .ai-section-title,.ai-tools-dark .ai-category-heading,.ai-tools-dark .ai-service-title,.ai-tools-dark .ai-why-card h3,.ai-tools-dark .ai-model-card h3,.ai-tools-dark .ai-quick-card,.ai-tools-dark .ai-quick-card strong,.ai-tools-dark .ai-guide-cols h3,.ai-tools-dark .ai-match-table td:first-child,.ai-tools-dark .ai-match-table th,.ai-tools-dark .ai-faq-section .btn-link,.ai-tools-dark .ai-stats-bar .stat-item,.ai-tools-dark .ai-price-card,.ai-tools-dark .ai-price-card h3,.ai-tools-dark .ai-price-table th,.ai-tools-dark .ai-check-list li,.ai-tools-dark .ai-check-list strong { color:var(--ink); }
.ai-tools-dark .ai-kicker,.ai-tools-dark .ai-cta-link,.ai-tools-dark .ai-cta-link:hover,.ai-tools-dark .ai-quick-card em,.ai-tools-dark .ai-quick-card iconify-icon,.ai-tools-dark .ai-stats-bar .stat-item iconify-icon,.ai-tools-dark .ai-category-heading iconify-icon,.ai-tools-dark .ai-model-card a,.ai-tools-dark .ai-match-table a,.ai-tools-dark .ai-price-table td,.ai-tools-dark .ai-price-note a,.ai-tools-dark .ai-check-list li::before,.ai-tools-dark .ai-poster-promo-kicker { color:var(--accent); }
.ai-tools-dark .ai-stats-bar,.ai-tools-dark .ai-quick-card,.ai-tools-dark .ai-model-card,.ai-tools-dark .ai-service-card,.ai-tools-dark .ai-why-card,.ai-tools-dark .ai-match-table,.ai-tools-dark .ai-faq-section .card,.ai-tools-dark .ai-faq-section .card-header,.ai-tools-dark .ai-price-card,.ai-tools-dark .ai-poster-promo { background:var(--panel); border-color:var(--line); box-shadow:none; }
.ai-tools-dark .ai-match-table th { background:var(--panel-2); border-bottom-color:var(--line); }
.ai-tools-dark .ai-match-table td { border-bottom-color:var(--line); }
.ai-tools-dark .ai-faq-section { background:transparent; border:1px solid var(--line); }
.ai-tools-dark .ai-faq-section .btn-link:hover { color:var(--accent); }
.ai-tools-dark .ai-stats-bar .stat-divider { background:var(--line); }
.ai-tools-dark .ai-quick-card:hover,.ai-tools-dark .ai-service-card:hover,.ai-tools-dark .ai-why-card:hover { border-color:#3A3A48; color:var(--ink); box-shadow:0 18px 40px rgba(0,0,0,.35); }
.ai-tools-dark .ai-why-section { background:var(--panel-2); border-color:var(--line); }
.ai-tools-dark .ai-studio-section { background:var(--panel); border:1px solid var(--line); border-radius:18px; }
.ai-tools-dark .ai-price-table th,.ai-tools-dark .ai-price-table td { border-bottom-color:var(--line); }
.ai-tools-dark .ai-price-table a,.ai-tools-dark .ai-studio-section .ai-price-note { color:var(--muted); }
.ai-tools-dark .ai-model-pill { background:var(--panel); border-color:#3A3A48; color:var(--ink); box-shadow:none; }
.ai-tools-dark .ai-model-pill.is-soon { color:var(--muted); }
.ai-tools-dark .ai-quick-card .ai-quick-badge,.ai-tools-dark .ai-model-status,.ai-tools-dark .ai-free-badge { background:rgba(255,99,0,.14); color:#ffb380; }
.ai-tools-dark .ai-model-status.is-live { background:rgba(34,197,94,.16); color:#7ee2a2; }
.ai-tools-dark .ai-btn { border-radius:12px; }
.ai-tools-dark .ai-btn-primary { background:var(--accent); box-shadow:none; }
.ai-tools-dark .ai-btn-primary:hover { background:#ff7a24; }
.ai-tools-dark .ai-btn-ghost { background:transparent; color:var(--ink); border-color:#3A3A48; }
.ai-tools-dark .ai-btn-ghost:hover { color:var(--accent); border-color:var(--accent); }
.ai-tools-dark .ai-tab { background:transparent; border-color:#3A3A48; color:var(--ink); }
.ai-tools-dark .ai-tab:hover { border-color:var(--accent); color:var(--accent); }
.ai-tools-dark .ai-tab.active { background:var(--accent); color:#fff; }
.ai-tools-dark .ai-category-heading { border-bottom-color:var(--line); }
.ai-tools-dark .ai-poster-promo { border-left-color:var(--accent); border-color:var(--line); }
.ai-tools-dark .ai-poster-promo strong { color:var(--ink); }
.ai-tools-dark .ai-poster-promo a { background:var(--accent); border-radius:10px; }
.ai-tools-dark .sfg-studio-categories { color:var(--muted); border-bottom-color:var(--line); margin-bottom:22px; }
.ai-tools-dark .sfg-studio-categories a[aria-current="page"] { color:var(--ink); border-color:#3A3A48; background:var(--panel); }
.ai-tools-dark .alert-info { background:var(--panel); border-color:var(--line); color:var(--ink); }
.ai-tools-dark .text-muted { color:var(--muted)!important; }
.vm.fs-v2 .fs-nav .fs-nav-studio { color:var(--ink); padding:9px 14px; border:1px solid #3A3A48; border-radius:10px; }
/* growth-links include (Ready to promote) */
.ai-tools-dark section.py-5{background:var(--paper)!important;color:var(--ink)!important}
.ai-tools-dark section.py-5 h2,.ai-tools-dark section.py-5 strong{color:var(--ink)!important}
.ai-tools-dark section.py-5 p,.ai-tools-dark section.py-5 span{color:var(--muted)!important}
.ai-tools-dark section.py-5 a.border{background:var(--panel)!important;border-color:var(--line)!important;color:var(--ink)!important;border-radius:14px!important}
.ai-tools-dark section.py-5 a.border:hover{border-color:var(--accent)!important}
.ai-tools-dark section.py-5 p a{color:var(--accent)!important}
