:root{--bg:#0b0f1a;--fg:#e6eef8;--muted:#9aa3b2;--brand:#7dd3fc;--surface:rgba(255,255,255,.04);--line:rgba(255,255,255,.08)}
body.ai-tool-page{background:var(--bg);color:var(--fg)}
.container{max-width:1100px;margin:0 auto;padding:0 20px}

.ai-tool-header{position:sticky;top:0;z-index:5;backdrop-filter:saturate(1.2) blur(6px);border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(11,15,26,.9),rgba(11,15,26,.6))}
.ai-tool-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:56px}
.ai-tool-back{color:var(--muted);text-decoration:none}
.ai-tool-subnav a{color:var(--muted);text-decoration:none;margin-left:12px}
.ai-tool-subnav a.active{color:var(--fg)}

.ai-tool-hero{padding:48px 0}
.ai-tool-hero-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center}
.ai-tool-copy h1{margin:0 0 .4rem 0;font-size:clamp(28px,3vw,40px)}
.ai-tool-subtitle{color:var(--muted);margin:0 0 12px 0}
.ai-tool-cta .btn{margin-right:8px}
.ai-tool-bullets{margin:.5rem 0 0 18px}
.ai-tool-media img{width:100%;height:auto;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.35);border:1px solid var(--line)}

.ai-tool-features{padding:26px 0}
.ai-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ai-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px;min-height:110px;box-shadow:0 10px 24px rgba(0,0,0,.25);transform:translateY(6px);opacity:.96;transition:transform .25s ease, box-shadow .25s ease}
.ai-card:hover{transform:translateY(0);box-shadow:0 18px 40px rgba(0,0,0,.35)}

.ai-tool-compat{padding:20px 0}
.ai-table-wrap{overflow:auto;border-radius:12px;border:1px solid var(--line);background:var(--surface)}
.ai-compat-table{width:100%;border-collapse:collapse}
.ai-compat-table th,.ai-compat-table td{padding:10px;border-bottom:1px solid var(--line);text-align:left}
.ai-note{color:var(--muted);margin-top:8px}
.ai-compat-bullets{margin:.5rem 0 0 18px}

.ai-tool-tech{padding:20px 0}
.ai-accordion details{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px;margin:8px 0}
.ai-accordion summary{cursor:pointer;font-weight:600}
.ai-accordion ul{margin:.3rem 0 0 18px}

.ai-tool-gallery{padding:20px 0}
.ai-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ai-gallery-grid img{width:100%;height:auto;border-radius:12px;border:1px solid var(--line);transition:transform .2s ease, box-shadow .2s ease}
.ai-gallery-grid a:hover img{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.35)}

.ai-tool-video{padding:20px 0}
.ai-video-embed{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:12px;border:1px solid var(--line);background:var(--surface)}
.ai-video-embed iframe{position:absolute;left:0;top:0;width:100%;height:100%}

.ai-tool-tags{padding:20px 0}
.ai-tag-list{display:flex;flex-wrap:wrap;gap:8px}
.ai-tag-list span{border:1px solid var(--line);background:var(--surface);padding:.35rem .6rem;border-radius:999px;color:var(--muted);font-size:14px}

.ai-tool-bottom{padding:26px 0}
.ai-tool-bottom .container{display:flex;gap:10px;justify-content:center}

/* Reveal */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease, transform .6s ease}
.reveal.in-view{opacity:1;transform:none}

/* Responsive */
@media (max-width:980px){
  .ai-tool-hero-inner{grid-template-columns:1fr}
  .ai-card-grid{grid-template-columns:1fr 1fr}
  .ai-gallery-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .ai-card-grid{grid-template-columns:1fr}
  .ai-gallery-grid{grid-template-columns:1fr}
}


/* Inline subscribe field next to existing buttons */
.ai-tool-cta, .cta-row{ display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.ai-tool-cta input[type="email"], .cta-row input[type="email"]{
  flex:1 1 240px; min-width:220px; padding:.65rem .75rem; border-radius:10px;
  border:1px solid var(--line, rgba(255,255,255,.12));
  background: var(--surface, rgba(255,255,255,.04));
  color: var(--fg, #e6eef8);
  outline:none;
}
.ai-tool-cta .btn, .cta-row .btn{ /* keep original width; align with field */
  width:auto !important; display:inline-flex; align-items:center; justify-content:center;
}
.ai-subscribe-msg{ margin-top:6px; color:var(--muted, #9aa3b2); }
.ai-subscribe-count{ margin-top:2px; color:var(--muted, #9aa3b2); font-size:14px; }


/* Video error message */
.ai-video-error{ margin-top:8px; color: var(--muted, #9aa3b2); font-size:14px; }
/* Ensure inline email field styling exists */
.ai-tool-cta, .cta-row{ display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.ai-tool-cta input[type="email"], .cta-row input[type="email"]{
  flex:1 1 240px; min-width:220px; padding:.65rem .75rem; border-radius:10px;
  border:1px solid var(--line, rgba(255,255,255,.12));
  background: var(--surface, rgba(255,255,255,.04));
  color: var(--fg, #e6eef8);
}

