/*
Theme Name: PCA Terminal Pro
Theme URI: https://pca-tech.com
Author: PCA Technology Inc.
Description: Terminal-aesthetic professional MSP theme. AI-powered. Houston, TX.
Version: 3.0
*/

/* ============================================================
   CSS CUSTOM PROPERTIES — SINGLE SOURCE OF TRUTH
   ============================================================ */
:root {
  --green:   #00FF41;
  --bg:      #000;
  --bg2:     #0a0a0a;
  --bg3:     #111;
  --text:    #fff;
  --muted:   #aaa;
  --dim:     #888;
  --darker:  #444;
  --border:  rgba(0,255,65,0.2);
  --border-strong: rgba(0,255,65,0.4);
  --glow:    rgba(0,255,65,0.15);
  --font:    Consolas,'Courier New',monospace;
  --nav-h:   64px;
}

/* ============================================================
   RESET & BASE
   ============================================================ */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.6;overflow-x:hidden}
a{color:var(--green);text-decoration:none}
a:hover{color:var(--text)}
h1,h2,h3,h4{color:var(--green);margin-bottom:1rem}
p{margin-bottom:1rem}
ul,ol{margin-left:1.5rem;margin-bottom:1rem}
li{margin-bottom:.3rem;color:var(--muted)}
img{max-width:100%;height:auto}
.container{max-width:1200px;margin:0 auto;padding:0 2rem}
.green{color:var(--green)}

/* ============================================================
   NAVIGATION — STICKY, ALWAYS VISIBLE
   ============================================================ */
.site-nav {
  position: sticky;
  top: 0;
  z-index: 9999;
  background: rgba(0,0,0,0.97);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
  padding: 1rem 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  height: var(--nav-h);
}

.nav-logo {
  color: var(--green);
  font-size: 1.2rem;
  font-weight: bold;
  letter-spacing: 2px;
  text-decoration: none;
  flex-shrink: 0;
}
.nav-logo span{color:var(--text)}

.nav-links {
  display: flex;
  align-items: center;
  gap: 0;
}
.nav-links a {
  color: var(--green);
  margin-left: 1.8rem;
  font-size: .82rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: color .2s;
  text-decoration: none;
  white-space: nowrap;
}
.nav-links a:hover{color:var(--text);text-shadow:0 0 10px var(--green)}

/* HAMBURGER TOGGLE */
.nav-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: .5rem;
  flex-shrink: 0;
  z-index: 10000;
}
.nav-toggle span {
  display: block;
  width: 25px;
  height: 2px;
  background: var(--green);
  transition: all .3s ease;
  transform-origin: center;
}
.nav-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.nav-toggle.active span:nth-child(2){opacity:0;transform:scaleX(0)}
.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

/* ============================================================
   HERO
   ============================================================ */
.hero {
  min-height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 4rem 2rem 3.5rem;
  position: relative;
  overflow: hidden;
}

/* Value props grid */
.value-props{padding:3rem 2rem;background:var(--bg2)}
.value-props .container{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1200px;margin:0 auto;padding:0}
.vp-card{background:var(--bg3);padding:2rem 1.5rem;text-align:center;border:1px solid var(--darker);border-left:3px solid var(--green);transition:all .3s}
.vp-card:hover{border-color:var(--green);box-shadow:0 0 20px rgba(0,255,65,0.15);transform:translateY(-2px)}
.vp-icon{font-size:2rem;margin-bottom:1rem;display:block}
.vp-card h3{color:var(--green);margin:0 0 .75rem;font-size:1.1rem;letter-spacing:1px}
.vp-card p{color:var(--muted);line-height:1.7;margin:0;font-size:.92rem}
@media (max-width:768px){.value-props .container{grid-template-columns:1fr}}

/* Social proof row */
.social-proof-row{display:flex;gap:2rem;justify-content:center;align-items:center;flex-wrap:wrap;padding:1.25rem 2rem;background:var(--bg);border-top:1px solid var(--darker);border-bottom:1px solid var(--darker)}
.social-proof-row .sp-item{color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:1px}
.social-proof-row .sp-item strong{color:var(--green);font-weight:700}
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    0deg,transparent,transparent 2px,
    rgba(0,255,65,0.03) 2px,rgba(0,255,65,0.03) 4px
  );
  pointer-events: none;
  animation: scanlines 8s linear infinite;
}
@keyframes scanlines{0%{background-position:0 0}100%{background-position:0 100px}}

.hero-pre{color:var(--green);font-size:.9rem;margin-bottom:1.5rem;letter-spacing:3px;opacity:.8}
.hero h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.2;margin-bottom:1.5rem}
.hero h1 .cursor{display:inline-block;width:3px;height:1em;background:var(--green);margin-left:4px;animation:blink 1s step-end infinite;vertical-align:text-bottom}
@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}
.hero-sub{color:var(--muted);font-size:1.1rem;max-width:650px;margin:0 auto 2.5rem;line-height:1.8}
.hero-ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}

/* Typed text cursor */
.typed-text::after{
  content:'|';
  color:var(--green);
  animation:blink 1s step-end infinite;
  margin-left:2px;
}

/* ============================================================
   BUTTONS
   ============================================================ */
.btn-primary {
  background: var(--green);
  color: var(--bg);
  padding: .9rem 2.5rem;
  font-family: var(--font);
  font-weight: bold;
  font-size: .95rem;
  border: none;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  transition: all .2s;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.btn-primary:hover{background:var(--text);color:var(--bg);box-shadow:0 0 25px var(--green);text-decoration:none}

.btn-outline {
  background: transparent;
  color: var(--green);
  padding: .9rem 2.5rem;
  font-family: var(--font);
  font-size: .95rem;
  border: 1px solid var(--green);
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  transition: all .2s;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.btn-outline:hover{background:var(--green);color:var(--bg);box-shadow:0 0 25px var(--green);text-decoration:none}

.cta-btn{
  display: inline-block;
  background: var(--green);
  color: var(--bg);
  padding: .85rem 2rem;
  font-family: var(--font);
  font-weight: bold;
  font-size: .9rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: all .2s;
}
.cta-btn:hover{background:var(--text);color:var(--bg);box-shadow:0 0 20px var(--green);text-decoration:none}

/* ============================================================
   STATS BAR
   ============================================================ */
.stats-bar {
  background: var(--bg);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 2.5rem 2rem;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.stat{text-align:center;padding:1rem 3rem;border-right:1px solid var(--border)}
.stat:last-child{border-right:none}
.stat-number{font-size:2.5rem;color:var(--green);display:block;font-weight:bold;text-shadow:0 0 20px var(--glow)}
.stat-label{color:var(--dim);font-size:.8rem;text-transform:uppercase;letter-spacing:2px;margin-top:.3rem}

/* ============================================================
   SECTIONS
   ============================================================ */
section{padding:5rem 2rem}

.section{padding:5rem 2rem}
.section-inner{max-width:1200px;margin:0 auto}
.section-header{margin-bottom:3rem;max-width:1200px;margin-left:auto;margin-right:auto}
.section-pre{color:var(--green);font-size:.85rem;letter-spacing:3px;opacity:.7;margin-bottom:.5rem}
.section-title{font-size:clamp(1.5rem,3vw,2.2rem);color:var(--green)}

/* ============================================================
   SERVICE CARDS
   ============================================================ */
.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto}
.service-card{border:1px solid var(--border);padding:2rem;transition:all .3s;position:relative;overflow:hidden;background:var(--bg)}
.service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--green),transparent);transform:scaleX(0);transition:transform .3s}
.service-card:hover{border-color:var(--green);box-shadow:0 0 25px var(--glow);transform:translateY(-3px)}
.service-card:hover::before{transform:scaleX(1)}
.service-card.featured{border-color:var(--border-strong);background:rgba(0,255,65,0.03)}
.service-card.featured::after{content:'MOST POPULAR';position:absolute;top:1rem;right:1rem;background:var(--green);color:var(--bg);font-size:.65rem;font-weight:bold;padding:.2rem .6rem;letter-spacing:1px}
.service-name{color:var(--green);font-size:1.1rem;font-weight:bold;text-transform:uppercase;letter-spacing:2px;margin-bottom:.5rem}
.service-price{color:var(--text);font-size:2rem;font-weight:bold;margin:.5rem 0}
.service-price span{font-size:.9rem;color:var(--dim)}
.service-desc{color:var(--muted);font-size:.9rem;margin:.5rem 0 1rem;line-height:1.7}
.service-features{list-style:none;margin:0 0 1.5rem;padding:0}
.service-features li{color:var(--muted);font-size:.85rem;padding:.3rem 0;border-bottom:1px solid rgba(255,255,255,0.05);padding-left:1.2rem;position:relative}
.service-features li::before{content:'>';color:var(--green);position:absolute;left:0}
.service-tag{display:inline-block;border:1px solid var(--border-strong);color:var(--green);padding:.2rem .8rem;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;transition:all .2s}
.service-tag:hover{background:var(--green);color:var(--bg)}

/* ============================================================
   AGENT CARDS
   ============================================================ */
.agents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto}
.agent-card{border:1px solid var(--border);transition:all .3s;overflow:hidden}
.agent-card:hover{border-color:var(--green);box-shadow:0 0 30px var(--glow);transform:translateY(-3px)}
.agent-portrait{width:100%;aspect-ratio:1;overflow:hidden}
.agent-portrait img{width:100%;height:100%;object-fit:cover;filter:brightness(.9);transition:filter .3s}
.agent-card:hover .agent-portrait img{filter:brightness(1.1)}
.agent-info{padding:1.2rem}
.agent-codename{color:var(--green);font-size:1rem;font-weight:bold;letter-spacing:2px}
.agent-fullname{color:#555;font-size:.7rem;letter-spacing:1px;margin:.2rem 0}
.agent-role{color:var(--text);font-size:.85rem;margin:.5rem 0}
.agent-desc{color:var(--dim);font-size:.8rem;line-height:1.6}
.agent-status{display:inline-block;padding:.2rem .7rem;font-size:.7rem;text-transform:uppercase;letter-spacing:1px;margin-top:.8rem}
.status-active{background:rgba(0,255,65,0.1);border:1px solid var(--green);color:var(--green)}
.status-specialized{background:rgba(255,200,0,0.1);border:1px solid #ffc800;color:#ffc800}
.status-field{background:rgba(0,150,255,0.1);border:1px solid #0096ff;color:#0096ff}

/* ============================================================
   FIELD INTEL
   ============================================================ */
.intel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;max-width:1100px;margin:0 auto}
.intel-card{border-left:3px solid var(--green);padding:1.5rem 2rem;background:rgba(0,255,65,0.03)}
.intel-card h3{color:var(--green);font-size:.95rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:.8rem}
.intel-card p{color:var(--muted);font-size:.9rem;line-height:1.7;margin:0}

/* ============================================================
   WAR ROOM TEASER
   ============================================================ */
.warroom-section{background:var(--bg);border:1px solid var(--border);padding:4rem 2rem;text-align:center;margin:3rem auto;max-width:1100px}
.warroom-agents-preview{display:flex;justify-content:center;gap:1.5rem;margin:2rem 0;flex-wrap:wrap}
.warroom-agent-mini{text-align:center;width:200px}
.warroom-agent-mini img{width:180px;height:180px;object-fit:cover;border:1px solid var(--border);transition:border-color .3s,box-shadow .3s}
.warroom-agent-mini:hover img{border-color:var(--green);box-shadow:0 0 20px var(--glow)}
.warroom-agent-mini p{color:var(--green);font-size:.8rem;margin-top:.5rem;letter-spacing:1px}
.warroom-agent-mini span{color:var(--dim);font-size:.75rem;display:block}

/* ============================================================
   PROCESS STEPS
   ============================================================ */
.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;max-width:1100px;margin:0 auto}
.step{text-align:center;padding:2rem 1rem}
.step-num{font-size:3rem;color:rgba(0,255,65,0.2);font-weight:bold;display:block;margin-bottom:.5rem}
.step h3{font-size:.95rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}
.step p{color:#666;font-size:.85rem;line-height:1.6}

/* ============================================================
   ABOUT PAGE
   ============================================================ */
.about-hero{padding:5rem 2rem 3rem;text-align:center;max-width:900px;margin:0 auto}
.about-hero h1{font-size:clamp(2rem,4vw,3rem)}
.about-hero .hero-sub{color:var(--muted);font-size:1rem;line-height:1.8;max-width:700px;margin:1rem auto 0}

.about-value-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;max-width:1100px;margin:0 auto}
.about-value-card{border:1px solid var(--border);padding:2rem;text-align:center;position:relative;overflow:hidden;transition:all .3s}
.about-value-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--green),transparent);transform:scaleX(0);transition:transform .3s}
.about-value-card:hover{border-color:var(--green);box-shadow:0 0 20px var(--glow)}
.about-value-card:hover::before{transform:scaleX(1)}
.about-value-icon{font-size:2.5rem;margin-bottom:1rem;display:block}
.about-value-card h3{font-size:1rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:.5rem}
.about-value-card p{color:var(--muted);font-size:.875rem;line-height:1.7;margin:0}

.about-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:1100px;margin:0 auto;padding:3rem 2rem}

.about-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1100px;margin:0 auto;padding:0 2rem 4rem}
.about-stat{text-align:center;border:1px solid var(--border);padding:2rem 1rem;transition:all .3s}
.about-stat:hover{border-color:var(--green);box-shadow:0 0 15px var(--glow)}
.about-stat .num{font-size:2.5rem;color:var(--green);font-weight:bold;display:block;text-shadow:0 0 15px var(--glow)}
.about-stat .lbl{color:#666;font-size:.8rem;text-transform:uppercase;letter-spacing:1px;margin-top:.3rem;display:block}

/* ============================================================
   DIFFERENTIATORS
   ============================================================ */
.differentiators{max-width:1100px;margin:0 auto;padding:0 2rem 4rem}
.diff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}
.diff-item{border:1px solid var(--border);padding:1.5rem;position:relative;overflow:hidden;transition:all .3s}
.diff-item::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--green),transparent);transform:scaleX(0);transition:transform .3s}
.diff-item:hover{border-color:var(--green)}
.diff-item:hover::after{transform:scaleX(1)}
.diff-item h3{color:var(--green);font-size:.9rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}
.diff-item p{color:var(--dim);font-size:.85rem;line-height:1.6;margin:0}

/* ============================================================
   CTA SECTION
   ============================================================ */
.cta-section{text-align:center;padding:5rem 2rem;border-top:1px solid var(--border)}
.cta-section h2{font-size:clamp(1.5rem,3vw,2.5rem);margin-bottom:1rem}
.cta-section p{color:var(--dim);margin-bottom:2rem}

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer{background:var(--bg);border-top:1px solid var(--border);padding:3rem 2rem;text-align:center}
.footer-logo{color:var(--green);font-size:1.1rem;font-weight:bold;letter-spacing:3px;margin-bottom:.5rem}
.footer-tagline{color:#444;font-size:.8rem;font-style:italic;margin-bottom:1.5rem}
.footer-links{margin-bottom:1.5rem}
.footer-links a{color:#555;margin:0 1rem;font-size:.85rem;transition:color .2s;text-decoration:none}
.footer-links a:hover{color:var(--green)}
.footer-copy{color:#333;font-size:.8rem}
.footer-copy a{color:#444;text-decoration:none}
.footer-copy a:hover{color:var(--green)}

/* ============================================================
   REVEAL ANIMATION
   ============================================================ */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}
.reveal.visible{opacity:1;transform:translateY(0)}

/* ============================================================
   CONTACT PAGE
   ============================================================ */
.contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:1000px;margin:0 auto}
.contact-info h3{color:var(--green);margin-bottom:1rem}
.contact-info p{color:var(--muted);margin-bottom:.8rem;font-size:.95rem}
.contact-info a{color:var(--green)}
.contact-detail{display:flex;align-items:flex-start;gap:.8rem;margin-bottom:1.2rem}
.contact-detail-icon{color:var(--green);font-size:1.1rem;min-width:20px}
.contact-detail-text{color:var(--muted);font-size:.9rem}
.contact-detail-text strong{color:var(--text);display:block;margin-bottom:.2rem}

/* CF7 Styling */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea,
.wpcf7 select {
  width:100%;
  background:var(--bg);
  border:1px solid var(--border);
  color:var(--text);
  font-family:var(--font);
  padding:.8rem 1rem;
  margin-bottom:1rem;
  font-size:.9rem;
  transition:border-color .2s;
  outline:none;
}
.wpcf7 input:focus,.wpcf7 textarea:focus{border-color:var(--green);box-shadow:0 0 10px var(--glow)}
.wpcf7 input[type="submit"]{background:var(--green);color:var(--bg);font-family:var(--font);font-weight:bold;font-size:.95rem;padding:.9rem 2.5rem;border:none;cursor:pointer;text-transform:uppercase;letter-spacing:1px;transition:all .2s;width:auto}
.wpcf7 input[type="submit"]:hover{background:var(--text);box-shadow:0 0 25px var(--green)}
.wpcf7-response-output{border-color:var(--border-strong) !important;color:var(--green) !important;font-family:var(--font);font-size:.85rem;padding:.8rem 1rem !important}
.contact-form-wrap{padding:2rem;border:1px solid var(--border)}
label{color:var(--dim);font-size:.8rem;text-transform:uppercase;letter-spacing:1px;display:block;margin-bottom:.3rem}

/* ============================================================
   TERMINAL BLOCK
   ============================================================ */
.terminal-block{background:var(--bg);border:1px solid var(--border);padding:1.5rem 2rem;margin:2rem 0;font-family:var(--font);font-size:.85rem;position:relative}
.terminal-block::before{content:'TERMINAL';position:absolute;top:-.5rem;left:1rem;background:var(--bg);padding:0 .5rem;color:var(--green);font-size:.7rem;letter-spacing:2px}
.terminal-line{color:var(--green);margin:.2rem 0}
.terminal-line.dim{color:#444}
.terminal-line.white{color:var(--text)}

/* ============================================================
   PAGE HERO (interior pages)
   ============================================================ */
.page-hero{padding:5rem 2rem 3rem;text-align:center;border-bottom:1px solid var(--border)}
.page-hero .section-pre{margin-bottom:.8rem}
.page-hero h1{font-size:clamp(1.8rem,4vw,3rem);margin-bottom:1rem}
.page-hero p{color:var(--dim);max-width:600px;margin:0 auto}

/* Generic page */
.generic-page{max-width:900px;margin:0 auto;padding:5rem 2rem 4rem}
.generic-page h1{margin-bottom:2rem}
.generic-page p{color:var(--muted);margin-bottom:1rem;line-height:1.8}

/* ============================================================
   BLOG STYLES
   ============================================================ */
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;max-width:1200px;margin:0 auto;padding:2rem}
.blog-card{border:1px solid var(--border);overflow:hidden;transition:all .3s}
.blog-card:hover{border-color:var(--green);box-shadow:0 0 20px var(--glow);transform:translateY(-3px)}
.blog-card-img{width:100%;height:220px;object-fit:cover;object-position:top;filter:brightness(.8)}
.blog-card-body{padding:1.5rem}
.blog-agent-badge{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem}
.blog-agent-badge img{width:32px;height:32px;object-fit:cover;border:1px solid var(--green);border-radius:2px}
.blog-agent-badge span{color:var(--green);font-size:.75rem;text-transform:uppercase;letter-spacing:2px}
.blog-card h2{font-size:1.1rem;color:var(--text);margin-bottom:.5rem;line-height:1.4}
.blog-card h2 a{color:var(--text)}
.blog-card h2 a:hover{color:var(--green)}
.blog-card-meta{color:#555;font-size:.75rem;margin-bottom:.8rem}
.blog-card-excerpt{color:var(--dim);font-size:.85rem;line-height:1.7}
.blog-card-read-more{display:inline-block;color:var(--green);font-size:.8rem;margin-top:1rem;text-transform:uppercase;letter-spacing:1px}
.blog-card-read-more:hover{color:var(--text)}

/* Blog archive header */
.blog-page-header{padding:5rem 2rem 2rem;text-align:center;border-bottom:1px solid var(--border)}
.blog-page-header h1{color:var(--green)}
.blog-page-header p{color:var(--dim);margin-top:.5rem}

/* ============================================================
   SINGLE POST
   ============================================================ */
.single-post-header{padding:5rem 2rem 3rem;max-width:900px;margin:0 auto}
.single-post-agent{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}
.single-post-agent img{width:80px;height:80px;object-fit:cover;border:2px solid var(--green)}
.single-post-agent-name{color:var(--green);font-size:1rem;font-weight:bold;letter-spacing:2px}
.single-post-agent-role{color:var(--dim);font-size:.8rem}
.single-post-agent-date{color:#555;font-size:.75rem;margin-top:.3rem}
.single-post-title{font-size:clamp(1.5rem,3vw,2.2rem);color:var(--text);margin-bottom:1rem}
.post-content{max-width:900px;margin:0 auto;padding:0 2rem 4rem;color:#ccc;font-size:1rem;line-height:1.9}
.post-content h2{color:var(--green);margin:2rem 0 1rem;font-size:1.3rem}
.post-content h3{color:var(--green);margin:1.5rem 0 .8rem;font-size:1.1rem}
.post-content p{margin-bottom:1.2rem}
.post-content ul,.post-content ol{margin:1rem 0 1.2rem 1.5rem;color:var(--muted)}
.post-content li{margin-bottom:.4rem}
.post-content blockquote{border-left:3px solid var(--green);padding:.5rem 1.5rem;color:var(--dim);font-style:italic;margin:1.5rem 0}
.post-content code{background:rgba(0,255,65,0.05);border:1px solid var(--border);padding:.1rem .4rem;font-family:Consolas,monospace;font-size:.9em;color:var(--green)}
.security-alert-box{border:1px solid #ff4444;background:rgba(255,68,68,0.05);padding:1rem 1.5rem;margin:1.5rem 0}
.security-alert-box h4{color:#ff4444;margin-bottom:.5rem}
.security-alert-box p{color:var(--muted);font-size:.9rem}
.security-recommendation{border-left:3px solid var(--green);padding:.5rem 1.5rem;background:rgba(0,255,65,0.03);margin:1rem 0}

/* ============================================================
   RESPONSIVE — TABLET (1024px)
   ============================================================ */
@media(max-width:1024px){
  .agents-grid{grid-template-columns:repeat(2,1fr)}
  .services-grid{grid-template-columns:repeat(2,1fr)}
  .stat{padding:1rem 1.5rem}
  .about-stat-grid{grid-template-columns:repeat(2,1fr)}
  .nav-links a{margin-left:1.2rem;font-size:.78rem}
}

/* ============================================================
   RESPONSIVE — MOBILE (768px)
   ============================================================ */
@media(max-width:768px){
  /* Show hamburger */
  .nav-toggle{display:flex}

  /* Mobile nav drawer */
  .nav-links{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    background:rgba(0,0,0,0.99);
    border-bottom:1px solid var(--border);
    flex-direction:column;
    padding:1rem 2rem;
    z-index:9998;
  }
  .nav-links.open{display:flex}
  .nav-links a{margin:0;padding:.75rem 0;font-size:.95rem;border-bottom:1px solid rgba(0,255,65,0.08);width:100%}
  .nav-links a:last-child{border-bottom:none}

  /* Hero */
  .hero{padding:4rem 1.5rem 3rem}
  .hero h1{font-size:1.8rem}
  .hero-sub{font-size:.95rem}
  .hero-ctas{flex-direction:column;width:100%;align-items:stretch}
  .btn-primary,.btn-outline,.cta-btn{text-align:center;width:100%;display:block}

  /* Stats */
  .stats-bar{flex-direction:column;align-items:center;padding:1.5rem}
  .stat{border-right:none;border-bottom:1px solid var(--border);width:100%;max-width:300px;padding:.8rem}
  .stat:last-child{border-bottom:none}

  /* Grids */
  .services-grid{grid-template-columns:1fr}
  .agents-grid{grid-template-columns:1fr 1fr}
  .intel-grid{grid-template-columns:1fr}
  .diff-grid{grid-template-columns:1fr}

  /* Sections */
  section,.section{padding:3rem 1.5rem}
  .section-header{margin-bottom:2rem}

  /* Contact */
  .contact-wrap{grid-template-columns:1fr}
  .contact-form-wrap{padding:1.2rem}

  /* About */
  .about-content{grid-template-columns:1fr;padding:2rem 1rem}
  .about-stat-grid{grid-template-columns:1fr 1fr;padding:0 1rem 2rem}
  .about-hero{padding:4rem 1.5rem 2rem}
  .about-value-grid{grid-template-columns:1fr}

  /* War room */
  .warroom-section{margin:0 1rem;padding:2rem 1rem}
  .warroom-agents-preview{gap:1rem}
  .warroom-agent-mini{width:130px}
  .warroom-agent-mini img{width:120px;height:120px}

  /* CTA */
  .cta-section{padding:3rem 1.5rem}

  /* Footer */
  .footer-links a{margin:0 .5rem}

  /* Nav */
  .site-nav{padding:.75rem 1rem;position:sticky}
}

/* ============================================================
   RESPONSIVE — SMALL MOBILE (480px)
   ============================================================ */
@media(max-width:480px){
  .agents-grid{grid-template-columns:1fr}
  .hero h1{font-size:1.5rem}
  .stat-number{font-size:2rem}
  .service-price{font-size:1.5rem}
  .section-title{font-size:1.4rem}
  .warroom-agents-preview{flex-direction:column;align-items:center}
  .about-stat-grid{grid-template-columns:1fr}
  .blog-grid{grid-template-columns:1fr;padding:1rem}
  .single-post-header{padding:3rem 1rem 2rem}
  .post-content{padding:0 1rem 3rem}
}

/* ============================================================
   CRITICAL OVERRIDE — NAV TOGGLE ALWAYS VISIBLE ON MOBILE
   This rule must always be last to prevent any override.
   ============================================================ */
@media(max-width:768px){
  .nav-toggle{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
  }
}

/* ===========================
   Agent Archive Links (added by NEXUS)
   =========================== */
.agent-archive-link {
  display: inline-block;
  margin-top: 0.75rem;
  color: var(--accent, #00ff88);
  text-decoration: none;
  font-family: var(--font-mono, 'Courier New', monospace);
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  border: 1px solid var(--accent, #00ff88);
  padding: 0.3rem 0.8rem;
  transition: background 0.2s, color 0.2s;
}
.agent-archive-link:hover {
  background: var(--accent, #00ff88);
  color: #000;
}


/* Agent Archive Links - Two Button Layout */
.agent-archive-links { display: flex; gap: 8px; margin-top: 10px; }
.agent-btn { padding: 6px 14px; border: 1px solid #00ff41; color: #00ff41; text-decoration: none; font-family: monospace; font-size: 0.8rem; transition: all 0.2s; }
.agent-btn:hover { background: #00ff41; color: #000; }
.agent-btn-cases { border-color: #ffaa00; color: #ffaa00; }
.agent-btn-cases:hover { background: #ffaa00; color: #000; }


/* Agent Archive Buttons — Reports + Case Studies */
.agent-archive-links { display: flex; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
.agent-btn { padding: 6px 14px; border: 1px solid #00ff41; color: #00ff41; text-decoration: none; font-family: monospace; font-size: 0.8rem; transition: all 0.2s; display: inline-block; }
.agent-btn:hover { background: #00ff41; color: #000; text-decoration: none; }
.agent-btn-cases { border-color: #ffaa00 !important; color: #ffaa00 !important; }
.agent-btn-cases:hover { background: #ffaa00 !important; color: #000 !important; }

