/*
Theme Name: DeltaZero Pro
Theme URI: https://example.com/deltazero
Author: DeltaZero
Author URI: https://example.com
Description: A clean, Elementor-friendly WordPress theme for DeltaZero. Includes ITAR-aware marketing copy blocks and export-control notices (no controlled technical data).
Version: 1.2.6
Requires at least: 5.8
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: deltazero-pro
Tags: custom-logo, one-column, two-columns, right-sidebar, accessibility-ready, block-styles, elementor
*/

/* Base resets */
:root{
  --dz-bg:#0d0f12;
  --dz-surface:#12161b;
  --dz-text:#e9eef5;
  --dz-muted:#a9b4c2;
  --dz-gold:#b3874b;
  --dz-gold-2:#d2a76a;
  --dz-border:rgba(233,238,245,0.12);
  --dz-shadow:0 10px 30px rgba(0,0,0,.35);
  --dz-radius:18px;
  --dz-max:1180px;
  --dz-font: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:var(--dz-font);
  background: radial-gradient(1200px 600px at 50% -200px, rgba(179,135,75,.25), transparent 60%),
              linear-gradient(180deg, #0b0e11, #0d0f12 30%, #0b0e11);
  color:var(--dz-text);
  line-height:1.6;
  position: relative;
}

/* Watermark */
:root{
  /* Watermark strength tuning */
  --dz-wm-content-desktop: 0.066; /* +20% vs v1.0.4 (was 0.055) */
  --dz-wm-content-mobile:  0.055; /* keep lighter on small screens */
  --dz-wm-hero-desktop:    0.105; /* stronger watermark for hero sections */
  --dz-wm-hero-mobile:     0.085;
}
.dz-watermark{
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: var(--dz-wm-content-desktop);
  background-image: var(--dz-wm-image, url("assets/img/Back%20of%20Shirt%20Logo%20Black%20Background.png"));
  background-repeat: no-repeat;
  background-position: center;
  background-size: min(520px, 65vw);
}
.dz-watermark--hero{
  opacity: var(--dz-wm-hero-desktop);
}
@media (max-width: 768px){
  .dz-watermark{ opacity: var(--dz-wm-content-mobile); background-size: min(420px, 78vw); }
  .dz-watermark--hero{ opacity: var(--dz-wm-hero-mobile); }
}

/* Ensure content sits above watermark */
.site-header,
.site-content,
.footer{
  position: relative;
  z-index: 1;
}
a{color:var(--dz-text);text-decoration:none}
a:hover{color:var(--dz-gold-2)}
img{max-width:100%;height:auto}
.container{max-width:var(--dz-max);margin:0 auto;padding:0 18px}
.btn{
  display:inline-flex;align-items:center;gap:.55rem;
  padding:.85rem 1.05rem;border-radius:999px;
  background:linear-gradient(135deg, var(--dz-gold), var(--dz-gold-2));
  color:#161616;font-weight:700;border:0;
  box-shadow: 0 10px 22px rgba(179,135,75,.18);
}
.btn.secondary{
  background:transparent;color:var(--dz-text);
  border:1px solid var(--dz-border); box-shadow:none;
}
.pill{
  display:inline-flex;gap:.45rem;align-items:center;
  border:1px solid var(--dz-border);
  padding:.35rem .7rem;border-radius:999px;color:var(--dz-muted);
  background: rgba(18,22,27,.55);
}
.card{
  background: rgba(18,22,27,.72);
  border: 1px solid var(--dz-border);
  border-radius: var(--dz-radius);
  box-shadow: var(--dz-shadow);
  overflow:hidden;
}
.card .card-inner{padding:22px}
.grid{display:grid;gap:18px}
.grid.cols-3{grid-template-columns: repeat(3, minmax(0,1fr))}
.grid.cols-2{grid-template-columns: repeat(2, minmax(0,1fr))}
@media (max-width: 900px){
  .grid.cols-3,.grid.cols-2{grid-template-columns:1fr}
}
.site-header{
  position:sticky;top:0;z-index:999;
  backdrop-filter: blur(12px);
  background: rgba(11,14,17,.72);
  border-bottom:1px solid var(--dz-border);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:14px}
.brand{display:flex;align-items:center;gap:12px}
.brand .logo-wrap{
  width:44px;height:44px;border-radius:12px;
  border:1px solid var(--dz-border);
  display:grid;place-items:center;
  background: rgba(18,22,27,.85);
  overflow:hidden;
}
.brand-title{display:flex;flex-direction:column;line-height:1.1}
.brand-title strong{letter-spacing:.06em}
.brand-title span{color:var(--dz-muted);font-size:.85rem}
.nav{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.nav a{color:var(--dz-muted);font-weight:600}
.nav a:hover{color:var(--dz-text)}
.hero{
  padding:64px 0 28px;
}
.hero h1{font-size: clamp(2.1rem, 4vw, 3.2rem); line-height:1.05; margin:14px 0 10px}
.hero p{color:var(--dz-muted);max-width: 62ch}
.hero .hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.section{padding:28px 0}
.section h2{margin:0 0 10px}
.section p.lead{color:var(--dz-muted);max-width:70ch;margin:0 0 14px}
.footer{
  margin-top:36px;border-top:1px solid var(--dz-border);
  padding:26px 0;color:var(--dz-muted);
  background: rgba(11,14,17,.65);
}
.notice{
  padding:14px 16px;border-radius:14px;
  border:1px dashed rgba(210,167,106,.5);
  background: rgba(179,135,75,.08);
  color:var(--dz-muted);
}
.notice strong{color:var(--dz-text)}
.small{font-size:.92rem}
.wp-block{max-width:var(--dz-max)}
/* WordPress menu */
.menu{list-style:none;margin:0;padding:0;display:flex;gap:14px;flex-wrap:wrap}
.menu li a{color:var(--dz-muted);font-weight:600}
.menu li a:hover{color:var(--dz-text)}
/* Content */
.site-content{padding:28px 0}
.content a{color:var(--dz-gold-2)}


/* Layout helpers */
.grid-2{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:16px;
}
@media (max-width: 860px){
  .grid-2{ grid-template-columns: 1fr; }
}

/* NDA gate */
.dz-nda-gate h4{ margin-top:0; }
.dz-nda-gate .dz-nda-body p{ margin-top:0; }


/* Mobile nav toggle */
.menu-toggle{
  display:none;
  align-items:center;
  justify-content:center;
  width:44px;height:44px;
  border:1px solid var(--dz-border);
  border-radius:12px;
  background: rgba(18,22,26,.65);
  cursor:pointer;
}
.menu-toggle-box{
  width:18px;height:2px;
  background: var(--dz-text);
  position:relative;
  display:block;
}
.menu-toggle-box:before,.menu-toggle-box:after{
  content:"";
  position:absolute;left:0;
  width:18px;height:2px;
  background: var(--dz-text);
}
.menu-toggle-box:before{ top:-6px; }
.menu-toggle-box:after{ top:6px; }
.screen-reader-text{
  position:absolute !important;
  height:1px;width:1px;
  overflow:hidden;
  clip:rect(1px,1px,1px,1px);
  white-space:nowrap;
}

@media (max-width: 860px){
  .menu-toggle{ display:inline-flex; }
  .site-header .header-inner{ position:relative; }
  .nav{
    display:none;
    position:absolute;
    right:0;
    top:56px;
    width:min(320px, calc(100vw - 24px));
    padding:12px;
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
    border:1px solid var(--dz-border);
    border-radius:16px;
    background: rgba(11,14,17,.92);
    box-shadow: 0 18px 44px rgba(0,0,0,.45);
  }
  .nav.is-open{ display:flex; }
  .nav a{ width:100%; padding:10px 10px; border-radius:10px; }
  .nav a:hover{ background: rgba(233,238,245,0.06); }
}


/* ===== DeltaZero Pro v1.1.1: feature-only additions (no visual changes unless used) ===== */
.dz-success{padding:14px 16px;border-radius:16px;border:1px solid rgba(233,238,245,0.12);background: rgba(255,255,255,0.04)}
.dz-hp{position:absolute;left:-9999px;visibility:hidden}
/* Scoped to the shortcode forms only */
.dz-contact-wrap{max-width:760px}
.dz-contact-form{display:grid;gap:14px}
.dz-contact-form label{display:grid;gap:6px}
.dz-contact-form input,.dz-contact-form textarea,.dz-contact-form select{
  width:100%;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(233,238,245,0.14);
  background: rgba(9,11,14,0.55);
  color: inherit;
}
.dz-contact-form textarea{min-height:140px;resize:vertical}
.dz-contact-form button{
  justify-self:start;
  padding:12px 18px;
  border-radius:999px;
  cursor:pointer;
}
.dz-nda-gate{max-width:560px;padding:16px;border-radius:16px;border:1px solid rgba(233,238,245,0.12);background: rgba(255,255,255,0.03)}
.dz-nda-btn.disabled{pointer-events:none;opacity:.45}

/* ===== DeltaZero Pro v1.2.0: AI Gatekeeper widget (scoped) ===== */
#dz-ai-launch{
  position:fixed; right:18px; bottom:18px; z-index:9999;
  background:rgba(6,7,10,.92); color:#fff;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px; padding:10px 14px;
  font-weight:700; letter-spacing:.2px;
}
#dz-ai-launch:hover{filter:brightness(1.08)}
#dz-ai-panel{
  position:fixed; right:18px; bottom:70px; z-index:9999;
  width:360px; max-width:calc(100vw - 36px);
  background:rgba(4,5,7,.96);
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;
  box-shadow:0 18px 40px rgba(0,0,0,.55);
  display:none; overflow:hidden;
}
#dz-ai-panel.open{display:block}
#dz-ai-header{display:flex;align-items:center;justify-content:space-between;
  padding:12px 12px;border-bottom:1px solid rgba(255,255,255,.10);
}
#dz-ai-title{font-weight:800}
#dz-ai-close{background:transparent;border:0;color:#fff;font-size:20px;cursor:pointer;line-height:1}
#dz-ai-body{padding:12px;display:grid;gap:10px}
#dz-ai-log{max-height:240px;overflow:auto;display:grid;gap:10px;padding-right:4px}
.dz-ai-msg{border:1px solid rgba(255,255,255,.10);border-radius:14px;padding:10px 10px;background:rgba(255,255,255,.03)}
.dz-ai-msg small{opacity:.75}
#dz-ai-controls{display:grid;gap:8px}
#dz-ai-controls .row{display:flex;gap:8px;flex-wrap:wrap}
#dz-ai-controls select,#dz-ai-controls button,#dz-ai-controls textarea{
  width:100%;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(10,12,16,.75);
  color:inherit;
  padding:10px 12px;
}
#dz-ai-controls textarea{min-height:88px;resize:vertical}
#dz-ai-send{cursor:pointer;font-weight:800}
#dz-ai-toggles{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
#dz-ai-toggles label{display:flex;gap:8px;align-items:center;font-size:13px;opacity:.95}
#dz-ai-cta a{display:inline-block;margin-top:6px}

/* v1.2.1: Voice input (text output only) */
#dz-ai-mic{
  width:auto;
  cursor:pointer;
  font-weight:800;
}
#dz-ai-mic.listening{
  outline:2px solid rgba(255,255,255,.25);
  filter:brightness(1.1);
}


.dz-error{background:#fff3f3;border:1px solid #ffd0d0;color:#7a1f1f;padding:12px 14px;border-radius:12px;margin:0 0 14px;}
