/* Industry pages — aibeaconlabs.net/i/{slug}/ */

/* Breadcrumb */
.ind-breadcrumb{font-size:12px;color:var(--dim);margin-bottom:14px;display:flex;align-items:center;gap:6px}
.ind-breadcrumb a{color:var(--dim);transition:color .2s}.ind-breadcrumb a:hover{color:var(--gold)}
.ind-breadcrumb span{color:var(--dim)}

/* Hero */
.ind-hero{padding:calc(var(--nav) + 56px) 40px 60px;position:relative;z-index:1}
.ind-hero::before{content:'';position:absolute;inset:0;z-index:0;
  background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);
  background-size:60px 60px;
  mask-image:radial-gradient(ellipse 80% 80% at 50% 30%,black 10%,transparent 70%)}
.ind-hero-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:52px;align-items:start}
.ind-hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}
.ind-kpis{display:flex;gap:24px;flex-wrap:wrap}
.ik-n{font-size:24px;font-weight:900;color:var(--gold)}
.ik-l{font-size:11px;color:var(--dim);text-transform:uppercase;letter-spacing:.1em}

/* Emergency + avg job badges */
.emerg-badge{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;
  color:var(--cyan);background:var(--cyan-glow);border:1px solid rgba(29,255,224,.2);
  border-radius:4px;padding:6px 12px;margin-bottom:14px}
.avg-job-note{font-size:12px;color:var(--dim);margin-bottom:14px}
.avg-job-note strong{color:var(--gold)}

/* Hero card */
.ind-hero-card{background:var(--card);border:1px solid var(--goldB);border-radius:12px;padding:24px;position:sticky;top:calc(var(--nav) + 16px)}
.ihc-top{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.ihc-icon{font-size:32px}
.ihc-name{font-size:16px;font-weight:800}
.ihc-label{font-size:11px;color:var(--dim);text-transform:uppercase;letter-spacing:.1em}
.ihc-features{display:flex;flex-direction:column;gap:7px}
.ihc-feat{font-size:13px;color:var(--muted)}
.ihc-note{font-size:11px;color:var(--dim);text-align:center;margin-top:8px}

/* Pain flow */
.pain-flow{display:flex;flex-direction:column;gap:0;margin-top:24px;position:relative}
.pain-flow::before{content:'';position:absolute;left:9px;top:10px;bottom:10px;width:1px;background:var(--border)}
.pf-step{display:flex;align-items:center;gap:14px;padding:8px 0}
.pf-dot{width:18px;height:18px;border-radius:50%;background:var(--card);border:1.5px solid var(--border);flex-shrink:0;z-index:1}
.pf-text{font-size:13px;color:var(--muted)}
.pf-step.red .pf-dot{border-color:var(--red);background:rgba(239,68,68,.1)}
.pf-step.red .pf-text{color:var(--red);font-weight:700}

/* Solution steps */
.solution-steps{display:flex;flex-direction:column;gap:16px;margin-top:20px}
.sol-step{display:flex;gap:14px;align-items:flex-start}
.sol-n{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--gold);min-width:26px;padding-top:2px}
.sol-title{font-size:14px;font-weight:800;margin-bottom:3px}
.sol-body{font-size:13px;color:var(--muted);line-height:1.6}

/* Features grid */
.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:32px}
.feat-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:18px}
.feat-icon{font-size:24px;margin-bottom:10px}
.feat-title{font-size:14px;font-weight:800;margin-bottom:5px}
.feat-body{font-size:13px;color:var(--muted);line-height:1.6}

/* Two col layout */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}

/* Industry pricing */
.ind-pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.ind-price-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:20px;position:relative}
.ind-price-featured{border-color:var(--gold);background:rgba(232,160,48,.04)}
.ind-price-pop{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  color:var(--gold);background:rgba(232,160,48,.12);border-radius:3px;padding:3px 8px;
  display:inline-block;margin-bottom:10px}
.ipc-tier{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.ipc-price{font-size:38px;font-weight:900;margin-bottom:4px}
.ipc-price span{font-size:14px;color:var(--muted);font-weight:400}
.ipc-setup{font-size:11px;color:var(--cyan);margin-bottom:4px}
.ipc-mins{font-size:12px;color:var(--dim)}

/* Responsive */
@media(max-width:900px){
  .ind-hero{padding:calc(var(--nav) + 36px) 20px 44px}
  .ind-hero-inner{grid-template-columns:1fr}
  .ind-hero-card{position:static}
  .two-col{grid-template-columns:1fr}
  .ind-pricing{grid-template-columns:1fr}
  .features-grid{grid-template-columns:1fr}
}
