/**
 * TheOneSpy — css/view360-screen.css
 * Template:  V4Light — Page: View360 Live Screen Sharing (Child 3)
 * Prefix:    v3s-
 * Accent:    #0891b2  (cyan — screen/display identity)
 * Load order: LAST (after tos-fixes.css)
 */

:root {
  --v3s-a:   #0891b2;
  --v3s-a2:  #06b6d4;
  --v3s-a3:  #0e7490;
  --v3s-a4:  #155e75;
  --v3s-dk:  #0a1628;
  --v3s-dk2: #0d1e38;
  --v3s-lt:  #ecfeff;
  --v3s-lt2: #cffafe;
  --v3s-txt: #0f172a;
  --v3s-t2:  #334155;
  --v3s-t3:  #475569;
  --v3s-mu:  #94a3b8;
}

.tos-header, body.fp-light .tos-header {
  background: rgba(255,255,255,.97) !important;
  border-bottom: 1px solid rgba(8,145,178,.1) !important;
  box-shadow: 0 1px 18px rgba(0,0,0,.05) !important;
}
.tos-logo img { height:32px !important; width:auto !important; filter:none !important; }

.v3s-promo {
  background: linear-gradient(90deg,#155e75,#0891b2,#06b6d4);
  background-size:200%; animation:v3sShift 9s linear infinite;
  padding:10px 20px; text-align:center;
  font-family:'Bricolage Grotesque',sans-serif; font-size:.76rem;
  font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:#fff;
}
@keyframes v3sShift { 0%,100%{background-position:0%} 50%{background-position:100%} }

.v3s-hero { background:#ffffff; padding:72px 0 64px; position:relative; overflow:hidden; }
html body .v3s-hero,
html body.fp-light .v3s-hero,
html body.fp-white .v3s-hero { background:#ffffff !important; }
.v3s-hero::before { content:''; position:absolute; inset:0; background:linear-gradient(135deg,rgba(8,145,178,.04),rgba(245,158,11,.02)); pointer-events:none; }
.v3s-hero::after { content:''; position:absolute; bottom:0; left:0; right:0; height:1px; background:linear-gradient(90deg,transparent,rgba(8,145,178,.25),transparent); }
.v3s-hero-in { max-width:1200px; margin:0 auto; padding:0 32px; display:grid; grid-template-columns:1fr 400px; gap:56px; align-items:center; }

.v3s-bc { display:flex; align-items:center; gap:4px; list-style:none; padding:0; margin:0 0 18px; flex-wrap:wrap; font-size:.76rem; }
.v3s-bc li { color:var(--v3s-mu); }
.v3s-bc li a { color:var(--v3s-a); text-decoration:none; font-weight:600; transition:opacity .2s; }
.v3s-bc li a:hover { opacity:.7; }
.v3s-bc li.v3s-bc-cur { color:var(--v3s-txt); font-weight:700; }
.v3s-bc-sep { color:rgba(8,145,178,.35); margin:0 3px; }

.v3s-eyebrow { display:inline-flex; align-items:center; gap:8px; font-family:'Bricolage Grotesque',sans-serif; font-size:.7rem; font-weight:700; letter-spacing:3.5px; text-transform:uppercase; color:var(--v3s-a); background:rgba(8,145,178,.1); border:1px solid rgba(8,145,178,.25); padding:6px 18px; border-radius:50px; margin-bottom:18px; }
.v3s-h1 { font-family:'Bricolage Grotesque',sans-serif; font-size:clamp(1.9rem,3.8vw,3rem); font-weight:900; color:var(--v3s-txt); line-height:1.06; letter-spacing:-.03em; margin-bottom:18px; }
.v3s-h1 em { font-style:normal; background:linear-gradient(120deg,var(--v3s-a),var(--v3s-a2)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.v3s-hero-p { font-size:1.02rem; line-height:1.82; color:var(--v3s-t2) !important; -webkit-text-fill-color:var(--v3s-t2) !important; margin-bottom:24px; max-width:520px; }
.v3s-badges { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:28px; }
.v3s-badge { display:inline-flex; align-items:center; gap:6px; font-family:'Bricolage Grotesque',sans-serif; font-size:.73rem; font-weight:700; padding:5px 14px; border-radius:50px; background:rgba(8,145,178,.08); color:var(--v3s-a3); border:1px solid rgba(8,145,178,.2); }
.v3s-ctas { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.v3s-btn-primary { display:inline-flex; align-items:center; gap:9px; background:linear-gradient(135deg,var(--v3s-a3),var(--v3s-a2)); color:#fff; font-family:'Bricolage Grotesque',sans-serif; font-weight:700; font-size:.94rem; padding:14px 32px; border-radius:50px; text-decoration:none; box-shadow:0 8px 28px rgba(8,145,178,.3); transition:transform .2s,box-shadow .2s; }
.v3s-btn-primary:hover { transform:translateY(-2px); box-shadow:0 14px 36px rgba(8,145,178,.4); color:#fff; }
.v3s-btn-ghost { display:inline-flex; align-items:center; gap:8px; font-family:'Bricolage Grotesque',sans-serif; font-weight:700; font-size:.9rem; color:var(--v3s-txt); text-decoration:none; padding:13px 26px; border-radius:50px; background:transparent; border:2px solid rgba(8,145,178,.28); transition:background .2s,border-color .2s,color .2s; }
.v3s-btn-ghost:hover { background:rgba(8,145,178,.06); border-color:var(--v3s-a); color:var(--v3s-a); }

/* Hero audio visualizer card */
.v3s-dash-card { border-radius:20px; border:1.5px solid rgba(8,145,178,.15); padding:18px; background:rgba(8,145,178,.04); }
.v3s-dash-inner { background:#fff; border-radius:14px; border:1px solid rgba(8,145,178,.1); overflow:hidden; box-shadow:0 4px 24px rgba(8,145,178,.08); }
.v3s-dash-bar { background:linear-gradient(135deg,var(--v3s-a3),var(--v3s-a2)); padding:11px 16px; display:flex; align-items:center; justify-content:space-between; }
.v3s-dash-ttl { font-family:'Bricolage Grotesque',sans-serif; font-size:.78rem; font-weight:700; color:rgba(255,255,255,.9); letter-spacing:.04em; }
.v3s-live-pill { display:flex; align-items:center; gap:5px; font-size:.68rem; font-weight:700; color:#fff; background:rgba(255,255,255,.15); padding:3px 10px; border-radius:50px; }
.v3s-dot { width:6px; height:6px; border-radius:50%; background:#4ade80; animation:v3spulse 1.5s ease-in-out infinite; }
@keyframes v3spulse { 0%,100%{opacity:1} 50%{opacity:.3} }
.v3s-waveform { padding:20px 16px; display:flex; align-items:center; gap:3px; height:72px; }
.v3s-bar { border-radius:2px; background:linear-gradient(180deg,var(--v3s-a2),var(--v3s-a3)); min-height:4px; transition:height .3s; }
.v3s-dash-meta { padding:10px 14px 12px; border-top:1px solid rgba(8,145,178,.07); display:flex; align-items:center; justify-content:space-between; }
.v3s-meta-lbl { font-family:'Bricolage Grotesque',sans-serif; font-size:.72rem; font-weight:600; color:var(--v3s-txt); }
.v3s-meta-sub { font-size:.64rem; color:var(--v3s-mu); }
.v3s-status { display:inline-flex; align-items:center; gap:4px; font-size:.66rem; font-weight:700; color:var(--v3s-a); padding:3px 9px; border:1px solid rgba(8,145,178,.2); border-radius:50px; background:rgba(8,145,178,.06); }

/* Legal strip */
.v3s-legal { background:linear-gradient(135deg,#ecfeff,#ecfeff); border-top:1px solid rgba(234,179,8,.18); border-bottom:1px solid rgba(234,179,8,.18); padding:13px 0; }
.v3s-legal-in { max-width:1200px; margin:0 auto; padding:0 32px; }
.v3s-legal p { font-size:.8rem; color:#78350f; line-height:1.6; margin:0; }
.v3s-legal a { color:#155e75; font-weight:600; text-decoration:underline; }

/* Shared helpers */
.v3s-inner    { max-width:1200px; margin:0 auto; padding:0 32px; }
.v3s-inner-md { max-width:1100px; margin:0 auto; padding:0 32px; }
.v3s-inner-sm { max-width:860px;  margin:0 auto; padding:0 32px; }
.v3s-pill { display:inline-block; font-family:'Bricolage Grotesque',sans-serif; font-size:.68rem; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:var(--v3s-a); background:rgba(8,145,178,.1); border:1px solid rgba(8,145,178,.2); padding:5px 16px; border-radius:50px; margin-bottom:12px; }
.v3s-pill-dk { color:#67e8f9; background:rgba(8,145,178,.2); border-color:rgba(8,145,178,.35); }
.v3s-sec-h2 { font-family:'Bricolage Grotesque',sans-serif; font-size:clamp(1.7rem,3vw,2.4rem); font-weight:900; color:var(--v3s-txt); letter-spacing:-.025em; margin-bottom:10px; }
.v3s-sec-h2-w { color:#fff; }
.v3s-sec-sub { font-size:1rem; color:var(--v3s-t3); line-height:1.76; max-width:680px; margin-bottom:44px; }

/* Feature cards */
.v3s-feat-sec { background:var(--v3s-lt); padding:88px 0; }
.v3s-feat-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.v3s-fc { background:#fff; border:1.5px solid rgba(8,145,178,.1); border-radius:16px; padding:26px 22px; transition:transform .22s,box-shadow .22s,border-color .22s; position:relative; overflow:hidden; }
.v3s-fc::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--v3s-a3),var(--v3s-a2)); opacity:0; transition:opacity .22s; }
.v3s-fc:hover { transform:translateY(-4px); box-shadow:0 12px 32px rgba(8,145,178,.1); border-color:rgba(8,145,178,.22); }
.v3s-fc:hover::before { opacity:1; }
.v3s-fc-icon { width:48px; height:48px; border-radius:12px; background:rgba(8,145,178,.08); display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
.v3s-fc-title { font-family:'Bricolage Grotesque',sans-serif; font-size:.96rem; font-weight:800; color:var(--v3s-txt); display:block; margin-bottom:8px; }
.v3s-fc-desc { font-size:.875rem; color:var(--v3s-t3); line-height:1.72; margin:0; }

/* How it works */
.v3s-how-sec { background:var(--v3s-dk); padding:88px 0; position:relative; overflow:hidden; }
.v3s-how-sec::before { content:''; position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(90deg,transparent,rgba(8,145,178,.35),transparent); }
.v3s-how-sec::after { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 50% 60% at 15% 50%,rgba(8,145,178,.06),transparent 60%); pointer-events:none; }
.v3s-how-in { max-width:1100px; margin:0 auto; padding:0 32px; display:grid; grid-template-columns:1fr 1.4fr; gap:72px; align-items:center; position:relative; z-index:1; }
.v3s-how-left .v3s-sec-h2 { color:#fff; }
.v3s-how-left p { font-size:.95rem; color:rgba(255,255,255,.55) !important; -webkit-text-fill-color:rgba(255,255,255,.55) !important; line-height:1.75; margin-top:12px; }
.v3s-steps { display:flex; flex-direction:column; gap:20px; }
.v3s-step { display:flex; gap:18px; align-items:flex-start; background:rgba(255,255,255,.04); border:1px solid rgba(8,145,178,.18); border-radius:14px; padding:20px 22px; transition:background .2s,border-color .2s; }
.v3s-step:hover { background:rgba(8,145,178,.08); border-color:rgba(8,145,178,.3); }
.v3s-step-n { flex-shrink:0; width:36px; height:36px; border-radius:50%; background:linear-gradient(135deg,var(--v3s-a3),var(--v3s-a2)); color:#fff; font-family:'Bricolage Grotesque',sans-serif; font-weight:900; font-size:.9rem; display:flex; align-items:center; justify-content:center; }
.v3s-step-t { font-family:'Bricolage Grotesque',sans-serif; font-size:.95rem; font-weight:800; color:#fff; display:block; margin-bottom:6px; }
.v3s-step-d { font-size:.87rem; color:rgba(255,255,255,.58) !important; -webkit-text-fill-color:rgba(255,255,255,.58) !important; line-height:1.72; margin:0; }

/* Use cases */
.v3s-uc-sec { background:#fff; padding:88px 0; }
.v3s-uc-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; margin-top:44px; }
.v3s-uc-card { border:1.5px solid rgba(8,145,178,.1); border-radius:20px; overflow:hidden; transition:transform .22s,box-shadow .22s,border-color .22s; background:#fff; }
.v3s-uc-card:hover { transform:translateY(-5px); box-shadow:0 16px 40px rgba(8,145,178,.1); border-color:rgba(8,145,178,.28); }
.v3s-uc-hd { background:linear-gradient(135deg,#ecfeff,#cffafe); border-bottom:1px solid rgba(8,145,178,.1); padding:22px 26px; display:flex; align-items:flex-start; gap:16px; }
.v3s-uc-em { width:52px; height:52px; border-radius:14px; flex-shrink:0; background:linear-gradient(135deg,var(--v3s-a3),var(--v3s-a2)); display:flex; align-items:center; justify-content:center; box-shadow:0 6px 18px rgba(8,145,178,.28); }
.v3s-uc-title { font-family:'Bricolage Grotesque',sans-serif; font-size:1.02rem; font-weight:800; color:var(--v3s-txt); display:block; margin-bottom:8px; }
.v3s-uc-tags { display:flex; flex-wrap:wrap; gap:6px; }
.v3s-uc-tag { font-size:.68rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--v3s-a); background:rgba(8,145,178,.08); border:1px solid rgba(8,145,178,.16); padding:3px 10px; border-radius:50px; }
.v3s-uc-desc { font-size:.92rem; color:var(--v3s-t3); line-height:1.78; padding:20px 26px 6px; margin:0; }
.v3s-uc-ft { padding:14px 26px 20px; }
.v3s-uc-cta { display:inline-flex; align-items:center; gap:7px; font-family:'Bricolage Grotesque',sans-serif; font-size:.82rem; font-weight:700; color:var(--v3s-a); }

/* Sibling View360 family */
.v3s-fam-sec { background:var(--v3s-lt); padding:72px 0; }
.v3s-fam-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:36px; }
.v3s-fam-card { display:block; text-decoration:none; background:#fff; border:1.5px solid rgba(8,145,178,.12); border-radius:16px; padding:22px 20px; transition:transform .22s,box-shadow .22s,border-color .22s; }
.v3s-fam-card:hover { transform:translateY(-4px); box-shadow:0 12px 30px rgba(8,145,178,.1); border-color:rgba(8,145,178,.25); }
.v3s-fam-em { width:44px; height:44px; border-radius:12px; display:flex; align-items:center; justify-content:center; margin-bottom:12px; }
.v3s-fam-em-amber  { background:linear-gradient(135deg,#0891b2,#06b6d4); }
.v3s-fam-em-indigo { background:linear-gradient(135deg,#4f46e5,#6366f1); }
.v3s-fam-em-teal   { background:linear-gradient(135deg,#0891b2,#06b6d4); }
.v3s-fam-em-cyan   { background:linear-gradient(135deg,#0891b2,#06b6d4); }
.v3s-fam-title { font-family:'Bricolage Grotesque',sans-serif; font-size:.92rem; font-weight:800; color:var(--v3s-txt); display:block; margin-bottom:5px; }
.v3s-fam-sub { font-size:.8rem; color:var(--v3s-t3); display:flex; align-items:center; justify-content:space-between; }
.v3s-fam-arr { color:var(--v3s-a); opacity:.7; transition:transform .2s; }
.v3s-fam-card:hover .v3s-fam-arr { transform:translateX(3px); opacity:1; }

/* Compatibility */
.v3s-compat-sec { background:var(--v3s-dk2); padding:72px 0; }
.v3s-compat-hd { display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:32px; gap:24px; flex-wrap:wrap; }
.v3s-compat-note { font-size:.82rem; color:rgba(255,255,255,.38); max-width:320px; line-height:1.6; }
.v3s-cp-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.v3s-cp-card { background:rgba(255,255,255,.04); border:1px solid rgba(8,145,178,.15); border-radius:16px; padding:20px 16px; transition:background .2s,border-color .2s,transform .2s; }
.v3s-cp-card:hover { background:rgba(8,145,178,.08); border-color:rgba(8,145,178,.28); transform:translateY(-3px); }
.v3s-cp-hd { display:flex; align-items:center; gap:12px; margin-bottom:16px; padding-bottom:16px; border-bottom:1px solid rgba(255,255,255,.07); }
.v3s-cp-name { font-family:'Bricolage Grotesque',sans-serif; font-size:.92rem; font-weight:800; color:#fff; margin-bottom:5px; }
.v3s-cp-badge { display:inline-block; font-size:.64rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase; padding:3px 10px; border-radius:50px; }
.v3s-cp-full { background:rgba(34,197,94,.15); color:#22c55e; border:1px solid rgba(34,197,94,.28); }
.v3s-cp-no   { background:rgba(148,163,184,.15); color:#94a3b8; border:1px solid rgba(148,163,184,.25); }
.v3s-cp-feats { display:flex; flex-direction:column; gap:7px; }
.v3s-cp-row   { display:flex; align-items:flex-start; gap:7px; }
.v3s-cp-feat  { font-size:.77rem; color:rgba(255,255,255,.58) !important; -webkit-text-fill-color:rgba(255,255,255,.58) !important; line-height:1.4; }
.v3s-cp-dim   { opacity:.4; }
.v3s-ci   { width:13px; height:13px; flex-shrink:0; margin-top:1px; }
.v3s-ci-y { color:#22c55e; }
.v3s-ci-n { color:rgba(148,163,184,.5); }

/* FAQ */
.v3s-faq-sec { background:var(--v3s-lt); padding:88px 0; }
.v3s-faq-hd  { text-align:center; margin-bottom:44px; }
.v3s-faq-sub { font-size:.92rem; color:#64748b; max-width:500px; margin:10px auto 0; }
.v3s-faq-list { display:flex; flex-direction:column; gap:10px; }
.v3s-fq { background:#fff; border:1.5px solid rgba(8,145,178,.1); border-radius:14px; overflow:hidden; transition:border-color .2s,box-shadow .2s; }
.v3s-fq[open] { border-color:rgba(8,145,178,.3); box-shadow:0 4px 18px rgba(8,145,178,.08); }
.v3s-fq-q { padding:17px 22px; font-family:'Bricolage Grotesque',sans-serif; font-size:.94rem; font-weight:700; color:var(--v3s-txt); cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:12px; list-style:none; }
.v3s-fq-q::marker,.v3s-fq-q::-webkit-details-marker { display:none; }
.v3s-fq-q::after { content:''; flex-shrink:0; width:22px; height:22px; border-radius:50%; background:rgba(8,145,178,.08); border:1.5px solid rgba(8,145,178,.22); background-image:url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 1v8M1 5h8' stroke='%230891b2' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:center; }
.v3s-fq[open] .v3s-fq-q::after { background-image:url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5h8' stroke='%230891b2' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E"); }
.v3s-fq-a { padding:0 22px 16px; border-top:1px solid rgba(8,145,178,.07); }
.v3s-fq-a p { font-size:.9rem; color:var(--v3s-t3) !important; -webkit-text-fill-color:var(--v3s-t3) !important; line-height:1.76; margin:12px 0 0; }

/* Related */
.v3s-rel-sec { background:var(--v3s-dk); padding:72px 0; }
.v3s-rel-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; margin-top:36px; }
.v3s-rc { display:flex; flex-direction:column; background:rgba(255,255,255,.05); border:1px solid rgba(8,145,178,.18); border-radius:14px; padding:20px 18px; text-decoration:none; transition:background .22s,border-color .22s,transform .22s; }
.v3s-rc:hover { background:rgba(8,145,178,.1); border-color:rgba(8,145,178,.38); transform:translateY(-3px); }
.v3s-rc-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; }
.v3s-rc-em { width:40px; height:40px; border-radius:10px; background:rgba(8,145,178,.14); display:flex; align-items:center; justify-content:center; }
.v3s-rc-arr { font-size:1rem; color:#67e8f9; opacity:.7; transition:transform .2s; }
.v3s-rc:hover .v3s-rc-arr { transform:translate(3px,-3px); opacity:1; }
.v3s-rc-name { font-family:'Bricolage Grotesque',sans-serif; font-size:.87rem; font-weight:800; color:#fff; margin-bottom:5px; }
.v3s-rc-tag  { font-size:.75rem; color:rgba(255,255,255,.42) !important; -webkit-text-fill-color:rgba(255,255,255,.42) !important; line-height:1.5; }

/* Exit CTA */
.v3s-cta-sec { background:linear-gradient(135deg,var(--v3s-dk),var(--v3s-dk2),var(--v3s-dk)); padding:96px 32px; text-align:center; position:relative; overflow:hidden; }
.v3s-cta-sec::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 60% 80% at 50% 50%,rgba(8,145,178,.1),transparent 65%); pointer-events:none; }
.v3s-cta-in { max-width:640px; margin:0 auto; position:relative; z-index:1; }
.v3s-cta-tag { display:inline-block; font-family:'Bricolage Grotesque',sans-serif; font-size:.68rem; font-weight:700; letter-spacing:3.5px; text-transform:uppercase; color:var(--v3s-a2); background:rgba(8,145,178,.15); border:1px solid rgba(8,145,178,.28); padding:5px 18px; border-radius:50px; margin-bottom:20px; }
.v3s-cta-h2 { font-family:'Bricolage Grotesque',sans-serif; font-size:clamp(1.7rem,3vw,2.4rem); font-weight:900; color:#fff; line-height:1.1; margin-bottom:16px; letter-spacing:-.025em; }
.v3s-cta-p { font-size:1rem; line-height:1.74; margin-bottom:34px; color:rgba(255,255,255,.6) !important; -webkit-text-fill-color:rgba(255,255,255,.6) !important; }
.v3s-cta-btns { display:flex; align-items:center; justify-content:center; gap:14px; flex-wrap:wrap; }
.v3s-cta-ghost { display:inline-flex; align-items:center; gap:8px; font-family:'Bricolage Grotesque',sans-serif; font-weight:700; font-size:.9rem; color:var(--v3s-a2); text-decoration:none; padding:13px 26px; border-radius:50px; background:rgba(8,145,178,.1); border:2px solid rgba(8,145,178,.35); transition:background .2s,border-color .2s; }
.v3s-cta-ghost:hover { background:rgba(8,145,178,.2); border-color:rgba(8,145,178,.6); color:var(--v3s-a2); }

/* Light-theme overrides */
html body.fp-light .v3s-how-left p,
html body.fp-light .v3s-step-d  { color:rgba(255,255,255,.55) !important; -webkit-text-fill-color:rgba(255,255,255,.55) !important; }
html body.fp-light .v3s-cta-p   { color:rgba(255,255,255,.6) !important; -webkit-text-fill-color:rgba(255,255,255,.6) !important; }
html body.fp-light .v3s-cp-feat  { color:rgba(255,255,255,.58) !important; -webkit-text-fill-color:rgba(255,255,255,.58) !important; }
html body.fp-light .v3s-rc-tag   { color:rgba(255,255,255,.42) !important; -webkit-text-fill-color:rgba(255,255,255,.42) !important; }

/* Responsive */
@media (max-width:980px) {
  .v3s-hero-in,.v3s-how-in { grid-template-columns:1fr; gap:36px; }
  .v3s-dash-card { max-width:380px; margin:0 auto; }
  .v3s-feat-grid,.v3s-fam-grid { grid-template-columns:repeat(2,1fr); }
  .v3s-uc-grid,.v3s-cp-grid { grid-template-columns:repeat(2,1fr); }
  .v3s-rel-grid { grid-template-columns:repeat(3,1fr); }
}
@media (max-width:600px) {
  .v3s-feat-grid,.v3s-uc-grid { grid-template-columns:1fr; }
  .v3s-cp-grid,.v3s-rel-grid,.v3s-fam-grid { grid-template-columns:repeat(2,1fr); }
  .v3s-ctas,.v3s-cta-btns { flex-direction:column; align-items:flex-start; }
  .v3s-cta-btns { align-items:center; }
  .v3s-inner,.v3s-inner-md,.v3s-inner-sm { padding:0 20px; }
}

/* ── Screen frame wrapper ── */
.v3s-frame-wrap { padding: 16px; background: #0f1923; }

/* ── View360 family active card ── */
.v3s-fam-card-active {
  border-color: rgba(8,145,178,.3) !important;
  background: #ecfeff !important;
  pointer-events: none;
}

/* ── Active label in family section ── */
.v3s-fam-active-lbl { font-weight:700; color:var(--v3s-a); font-style:normal; }
