/* Path flavor + signature blocks
   Additive layer for profile path pages. Does not replace landing-profiles.css.
   Body class: path-<slug> on .profile-landing
*/

body.profile-landing{
  --path-accent: var(--gold, #ffd24a);
  --path-accent-soft: rgba(255,210,74,.14);
  --path-accent-line: rgba(255,210,74,.42);
  --path-tint: rgba(255,210,74,.08);
}

/* Per-path accents */
body.path-loner{ --path-accent:#ffd24a; --path-accent-soft:rgba(255,210,74,.16); --path-accent-line:rgba(255,210,74,.48); --path-tint:rgba(180,140,30,.12); }
body.path-women{ --path-accent:#e8a0b0; --path-accent-soft:rgba(232,160,176,.14); --path-accent-line:rgba(232,160,176,.42); --path-tint:rgba(180,80,100,.08); }
body.path-minorities{ --path-accent:#7ec8e3; --path-accent-soft:rgba(126,200,227,.14); --path-accent-line:rgba(126,200,227,.42); --path-tint:rgba(40,120,160,.09); }
body.path-fathers{ --path-accent:#8fbf7a; --path-accent-soft:rgba(143,191,122,.14); --path-accent-line:rgba(143,191,122,.42); --path-tint:rgba(60,120,50,.08); }
body.path-story{ --path-accent:#d4a574; --path-accent-soft:rgba(212,165,116,.14); --path-accent-line:rgba(212,165,116,.42); --path-tint:rgba(140,90,40,.09); }
body.path-journalist{ --path-accent:#9ab0c8; --path-accent-soft:rgba(154,176,200,.14); --path-accent-line:rgba(154,176,200,.42); --path-tint:rgba(70,100,140,.09); }
body.path-educator{ --path-accent:#e0b84a; --path-accent-soft:rgba(224,184,74,.14); --path-accent-line:rgba(224,184,74,.42); --path-tint:rgba(160,120,20,.08); }
body.path-christian{ --path-accent:#b8a0d4; --path-accent-soft:rgba(184,160,212,.14); --path-accent-line:rgba(184,160,212,.42); --path-tint:rgba(100,70,150,.08); }
body.path-student{ --path-accent:#6ec9b8; --path-accent-soft:rgba(110,201,184,.14); --path-accent-line:rgba(110,201,184,.42); --path-tint:rgba(30,140,120,.09); }
body.path-citizen{ --path-accent:#7aa8d4; --path-accent-soft:rgba(122,168,212,.14); --path-accent-line:rgba(122,168,212,.42); --path-tint:rgba(40,90,150,.09); }
body.path-founder{ --path-accent:#f0a060; --path-accent-soft:rgba(240,160,96,.14); --path-accent-line:rgba(240,160,96,.42); --path-tint:rgba(160,80,20,.09); }
body.path-warrior{ --path-accent:#d07060; --path-accent-soft:rgba(208,112,96,.14); --path-accent-line:rgba(208,112,96,.42); --path-tint:rgba(140,40,30,.09); }
body.path-public{ --path-accent:#ffd24a; --path-accent-soft:rgba(255,210,74,.14); --path-accent-line:rgba(255,210,74,.42); --path-tint:rgba(180,140,20,.08); }
body.path-jew{ --path-accent:#5b8fd9; --path-accent-soft:rgba(91,143,217,.14); --path-accent-line:rgba(91,143,217,.42); --path-tint:rgba(30,70,150,.09); }
body.path-israelis{ --path-accent:#5eb0ff; --path-accent-soft:rgba(94,176,255,.18); --path-accent-line:rgba(94,176,255,.52); --path-tint:rgba(30,100,200,.14); }
body.path-creators{ --path-accent:#57b271; --path-accent-soft:rgba(87,178,113,.14); --path-accent-line:rgba(87,178,113,.42); --path-tint:rgba(30,120,60,.09); }
body.path-tech{ --path-accent:#5ec8e8; --path-accent-soft:rgba(94,200,232,.14); --path-accent-line:rgba(94,200,232,.42); --path-tint:rgba(20,120,160,.09); }
body.path-researcher{ --path-accent:#6a9fd4; --path-accent-soft:rgba(106,159,212,.14); --path-accent-line:rgba(106,159,212,.42); --path-tint:rgba(40,90,160,.09); }
body.path-funders{ --path-accent:#ffd24a; --path-accent-soft:rgba(255,210,74,.16); --path-accent-line:rgba(255,210,74,.48); --path-tint:rgba(160,120,20,.09); }
body.path-advocate{ --path-accent:#e8b86d; --path-accent-soft:rgba(232,184,109,.16); --path-accent-line:rgba(232,184,109,.48); --path-tint:rgba(160,110,40,.10); }

/* Accent wash on hero bottom rule */
body.profile-landing.path-loner .profile-hero::after,
body.profile-landing.path-women .profile-hero::after,
body.profile-landing.path-minorities .profile-hero::after,
body.profile-landing.path-fathers .profile-hero::after,
body.profile-landing.path-story .profile-hero::after,
body.profile-landing.path-journalist .profile-hero::after,
body.profile-landing.path-educator .profile-hero::after,
body.profile-landing.path-christian .profile-hero::after,
body.profile-landing.path-student .profile-hero::after,
body.profile-landing.path-citizen .profile-hero::after,
body.profile-landing.path-founder .profile-hero::after,
body.profile-landing.path-warrior .profile-hero::after,
body.profile-landing.path-public .profile-hero::after,
body.profile-landing.path-jew .profile-hero::after,
body.profile-landing.path-israelis .profile-hero::after,
body.profile-landing.path-creators .profile-hero::after,
body.profile-landing.path-tech .profile-hero::after,
body.profile-landing.path-researcher .profile-hero::after,
body.profile-landing.path-funders .profile-hero::after,
body.profile-landing.path-advocate .profile-hero::after{
  background:linear-gradient(90deg,transparent,var(--path-accent-line),transparent);
}

body.profile-landing[class*="path-"] .profile-kicker,
body.profile-landing[class*="path-"] .profile-label,
body.profile-landing[class*="path-"] .profile-card .num,
body.profile-landing[class*="path-"] .profile-step .step{
  color:var(--path-accent);
}

/* ===== Signature blocks (additive sections) ===== */

.sig-block{
  max-width:1180px;
  margin:0 auto;
  padding:clamp(48px,6vw,80px) 28px 0;
}

.sig-block .profile-head{margin-bottom:26px;}

.sig-scene{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  gap:18px;
  margin-top:8px;
}
.sig-scene-quote{
  border-radius:10px;
  border:1px solid var(--path-accent-line);
  background:
    radial-gradient(420px circle at 0% 0%,var(--path-accent-soft),transparent 55%),
    linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
  padding:clamp(22px,3vw,34px);
  box-shadow:0 20px 60px rgba(0,0,0,.28);
}
.sig-scene-quote blockquote{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(22px,2.8vw,34px);
  line-height:1.22;
  color:#fbfaf7;
  font-style:italic;
}
.sig-scene-quote cite{
  display:block;
  margin-top:16px;
  font-family:"SF Mono",Menlo,monospace;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--path-accent);
  font-style:normal;
}
.sig-scene-moves{
  display:grid;
  gap:12px;
}
.sig-move{
  border-radius:8px;
  border:1px solid rgba(169,154,135,.36);
  background:rgba(255,255,255,.03);
  padding:16px 18px;
  transition:border-color .16s, transform .16s, background .16s;
}
.sig-move:hover{
  border-color:var(--path-accent-line);
  background:rgba(255,255,255,.055);
  transform:translateY(-2px);
}
.sig-move b{
  display:block;
  font-family:Georgia,"Times New Roman",serif;
  font-size:20px;
  color:#fbfaf7;
  margin-bottom:6px;
}
.sig-move span{
  display:block;
  color:#cfc7ba;
  font-size:14.5px;
  line-height:1.42;
}

.sig-kit{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.sig-kit-item{
  min-height:168px;
  border-radius:8px;
  border:1px solid rgba(169,154,135,.38);
  background:
    radial-gradient(220px circle at 100% 0%,var(--path-accent-soft),transparent 60%),
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
  padding:20px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  transition:transform .16s, border-color .16s;
}
.sig-kit-item:hover{
  transform:translateY(-3px);
  border-color:var(--path-accent-line);
}
.sig-kit-item .n{
  font-family:"SF Mono",Menlo,monospace;
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--path-accent);
  font-weight:850;
  margin-bottom:10px;
}
.sig-kit-item strong{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(20px,2.2vw,28px);
  line-height:1.08;
  color:#fbfaf7;
}
.sig-kit-item p{
  margin:10px 0 0;
  color:#d3cabd;
  font-size:14.5px;
  line-height:1.42;
}

.sig-flip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.sig-flip-card{
  border-radius:10px;
  border:1px solid rgba(169,154,135,.4);
  overflow:hidden;
  background:rgba(8,8,6,.5);
  min-height:220px;
  display:grid;
  grid-template-rows:1fr 1fr;
}
.sig-flip-bad{
  padding:18px;
  background:linear-gradient(180deg,rgba(160,40,40,.18),rgba(8,8,6,.2));
  border-bottom:1px solid rgba(255,255,255,.08);
}
.sig-flip-good{
  padding:18px;
  background:linear-gradient(180deg,var(--path-accent-soft),rgba(8,8,6,.15));
}
.sig-flip-card .tag{
  font-family:"SF Mono",Menlo,monospace;
  font-size:10px;
  letter-spacing:.16em;
  text-transform:uppercase;
  opacity:.75;
  margin-bottom:8px;
  display:block;
}
.sig-flip-bad .tag{color:#f0a0a0;}
.sig-flip-good .tag{color:var(--path-accent);}
.sig-flip-card strong{
  display:block;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(18px,2vw,24px);
  line-height:1.15;
  color:#fbfaf7;
}
.sig-flip-card p{
  margin:8px 0 0;
  color:#cfc7ba;
  font-size:14px;
  line-height:1.4;
}

.sig-route{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  counter-reset:route;
}
.sig-route a,
.sig-route .sig-route-step{
  position:relative;
  min-height:180px;
  border-radius:8px;
  border:1px solid rgba(169,154,135,.4);
  background:rgba(255,255,255,.03);
  padding:20px;
  text-decoration:none;
  color:#f8f0e4;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  transition:transform .16s, border-color .16s, background .16s;
}
.sig-route a:hover,
.sig-route .sig-route-step:hover{
  transform:translateY(-3px);
  border-color:var(--path-accent-line);
  background:rgba(255,255,255,.06);
}
.sig-route a::before,
.sig-route .sig-route-step::before{
  counter-increment:route;
  content:counter(route);
  position:absolute;
  top:16px; left:18px;
  font-family:"SF Mono",Menlo,monospace;
  font-size:12px;
  letter-spacing:.14em;
  color:var(--path-accent);
  font-weight:900;
}
.sig-route strong{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(20px,2.2vw,28px);
  line-height:1.08;
  color:#fbfaf7;
}
.sig-route span{
  margin-top:8px;
  color:#cfc7ba;
  font-size:14px;
  line-height:1.4;
}

.sig-posture{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:16px;
  align-items:stretch;
}
.sig-posture-col{
  border-radius:10px;
  border:1px solid rgba(169,154,135,.38);
  padding:22px;
  background:rgba(255,255,255,.03);
}
.sig-posture-col.weak{
  border-color:rgba(160,60,60,.35);
  background:linear-gradient(180deg,rgba(160,40,40,.12),rgba(8,8,6,.2));
}
.sig-posture-col.spine{
  border-color:var(--path-accent-line);
  background:linear-gradient(180deg,var(--path-accent-soft),rgba(8,8,6,.2));
}
.sig-posture-col h3{
  margin:0 0 14px;
  font-family:"SF Mono",Menlo,monospace;
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--path-accent);
}
.sig-posture-col.weak h3{color:#f0a0a0;}
.sig-posture-col ul{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:12px;
}
.sig-posture-col li{
  color:#d8cfc0;
  font-size:15px;
  line-height:1.4;
  padding-left:14px;
  border-left:2px solid rgba(255,255,255,.12);
}
.sig-posture-col.spine li{border-left-color:var(--path-accent-line);}
.sig-posture-vs{
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:"SF Mono",Menlo,monospace;
  font-size:12px;
  letter-spacing:.2em;
  color:var(--path-accent);
  writing-mode:vertical-rl;
  transform:rotate(180deg);
}

.sig-week{
  border-radius:12px;
  border:1px solid var(--path-accent-line);
  background:
    radial-gradient(520px circle at 100% 0%,var(--path-accent-soft),transparent 50%),
    linear-gradient(180deg,rgba(255,255,255,.05),rgba(8,8,6,.4));
  padding:clamp(22px,3vw,32px);
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);
  gap:22px;
  align-items:center;
}
.sig-week h3{
  margin:0 0 8px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(26px,3vw,36px);
  line-height:1.08;
  color:#fbfaf7;
}
.sig-week > div > p{
  margin:0;
  color:#cfc7ba;
  font-size:15.5px;
  line-height:1.45;
}
.sig-week ol{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:12px;
  counter-reset:week;
}
/* Number badge is absolutely positioned so <b> + text stay one flowing block.
   Grid columns would place text nodes into the 28px badge column (one word per line). */
.sig-week ol li{
  counter-increment:week;
  position:relative;
  display:block;
  padding-left:40px;
  color:#e8e0d4;
  font-size:15px;
  line-height:1.45;
  min-width:0;
  overflow-wrap:anywhere;
  word-break:normal;
}
.sig-week ol li::before{
  content:counter(week);
  position:absolute;
  left:0;
  top:0.1em;
  font-family:"SF Mono",Menlo,monospace;
  font-size:12px;
  font-weight:900;
  color:#171006;
  background:var(--path-accent);
  width:24px;
  height:24px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}
.sig-week ol li b{
  color:#fbfaf7;
  font-weight:750;
}

.sig-note{
  margin-top:18px;
  color:#bdb4a6;
  font-size:15px;
  line-height:1.5;
  max-width:720px;
}

@media (max-width:980px){
  .sig-scene,
  .sig-week,
  .sig-posture{grid-template-columns:1fr;}
  .sig-posture-vs{
    writing-mode:horizontal-tb;
    transform:none;
    padding:4px 0;
  }
  .sig-kit,
  .sig-flip{grid-template-columns:1fr 1fr;}
  .sig-route{grid-template-columns:1fr 1fr;}
}
@media (max-width:640px){
  .sig-kit,
  .sig-flip,
  .sig-route{grid-template-columns:1fr;}
  .sig-block{padding-left:18px;padding-right:18px;}
}

@media (prefers-reduced-motion:reduce){
  .sig-move,
  .sig-kit-item,
  .sig-route a,
  .sig-route .sig-route-step{transition:none;}
}
