/* ── Section 6 · The founders · /v3 bench ───────────────────────────────
   Dark band. Headline = keyed swash lettering (glow baked, same filter as s3).
   Full bios, live type. data-v picks the layout on the bench. */
.s6 { position:relative; overflow:hidden; background:#0E0C0A; padding:112px 0 120px; color:#F1E6CF; }
.s6-plate { position:absolute; inset:0; margin:0; }
.s6-plate img { width:100%; height:100%; object-fit:cover; display:block; }
.s6-plate::after { content:""; position:absolute; inset:0; background:linear-gradient(to bottom, rgba(14,12,10,.55) 0%, rgba(14,12,10,.80) 45%, rgba(14,12,10,.92) 100%); }
.s6-inner { position:relative; z-index:1; max-width:1240px; margin:0 auto; padding:0 40px; }
.s6-kicker { display:block; font-family:var(--font-ui); font-size:12px; font-weight:500; letter-spacing:.22em; text-transform:uppercase; color:rgba(241,230,207,.85); margin-bottom:24px; }
.s6-h2 { margin:0; }
.s6-h2 img { display:block; width:100%; max-width:820px; height:auto;
  filter: drop-shadow(0 0 6px rgba(255,214,140,.55)) drop-shadow(0 0 22px rgba(255,196,110,.35)) drop-shadow(0 0 60px rgba(255,170,80,.2)); }
.s6-rule { border:0; display:flex; align-items:center; height:14px; padding:0 10px; gap:30px; box-sizing:border-box; margin:34px 0 44px;
  background:url(/second-chair-full/images/v3/rules/rule-y08-w1-gold-l.png) left center / auto 14px no-repeat, url(/second-chair-full/images/v3/rules/rule-y08-w1-gold-r.png) right center / auto 14px no-repeat, url(/second-chair-full/images/v3/rules/rule-y08-w1-gold-c.png) center / auto 14px no-repeat; }
.s6-rule::before, .s6-rule::after { content:""; flex:1 1 0; height:1px; background:#DAAD50; }

/* the founder block, shared */
.s6-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; align-items:stretch; }
.s6-card { display:flex; flex-direction:column; padding:28px 30px 30px; border:1px solid rgba(184,147,63,.55); background:rgba(10,8,6,.5); }
.s6-who { display:flex; align-items:center; gap:12px; }
.s6-idx { font-family:var(--font-mono); font-size:11px; letter-spacing:.2em; color:#B8933F; }
.s6-name { font-family:'Oranienbaum','TiemposHeadline',Georgia,serif; font-weight:400; text-transform:uppercase; letter-spacing:.03em; font-size:34px; line-height:1; color:#F3E4C4; margin:0; }
.s6-li { display:inline-flex; width:22px; height:22px; color:#B8933F; opacity:.9; flex:none; }
.s6-li:hover { color:#F3E4C4; }
.s6-li svg { width:100%; height:100%; }
.s6-role { font-family:var(--font-mono); font-size:11px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; color:#C9A24E; margin:12px 0 0; }
.s6-lead { font-family:var(--font-body); font-style:italic; font-size:21px; line-height:1.32; color:#F3E4C4; margin:20px 0 0; padding-top:20px; border-top:1px solid rgba(184,147,63,.35); }
.s6-list { list-style:none; margin:18px 0 0; padding:0; }
.s6-list li { font-family:var(--font-body); font-size:15px; line-height:1.62; color:rgba(241,230,207,.80); padding:13px 0; border-top:1px solid rgba(184,147,63,.2); }
.s6-badge { margin-top:auto; align-self:flex-start; font-family:var(--font-mono); font-size:10.5px; letter-spacing:.18em; text-transform:uppercase; color:#C9A24E; border:1px solid rgba(184,147,63,.55); padding:8px 12px; }
.s6-list + .s6-badge { margin-top:22px; }
.s6-card .s6-list { flex:1 0 auto; }
.s6-foot { font-family:var(--font-body); font-style:italic; font-size:19px; line-height:1.5; color:rgba(241,230,207,.86); margin:44px 0 0; max-width:34em; }

/* frames (nine-slice, same renders as s3) */
.s6[data-frame="w04"] .s6-card { border:23px solid transparent; border-image:url(/second-chair-full/images/v3/s3/frame-w04.png) 57 / 23px stretch; padding:16px 18px 18px; }
.s6[data-frame="w01"] .s6-card { border:18px solid transparent; border-image:url(/second-chair-full/images/v3/s3/frame-w01.png) 44 / 18px stretch; padding:20px 22px 22px; }
.s6[data-frame="w06"] .s6-card { border:18px solid transparent; border-image:url(/second-chair-full/images/v3/s3/frame-w06.png) 45 / 18px stretch; padding:20px 22px 22px; background:rgba(10,8,6,.62); }
.s6[data-frame="none"] .s6-card { border:0; background:transparent; padding:0; }

/* photographs */
.s6-photo { margin:0; position:relative; }
.s6-photo img { display:block; width:100%; height:100%; object-fit:cover; }
.s6-photo::after { content:""; position:absolute; inset:0; box-shadow:inset 0 0 0 1px rgba(184,147,63,.55), inset 0 0 80px rgba(0,0,0,.35); pointer-events:none; }

/* P1 the partners: one wide plate, bios under each man */
.s6[data-v="p1"] .s6-band { aspect-ratio:21/9; margin-bottom:22px; }
.s6[data-v="p1"] .s6-band img { object-position:50% 30%; }
/* P2 three portraits: a portrait heads each framed bio */
.s6[data-v="p2"] .s6-col { display:flex; flex-direction:column; gap:0; }
.s6[data-v="p2"] .s6-col .s6-photo { aspect-ratio:4/5; }
.s6[data-v="p2"] .s6-col .s6-card { flex:1; }
/* P3 the table: headline left, plate right, open columns */
.s6-headrow { display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:48px; align-items:center; }
.s6[data-v="p3"] .s6-headrow .s6-photo { aspect-ratio:16/10; }
.s6-cols { display:grid; grid-template-columns:repeat(3,1fr); }
.s6-cols > .s6-card { border:0; background:transparent; padding:0 34px; border-left:1px solid rgba(184,147,63,.4); }
.s6-cols > .s6-card:first-child { border-left:0; padding-left:0; }
.s6-cols > .s6-card:last-child { padding-right:0; }

/* T2 the ledger: one founder per row */
.s6-rows { border-top:1px solid rgba(184,147,63,.55); }
.s6-row { display:grid; grid-template-columns:minmax(0,3fr) minmax(0,4fr) minmax(0,5fr); gap:40px; padding:34px 0; border-bottom:1px solid rgba(184,147,63,.55); }
.s6-row .s6-lead { margin:0; padding:0; border:0; }
.s6-row .s6-list { margin:0; }
.s6-row .s6-list li:first-child { border-top:0; padding-top:0; }
.s6-row .s6-badge { margin-top:20px; }

/* T3 the masthead: centred, names big, column rules */
.s6[data-v="t3"] .s6-inner { text-align:center; }
.s6[data-v="t3"] .s6-h2 img { margin:0 auto; }
.s6[data-v="t3"] .s6-who { justify-content:center; }
.s6[data-v="t3"] .s6-name { font-size:46px; }
.s6[data-v="t3"] .s6-badge { align-self:center; }
.s6[data-v="t3"] .s6-cols > .s6-card { padding:0 30px; }
.s6[data-v="t3"] .s6-foot { margin-left:auto; margin-right:auto; }

/* T4 numbered: big gold numerals */
.s6-num { font-family:'Oranienbaum',Georgia,serif; font-size:84px; line-height:.8; color:#C9A24E; margin:0 0 18px; text-shadow:0 0 18px rgba(255,190,100,.25); }

/* T5 signatures */
.s6-sig { font-family:'Mrs Saint Delafield',cursive; font-size:64px; line-height:1; color:#F3E4C4; margin:0 0 4px; white-space:nowrap; text-shadow:0 0 10px rgba(255,214,140,.25); }
.s6-sigline { height:1px; background:#B8933F; margin:0 0 16px; }

/* T6 band */
.s6[data-v="t6"] .s6-band { aspect-ratio:24/9; margin-bottom:26px; }

@media (max-width: 900px) {
  .s6 { padding:72px 0 84px; }
  .s6-inner { padding:0 20px; }
  .s6-grid, .s6-cols { grid-template-columns:1fr; gap:18px; }
  .s6-cols > .s6-card { border-left:0; padding:22px 0 0 !important; border-top:1px solid rgba(184,147,63,.4); }
  .s6-cols > .s6-card:first-child { border-top:0; padding-top:0 !important; }
  .s6-headrow { grid-template-columns:1fr; gap:28px; }
  .s6-row { grid-template-columns:1fr; gap:16px; }
  .s6[data-v="p1"] .s6-band, .s6[data-v="t6"] .s6-band { aspect-ratio:4/3; }
  .s6-name { font-size:30px; }
  .s6[data-v="t3"] .s6-name { font-size:36px; }
  .s6-lead { font-size:19px; }
  .s6-sig { font-size:52px; }
}

/* C01 the partners, as the concept: headline left, the plate bleeding in from the right, framed bios below */
.s6[data-v="c01"] { padding:0 0 110px; }
.s6-top { position:relative; min-height:clamp(420px, 42vw, 620px); display:flex; align-items:center; }
.s6-top-plate { position:absolute; top:0; right:0; bottom:0; width:66%; margin:0; }
.s6-top-plate img { width:100%; height:100%; object-fit:cover; object-position:50% 22%; display:block;
  -webkit-mask-image:linear-gradient(to right, transparent 0%, #000 22%), linear-gradient(to bottom, #000 72%, transparent 100%);
  -webkit-mask-composite:source-in; mask-image:linear-gradient(to right, transparent 0%, #000 22%), linear-gradient(to bottom, #000 72%, transparent 100%); mask-composite:intersect; }
.s6-top .s6-inner { width:100%; }
.s6-top-copy { position:relative; z-index:2; max-width:430px; padding:90px 0 60px; }
.s6[data-v="c01"] .s6-h2 img { max-width:430px; }
.s6[data-v="c01"][data-head="2"] .s6-top-copy { max-width:560px; }
.s6[data-v="c01"][data-head="2"] .s6-h2 img { max-width:560px; }
.s6[data-v="c01"] .s6-rule { margin:30px 0 0; }
.s6[data-v="c01"] .s6-grid { margin-top:-30px; position:relative; z-index:2; }
.s6[data-v="c01"] .s6-card { padding:18px 22px 20px; }
.s6[data-v="c01"] .s6-name { font-size:clamp(26px, 2.3vw, 34px); white-space:nowrap; }
.s6[data-v="c01"] .s6-li { width:24px; height:24px; }
.s6[data-v="c01"] .s6-role { font-weight:500; font-size:11px; letter-spacing:.12em; }
.s6[data-v="c01"] .s6-lead { border-top:0; padding-top:0; font-size:22px; }
.s6[data-v="c01"] .s6-list { border-top:1px solid rgba(184,147,63,.55); margin-top:22px; padding-top:6px; }
.s6[data-v="c01"] .s6-list li:first-child { border-top:0; }
.s6[data-v="c01"] .s6-badge { align-self:stretch; text-align:center; padding:9px 12px; font-size:11.5px; }
@media (max-width: 900px) {
  .s6-top { display:block; min-height:0; }
  .s6-top-plate { position:relative; width:100%; aspect-ratio:4/3; }
  .s6-top-plate img { -webkit-mask-image:linear-gradient(to bottom, #000 70%, transparent 100%); mask-image:linear-gradient(to bottom, #000 70%, transparent 100%); }
  .s6-top-copy { padding:56px 0 34px; max-width:none; }
  .s6[data-v="c01"] .s6-grid { margin-top:0; }
}

/* names as rendered lettering (keyed cream, same inline capitals as the s5 headline) */
.s6-name-img { line-height:0; font-size:0 !important; }
.s6-name-img img { display:block; height:34px; width:auto; }
.s6[data-v="c01"] .s6-name-img img { height:clamp(28px, 2.5vw, 36px); }
.s6[data-v="t3"] .s6-name-img img { height:44px; }
.s6-who { align-items:flex-end; }
.s6-who .s6-li { margin-bottom:3px; }
@media (max-width: 900px) { .s6-name-img img { height:30px; } }

/* c01 as installed: smaller photo, bigger lettered names */
.s6[data-v="c01"] .s6-top { min-height:clamp(380px, 33vw, 500px); }
.s6[data-v="c01"] .s6-top-plate { width:54%; right:4%; }
.s6[data-v="c01"] .s6-top-plate img { object-position:50% 18%; }
.s6[data-v="c01"] .s6-grid { margin-top:-10px; }
.s6-name-img img { height:42px; }
.s6[data-v="c01"] .s6-name-img img { height:clamp(32px, 3vw, 44px); }
@media (max-width: 900px) {
  .s6[data-v="c01"] .s6-top-plate { width:100%; right:auto; }
  .s6-name-img img, .s6[data-v="c01"] .s6-name-img img { height:34px; }
}

/* the live sheet styles #founders as a cream band; the id outranks .s6, so restate the dark band on the id */
#founders.s6 { background:#0E0C0A; padding:0 0 110px; border-top:0; }
@media (max-width: 900px) { #founders.s6 { padding:0 0 84px; } }
@media (min-width: 901px) {
  .s6[data-v="c01"] .s6-top-plate img {
    -webkit-mask-image:linear-gradient(to right, transparent 0%, #000 24%, #000 86%, transparent 100%), linear-gradient(to bottom, #000 72%, transparent 100%);
    mask-image:linear-gradient(to right, transparent 0%, #000 24%, #000 86%, transparent 100%), linear-gradient(to bottom, #000 72%, transparent 100%); }
}
/* closing line on one line at desktop (Davis 2026-10-04) */
@media (min-width: 1100px) { .s6[data-v="c01"] .s6-foot { max-width:none; white-space:nowrap; } }
