/*
Theme Name: NidaVerse Video Scan
Theme URI: https://nidaverse.ai
Author: Nida Ayesha
Author URI: https://nidaverse.ai
Description: Free AI Video Detector theme with tool page, comparison table, FAQ, long-form article, and legal pages (About, Privacy Policy, Disclaimer, Contact). Built by NidaVerse.AI.
Version: 1.0
Requires at least: 5.9
Requires PHP: 7.4
Text Domain: nidaverse-video-scan
*/

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&family=Source+Serif+4:opsz,wght@8..60,400;8..60,500;8..60,600&display=swap');

:root{
  --bg: #0A0E12;
  --panel: #11161C;
  --panel-2: #161C24;
  --line: #232B34;
  --text: #E7ECF1;
  --muted: #8B96A1;
  --muted-2: #5E6A76;
  --teal: #2FD9C0;
  --teal-dim: #1A5C51;
  --green: #3FD17B;
  --red: #F5564A;
  --amber: #E8B84B;
  --maxw: 1120px;
}

*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }
html,body{
  background:var(--bg);
  color:var(--text);
  font-family:'Space Grotesk', sans-serif;
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
.mono{ font-family:'JetBrains Mono', monospace; }
ul{ list-style:none; }

body{
  background-image:
    radial-gradient(circle at 12% 0%, rgba(47,217,192,0.07), transparent 38%),
    radial-gradient(circle at 92% 10%, rgba(245,86,74,0.05), transparent 32%);
  background-attachment:fixed;
}

/* ---------- layout helpers ---------- */
.container{ max-width:var(--maxw); margin:0 auto; padding:0 24px; }
.section{ padding:64px 0; }
.section-tight{ padding:40px 0; }

/* ---------- header / nav ---------- */
.site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(10,14,18,0.85);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.nav-wrap{
  max-width:var(--maxw); margin:0 auto; padding:16px 24px;
  display:flex; align-items:center; justify-content:space-between;
}
.logo{
  font-weight:700; font-size:18px; letter-spacing:-0.01em;
  display:flex; align-items:center; gap:8px;
}
.logo .dot{ width:8px; height:8px; border-radius:50%; background:var(--teal); box-shadow:0 0 10px var(--teal); }
.logo span.accent{ color:var(--teal); }

.nav-links{ display:flex; align-items:center; gap:30px; font-size:14.5px; }
.nav-links a{ color:var(--muted); transition:color .15s ease; }
.nav-links a:hover, .nav-links a.active{ color:var(--text); }
.nav-links a.active{ color:var(--teal); }

.nav-toggle{
  display:none; background:none; border:1px solid var(--line); color:var(--text);
  width:38px; height:38px; border-radius:6px; font-size:16px; cursor:pointer;
}

@media (max-width:760px){
  .nav-toggle{ display:block; }
  .nav-links{
    position:absolute; top:100%; left:0; right:0;
    background:var(--panel); border-bottom:1px solid var(--line);
    flex-direction:column; align-items:flex-start; gap:0;
    max-height:0; overflow:hidden; transition:max-height .25s ease;
  }
  .nav-links.open{ max-height:320px; }
  .nav-links a{ padding:14px 24px; width:100%; border-bottom:1px solid var(--line); }
}

/* ---------- hero ---------- */
.hero{ padding:56px 0 20px; }
.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-family:'JetBrains Mono', monospace; font-size:12.5px; color:var(--muted);
  background:var(--panel); border:1px solid var(--line); padding:6px 12px; border-radius:20px;
  margin-bottom:20px;
}
.eyebrow .dot{ width:6px; height:6px; border-radius:50%; background:var(--green); }

h1{ font-size:38px; font-weight:600; line-height:1.2; letter-spacing:-0.01em; max-width:20ch; }
.hero .sub{ margin-top:14px; color:var(--muted); font-size:16px; line-height:1.65; max-width:60ch; }

.trust-row{
  display:flex; flex-wrap:wrap; gap:10px; margin-top:22px;
}
.trust-pill{
  font-family:'JetBrains Mono', monospace; font-size:11.5px; color:var(--muted-2);
  border:1px solid var(--line); padding:6px 10px; border-radius:6px;
}

/* ---------- tool panel ---------- */
.panel{
  background:var(--panel); border:1px solid var(--line); border-radius:10px; padding:28px;
}
.disclosure{
  margin-top:18px; padding:12px 14px; background:var(--panel); border:1px solid var(--line);
  border-radius:6px; font-size:12.5px; color:var(--muted); line-height:1.6;
}
.disclosure b{ color:var(--amber); font-weight:600; }

.drop{
  border:1.5px dashed var(--line); border-radius:8px; padding:44px 20px; text-align:center;
  cursor:pointer; transition:border-color .2s ease, background .2s ease; position:relative;
}
.drop:hover, .drop.drag{ border-color:var(--teal); background:rgba(47,217,192,0.04); }
.drop input{ display:none; }
.drop-icon{ width:40px; height:40px; margin:0 auto 16px; color:var(--teal); }
.drop-title{ font-size:15px; font-weight:500; }
.drop-sub{ margin-top:6px; font-size:12.5px; color:var(--muted); font-family:'JetBrains Mono', monospace; }

video#preview{ width:100%; border-radius:8px; display:none; background:#000; margin-top:4px; }

.filebar{
  display:none; align-items:center; justify-content:space-between; margin-top:16px;
  padding:10px 14px; background:var(--panel-2); border:1px solid var(--line); border-radius:6px; font-size:12.5px;
}
.filebar .name{ color:var(--text); font-family:'JetBrains Mono', monospace; }
.filebar .clear{ color:var(--muted); cursor:pointer; background:none; border:none; font-family:inherit; font-size:12.5px; }
.filebar .clear:hover{ color:var(--red); }

.scan-btn{
  width:100%; margin-top:18px; padding:14px; border-radius:8px; border:none;
  background:var(--teal); color:#04211C; font-family:'Space Grotesk', sans-serif; font-weight:600;
  font-size:15px; cursor:pointer; transition:opacity .2s ease, transform .1s ease;
}
.scan-btn:disabled{ opacity:0.35; cursor:not-allowed; }
.scan-btn:not(:disabled):hover{ opacity:0.9; }
.scan-btn:not(:disabled):active{ transform:scale(0.99); }

.scan-state{ display:none; margin-top:18px; }
.scan-row{ display:flex; justify-content:space-between; font-family:'JetBrains Mono', monospace; font-size:12px; color:var(--muted); margin-bottom:8px; }
.scan-row .val{ color:var(--teal); }
.track{ height:3px; background:var(--line); border-radius:2px; overflow:hidden; }
.fill{ height:100%; width:0%; background:var(--teal); transition:width .25s ease; }
.scan-log{ margin-top:14px; font-family:'JetBrains Mono', monospace; font-size:11.5px; color:var(--muted); line-height:2; min-height:20px; }

.result{ display:none; margin-top:24px; border-radius:8px; overflow:hidden; border:1px solid var(--line); }
.result-top{ padding:26px 24px; display:flex; align-items:center; gap:18px; }
.result-top.is-real{ background:linear-gradient(135deg, rgba(63,209,123,0.14), rgba(63,209,123,0.03)); }
.result-top.is-ai{ background:linear-gradient(135deg, rgba(245,86,74,0.14), rgba(245,86,74,0.03)); }
.badge{ width:52px; height:52px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.badge.is-real{ background:rgba(63,209,123,0.15); border:1.5px solid var(--green); }
.badge.is-ai{ background:rgba(245,86,74,0.15); border:1.5px solid var(--red); }
.badge svg{ width:24px; height:24px; }
.result-label{ font-size:20px; font-weight:700; letter-spacing:-0.01em; }
.result-label.is-real{ color:var(--green); }
.result-label.is-ai{ color:var(--red); }
.result-desc{ margin-top:4px; font-size:13px; color:var(--muted); }
.result-bottom{ padding:18px 24px; background:var(--panel-2); border-top:1px solid var(--line); }
.metric{ display:flex; justify-content:space-between; align-items:center; padding:9px 0; border-bottom:1px solid var(--line); font-size:13px; }
.metric:last-child{ border-bottom:none; }
.metric .m-name{ color:var(--muted); }
.metric .m-val{ font-family:'JetBrains Mono', monospace; font-size:12.5px; }
.confidence-row{ margin-top:6px; padding-top:14px; }
.confidence-row .m-name{ font-family:'JetBrains Mono', monospace; font-size:11.5px; text-transform:uppercase; letter-spacing:0.06em; color:var(--muted); }
.conf-track{ margin-top:8px; height:6px; border-radius:3px; background:var(--line); overflow:hidden; }
.conf-fill{ height:100%; }
.conf-fill.is-real{ background:var(--green); }
.conf-fill.is-ai{ background:var(--red); }
.conf-pct{ font-family:'JetBrains Mono', monospace; font-size:13px; margin-top:6px; }
.rescan{
  display:block; width:100%; margin-top:14px; padding:12px; border-radius:8px; background:none;
  border:1px solid var(--line); color:var(--muted); font-family:'Space Grotesk', sans-serif; font-size:13.5px; cursor:pointer;
}
.rescan:hover{ color:var(--text); border-color:var(--muted); }

/* ---------- generic content sections ---------- */
.section-head{ max-width:60ch; margin-bottom:36px; }
.section-head .kicker{ font-family:'JetBrains Mono', monospace; font-size:12px; color:var(--teal); text-transform:uppercase; letter-spacing:0.08em; }
h2{ font-size:26px; font-weight:600; margin-top:10px; letter-spacing:-0.01em; }
.section-head p{ margin-top:10px; color:var(--muted); font-size:15px; line-height:1.65; }

.grid-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.grid-2{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
@media (max-width:760px){ .grid-3, .grid-2{ grid-template-columns:1fr; } }

.card{ background:var(--panel); border:1px solid var(--line); border-radius:10px; padding:22px; }
.card .num{ font-family:'JetBrains Mono', monospace; color:var(--teal); font-size:13px; }
.card h3{ font-size:16px; font-weight:600; margin-top:10px; }
.card p{ margin-top:8px; color:var(--muted); font-size:13.5px; line-height:1.6; }

.compare-table{ width:100%; border-collapse:collapse; font-size:13.5px; }
.compare-table th, .compare-table td{ text-align:left; padding:12px 14px; border-bottom:1px solid var(--line); }
.compare-table th{ color:var(--muted); font-family:'JetBrains Mono', monospace; font-size:11.5px; text-transform:uppercase; letter-spacing:0.05em; font-weight:500; }
.compare-table td{ color:var(--text); }
.table-wrap{ overflow-x:auto; border:1px solid var(--line); border-radius:10px; }
.table-wrap .compare-table{ min-width:640px; }
.table-wrap .compare-table th, .table-wrap .compare-table td{ border-bottom:1px solid var(--line); }
.table-wrap{ background:var(--panel); }

.faq-item{ border-bottom:1px solid var(--line); padding:18px 0; }
.faq-item summary{ cursor:pointer; font-weight:500; font-size:15px; list-style:none; display:flex; justify-content:space-between; align-items:center; }
.faq-item summary::-webkit-details-marker{ display:none; }
.faq-item summary::after{ content:'+'; color:var(--teal); font-size:20px; }
.faq-item[open] summary::after{ content:'−'; }
.faq-item p{ margin-top:12px; color:var(--muted); font-size:14px; line-height:1.65; }

/* ---------- article ---------- */
.article{ max-width:74ch; margin:0 auto; }
.article h2{ margin-top:44px; margin-bottom:14px; font-size:24px; }
.article h3{ margin-top:28px; margin-bottom:10px; font-size:18px; font-weight:600; }
.article p{ color:var(--muted); font-size:15.5px; line-height:1.8; margin-bottom:16px; font-family:'Source Serif 4', serif; }
.article ul, .article ol{ margin:0 0 16px 22px; color:var(--muted); font-size:15.5px; line-height:1.8; font-family:'Source Serif 4', serif; }
.article ul{ list-style:disc; }
.article ol{ list-style:decimal; }
.article li{ margin-bottom:6px; }
.article strong{ color:var(--text); }
.article-meta{ display:flex; gap:14px; align-items:center; font-family:'JetBrains Mono', monospace; font-size:12px; color:var(--muted-2); margin-bottom:8px; }

/* ---------- footer ---------- */
.site-footer{ border-top:1px solid var(--line); margin-top:60px; background:var(--panel); }
.footer-grid{
  max-width:var(--maxw); margin:0 auto; padding:48px 24px 28px;
  display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:32px;
}
.footer-grid h4{ font-size:12.5px; text-transform:uppercase; letter-spacing:0.06em; color:var(--muted-2); font-family:'JetBrains Mono', monospace; margin-bottom:14px; }
.footer-grid a{ display:block; color:var(--muted); font-size:14px; margin-bottom:10px; }
.footer-grid a:hover{ color:var(--teal); }
.footer-about p{ color:var(--muted); font-size:13.5px; line-height:1.65; margin-top:12px; max-width:34ch; }
.footer-bottom{
  border-top:1px solid var(--line); padding:18px 24px; text-align:center;
  font-family:'JetBrains Mono', monospace; font-size:11.5px; color:var(--muted-2);
}
@media (max-width:760px){ .footer-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:480px){ .footer-grid{ grid-template-columns:1fr; } h1{ font-size:28px; } .panel{ padding:20px; } .drop{ padding:32px 14px; } }

/* ---------- simple content pages ---------- */
.page-hero{ padding:48px 0 8px; }
.page-hero h1{ font-size:32px; }
.content-block{ max-width:74ch; }
.content-block h2{ font-size:20px; margin-top:32px; margin-bottom:10px; }
.content-block p{ color:var(--muted); font-size:15px; line-height:1.75; margin-bottom:14px; }
.content-block ul{ margin:0 0 14px 22px; list-style:disc; color:var(--muted); font-size:15px; line-height:1.75; }
.content-block li{ margin-bottom:6px; }
.content-block a.inline{ color:var(--teal); text-decoration:underline; }
.updated{ font-family:'JetBrains Mono', monospace; font-size:12px; color:var(--muted-2); margin-bottom:28px; }

/* contact form */
.contact-form{ display:grid; gap:14px; max-width:520px; }
.contact-form label{ font-size:13px; color:var(--muted); margin-bottom:6px; display:block; }
.contact-form input, .contact-form textarea{
  width:100%; background:var(--panel-2); border:1px solid var(--line); border-radius:6px;
  padding:11px 12px; color:var(--text); font-family:'Space Grotesk', sans-serif; font-size:14px;
}
.contact-form textarea{ min-height:120px; resize:vertical; }
.contact-form input:focus, .contact-form textarea:focus{ outline:none; border-color:var(--teal); }
.contact-submit{
  justify-self:start; padding:12px 24px; border-radius:8px; border:none; background:var(--teal);
  color:#04211C; font-weight:600; font-size:14.5px; cursor:pointer;
}
.contact-info{ display:flex; flex-direction:column; gap:16px; }
.contact-info .card{ padding:18px; }
.contact-info .card .label{ font-family:'JetBrains Mono', monospace; font-size:11.5px; color:var(--muted-2); text-transform:uppercase; letter-spacing:0.05em; }
.contact-info .card .value{ margin-top:6px; font-size:15px; }
