/*
Theme Name: Virtual Venue Child for Neve
Theme URI: http://virtualvenue.stream
Author: Site Ops
Version: 1.0.0
Description: SEO-matched child theme built on Neve for Virtual Venue.
Template: neve
*/
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Sora:wght@400;600;700;800&display=swap');
:root { --vv-bg:#f4f7fb; --vv-surface:#fff; --vv-text:#12243a; --vv-muted:#5b6f87; --vv-accent:#1d6fff; --vv-accent-2:#25c0a6; --vv-border:rgba(18,36,58,.08); --vv-shadow:0 18px 50px rgba(15,39,74,.1); --vv-shell:min(1180px, calc(100vw - 32px)); }
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;color:var(--vv-text);background:radial-gradient(circle at top right, rgba(37,192,166,.12), transparent 24%),radial-gradient(circle at top left, rgba(29,111,255,.12), transparent 20%),var(--vv-bg);font-family:'IBM Plex Sans',sans-serif} a{color:inherit;text-decoration:none} img{max-width:100%;display:block}
.vv-shell{width:var(--vv-shell);margin:0 auto}.vv-header{position:sticky;top:0;z-index:50;background:rgba(244,247,251,.88);backdrop-filter:blur(16px);border-bottom:1px solid var(--vv-border)}.vv-header__inner{width:var(--vv-shell);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px}.vv-brand{display:inline-flex;align-items:center;gap:14px;font-weight:800;font-family:'Sora',sans-serif;letter-spacing:-.03em}.vv-brand__mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--vv-accent),var(--vv-accent-2));box-shadow:var(--vv-shadow)}.vv-nav{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.vv-nav a{font-size:14px;color:var(--vv-muted)}.vv-nav a:hover{color:var(--vv-text)}
.vv-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border-radius:999px;border:1px solid transparent;font-weight:700;transition:.2s ease}.vv-button--primary{background:linear-gradient(135deg,var(--vv-accent),#5a8bff);color:#fff}.vv-button--ghost{border-color:rgba(18,36,58,.14);color:var(--vv-text);background:rgba(255,255,255,.7)}.vv-hero{padding:80px 0 56px}.vv-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}.vv-kicker{display:inline-flex;padding:10px 14px;border-radius:999px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--vv-accent);background:rgba(29,111,255,.08)}.vv-title,.vv-section h2,.vv-page h1,.vv-post h1,.vv-blog h1{font-family:'Sora',sans-serif;letter-spacing:-.04em}.vv-title{font-size:clamp(38px,6vw,72px);line-height:.98;margin:18px 0 18px;max-width:11ch}.vv-lead,.vv-section__lead,.vv-page__lead,.vv-blog__lead,.vv-post__meta{color:var(--vv-muted);line-height:1.78}.vv-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.vv-panel{background:var(--vv-surface);border:1px solid var(--vv-border);border-radius:28px;box-shadow:var(--vv-shadow);padding:24px}.vv-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.vv-stat strong{display:block;font-size:24px;margin-bottom:4px}.vv-stat span{color:var(--vv-muted);font-size:13px;line-height:1.5}
.vv-section{padding:44px 0}.vv-section h2{font-size:clamp(28px,4.6vw,46px);margin:0 0 12px}.vv-grid{display:grid;gap:18px}.vv-grid--3{grid-template-columns:repeat(3,1fr)}.vv-grid--2{grid-template-columns:repeat(2,1fr)}.vv-card{background:var(--vv-surface);border:1px solid var(--vv-border);border-radius:24px;padding:22px;box-shadow:var(--vv-shadow)}.vv-card h3{margin:0 0 10px;font-size:22px}.vv-card p{margin:0;color:var(--vv-muted);line-height:1.75}.vv-card ul{margin:16px 0 0;padding-left:18px;color:var(--vv-muted);line-height:1.7}.vv-strip{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.vv-cta{padding:30px;border-radius:28px;background:linear-gradient(135deg,rgba(29,111,255,.08),rgba(37,192,166,.12));border:1px solid rgba(29,111,255,.12)}
.vv-page,.vv-blog,.vv-post{width:min(920px, calc(100vw - 32px));margin:0 auto;padding:56px 0 74px}.vv-page__eyebrow,.vv-blog__eyebrow{color:var(--vv-accent);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.vv-page h1,.vv-blog h1,.vv-post h1{font-size:clamp(34px,5vw,56px);margin:12px 0 14px}.vv-content{margin-top:28px;line-height:1.86;color:#314960}.vv-content h2,.vv-content h3{font-family:'Sora',sans-serif;margin-top:34px;color:var(--vv-text)}.vv-content .feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:22px 0}.vv-content .feature-card{padding:18px;border:1px solid var(--vv-border);border-radius:18px;background:#fff}.vv-content .check-list{padding-left:18px}.vv-content .cta-box{margin-top:26px;padding:20px 22px;border-radius:20px;background:rgba(29,111,255,.06);border:1px solid rgba(29,111,255,.12)}.vv-post-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:30px}.vv-post-card{background:#fff;border:1px solid var(--vv-border);border-radius:22px;box-shadow:var(--vv-shadow);padding:24px}.vv-post-card time{color:var(--vv-muted);font-size:13px}.vv-post-card h2{margin:10px 0 12px;font-size:24px}.vv-post-card p{color:var(--vv-muted);line-height:1.75}.vv-footer{border-top:1px solid var(--vv-border);margin-top:40px}.vv-footer__inner{width:var(--vv-shell);margin:0 auto;padding:26px 0 40px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;color:var(--vv-muted);font-size:14px}
@media (max-width:920px){.vv-hero__grid,.vv-grid--3,.vv-grid--2,.vv-strip,.vv-post-grid,.vv-content .feature-grid{grid-template-columns:1fr}.vv-header__inner{min-height:auto;padding:18px 0;align-items:flex-start}} @media (max-width:640px){.vv-title{max-width:none}.vv-stat-grid{grid-template-columns:1fr}.vv-actions{flex-direction:column;align-items:stretch}}
