/* ============================================================
   WARM THEME — bright white & warm cream, orange + fresh green
   with subtle AI-blue accents. Activated by the `warm` body class
   on pages built with ai-agent / qa / dm / seo / ppc modern CSS.
   Load after every other page stylesheet.
   ============================================================ */

.ag-page.warm {
  --ag-ink: #1c1917;
  --ag-muted: #6b6259;
  --ag-line: #efe6d8;
  --ag-soft: #fbf6ee;
  --ag-indigo: #f97316;
  --ag-violet: #16a34a;
  --ag-sky: #0ea5e9;
  --ag-mint: #16a34a;
  --ag-gold: #f97316;
  --ag-dark: #0f2a1e;
  --ag-grad: linear-gradient(120deg, #ea580c, #f97316 38%, #16a34a 78%, #0ea5e9);
  --ag-shadow: 0 1px 2px rgba(68, 44, 18, 0.05), 0 14px 34px -14px rgba(68, 44, 18, 0.16);
  --w-orange: #f97316;
  --w-orange-d: #ea580c;
  --w-orange-s: #fff1e4;
  --w-green: #16a34a;
  --w-green-s: #e7f7ec;
  --w-blue: #0ea5e9;
  --w-blue-s: #e6f4fd;
  --w-cream: #fbf6ee;
  --w-cream-2: #fff9f1;
  background: #fff;
}

/* ── Surfaces ────────────────────────────────────────── */
.warm .ag-main {
  background: #fff;
}
.warm .ag-soft,
.warm .qa-overview {
  background:
    radial-gradient(circle at 0% 0%, rgba(249, 115, 22, 0.06), transparent 35%),
    radial-gradient(circle at 100% 100%, rgba(22, 163, 74, 0.06), transparent 35%),
    var(--w-cream);
}
.warm .ag-hero {
  background:
    radial-gradient(circle at 85% 10%, rgba(14, 165, 233, 0.1), transparent 32%),
    linear-gradient(180deg, var(--w-cream-2), #fff 85%);
}
.warm .ag-hero::before {
  background:
    linear-gradient(rgba(234, 88, 12, 0.05) 1px, transparent 1px) 0 0 / 46px 46px,
    linear-gradient(90deg, rgba(234, 88, 12, 0.05) 1px, transparent 1px) 0 0 / 46px 46px;
}
.warm .ag-hero-bg i:nth-child(1) {
  background: #fdba74;
}
.warm .ag-hero-bg i:nth-child(2) {
  background: #86efac;
}
.warm .ag-hero-bg i:nth-child(3) {
  background: #7dd3fc;
}

/* ── Type accents ────────────────────────────────────── */
.warm .ag-main em {
  background: linear-gradient(110deg, #ea580c, #f97316 45%, #16a34a);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.warm .ag-label {
  color: var(--w-orange-d);
}
.warm .ag-label i {
  background: linear-gradient(90deg, var(--w-orange), var(--w-green));
}
.warm .ag-badge {
  border-color: #fed7aa;
  background: #fff;
  color: var(--w-orange-d);
  box-shadow: 0 6px 16px rgba(234, 88, 12, 0.1);
}

/* ── Buttons ─────────────────────────────────────────── */
.warm .ag-cta,
.warm .ag-submit {
  border-color: var(--w-orange-d);
  background: linear-gradient(135deg, #fb923c, var(--w-orange) 50%, var(--w-orange-d));
  color: #fff;
  box-shadow: 0 14px 30px -8px rgba(234, 88, 12, 0.45);
}
.warm .ag-cta:hover,
.warm .ag-submit:hover {
  color: #fff;
  box-shadow: 0 18px 36px -8px rgba(234, 88, 12, 0.55);
}
.warm .ag-ghost {
  border-color: #e7dccb;
  background: #fff;
  color: var(--ag-ink);
}
.warm .ag-ghost:hover {
  border-color: var(--w-green);
  color: var(--w-green);
}
.warm .ag-main a:focus-visible,
.warm .ag-main button:focus-visible,
.warm .ag-main summary:focus-visible,
.warm .qa-tab:focus-visible {
  outline-color: rgba(249, 115, 22, 0.5);
}

/* ── Cards, icons & lists ────────────────────────────── */
.warm .ag-card,
.warm .qa-step,
.warm .pp-rev,
.warm .pp-stack-card,
.warm .smm-platform,
.warm .ema-flow {
  border-color: var(--ag-line);
}
.warm .ag-card:hover,
.warm .qa-step:hover,
.warm .ppc-metric:hover {
  border-color: #fdba74;
}
.warm .ag-ico,
.warm .qa-step-ico {
  background: var(--w-orange-s);
  color: var(--w-orange-d);
  box-shadow: none;
}
.warm .ag-card:nth-child(3n + 2) .ag-ico,
.warm .qa-step:nth-child(3n + 2) .qa-step-ico {
  background: var(--w-green-s);
  color: var(--w-green);
}
.warm .ag-card:nth-child(3n) .ag-ico,
.warm .qa-step:nth-child(3n) .qa-step-ico {
  background: var(--w-blue-s);
  color: #0284c7;
}
.warm .ag-service:hover .ag-ico {
  background: var(--w-orange);
  color: #fff;
}
.warm .ag-num {
  color: #fed7aa;
}
.warm .qa-highlights li span,
.warm .qa-checks svg,
.warm .qa-industries svg,
.warm .qa-panel-list svg {
  color: var(--w-green);
}
.warm .qa-highlights li:hover {
  border-color: #fdba74;
  background: #fff;
}
.warm .qa-note {
  border-color: #fde3c4;
  background: var(--w-orange-s);
  color: #7c4a1e;
}
.warm .qa-note svg {
  color: var(--w-orange-d);
}
.warm .qa-industries li:hover {
  border-color: #86efac;
  background: var(--w-green-s);
}
.warm .qa-step::after {
  background: linear-gradient(90deg, #fdba74, #86efac, #7dd3fc);
}

/* Tabs */
.warm .qa-tab[aria-selected="true"] {
  border-color: #fed7aa;
  background: linear-gradient(135deg, #fff7ed, #fffbf5);
  box-shadow: 0 10px 24px -14px rgba(234, 88, 12, 0.45);
}
.warm .qa-tab[aria-selected="true"] .ag-ico,
.warm .qa-tab[aria-selected="true"] svg {
  color: var(--w-orange-d);
}
.warm .qa-panel-head small {
  color: var(--w-orange-d);
}

/* FAQ & form */
.warm .ag-faq-list details[open] {
  border-color: #fdba74;
  box-shadow: 0 16px 36px -18px rgba(234, 88, 12, 0.35);
}
.warm .ag-faq-list summary svg {
  color: var(--w-orange-d);
}
.warm .ag-fields input:focus,
.warm .ag-fields select:focus,
.warm .ag-fields textarea:focus {
  border-color: var(--w-orange);
  box-shadow: 0 0 0 4px rgba(249, 115, 22, 0.14);
}

/* Sub-nav */
.warm .ag-subnav {
  border-color: var(--ag-line);
  background: rgba(255, 255, 255, 0.96);
}
.warm .ag-subnav a:hover,
.warm .ag-subnav a.is-active {
  background: var(--w-orange-s);
  color: var(--w-orange-d);
}

/* ── Deep-green accent bands (form, AI, CTA) ─────────── */
.warm .ag-dark {
  background:
    radial-gradient(circle at 8% 0%, rgba(249, 115, 22, 0.28), transparent 40%),
    radial-gradient(circle at 96% 100%, rgba(14, 165, 233, 0.2), transparent 42%),
    linear-gradient(160deg, #123524, #0d241a);
}
.warm .ag-dark .ag-label {
  color: #fdba74;
}
.warm .ag-dark em {
  background: linear-gradient(110deg, #fdba74, #fcd34d 45%, #86efac);
  -webkit-background-clip: text;
  background-clip: text;
}
.warm .ag-dark .ag-p {
  color: #d6e4dc;
}
.warm .qa-soft-ico {
  background: rgba(253, 186, 116, 0.16);
  color: #fdba74;
}
.warm .qa-soft-card--lead {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.26), rgba(22, 163, 74, 0.14));
}
.warm .qa-final-ico {
  background: linear-gradient(135deg, var(--w-orange), var(--w-green));
  box-shadow: 0 0 0 10px rgba(249, 115, 22, 0.14);
}
.warm .qa-related a {
  border-color: rgba(253, 186, 116, 0.35);
}
.warm .qa-related a:hover {
  border-color: #fdba74;
  color: #fff;
}

/* AI pipeline (ppc-ai*) on green */
.warm .ppc-ai-node {
  background: linear-gradient(135deg, var(--w-orange), #fb923c);
  box-shadow: 0 10px 24px -10px rgba(249, 115, 22, 0.7);
}
.warm .ppc-ai-steps::before {
  background: linear-gradient(#fdba74, #86efac, #7dd3fc);
}
.warm .ppc-ai-steps::after {
  background: #fdba74;
  box-shadow: 0 0 14px #fdba74;
}
.warm .ppc-ai-body small,
.warm .ppc-ai-chips svg,
.warm .ppc-ai-chip svg,
.warm .dm-ai-list svg {
  color: #fdba74;
}
.warm .ppc-ai-chips li {
  border-color: rgba(253, 186, 116, 0.25);
  background: rgba(253, 186, 116, 0.08);
}
.warm .ppc-ai-scan {
  background: linear-gradient(180deg, transparent, rgba(253, 186, 116, 0.35), transparent);
}
.warm .ppc-ai-step--review .ppc-ai-node {
  background: linear-gradient(135deg, var(--w-green), #22c55e);
}

/* Product template bits */
.warm .pp-ai-list li > span {
  background: linear-gradient(135deg, var(--w-orange), #fb923c);
}
.warm .pp-journey-node b {
  background: var(--w-green);
}
.warm .pp-stack-card li,
.warm .ema-stack-card li {
  border-color: #fde3c4;
  background: var(--w-orange-s);
  color: #9a3412;
}
.warm .pp-stack-card header svg {
  color: var(--w-orange-d);
}

/* ── Page-specific mockup patches ────────────────────── */
.warm .dm-dash,
.warm .seo-serp,
.warm .ppc-ad,
.warm .smm-post,
.warm .pp-frame {
  box-shadow: 0 40px 80px -30px rgba(154, 74, 18, 0.35);
}
.warm .dm-funnel span {
  background: linear-gradient(90deg, rgba(234, 88, 12, 0.92), rgba(249, 115, 22, 0.9));
}
.warm .dm-funnel span:nth-child(2) {
  background: linear-gradient(90deg, rgba(251, 146, 60, 0.9), rgba(22, 163, 74, 0.85));
}
.warm .dm-funnel span:nth-child(3) {
  background: linear-gradient(90deg, rgba(22, 163, 74, 0.88), rgba(14, 165, 233, 0.85));
}
.warm .dm-line {
  stroke: #fdba74;
}
.warm .dm-channels svg,
.warm .seo-vitals > small,
.warm .ppc-kpis > small,
.warm .ppc-disclaimer svg,
.warm .bk-hub-core svg,
.warm .bk-quote-channels svg,
.warm .bk-mock--otp small {
  color: #fdba74;
}
.warm .dm-channels i::after,
.warm .ppc-budget i::after {
  background: linear-gradient(90deg, var(--w-orange), #fbbf24, var(--w-green));
}
.warm .seo-ai-section::after {
  background:
    radial-gradient(circle at 12% 10%, rgba(249, 115, 22, 0.18), transparent 34%),
    radial-gradient(circle at 88% 80%, rgba(22, 163, 74, 0.16), transparent 34%);
}
.warm .seo-ai-section .seo-ai-media {
  border-color: rgba(253, 186, 116, 0.25);
}
.warm .seo-ai-content .dm-ai-list svg {
  background: rgba(253, 186, 116, 0.16);
}
.warm .seo-result--you,
.warm .ppc-ad-card {
  border-color: #fed7aa;
  background: linear-gradient(135deg, #fff7ed, #fffbf5);
  box-shadow: 0 12px 26px -16px rgba(234, 88, 12, 0.45);
}
.warm .seo-result--you strong,
.warm .ppc-ad-card strong,
.warm .ppc-sitelinks b {
  color: #c2410c;
}
.warm .ppc-model--wide {
  border-color: #fed7aa;
  background: linear-gradient(135deg, #fff7ed, var(--w-green-s));
}
.warm .ppc-ai-node {
  box-shadow:
    0 0 0 6px rgba(253, 186, 116, 0.14),
    0 12px 26px -10px rgba(234, 88, 12, 0.8);
}
.warm .ppc-ai-step:hover .ppc-ai-body {
  border-color: rgba(253, 186, 116, 0.45);
}
.warm .bk-chips a:hover,
.warm .smm-platform:hover {
  border-color: #fdba74;
}
.warm .bk-hub-lines .bk-pulse {
  stroke: var(--w-orange);
}
.warm .bk-hub-core {
  box-shadow:
    0 0 0 12px rgba(249, 115, 22, 0.1),
    0 30px 60px -20px rgba(234, 88, 12, 0.6);
}
.warm .bk-node {
  box-shadow: 0 16px 34px -14px rgba(154, 74, 18, 0.4);
}
.warm .bk-sms {
  background: var(--w-orange-s);
}
.warm .bk-sms--promo {
  background: var(--w-green-s);
}
.warm .bk-trial {
  background: linear-gradient(160deg, rgba(249, 115, 22, 0.24), rgba(22, 163, 74, 0.12));
}
.warm .smm-avatar {
  background: linear-gradient(135deg, var(--w-orange), var(--w-green));
}
.warm .ema-node,
.warm .ema-mail-btn {
  background: var(--w-orange);
}
.warm .ema-hub-core {
  background: linear-gradient(135deg, var(--w-orange), var(--w-green));
  box-shadow:
    0 0 0 10px rgba(249, 115, 22, 0.12),
    0 30px 60px -20px rgba(234, 88, 12, 0.6);
}
.warm .ema-hub-ring {
  border-color: #fed7aa;
}
.warm .ema-kpi-card,
.warm .ema-email-card--list:first-child {
  border-color: #fed7aa;
  background: linear-gradient(135deg, #fff7ed, #fffbf5);
}
