/* The Factory Dossier — Factory Floor Conversation (interview) variant.
 * Scoped to interview singles via body.fd-interview. Generic article CSS untouched.
 * Visual language: late-FI dossier reading system + Conversations record idiom,
 * translated into FD Ink + Brass tokens. */

/* ---------- Interview hero ---------- */
/* Center-column reality: the live recipe keeps the hero inside the reading
 * column between rails, so the interview hero stacks copy over a full-width
 * horizontal guest record instead of squeezing two text columns. */
/* ---------- Interview hero: Pale-Blueprint light treatment ----------
 * Authority: FI Pale Blueprint article hero (pale steel #E5EEF0, ink #1F292D,
 * oxide accent #7C3E30) adapted to FD tokens. Deliberately distinct from the
 * generic dark Analysis hero. Center-column reality: copy stacks over a
 * full-width horizontal guest record. */
.fd-interview .article-hero--interview{
	background:
		radial-gradient(circle at 85% 15%, rgba(201,149,80,.14), transparent 42%),
		linear-gradient(180deg,#e7eff1 0%,#f2ece1 100%);
	border-top:5px solid #c99550;
	color:#1f292d;
}
.fd-interview .article-hero--interview .article-hero__inner--interview{
	display:grid;grid-template-columns:minmax(0,1fr);
	gap:24px;align-items:start;
}
.fd-interview .article-hero--interview h1,
body.single-post.fd-interview .article-hero--interview h1.entry-title{
	color:#1f292d;
	font-size:clamp(38px,4.6vw,58px);letter-spacing:-.02em;text-wrap:balance;max-width:20ch;
}
.fd-interview .article-hero--interview .article-breadcrumb,
.fd-interview .article-hero--interview .article-breadcrumb a{color:#42535a;}
.fd-interview .article-hero--interview .article-breadcrumb a{text-decoration-color:rgba(124,62,48,.55);}
.fd-interview .article-hero--interview .article-breadcrumb a:hover{color:#1f292d;}
.fd-interview .article-hero--interview .article-breadcrumb [aria-current="page"]{color:#42535a;}
.fd-interview .article-hero__eyebrow--interview{color:#7c3e30;}
.fd-interview .article-hero--interview .article-hero__dek{color:#42535a;}
.fd-interview .article-hero--interview .fd-interview__participant{color:#42535a;}
.fd-interview .article-hero--interview .fd-interview__participant strong{color:#1f292d;}
.fd-interview .article-hero--interview .article-hero__meta{color:#42535a;}
.fd-interview .article-hero--interview .article-hero__author-link{color:#1f292d;}
.fd-interview .article-hero--interview .article-hero__author-link:hover{color:#7c3e30;}
.fd-interview .article-hero--interview .article-hero__linkedin{color:#7c3e30;border-color:currentColor;}
.fd-interview .article-hero--interview .article-hero__linkedin:hover{background:#7c3e30;border-color:#7c3e30;color:#f5f1e8;}
.fd-interview .article-hero--interview .article-hero__meta-item::before{background:#c99550;}
.fd-interview .article-hero--interview .fd-guest-card{
	max-width:760px;background:#fffdf8;box-shadow:0 14px 34px rgba(38,62,70,.12);
}
.fd-interview .fd-interview__participant{margin:18px 0 0;font-size:17px;line-height:1.5;color:#4e4942;}
.fd-interview .fd-interview__participant strong{display:block;font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:600;color:#18130f;line-height:1.2;}
.fd-interview .fd-interview__participant span{display:block;margin-top:4px;font-family:"DM Sans",sans-serif;font-size:14px;}
.fd-interview .fd-interview__byline-label{font-family:"IBM Plex Mono",monospace;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8a5d25;margin-right:2px;}

/* ---------- Guest record card ---------- */
.fd-interview .fd-guest-card{
	display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;
	margin:0;padding:22px;border:1px solid rgb(201 149 80 / .5);border-top:4px solid #c99550;
	background:linear-gradient(180deg,#fbf7ee,#f5efe2);
}
.fd-interview .fd-guest-card__mark{
	display:flex;align-items:center;justify-content:center;width:96px;height:96px;
	background:#18130f;border:1px solid #c99550;
}
.fd-interview .fd-guest-card__monogram{font-family:Fraunces,Georgia,serif;font-size:34px;font-weight:600;color:#d8a55f;letter-spacing:.02em;}
.fd-interview .fd-guest-card__photo{display:block;width:96px;height:96px;overflow:hidden;border:1px solid #c99550;background:#18130f;}
.fd-interview .fd-guest-card__photo img{display:block;width:100%;height:100%;object-fit:cover;}
.fd-interview .fd-guest-card__body{min-width:0;}
.fd-interview .fd-guest-card__kicker{margin:0 0 6px;font-family:"IBM Plex Mono",monospace;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8a5d25;}
.fd-interview .fd-guest-card__name{margin:0;font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:600;line-height:1.2;color:#18130f;}
.fd-interview .fd-guest-card__role{margin:4px 0 0;font-family:"DM Sans",sans-serif;font-size:14px;font-weight:600;color:#4e4942;}
.fd-interview .fd-guest-card__org{margin:2px 0 0;font-size:14px;color:#4e4942;}
.fd-interview .fd-guest-card__org a{color:#8a5d25;}
.fd-interview .fd-guest-card__meta{margin:10px 0 0;font-family:"IBM Plex Mono",monospace;font-size:11.5px;letter-spacing:.02em;color:#6b6259;}
.fd-interview .fd-guest-card__links{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:8px 16px;font-family:"DM Sans",sans-serif;font-size:13.5px;font-weight:600;}
.fd-interview .fd-guest-card__links a{color:#8a5d25;text-decoration:underline;text-underline-offset:3px;}
/* Compact sticky rail chip reuses the card at reduced scale. */
.fd-interview .fd-guest-card--rail{grid-template-columns:56px minmax(0,1fr);gap:12px;padding:14px;}
.fd-interview .fd-guest-card--rail .fd-guest-card__mark,
.fd-interview .fd-guest-card--rail .fd-guest-card__photo{width:56px;height:56px;}
.fd-interview .fd-guest-card--rail .fd-guest-card__monogram{font-size:20px;}
.fd-interview .fd-guest-card--rail .fd-guest-card__name{font-size:17px;}
.fd-interview .fd-guest-card--rail .fd-guest-card__role,
.fd-interview .fd-guest-card--rail .fd-guest-card__org{font-size:12.5px;}
.fd-interview .fd-guest-card--rail .fd-guest-card__meta,
.fd-interview .fd-guest-card--rail .fd-guest-card__links{display:none;}

/* ---------- Interview TOC: dossier accent system ----------
 * Authority: FI dossier TOC — per-chapter accent cycling, tinted hover/active,
 * accent number chips, brass scrollbar. Adapted to FD tones; styles both the
 * FD runtime marker ([aria-current]) and the FI marker (.is-active). */
.fd-interview .article-rail--left .toc-panel{
	border:1px solid #d8d2c8;border-top:3px solid #c99550;border-radius:0;
	background:#fffdf8;box-shadow:0 8px 22px rgba(35,27,21,.07);
}
.fd-interview .toc-panel summary{background:#f7f2e9;}
.fd-interview .toc-panel__heading > span{color:#713b2d;}
.fd-interview .toc-panel__toggle{color:#355762;}
.fd-interview .article-toc{
	max-height:min(440px,calc(100vh - 359px));overflow-x:hidden;overflow-y:auto;
	margin:0;padding:7px 7px 12px 9px;list-style:none;background:#fffdf8;
	scrollbar-color:#8a6a40 #eee7dc;scrollbar-gutter:stable;scrollbar-width:thin;
}
.fd-interview .article-toc::-webkit-scrollbar{width:7px;}
.fd-interview .article-toc::-webkit-scrollbar-track{background:#eee7dc;}
.fd-interview .article-toc::-webkit-scrollbar-thumb{border:1px solid #eee7dc;background:#8a6a40;}
.fd-interview .article-toc::-webkit-scrollbar-thumb:hover{background:#713b2d;}
.fd-interview .article-toc > .toc-item--h2{--toc-accent:#355762;--toc-tint:#edf1f2;}
.fd-interview .article-toc > .toc-item--h2:nth-child(5n+2){--toc-accent:#231b15;--toc-tint:#f4f2ed;}
.fd-interview .article-toc > .toc-item--h2:nth-child(5n+3){--toc-accent:#713b2d;--toc-tint:#f6ece7;}
.fd-interview .article-toc > .toc-item--h2:nth-child(5n+4){--toc-accent:#8a6a40;--toc-tint:#f5eddc;}
.fd-interview .article-toc > .toc-item--h2:nth-child(5n+5){--toc-accent:#4f624a;--toc-tint:#edf1ee;}
.fd-interview .article-toc > .toc-item--h2 > a{
	display:grid;grid-template-columns:26px minmax(0,1fr);gap:6px;align-items:start;
	padding:10px 8px 9px;border-left:3px solid transparent;border-bottom:1px solid #e9e1d6;
	color:#231b15;font-size:12.5px;font-weight:700;line-height:1.38;text-decoration:none;
}
.fd-interview .toc-item .toc-number{
	color:var(--toc-accent);font-family:"IBM Plex Mono",monospace;
	font-size:9px;font-weight:700;letter-spacing:.03em;line-height:1.75;
}
.fd-interview .article-toc > .toc-item--h2 > a:hover,
.fd-interview .article-toc > .toc-item--h2 > a.is-active,
.fd-interview .article-toc > .toc-item--h2 > a[aria-current="true"]{
	border-left-color:var(--toc-accent);background:var(--toc-tint);color:#231b15;
}
.fd-interview .toc-panel summary:focus-visible{outline:2px solid #355762;outline-offset:-3px;}

/* ---------- Remove template/body duplication (DOM preserved) ---------- */
.fd-interview .entry-content > .fi-iv__hero,
.fd-interview .entry-content > .fi-iv__strip{display:none;}

/* ---------- Interview brief + takeaways ---------- */
.fd-interview .fi-iv__brief{
	margin:0 0 34px;padding:24px clamp(18px,3vw,30px);
	border:1px solid rgb(201 149 80 / .5);border-left:4px solid #8a5d25;background:#fbf7ee;
}
.fd-interview .fi-iv__brieflabel{
	margin:0 0 12px;font-family:"IBM Plex Mono",monospace;font-size:11px;font-weight:700;
	letter-spacing:.12em;text-transform:uppercase;color:#8a5d25;
}
.fd-interview .fi-iv__brief > p,
body.single-post.fd-interview .entry-content .fi-iv__brief > p{max-width:68ch;color:#1a1712;font-size:18px;line-height:1.7;}
.fd-interview .fi-iv__takeaways{list-style:none;margin:20px 0 4px;padding:0;display:grid;gap:10px;}
.fd-interview .fi-iv__takeaways li{
	display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:start;
	margin:0;padding:14px 16px;border:1px solid rgb(201 149 80 / .45);background:#fff;
}
.fd-interview .fi-iv__takeaways b{
	display:flex;align-items:center;justify-content:center;min-height:44px;
	background:#18130f;color:#d8a55f;font-family:"IBM Plex Mono",monospace;font-size:15px;font-weight:700;
}
.fd-interview .fi-iv__takeaways span,
body.single-post.fd-interview .entry-content .fi-iv__takeaways span{font-size:16.5px;line-height:1.55;color:#2a2521;}

/* ---------- Q&A exchanges ---------- */
.fd-interview .entry-content{counter-reset:fd-qa;}
.fd-interview .fi-iv__exchange{counter-increment:fd-qa;margin:0 0 8px;padding-top:34px;}
.fd-interview .fi-iv__exchange::before{
	content:counter(fd-qa,decimal-leading-zero) " / Question";
	display:block;margin:0 0 10px;
	font-family:"IBM Plex Mono",monospace;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
	color:#8a5d25;
}
.fd-interview .fi-iv__qtitle,
body.single-post.fd-interview .entry-content h2.fi-iv__qtitle{
	margin:0 0 16px;max-width:22ch;color:#18130f;
	font-family:Fraunces,Georgia,serif;font-weight:600;letter-spacing:-.01em;
	font-size:clamp(26px,3vw,34px);line-height:1.15;
}
.fd-interview .fi-iv__q{
	margin:0 0 18px;padding:2px 0 2px 18px;border:0;border-left:3px solid #c99550;
	font-size:18px;line-height:1.6;color:#3d3833;
}
.fd-interview .fi-iv__a{position:relative;}
.fd-interview .fi-iv__a::before{
	content:var(--fd-guest-label,"Interview participant");
	display:block;margin:0 0 10px;
	font-family:"IBM Plex Mono",monospace;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
	color:#6b6259;
}
.fd-interview .fi-iv__a > p,
body.single-post.fd-interview .entry-content .fi-iv__a > p{margin:0 0 1.1em;color:#1a1712;font-size:18px;line-height:1.7;}
.fd-interview .fi-iv__a > p:last-child{margin-bottom:0;}

/* ---------- Pull quotes ---------- */
.fd-interview .fi-iv__pull{
	margin:22px 0;padding:6px 0 6px 22px;border:0;border-left:4px solid #c99550;
	font-family:Fraunces,Georgia,serif;font-size:clamp(20px,2.4vw,25px);font-weight:500;line-height:1.4;color:#18130f;
}
.fd-interview .fi-iv__pull p{margin:0;}

/* ---------- Lists inside answers ---------- */
.fd-interview .fi-iv__a ul{margin:0 0 1.2em;padding:0;list-style:none;}
.fd-interview .fi-iv__a ul li,
body.single-post.fd-interview .entry-content .fi-iv__a ul li{position:relative;margin:0 0 .65em;padding-left:22px;color:#1a1712;font-size:17.5px;line-height:1.6;}
.fd-interview .fi-iv__a ul li::before{
	content:"";position:absolute;left:2px;top:.62em;width:8px;height:8px;background:#c99550;
}
.fd-interview .fi-iv__a ul li:last-child{margin-bottom:0;}
.fd-interview .fi-iv__a > p:first-of-type + ul{margin-top:-.4em;}

/* ---------- Participant record (end of interview) ---------- */
.fd-interview .fd-participant-record{
	margin:40px 0 0;padding:24px clamp(18px,3vw,30px);
	border:1px solid rgb(201 149 80 / .5);background:#14110e;color:#f5f1e8;
}
.fd-interview .fd-participant-record .rail-label{color:#d8a55f;}
.fd-interview .fd-participant-record h2{margin:6px 0 10px;font-family:Fraunces,Georgia,serif;font-size:26px;font-weight:600;color:#f5f1e8;}
.fd-interview .fd-participant-record p{margin:0 0 .9em;max-width:70ch;color:#e6ddcf;}
.fd-interview .fd-participant-record p:last-child{margin-bottom:0;}
.fd-interview .fd-participant-record a{color:#f5c56d;}
.fd-interview .fd-participant-record__links{display:flex;flex-wrap:wrap;gap:8px 20px;font-weight:600;}
.fd-interview .fd-participant-record__note{font-size:14.5px;color:#cfc6b9;}

/* ---------- Interviewer author box ---------- */
.fd-interview .article-author .rail-label{color:#8a5d25;}

/* ---------- Responsive ---------- */
@media(max-width:1024px){
	.fd-interview .article-hero--interview .fd-guest-card{max-width:640px;}
}
@media(max-width:560px){
	.fd-interview .fi-iv__brief{padding:18px 16px;}
	.fd-interview .fi-iv__takeaways li{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:12px;}
	.fd-interview .fd-guest-card{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:16px;}
	.fd-interview .fd-guest-card__mark,
	.fd-interview .fd-guest-card__photo{width:64px;height:64px;}
	.fd-interview .fd-guest-card__monogram{font-size:22px;}
	.fd-interview .fd-guest-card__name{font-size:19px;}
	.fd-interview .fi-iv__exchange{padding-top:26px;}
	.fd-interview .fi-iv__q{font-size:17px;}
}
