/* ============================================================
   OIR AI OPERATIONS — Service-division styles
   Builds on oir.css tokens + reuses oir-product.css sections
   (.prod-hero, .overview, .features, .how, .privacy, .outcome,
    .prod-cta, .status-badge). This file adds only what those
   don't already cover: pricing, industries, system chips, FAQ,
   and the inquiry-triage demo.
   ============================================================ */

/* ---------- Hero accents specific to AI Ops ---------- */
.aiops-hero .cat .ic { width: 16px; height: 16px; }
.aiops-hero .hero-points { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 30px; }
.aiops-hero .hero-points li { list-style: none; display: inline-flex; align-items: center; gap: 9px;
  color: rgba(250,250,248,.82); font-size: .95rem; }
.aiops-hero .hero-points li svg { color: var(--gold); flex: none; }

/* Hero side panel: a calm "before / after" operations snapshot (illustrative) */
.aiops-snapshot { position: relative; background: linear-gradient(165deg,#0e1d33,#0a1626);
  border: 1px solid var(--line-dark); border-radius: var(--radius-lg); padding: clamp(22px,2.6vw,30px);
  box-shadow: var(--shadow-float); }
.aiops-snapshot .snap-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.aiops-snapshot .snap-head .t { font-family: var(--body); font-weight: 600; font-size: .95rem; color: var(--ivory); }
.aiops-snapshot .snap-row { display: grid; grid-template-columns: 1fr auto; gap: 14px; align-items: center;
  padding: 14px 0; border-top: 1px solid var(--line-dark); }
.aiops-snapshot .snap-row:first-of-type { border-top: none; }
.aiops-snapshot .snap-row .l { color: rgba(250,250,248,.74); font-size: .92rem; }
.aiops-snapshot .snap-row .v { font-family: var(--serif); font-size: 1.5rem; color: var(--gold); line-height: 1; }
.aiops-snapshot .snap-row .v small { font-family: var(--body); font-size: .7rem; color: var(--gray-light);
  letter-spacing: .12em; text-transform: uppercase; display: block; margin-top: 5px; font-weight: 600; }

/* ---------- Problems organizations experience ---------- */
.problems { background: var(--ivory); }
.prob-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(18px,2.4vw,28px); margin-top: 50px; }
.prob-card { background: #fff; border: 1px solid rgba(12,22,38,.05); border-radius: var(--radius); padding: 30px 28px;
  box-shadow: var(--shadow-card); display: flex; flex-direction: column; gap: 12px; }
.prob-card .pc-ic { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center;
  background: var(--ivory-2); color: var(--gold-deep); flex: none; }
.prob-card h3 { font-family: var(--body); font-weight: 600; font-size: 1.1rem; }
.prob-card p { color: var(--gray); font-size: .96rem; line-height: 1.58; margin: 0; }
@media (max-width: 860px) { .prob-grid { grid-template-columns: 1fr; } }

/* ---------- Practical systems we implement (chips/cards) ---------- */
.systems { background: var(--ivory-2); }
.sys-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(16px,2vw,22px); margin-top: 48px; }
.sys-item { display: grid; grid-template-columns: 44px 1fr; gap: 16px; align-items: start;
  background: #fff; border: 1px solid rgba(12,22,38,.05); border-radius: var(--radius); padding: 22px 24px;
  box-shadow: var(--shadow-card); }
.sys-item .si-ic { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center;
  background: var(--navy); color: var(--gold); flex: none; }
.sys-item h3 { font-family: var(--body); font-weight: 600; font-size: 1.04rem; margin-bottom: 4px; }
.sys-item p { color: var(--gray); font-size: .92rem; line-height: 1.55; margin: 0; }
@media (max-width: 760px) { .sys-grid { grid-template-columns: 1fr; } }

/* ---------- Service packages / pricing ---------- */
.packages { background: var(--ivory); }
.price-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px,2.6vw,28px); margin-top: 52px;
  align-items: stretch; }
.price-card { position: relative; background: #fff; border: 1px solid rgba(12,22,38,.07); border-radius: var(--radius-lg);
  padding: 36px 32px 34px; box-shadow: var(--shadow-card); display: flex; flex-direction: column;
  transition: transform .4s cubic-bezier(.2,.7,.2,1), box-shadow .4s; }
.price-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-float); }
.price-card.featured { background: var(--navy); color: var(--ivory); border-color: var(--navy); }
.price-card .pk-tag { font-size: .66rem; letter-spacing: .18em; text-transform: uppercase; color: var(--gold-deep);
  font-weight: 600; }
.price-card.featured .pk-tag { color: var(--gold); }
.price-card .pk-pop { position: absolute; top: 22px; right: 24px; font-size: .6rem; letter-spacing: .14em;
  text-transform: uppercase; font-weight: 700; color: var(--navy); background: var(--gold);
  padding: 5px 11px; border-radius: 100px; }
.price-card h3 { font-size: 1.7rem; margin-top: 14px; }
.price-card.featured h3 { color: var(--ivory); }
.price-card .pk-price { display: flex; align-items: baseline; gap: 6px; margin-top: 16px; }
.price-card .pk-price .from { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--gray); font-weight: 600; }
.price-card.featured .pk-price .from { color: var(--gray-light); }
.price-card .pk-price .amt { font-family: var(--serif); font-size: 2.6rem; line-height: 1; color: var(--ink); }
.price-card.featured .pk-price .amt { color: var(--gold); }
.price-card .pk-price .per { font-size: .9rem; color: var(--gray); }
.price-card.featured .pk-price .per { color: var(--gray-light); }
.price-card .pk-desc { color: var(--gray); font-size: .96rem; line-height: 1.58; margin: 16px 0 22px; }
.price-card.featured .pk-desc { color: rgba(250,250,248,.74); }
.price-card .pk-list { list-style: none; padding: 0; margin: 0 0 28px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.price-card .pk-list li { display: grid; grid-template-columns: 20px 1fr; gap: 11px; font-size: .94rem; color: var(--ink-soft);
  line-height: 1.5; }
.price-card.featured .pk-list li { color: rgba(250,250,248,.84); }
.price-card .pk-list li svg { color: var(--gold-deep); margin-top: 3px; }
.price-card.featured .pk-list li svg { color: var(--gold); }
.price-card .btn { width: 100%; justify-content: center; }
.price-card.featured .btn-outline { border-color: rgba(250,250,248,.3); color: var(--ivory); }
.price-card.featured .btn-outline:hover { border-color: var(--gold); color: var(--gold-soft); }
.price-note { text-align: center; color: var(--gray); font-size: .9rem; margin-top: 30px; max-width: 60ch;
  margin-inline: auto; line-height: 1.6; }
@media (max-width: 920px) { .price-grid { grid-template-columns: 1fr; max-width: 460px; margin-inline: auto; } }

/* ---------- Industries served ---------- */
.industries { background: var(--ivory-2); }
.ind-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(18px,2.4vw,26px); margin-top: 50px; }
.ind-card { background: #fff; border: 1px solid rgba(12,22,38,.05); border-radius: var(--radius); padding: 30px 28px;
  box-shadow: var(--shadow-card); display: flex; flex-direction: column; gap: 12px; }
.ind-card .ic-ic { width: 50px; height: 50px; border-radius: 14px; display: grid; place-items: center;
  background: var(--ivory-2); color: var(--gold-deep); flex: none; }
.ind-card h3 { font-family: var(--body); font-weight: 600; font-size: 1.12rem; }
.ind-card p { color: var(--gray); font-size: .95rem; line-height: 1.58; margin: 0; }
.ind-card .ic-eg { font-size: .85rem; color: var(--ink-soft); margin-top: 4px; }
.ind-card .ic-eg b { color: var(--gold-deep); font-weight: 600; }
@media (max-width: 880px) { .ind-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .ind-grid { grid-template-columns: 1fr; } }

/* ---------- Outcomes (illustrative metric tiles) ---------- */
.aiops-outcomes { background: var(--navy); color: var(--ivory); position: relative; overflow: hidden; }
.aiops-outcomes::before { content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(50% 60% at 80% 0%, rgba(201,168,106,.10), transparent 58%); }
.aiops-outcomes .section-head .eyebrow { color: var(--gold); }
.aiops-outcomes .section-head h2 { color: var(--ivory); }
.out-grid { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px,3vw,34px); margin-top: 48px; }
.out-tile { padding: 30px 28px; border: 1px solid var(--line-dark); border-radius: var(--radius);
  background: rgba(255,255,255,.02); }
.out-tile .ot-scenario { font-size: .68rem; letter-spacing: .16em; text-transform: uppercase; color: var(--gold);
  font-weight: 600; }
.out-tile h3 { font-family: var(--body); font-weight: 600; font-size: 1.08rem; color: var(--ivory); margin: 12px 0 10px; }
.out-tile p { color: rgba(250,250,248,.66); font-size: .94rem; line-height: 1.58; margin: 0; }
.out-tile .ot-metric { font-family: var(--serif); font-size: 1.9rem; color: var(--gold); line-height: 1; margin-top: 16px; }
.out-tile .ot-metric small { display: block; font-family: var(--body); font-size: .78rem; color: var(--gray-light);
  margin-top: 7px; font-weight: 500; letter-spacing: .02em; }
@media (max-width: 860px) { .out-grid { grid-template-columns: 1fr; } }

/* ---------- FAQ (native details/summary — accessible, no JS) ---------- */
.faq { background: var(--ivory); }
.faq-list { max-width: 820px; margin: 46px auto 0; display: flex; flex-direction: column; gap: 0; }
.faq-item { border-top: 1px solid var(--line-light); }
.faq-item:last-child { border-bottom: 1px solid var(--line-light); }
.faq-item summary { list-style: none; cursor: pointer; padding: 24px 8px; display: flex; align-items: center;
  justify-content: space-between; gap: 20px; font-family: var(--serif); font-size: 1.2rem; color: var(--ink);
  transition: color .2s; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary:hover { color: var(--gold-deep); }
.faq-item summary .fq-ic { flex: none; width: 22px; height: 22px; color: var(--gold-deep); transition: transform .3s; }
.faq-item[open] summary .fq-ic { transform: rotate(45deg); }
.faq-item .fq-a { padding: 0 8px 26px; color: var(--ink-soft); font-size: 1rem; line-height: 1.65; max-width: 70ch; }
.faq-item .fq-a a { color: var(--gold-deep); text-decoration: underline; text-underline-offset: 2px; }

/* ---------- Segment / process helper rows ---------- */
.aiops-cta-band { background: var(--navy); color: var(--ivory); text-align: center; position: relative; overflow: hidden; }
.aiops-cta-band::before { content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(50% 80% at 50% 0%, rgba(201,168,106,.12), transparent 60%); }
.aiops-cta-band .wrap { position: relative; }
.aiops-cta-band .burst { width: 54px; color: var(--gold); display: inline-block; }
.aiops-cta-band h2 { font-size: clamp(2rem,3.4vw,3rem); margin-top: 12px; } .aiops-cta-band h2 em { color: var(--gold); font-style: italic; }
.aiops-cta-band .lead { color: rgba(250,250,248,.74); max-width: 560px; margin: 18px auto 30px; }
.aiops-cta-band .cta-row { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ---------- Notice / disclosure bar ---------- */
.aiops-notice { display: flex; gap: 12px; align-items: flex-start; padding: 16px 18px; border-radius: var(--radius-sm);
  background: rgba(201,168,106,.08); border: 1px solid var(--line); color: var(--ink-soft); font-size: .9rem; line-height: 1.55; }
.aiops-notice svg { color: var(--gold-deep); flex: none; margin-top: 2px; }
.on-dark .aiops-notice { background: rgba(255,255,255,.03); border-color: var(--line-dark); color: rgba(250,250,248,.74); }
.on-dark .aiops-notice svg { color: var(--gold); }
