/*
Theme Name: Security Camera On Bold
Theme URI: https://securitycameraon.com
Description: Bespoke high-contrast surveillance-feel theme for Security Camera On. Dark topbar utility bar, crisp light content, bold Archivo headings, Inter body, blue accent, dense card grid.
Author: Security Camera On
Version: 1.0
*/

:root{
  --ink:#0d1620;          /* near-black ink */
  --ink-2:#3a4654;
  --muted:#6b7785;
  --bg:#f4f6f9;           /* light page bg */
  --surface:#ffffff;
  --soft:#eef2f7;
  --line:#dde3ea;
  --bar:#0d1620;          /* dark utility + topbar */
  --bar-2:#162230;
  --accent:#1c7ed6;       /* strong blue */
  --accent-dk:#1565b3;
  --accent-soft:#e7f1fb;
  --on-dark:#e8eef5;
  --on-dark-mute:#9aa9ba;
  --radius:4px;
  --shadow:0 1px 2px rgba(13,22,32,.05),0 6px 18px rgba(13,22,32,.06);
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  font-size:17px;line-height:1.66;-webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}

h1,h2,h3,h4{font-family:Archivo,Inter,sans-serif;color:var(--ink);line-height:1.12;letter-spacing:-.01em}
h1{font-weight:900}
h2,h3{font-weight:800}

.sco-shell{max-width:1180px;margin:0 auto;padding:0 22px}

/* ---------- dark utility bar ---------- */
.sco-utility{background:var(--bar);color:var(--on-dark-mute);font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.06)}
.sco-utility-in{display:flex;justify-content:space-between;align-items:center;height:34px;font-weight:600}
.sco-util-tag{display:inline-flex;align-items:center;gap:7px;color:var(--on-dark)}
.sco-lock{color:var(--accent)}
.sco-util-note{color:var(--on-dark-mute)}

/* ---------- dark topbar header ---------- */
.sco-topbar{background:linear-gradient(180deg,var(--bar-2),var(--bar));color:var(--on-dark);position:sticky;top:0;z-index:50;box-shadow:0 2px 0 var(--accent)}
.sco-topbar-in{display:flex;align-items:center;justify-content:space-between;min-height:66px;gap:18px}
.sco-brand{display:inline-flex;align-items:center;gap:11px;color:#fff;font-family:Archivo,sans-serif}
.sco-brand:hover{text-decoration:none}
.sco-brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;box-shadow:0 0 0 4px rgba(28,126,214,.22)}
.sco-brand-name{font-weight:900;font-size:1.24rem;letter-spacing:-.02em;text-transform:uppercase}
.sco-nav .sco-menu{list-style:none;display:flex;gap:4px;margin:0;padding:0}
.sco-menu li a{display:block;padding:9px 15px;color:var(--on-dark);font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius);transition:.15s}
.sco-menu li a:hover{background:var(--accent);color:#fff;text-decoration:none}
.sco-burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.sco-burger span{width:24px;height:2px;background:#fff;display:block}

/* ---------- main ---------- */
.sco-main{padding:40px 0 64px}

/* ---------- hero ---------- */
.sco-hero{background:linear-gradient(135deg,var(--bar) 0%,var(--bar-2) 60%,#1d3148 100%);color:#fff;border-radius:8px;padding:54px 44px;margin-bottom:42px;position:relative;overflow:hidden}
.sco-hero::after{content:"";position:absolute;right:-60px;top:-60px;width:240px;height:240px;border:2px solid rgba(28,126,214,.35);border-radius:50%}
.sco-hero::before{content:"";position:absolute;right:10px;top:60px;width:120px;height:120px;border:2px solid rgba(28,126,214,.2);border-radius:50%}
.sco-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;font-weight:800;letter-spacing:.16em;color:#7db8ec;text-transform:uppercase;margin-bottom:14px}
.sco-dot{width:9px;height:9px;border-radius:50%;background:#34c759;box-shadow:0 0 0 4px rgba(52,199,89,.25);display:inline-block}
.sco-hero h1{font-size:clamp(2.1rem,5vw,3.3rem);margin:0 0 12px;color:#fff;text-transform:uppercase}
.sco-hero-sub{margin:0;max-width:620px;color:var(--on-dark-mute);font-size:1.08rem;line-height:1.55}

/* ---------- section heads ---------- */
.sco-sec-head{display:flex;align-items:center;gap:18px;margin:0 0 22px}
.sco-sec-head h2{margin:0;font-size:1.5rem;text-transform:uppercase;white-space:nowrap}
.sco-rule{flex:1;height:3px;background:linear-gradient(90deg,var(--accent),transparent)}
.sco-archive-head h1{font-size:2rem;text-transform:uppercase;margin:0}
.sco-archive-desc{color:var(--muted);margin:-8px 0 24px;max-width:720px}

/* ---------- card grid ---------- */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:6px;overflow:hidden;box-shadow:var(--shadow);transition:.18s;display:flex}
.card a{display:flex;flex-direction:column;width:100%;color:inherit}
.card a:hover{text-decoration:none}
.card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 10px 28px rgba(13,22,32,.14)}
.thumb{position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,var(--bar-2),var(--bar));background-size:cover;background-position:center;display:grid;place-items:center}
.thumb span:not(.card-tag){color:var(--on-dark-mute);font-family:Archivo,sans-serif;font-weight:800;text-transform:uppercase;font-size:.82rem;letter-spacing:.08em}
.thumb.has-img{background-color:#0d1620}
.card-tag{position:absolute;top:10px;left:10px;background:var(--accent);color:#fff;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;padding:4px 9px;border-radius:3px}
.card .body{padding:16px 17px 18px;display:flex;flex-direction:column;flex:1}
.card .body h3{font-size:1.08rem;margin:0 0 7px;line-height:1.22}
.card .ex{color:var(--muted);font-size:.9rem;margin:0 0 12px;flex:1}
.card-more{font-family:Archivo,sans-serif;font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}

/* lead card spans two columns */
.card-lead{grid-column:span 2}
.card-lead .thumb{aspect-ratio:16/8}
.card-lead .body h3{font-size:1.5rem}
.card-lead .ex{font-size:1rem}

/* ---------- entry / article ---------- */
.entry{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:40px 46px 48px;max-width:820px;margin:0 auto;box-shadow:var(--shadow)}
.entry-page{max-width:780px}
.sco-crumb{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:14px}
.sco-crumb a{color:var(--muted)}
.sco-crumb a:hover{color:var(--accent)}
.post-title{font-size:clamp(1.9rem,4vw,2.6rem);margin:0 0 12px;line-height:1.1}
.meta-line{color:var(--muted);font-size:.86rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-left:3px solid var(--accent);padding-left:10px;margin-bottom:24px}
.entry-hero{margin:0 0 28px;border-radius:8px;overflow:hidden;border:1px solid var(--line)}
.entry-hero img{width:100%}

.entry h2{font-size:1.7rem;margin:1.8em 0 .55em;padding-bottom:.3em;border-bottom:2px solid var(--soft)}
.entry h3{font-size:1.28rem;margin:1.5em 0 .45em}
.entry p{margin:0 0 1.1em}
.entry a{color:var(--accent);font-weight:600;text-decoration:underline;text-decoration-color:var(--accent-soft);text-underline-offset:2px}
.entry a:hover{text-decoration-color:var(--accent)}

/* custom bullets */
.entry ul{list-style:none;padding-left:1.5em;margin:0 0 1.2em}
.entry ul>li{position:relative;padding-left:.2em;margin:.4em 0}
.entry ul>li::before{content:"";position:absolute;left:-1.15em;top:.62em;width:8px;height:8px;background:var(--accent);transform:rotate(45deg)}
.entry ol{padding-left:1.4em;margin:0 0 1.2em}
.entry ol>li{margin:.4em 0}
.entry ol>li::marker{color:var(--accent);font-weight:800}
.entry blockquote{margin:1.4em 0;padding:14px 20px;background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:0 6px 6px 0;color:var(--ink-2);font-style:italic}

/* ---------- affiliate disclosure box ---------- */
.cmpc-disc{font-size:.82rem;color:var(--ink-2);background:var(--soft);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:0 6px 6px 0;padding:11px 16px;margin:0 0 26px}

/* ---------- CTA Amazon button ---------- */
.cta-amz{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff!important;font-family:Archivo,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.95rem;padding:13px 26px;border-radius:4px;text-decoration:none!important;box-shadow:0 4px 0 var(--accent-dk);transition:.14s;margin:.4em 0}
.cta-amz:hover{background:var(--accent-dk);box-shadow:0 2px 0 var(--accent-dk);transform:translateY(2px)}
.cta-amz span{font-weight:500;opacity:.85;font-size:.8rem;text-transform:none;letter-spacing:0}

/* ---------- tables ---------- */
.sco-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.5em 0;border:1px solid var(--line);border-radius:6px}
.sco-tablewrap::-webkit-scrollbar{height:8px}
.sco-tablewrap::-webkit-scrollbar-thumb{background:#c2ccd8;border-radius:8px}
.entry table{border-collapse:collapse;width:100%;min-width:560px;margin:0;font-size:.92rem}
.entry th,.entry td{border:1px solid var(--line);padding:11px 13px;text-align:left;vertical-align:top}
.entry th{background:var(--bar);color:#fff;font-family:Archivo,sans-serif;font-weight:700;text-transform:uppercase;font-size:.78rem;letter-spacing:.04em;white-space:nowrap}
.entry tbody tr:nth-child(even){background:var(--soft)}

/* ---------- pagination ---------- */
.sco-pager{margin:36px 0 0}
.sco-pager .page-numbers{display:inline-block;padding:8px 14px;border:1px solid var(--line);background:var(--surface);border-radius:4px;margin:0 3px;font-weight:700;color:var(--ink)}
.sco-pager .page-numbers.current{background:var(--accent);color:#fff;border-color:var(--accent)}
.sco-pager a.page-numbers:hover{border-color:var(--accent);text-decoration:none}
.sco-empty{color:var(--muted)}

/* ---------- footer ---------- */
.sco-footer{background:var(--bar);color:var(--on-dark-mute);padding:38px 0 30px;border-top:3px solid var(--accent)}
.sco-foot-top{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.08)}
.sco-foot-brand .sco-brand-name{font-size:1.05rem}
.sco-foot-links{display:flex;flex-wrap:wrap;gap:6px 18px}
.sco-foot-links a{color:var(--on-dark-mute);font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.sco-foot-links a:hover{color:#fff;text-decoration:none}
.sco-disclosure{margin:18px 0 0;font-size:.82rem;color:var(--on-dark-mute);line-height:1.6;max-width:880px}

/* ---------- responsive ---------- */
@media(max-width:920px){
  .grid{grid-template-columns:repeat(2,1fr)}
  .card-lead{grid-column:span 2}
}
@media(max-width:760px){
  body{font-size:16px}
  .sco-burger{display:flex}
  .sco-nav{display:none;width:100%;order:3}
  .sco-topbar.open .sco-nav{display:block}
  .sco-topbar-in{flex-wrap:wrap;min-height:58px;padding:8px 0}
  .sco-menu{flex-direction:column;gap:2px;width:100%;padding:8px 0 6px}
  .sco-menu li a{padding:11px 12px}
  .sco-util-note{display:none}
  .sco-hero{padding:38px 24px}
  .grid{grid-template-columns:1fr}
  .card-lead{grid-column:span 1}
  .card-lead .body h3{font-size:1.2rem}
  .entry{padding:26px 20px 32px;border-radius:6px}
  .sco-foot-top{flex-direction:column;align-items:flex-start}
}
@media(max-width:420px){
  .entry table{font-size:.86rem}
  .entry th,.entry td{padding:8px 9px}
}
