/* AI Factories · page parts on top of ../assets/majlis.css. Tokens only; same breakpoints. */

/* Sub-heads inside a sheet section */
.subhead{grid-column:1/-1;display:flex;flex-direction:column;gap:12px;margin:112px 0 32px;max-width:52em}
.subhead p:not(.mono):not(.sub-t){color:var(--ink-muted)}
.note{grid-column:1/-1;margin-top:24px;max-width:52em}

/* Factory of factories: six cells in a row, the first factory marked */
.ss-6{grid-template-columns:repeat(6,minmax(0,1fr))}
.ss-cells li.f{border:3px solid var(--redline);padding:12px 14px}

/* Tick list on the black panel */
.ticks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ticks li{display:grid;grid-template-columns:16px 1fr;gap:8px;font:500 12px/18px var(--f-mono);letter-spacing:.02em;text-transform:uppercase}
.ticks li::before{content:"✓";color:var(--stage-muted)}
.panel .pl{grid-column:1/span 6;display:flex;flex-direction:column;gap:20px}
.panel .pr{grid-column:8/span 5;display:flex;flex-direction:column;gap:16px;padding-left:var(--gutter);border-left:1px dashed var(--stage-line)}
.panel .pr p:not(.mono){color:var(--stage-muted)}

/* Context tier: the option we do not sell */
.tier.ctx .item-t,.tier.ctx li{color:var(--ink-muted)}
.tier.ctx li::before{content:"–"}
.tier .cap a{text-underline-offset:3px}
.tier .tags{margin-top:4px}
.tier .tags li{display:block;font-size:11px;line-height:14px}
.tier .tags li::before{content:none}

/* Path-to-production figure: two paths side by side */
.paths{margin:0}

/* Why pilots stall: a plain two-column table */
.ftable{grid-column:1/-1;width:100%;border-collapse:collapse;margin-top:112px}
.ftable caption{text-align:left;font:300 clamp(28px,3.2vw,40px)/1.1 var(--f-cond);letter-spacing:-.01em;padding-bottom:24px;text-wrap:balance}
.ftable th{text-align:left;font:500 11px/16px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);padding:10px 24px 10px 0;border-bottom:1px solid var(--ink)}
.ftable td{padding:16px 24px 16px 0;border-bottom:1px dashed var(--linework);vertical-align:baseline;font-size:15px;line-height:24px}
.ftable td:first-child{width:36%;font:400 22px/28px var(--f-cond)}

/* Sector tabs: tags inside the definition list */
.spanel dd .tags{margin-top:2px}

@media (min-width:1024px){
  .method.four{grid-template-columns:repeat(4,minmax(0,1fr))}
  .method.four::before{right:calc(25% - 24px)}
}
@media (max-width:1023px){
  .panel .pl,.panel .pr{grid-column:1/-1}
  .panel .pr{padding-left:0;border-left:0;padding-top:24px;border-top:1px dashed var(--stage-line)}
  .ss-6{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:639px){
  .subhead{margin-top:72px}
  .ss-6{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ftable{margin-top:72px}
  .ftable th,.ftable td{padding-right:12px}
  .ftable td:first-child{width:40%;font-size:18px;line-height:24px}
}
