/* Orqit — inner marketing pages (products, solutions, features, platform) */

.pub-inner-page {
  --pub-inner-pad: clamp(1.25rem, 3vw, 2.5rem);
  background: var(--orq-bg, #f8fafc);
}

.pub-glass-panel,
.pub-glass-card {
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 20px;
  backdrop-filter: blur(12px);
  box-shadow: 0 24px 48px -32px rgba(15, 23, 42, 0.18);
}

.pub-inner-hero {
  position: relative;
  padding: calc(var(--pub-nav-height, 72px) + 2.5rem) var(--pub-inner-pad) 4rem;
  overflow: hidden;
}

.pub-inner-hero__ambient {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.pub-inner-hero__blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.45;
  animation: pub-inner-float 18s ease-in-out infinite;
}

.pub-inner-hero__blob--1 {
  width: 420px;
  height: 420px;
  top: -120px;
  right: 10%;
  background: linear-gradient(135deg, var(--pub-itsm-a, #6366f1), var(--pub-itsm-b, #8b5cf6));
}

.pub-inner-hero__blob--2 {
  width: 320px;
  height: 320px;
  bottom: -80px;
  left: 5%;
  background: linear-gradient(135deg, #22d3ee, #34d399);
  animation-delay: -6s;
}

.pub-theme--itam .pub-inner-hero__blob--1 {
  background: linear-gradient(135deg, #0d9488, #2dd4bf);
}

.pub-theme--itam .pub-inner-hero__blob--2 {
  background: linear-gradient(135deg, #14b8a6, #0ea5e9);
}

.pub-theme--itam .pub-inner-workflow__num {
  background: linear-gradient(135deg, #0d9488, #14b8a6);
}

.pub-theme--itam .pub-inner-benefit__ico {
  color: #0d9488;
}

.pub-theme--itam .pub-text-gradient {
  background: linear-gradient(110deg, #0d9488, #2dd4bf);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}

.pub-theme--pm .pub-inner-hero__blob--1 {
  background: linear-gradient(135deg, #334155, #3b82f6);
}

.pub-theme--pm .pub-inner-hero__blob--2 {
  background: linear-gradient(135deg, #f97316, #fb923c);
}

.pub-theme--pm .pub-inner-workflow__num {
  background: linear-gradient(135deg, #3b82f6, #6366f1);
}

.pub-theme--pm .pub-inner-benefit__ico {
  color: #3b82f6;
}

.pub-theme--pm .pub-inner-hero__visual-frame--illust {
  background: linear-gradient(145deg, #0f172a 0%, #1e293b 100%);
}

.pub-theme--pm .pub-text-gradient {
  background: linear-gradient(110deg, #3b82f6, #f97316);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}

/* AI Assistant — deep navy + teal */
.pub-theme--ai .pub-inner-hero__blob--1 {
  background: linear-gradient(135deg, #0a1628, #1e3a5f);
}

.pub-theme--ai .pub-inner-hero__blob--2 {
  background: linear-gradient(135deg, #2dd4bf, #14b8a6);
}

.pub-theme--ai .pub-inner-workflow__num {
  background: linear-gradient(135deg, #0d9488, #2dd4bf);
}

.pub-theme--ai .pub-inner-benefit__ico {
  color: #2dd4bf;
}

.pub-theme--ai .pub-inner-hero__visual-frame--illust {
  background: linear-gradient(145deg, #0a1628 0%, #0f2744 100%);
}

.pub-theme--ai .pub-text-gradient {
  background: linear-gradient(110deg, #2dd4bf, #38bdf8);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}

.pub-theme--ai .pub-inner-checklist li::before {
  background: linear-gradient(135deg, #2dd4bf, #14b8a6);
}

.pub-theme--ai .pub-inner-pain-list i {
  color: #2dd4bf;
}

/* Knowledge Base — navy + teal (shared with AI visual direction) */
.pub-theme--kb .pub-inner-hero__blob--1 {
  background: linear-gradient(135deg, #0a1628, #1e3a5f);
}

.pub-theme--kb .pub-inner-hero__blob--2 {
  background: linear-gradient(135deg, #2dd4bf, #38bdf8);
}

.pub-theme--kb .pub-inner-workflow__num {
  background: linear-gradient(135deg, #0d9488, #2dd4bf);
}

.pub-theme--kb .pub-inner-benefit__ico {
  color: #0d9488;
}

.pub-theme--kb .pub-inner-hero__visual-frame--illust {
  background: linear-gradient(145deg, #0a1628 0%, #0f2744 100%);
}

.pub-theme--kb .pub-text-gradient {
  background: linear-gradient(110deg, #0d9488, #2dd4bf);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}

.pub-theme--kb .pub-inner-checklist li::before {
  background: linear-gradient(135deg, #2dd4bf, #14b8a6);
}

.pub-theme--kb .pub-inner-pain-list i {
  color: #0d9488;
}

/* Workflow Automation — bright + orange accents */
.pub-theme--wa .pub-inner-hero__blob--1 {
  background: linear-gradient(135deg, #fff7ed, #fed7aa);
}

.pub-theme--wa .pub-inner-hero__blob--2 {
  background: linear-gradient(135deg, #f97316, #fb923c);
}

.pub-theme--wa .pub-inner-workflow__num {
  background: linear-gradient(135deg, #ea580c, #f97316);
}

.pub-theme--wa .pub-inner-benefit__ico {
  color: #ea580c;
}

.pub-theme--wa .pub-inner-hero__visual-frame--illust {
  background: #fff;
  border: 1px solid #fed7aa;
}

.pub-theme--wa .pub-text-gradient {
  background: linear-gradient(110deg, #ea580c, #f97316);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}

.pub-theme--wa .pub-inner-checklist li::before {
  background: linear-gradient(135deg, #f97316, #fb923c);
}

.pub-theme--wa .pub-inner-pain-list i {
  color: #ea580c;
}

.pub-theme--wa.pub-inner-page {
  background: #fafafa;
}

/* AI Workflows — deep blue + neon accents */
.pub-theme--aiw .pub-inner-hero__blob--1 {
  background: linear-gradient(135deg, #1e1b4b, #312e81);
}

.pub-theme--aiw .pub-inner-hero__blob--2 {
  background: linear-gradient(135deg, #a78bfa, #22d3ee);
}

.pub-theme--aiw .pub-inner-workflow__num {
  background: linear-gradient(135deg, #6366f1, #22d3ee);
}

.pub-theme--aiw .pub-inner-benefit__ico {
  color: #a78bfa;
}

.pub-theme--aiw .pub-inner-hero__visual-frame--illust {
  background: linear-gradient(145deg, #0a0f1e 0%, #1e1b4b 100%);
}

.pub-theme--aiw .pub-text-gradient {
  background: linear-gradient(110deg, #a78bfa, #22d3ee);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}

.pub-theme--aiw .pub-inner-checklist li::before {
  background: linear-gradient(135deg, #818cf8, #22d3ee);
}

.pub-theme--aiw .pub-inner-pain-list i {
  color: #a78bfa;
}

.pub-inner-hero__grid {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(15, 23, 42, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.04) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 20%, transparent 75%);
}

.pub-inner-hero__grid-layout {
  position: relative;
  z-index: 1;
  max-width: var(--pub-max, 1200px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 4vw, 3.5rem);
  align-items: center;
}

@media (max-width: 900px) {
  .pub-inner-hero__grid-layout {
    grid-template-columns: 1fr;
  }
}

.pub-inner-hero h1 {
  font-size: clamp(2rem, 4vw + 0.5rem, 3.25rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.08;
  color: var(--orq-dark, #0f172a);
  margin: 0.75rem 0 1rem;
}

.pub-inner-hero__lead {
  font-size: 1.125rem;
  line-height: 1.6;
  color: var(--orq-muted, #64748b);
  max-width: 36ch;
  margin: 0 0 1.5rem;
}

.pub-inner-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.pub-btn--glow {
  box-shadow: 0 8px 28px -8px rgba(99, 102, 241, 0.55);
}

.pub-inner-hero__visual-frame {
  padding: 12px;
  transform: perspective(1200px) rotateY(-4deg) rotateX(2deg);
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.pub-inner-hero__visual-frame:hover {
  transform: perspective(1200px) rotateY(0) rotateX(0);
}

.pub-inner-hero__visual-frame img {
  width: 100%;
  border-radius: 12px;
  display: block;
}

.pub-inner-stats {
  max-width: var(--pub-max, 1200px);
  margin: -2rem auto 0;
  padding: 0 var(--pub-inner-pad) 3rem;
  position: relative;
  z-index: 2;
}

.pub-inner-stats__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 1rem;
}

.pub-inner-stat {
  padding: 1.25rem 1.5rem;
  text-align: center;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.pub-inner-stat:hover {
  transform: translateY(-4px);
}

.pub-inner-stat__value {
  display: block;
  font-size: 1.75rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--orq-dark);
}

.pub-inner-stat__label {
  font-size: 0.8125rem;
  color: var(--orq-muted);
  font-weight: 600;
}

.pub-inner-feature-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1.25rem;
  max-width: var(--pub-max, 1200px);
  margin: 0 auto;
  padding: 0 var(--pub-inner-pad);
}

.pub-inner-fcard {
  min-height: 180px;
}

.pub-inner-workflow {
  padding: 4rem var(--pub-inner-pad);
}

.pub-inner-workflow__inner {
  max-width: var(--pub-max, 1200px);
  margin: 0 auto;
  padding: 2rem 2.5rem;
}

.pub-inner-workflow__steps {
  list-style: none;
  margin: 2rem 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.pub-inner-workflow__step {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 1.25rem;
  align-items: start;
}

.pub-inner-workflow__num {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 1.125rem;
  background: linear-gradient(135deg, var(--pub-itsm-a), var(--pub-itsm-b));
  color: #fff;
}

.pub-inner-benefit-grid,
.pub-inner-usecase-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 1.25rem;
  max-width: var(--pub-max, 1200px);
  margin: 0 auto;
  padding: 0 var(--pub-inner-pad) 4rem;
}

.pub-inner-benefit {
  padding: 1.5rem;
}

.pub-inner-benefit__ico {
  width: 1.5rem;
  height: 1.5rem;
  color: var(--pub-itsm-a);
  margin-bottom: 0.75rem;
}

.pub-inner-preview {
  padding: 2rem var(--pub-inner-pad) 4rem;
  max-width: var(--pub-max, 1200px);
  margin: 0 auto;
}

.pub-inner-preview__frame {
  position: relative;
  padding: 1rem;
  overflow: hidden;
}

.pub-inner-preview__glow {
  position: absolute;
  inset: -40%;
  background: radial-gradient(circle at 50% 50%, rgba(99, 102, 241, 0.15), transparent 60%);
  animation: pub-inner-pulse 8s ease-in-out infinite;
}

.pub-inner-preview__frame img {
  position: relative;
  z-index: 1;
  width: 100%;
  border-radius: 12px;
}

.pub-inner-integration-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  list-style: none;
  padding: 0 var(--pub-inner-pad) 4rem;
  max-width: var(--pub-max, 1200px);
  margin: 0 auto;
}

.pub-inner-integration-pills li {
  padding: 0.5rem 1rem;
  border-radius: 999px;
  font-size: 0.875rem;
  font-weight: 600;
  background: rgba(99, 102, 241, 0.08);
  color: var(--orq-dark);
  border: 1px solid rgba(99, 102, 241, 0.15);
}

.pub-inner-body__prose {
  max-width: 720px;
  margin: 0 auto;
  padding: 2rem 2.5rem;
  line-height: 1.7;
  color: var(--orq-muted);
}

.pub-inner-body__prose h2,
.pub-inner-body__prose h3 {
  color: var(--orq-dark);
  margin-top: 1.5rem;
}

.pub-inner-faq__list {
  max-width: 720px;
  margin: 0 auto;
  padding: 0 var(--pub-inner-pad) 4rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.pub-inner-faq__item {
  padding: 1rem 1.25rem;
}

.pub-inner-faq__item summary {
  font-weight: 700;
  cursor: pointer;
  color: var(--orq-dark);
}

.pub-inner-faq__item p {
  margin: 0.75rem 0 0;
  color: var(--orq-muted);
  font-size: 0.9375rem;
}

.pub-inner-cta {
  padding: 2rem var(--pub-inner-pad) 4rem;
  max-width: var(--pub-max, 1200px);
  margin: 0 auto;
}

.pub-inner-cta__panel {
  padding: 3rem;
  text-align: center;
}

.pub-inner-cta__panel h2 {
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  margin: 0 0 0.75rem;
}

.pub-inner-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin-top: 1.5rem;
}

.pub-inner-related {
  max-width: var(--pub-max, 1200px);
  margin: 0 auto;
  padding: 0 var(--pub-inner-pad) 4rem;
  text-align: center;
}

.pub-inner-related__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
  margin-top: 1rem;
}

/* Scroll reveal */
.pub-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.65s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: var(--pub-reveal-delay, 0s);
}

.pub-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@keyframes pub-inner-float {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(12px, -16px) scale(1.05); }
}

@keyframes pub-inner-pulse {
  0%, 100% { opacity: 0.6; }
  50% { opacity: 1; }
}

.pub-inner-hero__svg {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
}

.pub-inner-hero__visual-frame--illust {
  background: linear-gradient(145deg, #0f172a 0%, #1e3a5f 100%);
  padding: 0;
  overflow: hidden;
}

.pub-inner-positioning {
  max-width: var(--pub-max, 1200px);
  margin: 0 auto;
  padding: 0 var(--pub-inner-pad) 2.5rem;
}

.pub-inner-positioning__inner {
  padding: 2rem 2.5rem;
}

.pub-inner-positioning__text {
  font-size: 1.125rem;
  line-height: 1.65;
  color: var(--orq-dark);
  margin: 0.75rem 0 0;
  font-weight: 500;
}

.pub-inner-audience {
  padding: 0 var(--pub-inner-pad) 3rem;
  max-width: var(--pub-max, 1200px);
  margin: 0 auto;
}

.pub-inner-audience__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}

@media (max-width: 768px) {
  .pub-inner-audience__grid {
    grid-template-columns: 1fr;
  }
}

.pub-inner-audience__col {
  padding: 1.75rem;
}

.pub-inner-checklist {
  list-style: none;
  margin: 0;
  padding: 0;
}

.pub-inner-checklist li {
  position: relative;
  padding-left: 1.35rem;
  margin-bottom: 0.65rem;
  color: var(--orq-muted);
  line-height: 1.5;
}

.pub-inner-checklist li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--pub-itsm-a), var(--pub-itsm-b));
}

.pub-inner-pain-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.pub-inner-pain-list li {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
}

.pub-inner-pain-list i {
  width: 1.25rem;
  height: 1.25rem;
  color: var(--pub-itsm-a);
  flex-shrink: 0;
  margin-top: 2px;
}

.pub-inner-pain-list strong {
  display: block;
  color: var(--orq-dark);
  font-size: 0.9375rem;
}

.pub-inner-pain-list span {
  display: block;
  font-size: 0.875rem;
  color: var(--orq-muted);
  margin-top: 0.15rem;
}

.pub-inner-narrative {
  padding: 2rem var(--pub-inner-pad) 4rem;
  max-width: var(--pub-max, 1200px);
  margin: 0 auto;
}

.pub-inner-narrative__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  align-items: center;
}

@media (max-width: 900px) {
  .pub-inner-narrative__grid {
    grid-template-columns: 1fr;
  }
}

.pub-inner-narrative__copy h2 {
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  margin: 0.5rem 0 1rem;
  color: var(--orq-dark);
}

.pub-inner-narrative__copy p {
  color: var(--orq-muted);
  line-height: 1.7;
  margin: 0;
}

.pub-inner-narrative__visual {
  padding: 0;
  overflow: hidden;
}

.pub-inner-narrative__visual img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  display: block;
  border-radius: 16px;
}

.pub-inner-governance {
  padding: 0 var(--pub-inner-pad) 3rem;
  max-width: var(--pub-max, 1200px);
  margin: 0 auto;
}

.pub-inner-governance__inner {
  padding: 2rem 2.5rem;
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  border-color: rgba(148, 163, 184, 0.2);
}

.pub-inner-governance__inner h2 {
  color: #f8fafc;
  margin: 0.5rem 0 1rem;
}

.pub-inner-governance__inner .pub-section__eyebrow {
  color: #7dd3fc;
}

.pub-inner-checklist--dark li {
  color: #cbd5e1;
}

.pub-inner-checklist--dark li::before {
  background: #38bdf8;
}

.pub-inner-ai {
  padding: 0 var(--pub-inner-pad) 3rem;
  max-width: var(--pub-max, 1200px);
  margin: 0 auto;
}

.pub-inner-ai__grid {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.5rem;
  padding: 2rem;
  align-items: start;
}

.pub-inner-ai__ico {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.15), rgba(56, 189, 248, 0.2));
}

.pub-inner-ai__ico i {
  width: 1.5rem;
  height: 1.5rem;
  color: var(--pub-itsm-a);
}

.pub-inner-analytics {
  padding: 2rem var(--pub-inner-pad) 4rem;
  max-width: var(--pub-max, 1200px);
  margin: 0 auto;
}

.pub-inner-analytics__grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 2rem;
  align-items: center;
}

@media (max-width: 900px) {
  .pub-inner-analytics__grid {
    grid-template-columns: 1fr;
  }
}

.pub-inner-analytics__chart {
  width: 100%;
  border-radius: 16px;
  box-shadow: 0 20px 40px -24px rgba(15, 23, 42, 0.2);
}

.pub-inner-integration-logos {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  max-width: var(--pub-max, 1200px);
  margin: 0 auto;
  padding: 0 var(--pub-inner-pad) 4rem;
}

.pub-inner-integration-logo {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.75rem 1.25rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--orq-dark);
}

.pub-inner-integration-logo img {
  height: 28px;
  width: auto;
  object-fit: contain;
}

/* ── Feature pages: unique themes & layouts ── */

/* Analytics — dark data-centric, bento capabilities */
.pub-theme--ana.pub-inner-page {
  background: #1e293b;
}
.pub-theme--ana .pub-inner-hero h1,
.pub-theme--ana .pub-inner-hero__lead,
.pub-theme--ana .pub-inner-narrative__copy h2,
.pub-theme--ana .pub-section__head h2 {
  color: #f8fafc;
}
.pub-theme--ana .pub-inner-hero__lead,
.pub-theme--ana .pub-inner-narrative__copy p,
.pub-theme--ana .pub-section__head p {
  color: #94a3b8;
}
.pub-theme--ana .pub-glass-panel,
.pub-theme--ana .pub-glass-card {
  background: rgba(15, 23, 42, 0.85);
  border-color: rgba(20, 184, 166, 0.2);
}
.pub-theme--ana .pub-inner-hero__blob--1 {
  background: linear-gradient(135deg, #0f172a, #134e4a);
}
.pub-theme--ana .pub-inner-hero__blob--2 {
  background: linear-gradient(135deg, #14b8a6, #22d3ee);
}
.pub-theme--ana .pub-inner-workflow__num,
.pub-theme--ana .pub-inner-benefit__ico {
  color: #2dd4bf;
}
.pub-theme--ana .pub-inner-workflow__num {
  background: linear-gradient(135deg, #0d9488, #22d3ee);
}
.pub-theme--ana .pub-text-gradient {
  background: linear-gradient(110deg, #2dd4bf, #22d3ee);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}
.pub-layout--ana .pub-inner-hero__grid-layout {
  grid-template-columns: 1fr 1.15fr;
}
.pub-layout--ana .pub-inner-stats__grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}
.pub-layout--ana .pub-inner-stat {
  border: 1px solid rgba(45, 212, 191, 0.35);
  background: rgba(15, 23, 42, 0.9);
}
.pub-layout--ana .pub-inner-stat__value {
  color: #2dd4bf;
}
.pub-layout--ana .pub-inner-stat__label {
  color: #94a3b8;
}
.pub-layout--ana .pub-inner-feature-grid {
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: auto auto;
}
.pub-layout--ana .pub-inner-fcard:nth-child(1) {
  grid-column: span 3;
}
.pub-layout--ana .pub-inner-fcard:nth-child(2) {
  grid-column: span 3;
}
@media (max-width: 900px) {
  .pub-layout--ana .pub-inner-feature-grid {
    grid-template-columns: 1fr;
  }
  .pub-layout--ana .pub-inner-fcard:nth-child(1),
  .pub-layout--ana .pub-inner-fcard:nth-child(2) {
    grid-column: span 1;
  }
}

/* Approvals — light teal, horizontal workflow timeline */
.pub-theme--apr .pub-inner-hero__blob--1 {
  background: linear-gradient(135deg, #ccfbf1, #99f6e4);
}
.pub-theme--apr .pub-inner-hero__blob--2 {
  background: linear-gradient(135deg, #14b8a6, #0d9488);
}
.pub-theme--apr .pub-inner-workflow__num {
  background: linear-gradient(135deg, #14b8a6, #0d9488);
}
.pub-theme--apr .pub-inner-benefit__ico {
  color: #0d9488;
}
.pub-theme--apr .pub-text-gradient {
  background: linear-gradient(110deg, #0d9488, #14b8a6);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}
.pub-layout--apr .pub-inner-workflow__steps {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0;
  position: relative;
}
.pub-layout--apr .pub-inner-workflow__step {
  flex: 1 1 200px;
  grid-template-columns: 1fr;
  text-align: center;
  padding: 1rem;
  border-top: 3px solid #99f6e4;
  margin-top: 1rem;
}
.pub-layout--apr .pub-inner-workflow__num {
  margin: 0 auto 0.75rem;
}
.pub-layout--apr .pub-inner-feature-grid {
  grid-template-columns: repeat(2, 1fr);
}
.pub-layout--apr .pub-inner-fcard {
  border-left: 4px solid #14b8a6;
}

/* Asset tracking — deep teal network aesthetic */
.pub-theme--ast.pub-inner-page {
  background: linear-gradient(180deg, #f0fdfa 0%, #ecfeff 100%);
}
.pub-theme--ast .pub-inner-hero__blob--1 {
  background: linear-gradient(135deg, #042f2e, #0d9488);
}
.pub-theme--ast .pub-inner-hero__blob--2 {
  background: linear-gradient(135deg, #2dd4bf, #5eead4);
}
.pub-theme--ast .pub-inner-workflow__num {
  background: linear-gradient(135deg, #042f2e, #0d9488);
}
.pub-theme--ast .pub-inner-benefit__ico {
  color: #0f766e;
}
.pub-theme--ast .pub-inner-hero__visual-frame--illust {
  background: #042f2e;
}
.pub-layout--ast .pub-inner-narrative__grid {
  direction: rtl;
}
.pub-layout--ast .pub-inner-narrative__grid > * {
  direction: ltr;
}
.pub-layout--ast .pub-inner-narrative__visual img {
  height: 320px;
  border: 2px solid #5eead4;
}
.pub-layout--ast .pub-inner-benefit-grid {
  grid-template-columns: repeat(4, 1fr);
}

/* Automation — warm cream, horizontal capability strip */
.pub-theme--aut.pub-inner-page {
  background: #fffbeb;
}
.pub-theme--aut .pub-inner-hero__blob--1 {
  background: linear-gradient(135deg, #fef3c7, #fde68a);
}
.pub-theme--aut .pub-inner-hero__blob--2 {
  background: linear-gradient(135deg, #f97316, #ea580c);
}
.pub-theme--aut .pub-inner-workflow__num {
  background: linear-gradient(135deg, #ea580c, #f97316);
}
.pub-theme--aut .pub-inner-benefit__ico {
  color: #ea580c;
}
.pub-theme--aut .pub-text-gradient {
  background: linear-gradient(110deg, #ea580c, #f59e0b);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}
.pub-layout--aut .pub-inner-feature-grid {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  gap: 1rem;
  padding-bottom: 1rem;
  scroll-snap-type: x mandatory;
}
.pub-layout--aut .pub-inner-fcard {
  flex: 0 0 min(280px, 85vw);
  scroll-snap-align: start;
  min-height: 200px;
  border-top: 4px solid #f97316;
}
.pub-layout--aut .pub-inner-workflow__inner {
  background: #fff;
  border: 2px solid #fed7aa;
}

/* Integrations — blue hub, large logo grid */
.pub-theme--int .pub-inner-hero__blob--1 {
  background: linear-gradient(135deg, #1e3a8a, #1d4ed8);
}
.pub-theme--int .pub-inner-hero__blob--2 {
  background: linear-gradient(135deg, #06b6d4, #38bdf8);
}
.pub-theme--int .pub-inner-workflow__num {
  background: linear-gradient(135deg, #1d4ed8, #06b6d4);
}
.pub-theme--int .pub-inner-benefit__ico {
  color: #2563eb;
}
.pub-theme--int .pub-inner-hero__visual-frame--illust {
  background: #0c1929;
}
.pub-theme--int .pub-text-gradient {
  background: linear-gradient(110deg, #38bdf8, #06b6d4);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}
.pub-layout--int .pub-inner-hero {
  padding-bottom: 5rem;
}
.pub-layout--int .pub-inner-hero__grid-layout {
  grid-template-columns: 1fr 1.2fr;
}
.pub-layout--int .pub-inner-integration-logos {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
}
.pub-layout--int .pub-inner-integration-logo {
  flex-direction: column;
  text-align: center;
  padding: 1.5rem 1rem;
  min-height: 100px;
  justify-content: center;
}

/* Reporting — editorial dark-light contrast */
.pub-theme--rpt.pub-inner-page {
  background: #fafafa;
}
.pub-theme--rpt .pub-inner-hero__blob--1 {
  background: linear-gradient(135deg, #e4e4e7, #d4d4d8);
}
.pub-theme--rpt .pub-inner-hero__blob--2 {
  background: linear-gradient(135deg, #0d9488, #14b8a6);
}
.pub-theme--rpt .pub-inner-workflow__num {
  background: linear-gradient(135deg, #18181b, #0d9488);
}
.pub-theme--rpt .pub-inner-benefit__ico {
  color: #0d9488;
}
.pub-theme--rpt .pub-inner-hero__visual-frame--illust {
  background: #18181b;
}
.pub-layout--rpt .pub-inner-stats {
  background: #18181b;
  margin: 0;
  padding: 3rem var(--pub-inner-pad);
  max-width: none;
}
.pub-layout--rpt .pub-inner-stats__grid {
  max-width: var(--pub-max, 1200px);
  margin: 0 auto;
}
.pub-layout--rpt .pub-inner-stat {
  background: #27272a;
  border-color: #3f3f46;
}
.pub-layout--rpt .pub-inner-stat__value {
  color: #2dd4bf;
}
.pub-layout--rpt .pub-inner-stat__label {
  color: #a1a1aa;
}
.pub-layout--rpt .pub-inner-feature-grid {
  grid-template-columns: 1fr;
  max-width: 720px;
}
.pub-layout--rpt .pub-inner-fcard {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.25rem;
  align-items: start;
  text-align: left;
}
.pub-layout--rpt .pub-premium-fcard__icon {
  margin-top: 0.25rem;
}

/* Security — navy + orange alert accents */
.pub-theme--sec.pub-inner-page {
  background: #f8fafc;
}
.pub-theme--sec .pub-inner-hero__blob--1 {
  background: linear-gradient(135deg, #0f172a, #1e293b);
}
.pub-theme--sec .pub-inner-hero__blob--2 {
  background: linear-gradient(135deg, #f97316, #fb923c);
}
.pub-theme--sec .pub-inner-workflow__num {
  background: linear-gradient(135deg, #ea580c, #f97316);
}
.pub-theme--sec .pub-inner-benefit__ico {
  color: #ea580c;
}
.pub-theme--sec .pub-inner-hero__visual-frame--illust {
  background: #0f172a;
}
.pub-theme--sec .pub-text-gradient {
  background: linear-gradient(110deg, #f97316, #fb923c);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}
.pub-layout--sec .pub-inner-governance {
  order: -1;
  position: relative;
  z-index: 1;
  margin-top: -1rem;
}
.pub-layout--sec.pub-inner-page {
  display: flex;
  flex-direction: column;
}
.pub-layout--sec .pub-inner-governance__inner {
  background: linear-gradient(135deg, #0f172a, #1c1917);
  border-color: rgba(249, 115, 22, 0.35);
}
.pub-layout--sec .pub-inner-feature-grid {
  grid-template-columns: repeat(5, 1fr);
}
@media (max-width: 1100px) {
  .pub-layout--sec .pub-inner-feature-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* SLA management — navy gauges, pulsing stats */
.pub-theme--sla .pub-inner-hero__blob--1 {
  background: linear-gradient(135deg, #0c1a2e, #1e3a8a);
}
.pub-theme--sla .pub-inner-hero__blob--2 {
  background: linear-gradient(135deg, #14b8a6, #38bdf8);
}
.pub-theme--sla .pub-inner-workflow__num {
  background: linear-gradient(135deg, #1e40af, #14b8a6);
}
.pub-theme--sla .pub-inner-benefit__ico {
  color: #14b8a6;
}
.pub-theme--sla .pub-inner-hero__visual-frame--illust {
  background: #0c1a2e;
}
.pub-theme--sla .pub-text-gradient {
  background: linear-gradient(110deg, #38bdf8, #14b8a6);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}
.pub-layout--sla .pub-inner-stats__grid {
  grid-template-columns: repeat(3, 1fr);
}
.pub-layout--sla .pub-inner-stat {
  animation: pub-sla-pulse 3s ease-in-out infinite;
  border: 2px solid rgba(20, 184, 166, 0.4);
}
.pub-layout--sla .pub-inner-stat:nth-child(2) {
  animation-delay: -1s;
}
.pub-layout--sla .pub-inner-stat:nth-child(3) {
  animation-delay: -2s;
}
.pub-layout--sla .pub-inner-workflow__steps {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  list-style: none;
}
.pub-layout--sla .pub-inner-workflow__step {
  grid-template-columns: 48px 1fr;
  padding: 1rem;
  background: rgba(12, 26, 46, 0.04);
  border-radius: 14px;
  border: 1px solid rgba(30, 64, 175, 0.15);
}

@keyframes pub-sla-pulse {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(20, 184, 166, 0.25);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(20, 184, 166, 0);
  }
}

/* ── Resources pages: unique themes & layouts ── */

/* Affiliate — orange motivational */
.pub-theme--aff.pub-inner-page { background: linear-gradient(180deg, #fff7ed, #fff); }
.pub-theme--aff .pub-inner-hero__blob--1 { background: linear-gradient(135deg, #fed7aa, #fdba74); }
.pub-theme--aff .pub-inner-hero__blob--2 { background: linear-gradient(135deg, #f97316, #ea580c); }
.pub-theme--aff .pub-inner-workflow__num { background: linear-gradient(135deg, #ea580c, #f97316); }
.pub-theme--aff .pub-inner-benefit__ico { color: #ea580c; }
.pub-theme--aff .pub-inner-hero__visual-frame--illust { background: #fff7ed; border: 2px solid #fdba74; }
.pub-layout--aff .pub-inner-stats__grid { grid-template-columns: repeat(3, 1fr); }
.pub-layout--aff .pub-inner-stat__value { color: #ea580c; font-size: 2rem; }
.pub-layout--aff .pub-inner-feature-grid { grid-template-columns: repeat(2, 1fr); }
.pub-layout--aff .pub-inner-fcard { border-bottom: 4px solid #f97316; }

/* API Docs — dark terminal */
.pub-theme--apd.pub-inner-page { background: #0f172a; }
.pub-theme--apd .pub-inner-hero h1, .pub-theme--apd .pub-inner-narrative__copy h2,
.pub-theme--apd .pub-section__head h2 { color: #f8fafc; }
.pub-theme--apd .pub-inner-hero__lead, .pub-theme--apd .pub-inner-narrative__copy p,
.pub-theme--apd .pub-section__head p { color: #94a3b8; }
.pub-theme--apd .pub-glass-panel, .pub-theme--apd .pub-glass-card {
  background: rgba(30, 41, 59, 0.9); border-color: rgba(45, 212, 191, 0.25);
}
.pub-theme--apd .pub-inner-hero__blob--1 { background: linear-gradient(135deg, #0f172a, #134e4a); }
.pub-theme--apd .pub-inner-hero__blob--2 { background: linear-gradient(135deg, #14b8a6, #22d3ee); }
.pub-theme--apd .pub-inner-workflow__num { background: linear-gradient(135deg, #0d9488, #22d3ee); }
.pub-theme--apd .pub-inner-benefit__ico { color: #2dd4bf; }
.pub-theme--apd .pub-inner-hero__visual-frame--illust { background: #0c1222; }
.pub-layout--apd .pub-inner-narrative__grid { grid-template-columns: 1.2fr 1fr; }
.pub-layout--apd .pub-inner-feature-grid { grid-template-columns: 1fr; max-width: 640px; margin: 0 auto; }
.pub-layout--apd .pub-inner-fcard { font-family: ui-monospace, monospace; border-left: 3px solid #14b8a6; }

/* Blog — magazine editorial */
.pub-theme--blg .pub-inner-hero__blob--1 { background: linear-gradient(135deg, #0d9488, #14b8a6); }
.pub-theme--blg .pub-inner-hero__blob--2 { background: linear-gradient(135deg, #f8fafc, #e2e8f0); }
.pub-theme--blg .pub-inner-workflow__num { background: linear-gradient(135deg, #0f766e, #14b8a6); }
.pub-theme--blg .pub-inner-benefit__ico { color: #0d9488; }
.pub-layout--blg .pub-inner-hero__grid-layout { grid-template-columns: 1.3fr 1fr; }
.pub-layout--blg .pub-inner-feature-grid {
  grid-template-columns: repeat(3, 1fr);
}
.pub-layout--blg .pub-inner-fcard:nth-child(4),
.pub-layout--blg .pub-inner-fcard:nth-child(5) { grid-column: span 1; }
@media (min-width: 900px) {
  .pub-layout--blg .pub-inner-fcard:first-child { grid-column: span 2; grid-row: span 2; min-height: 280px; }
}

/* Changelog — timeline */
.pub-theme--clg.pub-inner-page { background: #1e293b; }
.pub-theme--clg .pub-inner-hero h1, .pub-theme--clg .pub-section__head h2,
.pub-theme--clg .pub-inner-narrative__copy h2 { color: #f8fafc; }
.pub-theme--clg .pub-inner-hero__lead, .pub-theme--clg .pub-section__head p { color: #94a3b8; }
.pub-theme--clg .pub-glass-panel, .pub-theme--clg .pub-glass-card {
  background: rgba(15, 23, 42, 0.85); border-color: #334155;
}
.pub-theme--clg .pub-inner-hero__blob--1 { background: #0f172a; }
.pub-theme--clg .pub-inner-hero__blob--2 { background: linear-gradient(135deg, #14b8a6, #38bdf8); }
.pub-theme--clg .pub-inner-workflow__num { background: #334155; color: #2dd4bf; }
.pub-layout--clg .pub-inner-workflow__steps { border-left: 3px solid #14b8a6; padding-left: 1.5rem; margin-left: 1rem; }
.pub-layout--clg .pub-inner-workflow__step { border-bottom: 1px solid #334155; padding-bottom: 1.25rem; }
.pub-layout--clg .pub-inner-workflow__num { border-radius: 50%; width: 40px; height: 40px; font-size: 0.75rem; }

/* Customer stories — KPI cards */
.pub-theme--cst .pub-inner-hero__blob--1 { background: linear-gradient(135deg, #ccfbf1, #99f6e4); }
.pub-theme--cst .pub-inner-hero__blob--2 { background: linear-gradient(135deg, #0d9488, #2dd4bf); }
.pub-theme--cst .pub-inner-workflow__num { background: linear-gradient(135deg, #0f766e, #14b8a6); }
.pub-theme--cst .pub-inner-benefit__ico { color: #0d9488; }
.pub-layout--cst .pub-inner-stats { margin-top: -3rem; }
.pub-layout--cst .pub-inner-stat {
  background: linear-gradient(145deg, #0f766e, #14b8a6); border: none; color: #fff;
}
.pub-layout--cst .pub-inner-stat__value, .pub-layout--cst .pub-inner-stat__label { color: #fff; }
.pub-layout--cst .pub-inner-workflow__steps {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem;
}

/* Developers — zinc terminal */
.pub-theme--dvp.pub-inner-page { background: #18181b; }
.pub-theme--dvp .pub-inner-hero h1, .pub-theme--dvp .pub-section__head h2 { color: #fafafa; }
.pub-theme--dvp .pub-inner-hero__lead, .pub-theme--dvp .pub-section__head p { color: #a1a1aa; }
.pub-theme--dvp .pub-glass-panel, .pub-theme--dvp .pub-glass-card {
  background: #27272a; border-color: #3f3f46;
}
.pub-theme--dvp .pub-inner-hero__blob--1 { background: #27272a; }
.pub-theme--dvp .pub-inner-hero__blob--2 { background: linear-gradient(135deg, #22d3ee, #0d9488); }
.pub-theme--dvp .pub-inner-workflow__num { background: #3f3f46; color: #22d3ee; }
.pub-theme--dvp .pub-inner-benefit__ico { color: #22d3ee; }
.pub-theme--dvp .pub-inner-hero__visual-frame--illust { background: #09090b; }
.pub-layout--dvp .pub-inner-capabilities .pub-inner-feature-grid {
  display: flex; flex-wrap: wrap; gap: 0.75rem;
}
.pub-layout--dvp .pub-inner-fcard {
  flex: 1 1 200px; min-height: auto; padding: 1rem 1.25rem;
  background: #27272a;
}

/* Documentation — clean white/teal */
.pub-theme--doc.pub-inner-page { background: #ffffff; }
.pub-theme--doc .pub-inner-hero__blob--1 { background: #f1f5f9; }
.pub-theme--doc .pub-inner-hero__blob--2 { background: linear-gradient(135deg, #ccfbf1, #99f6e4); }
.pub-theme--doc .pub-inner-workflow__num { background: linear-gradient(135deg, #0d9488, #14b8a6); }
.pub-theme--doc .pub-inner-benefit__ico { color: #0d9488; }
.pub-layout--doc .pub-inner-hero { padding-bottom: 2rem; }
.pub-layout--doc .pub-inner-audience__grid { grid-template-columns: 1fr 1fr 1fr; }
@media (max-width: 900px) {
  .pub-layout--doc .pub-inner-audience__grid { grid-template-columns: 1fr; }
}
.pub-layout--doc .pub-inner-feature-grid { grid-template-columns: repeat(2, 1fr); }
.pub-layout--doc .pub-inner-fcard { box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08); }

/* Resources integrations guide — cyan grid */
.pub-theme--rin .pub-inner-hero__blob--1 { background: linear-gradient(135deg, #ecfeff, #cffafe); }
.pub-theme--rin .pub-inner-hero__blob--2 { background: linear-gradient(135deg, #06b6d4, #0891b2); }
.pub-theme--rin .pub-inner-workflow__num { background: linear-gradient(135deg, #0891b2, #06b6d4); }
.pub-theme--rin .pub-inner-benefit__ico { color: #0891b2; }
.pub-layout--rin .pub-inner-integration-logos {
  display: grid; grid-template-columns: repeat(3, 1fr);
}
.pub-layout--rin .pub-inner-feature-grid { grid-template-columns: repeat(2, 1fr); }
.pub-layout--rin .pub-inner-fcard:nth-child(5) { grid-column: span 2; }

/* Partner program — navy collaborative */
.pub-theme--par .pub-inner-hero__blob--1 { background: linear-gradient(135deg, #0f172a, #1e3a8a); }
.pub-theme--par .pub-inner-hero__blob--2 { background: linear-gradient(135deg, #38bdf8, #818cf8); }
.pub-theme--par .pub-inner-workflow__num { background: linear-gradient(135deg, #1e40af, #6366f1); }
.pub-theme--par .pub-inner-benefit__ico { color: #60a5fa; }
.pub-theme--par .pub-inner-hero__visual-frame--illust { background: #0f172a; }
.pub-theme--par .pub-inner-hero h1 { color: #f8fafc; }
.pub-theme--par .pub-inner-hero__lead { color: #94a3b8; }
.pub-layout--par .pub-inner-benefit-grid { grid-template-columns: repeat(3, 1fr); }
.pub-layout--par .pub-inner-governance__inner {
  background: linear-gradient(135deg, #1e3a8a, #312e81);
}

/* Webinars — purple live energy */
.pub-theme--wbn.pub-inner-page { background: linear-gradient(180deg, #faf5ff, #fff); }
.pub-theme--wbn .pub-inner-hero__blob--1 { background: linear-gradient(135deg, #ede9fe, #c4b5fd); }
.pub-theme--wbn .pub-inner-hero__blob--2 { background: linear-gradient(135deg, #f97316, #ea580c); }
.pub-theme--wbn .pub-inner-workflow__num { background: linear-gradient(135deg, #7c3aed, #f97316); }
.pub-theme--wbn .pub-inner-benefit__ico { color: #7c3aed; }
.pub-theme--wbn .pub-inner-hero__visual-frame--illust { background: #1e1b4b; }
.pub-layout--wbn .pub-inner-stats__grid { grid-template-columns: repeat(2, 1fr); max-width: 480px; }
.pub-layout--wbn .pub-inner-workflow__steps {
  display: grid; grid-template-columns: 1fr 1fr; gap: 1rem;
}
.pub-layout--wbn .pub-inner-workflow__step {
  background: #faf5ff; border-radius: 14px; padding: 1rem; border: 1px solid #e9d5ff;
}

@media (prefers-reduced-motion: reduce) {
  .pub-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .pub-inner-hero__blob,
  .pub-inner-preview__glow {
    animation: none;
  }
  .pub-layout--sla .pub-inner-stat {
    animation: none;
  }
}
