/* ==========================================================================
   The Language Mill — pages.css
   Intentionally near-empty. Anything used on more than one page belongs in
   components.css. Only truly page-unique, one-off styling may live here.
   ========================================================================== */

/* Home: latest-from-WyDSC list beside the Students Stay banner */
.home-page > .section {
  padding-block: clamp(2rem, 1.5rem + 1.5vw, 3.5rem);
}
.home-page > .hero.section {
  padding-top: clamp(3.5rem, 2.5rem + 3vw, 5.5rem);
  padding-bottom: clamp(1.25rem, 1rem + 1vw, 2.25rem);
}
.home-page > .hero.section + .section {
  padding-top: clamp(1.25rem, 1rem + 1vw, 2.25rem);
}
.home-page > .home-section--ventures {
  padding-bottom: clamp(1.5rem, 1.25rem + 1vw, 2.5rem);
}
.home-page > .home-section--students {
  padding-block: clamp(1.5rem, 1.25rem + 1vw, 2.5rem);
}
.home-page > .home-section--latest {
  padding-top: clamp(1.5rem, 1.25rem + 1vw, 2.5rem);
}
.home-page > .section:last-of-type {
  padding-bottom: clamp(2.5rem, 2rem + 2vw, 4rem);
}

.home-split { display: grid; gap: var(--space-2xl); grid-template-columns: 1fr; align-items: start; }
@media (min-width: 900px) { .home-split { grid-template-columns: 0.85fr 1.15fr; gap: var(--space-xl); } }

.stay-banner {
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: var(--hairline);
  background-color: var(--forest-tint);
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 640px) { .stay-banner { grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.9fr); } }
.stay-banner__body { padding: var(--space-xl); display: flex; flex-direction: column; gap: var(--space-sm); }
.stay-banner__title {
  font-family: var(--font-display);
  font-weight: var(--weight-bold);
  font-size: var(--step-3);
  letter-spacing: var(--tracking-tight);
  color: var(--ink);
  text-transform: uppercase;
  margin: 0;
}
.stay-banner__media { min-height: 240px; background-color: var(--paper-alt); }
.stay-banner__media img, .stay-banner__media svg { width: 100%; height: 100%; object-fit: cover; }

/* Home footer: all-green band with a bottom bar */
.footer-bar { background-color: var(--forest); color: var(--on-forest); }
.footer-bar__inner {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-md);
  align-items: center;
  justify-content: space-between;
  padding-block: var(--space-md);
  font-size: var(--step--1);
  border-top: 1px solid color-mix(in srgb, var(--on-forest) 22%, transparent);
  color: color-mix(in srgb, var(--on-forest) 85%, transparent);
}
.socials--on-forest a { border-color: color-mix(in srgb, var(--on-forest) 40%, transparent); color: var(--on-forest); }
.socials--on-forest a:hover { background-color: var(--on-forest); color: var(--forest-deep); border-color: var(--on-forest); }

/* ==========================================================================
   Founder profile pages (founder-manoj.html, founder-anuradha.html)
   ========================================================================== */

/* --- Hero ---------------------------------------------------------------- */
.fp-hero { position: relative; overflow: hidden; padding-block: 0 var(--space-section); }
.fp-hero__inner { display: grid; gap: var(--space-lg); grid-template-columns: 1fr; align-items: center; }
@media (min-width: 900px) { .fp-hero__inner { grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); gap: var(--space-2xl); } }
.fp-hero__portrait { position: relative; aspect-ratio: 5 / 5; background-color: transparent; }
.fp-hero__body { display: flex; flex-direction: column; align-items: flex-start; }
.fp-name {
  font-family: var(--font-display);
  font-weight: var(--weight-bold);
  font-size: var(--step-5);
  line-height: var(--lh-tight);
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: var(--ink);
  margin: var(--space-2xs) 0 var(--space-xs);
}
.fp-roles { font-family: var(--font-ui); font-size: var(--step-1); color: var(--ink-soft); margin: 0; }
.fp-founder-of { font-family: var(--font-ui); font-weight: var(--weight-semibold); color: var(--forest); margin: var(--space-3xs) 0 0; }
.fp-hero__rule { width: 100%; border: none; border-top: var(--hairline); margin: var(--space-lg) 0; }
.fp-quote {
  font-family: var(--font-display);
  font-style: italic;
  font-size: var(--step-1);
  line-height: var(--lh-snug);
  color: var(--ink);
  max-width: 34ch;
  margin: 0;
  padding-left: var(--space-lg);
  position: relative;
}
.fp-quote::before {
  content: "\201C";
  position: absolute;
  left: 0;
  top: -0.15em;
  font-size: 2.6em;
  line-height: 1;
  color: var(--forest);
}
.fp-sig { width: 190px; max-width: 55%; aspect-ratio: 5 / 2; margin-top: var(--space-md); }
.fp-watermark {
  position: absolute;
  right: calc(-1 * var(--space-2xs));
  top: 8%;
  writing-mode: vertical-rl;
  font-family: var(--font-display);
  font-weight: var(--weight-bold);
  font-size: clamp(3rem, 7vw, 7rem);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--ink) 7%, transparent);
  pointer-events: none;
  user-select: none;
}
@media (max-width: 899.98px) { .fp-watermark { display: none; } }

/* --- Section heading in green caps --------------------------------------- */
.fp-h {
  font-family: var(--font-ui);
  font-size: var(--step-1);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--forest);
  margin: 0 0 var(--space-md);
}
.fp-h--sub { font-size: var(--step-0); color: var(--ink); letter-spacing: 0.06em; }

/* --- Two-column split (narrow copy + wide visual) ----------------------- */
.fp-split { display: grid; gap: var(--space-xl); grid-template-columns: 1fr; align-items: start; }
@media (min-width: 900px) { .fp-split { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.6fr); gap: var(--space-2xl); } }
.fp-split--even { }
@media (min-width: 900px) { .fp-split--even { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }

.fp-reflection { font-family: var(--font-display); font-style: italic; font-size: var(--step-0); line-height: var(--lh-body); color: var(--ink-soft); display: grid; gap: var(--space-sm); margin: 0; }
.fp-reflection p { margin: 0; }
.fp-reflection__close { color: var(--forest); font-style: italic; }

/* --- Stage strip (journey of a dot / journey of a word) ------------------ */
.fp-stage-visual { aspect-ratio: 16 / 7; background-color: var(--paper-alt); border-radius: var(--radius-md); }
.fp-stages { display: grid; gap: var(--space-md); grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); margin-top: var(--space-lg); }
.fp-stage { display: grid; gap: var(--space-3xs); }
.fp-stage__dot { width: 9px; height: 9px; border-radius: var(--radius-round); background-color: var(--forest); }
.fp-stage__name { font-family: var(--font-ui); font-weight: var(--weight-semibold); font-size: var(--step-0); color: var(--forest); }
.fp-stage__text { font-size: var(--step--1); color: var(--ink-soft); margin: 0; }
.fp-stage__media { aspect-ratio: 1 / 1; background-color: var(--paper-alt); border-radius: var(--radius-md); margin-bottom: var(--space-2xs); }

/* --- Portrait row (writers who shaped him) ------------------------------ */
.fp-portraits { display: grid; gap: var(--space-md); grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); }
.fp-portrait__media { aspect-ratio: 3 / 4; background-color: var(--paper-alt); border-radius: var(--radius-md); }
.fp-portrait__name { font-family: var(--font-display); font-style: italic; font-size: var(--step-0); color: var(--ink); text-align: center; margin: var(--space-2xs) 0 0; }

/* --- Expertise tiles ----------------------------------------------------- */
.fp-tiles { display: grid; gap: var(--space-sm); grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); }
.fp-tile {
  background-color: var(--paper-alt);
  border-radius: var(--radius-md);
  padding: var(--space-md) var(--space-sm);
  display: flex;
  flex-direction: column;
  gap: var(--space-2xs);
  align-items: flex-start;
}
.fp-tile__icon { color: var(--forest); }
.fp-tile__icon svg { width: 30px; height: 30px; }
.fp-tile__label { font-family: var(--font-ui); font-size: var(--step--1); font-weight: var(--weight-semibold); color: var(--ink); }

/* --- Quote card --------------------------------------------------------- */
.fp-quote-card {
  border: 1px solid var(--forest-tint);
  border-left: 3px solid var(--forest);
  border-radius: var(--radius-md);
  background-color: var(--paper);
  padding: var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

/* --- Horizontal career timeline ---------------------------------------- */
.fp-timeline { overflow-x: auto; padding-bottom: var(--space-sm); scrollbar-width: thin; }
.fp-timeline__track { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(210px, 1fr); gap: var(--space-lg); min-width: 100%; }
.fp-timeline__track > * { min-width: 0; }
.fp-tl { display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; gap: var(--space-2xs); align-content: start; }
.fp-tl > * { min-width: 0; }
.fp-tl__marker { position: relative; border-top: var(--hairline); padding-top: var(--space-md); }
.fp-tl__marker::before {
  content: "";
  position: absolute;
  top: -5px;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: var(--radius-round);
  background-color: var(--forest);
}
.fp-tl__years { font-family: var(--font-ui); font-weight: var(--weight-semibold); font-size: var(--step--1); color: var(--ink); letter-spacing: 0.04em; }
.fp-tl__role { font-family: var(--font-ui); font-weight: var(--weight-semibold); font-size: var(--step-0); color: var(--forest); }
.fp-tl__text { font-size: var(--step--1); color: var(--ink-soft); margin: 0; }
.fp-tl__media { aspect-ratio: 4 / 3; background-color: var(--paper-alt); border-radius: var(--radius-md); margin-top: var(--space-2xs); }

/* --- Selected works ----------------------------------------------------- */
.fp-works { display: grid; gap: var(--space-md); grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.fp-work__media { aspect-ratio: 4 / 3; background-color: var(--paper-alt); border-radius: var(--radius-md); overflow: hidden; }
.fp-work__title { font-family: var(--font-ui); font-weight: var(--weight-semibold); font-size: var(--step--1); color: var(--ink); margin: var(--space-2xs) 0 0; }
.fp-work__meta { font-size: var(--step--1); color: var(--meta); margin: 0; }

/* --- Checklist, skill bars, tools -------------------------------------- */
.fp-checklist { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-2xs); }
.fp-checklist li { display: grid; grid-template-columns: 18px 1fr; gap: var(--space-2xs); font-size: var(--step--1); color: var(--ink-soft); }
.fp-checklist svg { width: 16px; height: 16px; color: var(--forest); margin-top: 0.25em; }
.fp-skills { display: grid; gap: var(--space-2xs); }
.fp-skill { display: grid; grid-template-columns: minmax(0, 1fr) minmax(60px, 90px) 40px; gap: var(--space-2xs); align-items: center; font-size: var(--step--1); color: var(--ink-soft); }
.fp-bar { display: block; height: 5px; border-radius: var(--radius-pill); background-color: var(--line); overflow: hidden; }
.fp-bar__fill { display: block; height: 100%; background-color: var(--forest); border-radius: var(--radius-pill); }
.fp-skill__val { font-family: var(--font-ui); font-size: var(--step--1); color: var(--meta); text-align: right; }
.fp-tools { display: grid; gap: var(--space-sm); font-size: var(--step--1); color: var(--ink-soft); }
.fp-tools strong { color: var(--ink); font-family: var(--font-ui); }

/* --- Icon list (areas of expertise, anuradha) -------------------------- */
.fp-iconlist { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-sm); }
.fp-iconlist--split { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); column-gap: var(--space-lg); }
.fp-iconlist li { display: grid; grid-template-columns: 10px minmax(0, 1fr); gap: var(--space-xs); align-items: start; font-size: var(--step--1); color: var(--ink-soft); }
.fp-iconlist svg { width: 20px; height: 20px; color: var(--forest); margin-top: 0.15em; }

/* --- Ecosystem row ------------------------------------------------------ */
.fp-eco { display: grid; gap: var(--space-md); grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.fp-eco__item { display: grid; gap: var(--space-3xs); text-decoration: none; }
.fp-eco__icon { width: 40px; height: 40px; color: var(--forest); }
.fp-eco__title { font-family: var(--font-ui); font-weight: var(--weight-semibold); font-size: var(--step--1); color: var(--forest); }
.fp-eco__text { font-size: var(--step--1); color: var(--ink-soft); margin: 0; }

/* --- Education / details lists ----------------------------------------- */
.fp-edu { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-md); }
.fp-edu li { display: grid; grid-template-columns: 28px 1fr; gap: var(--space-2xs); }
.fp-edu svg { width: 22px; height: 22px; color: var(--forest); margin-top: 0.2em; }
.fp-edu__degree { font-family: var(--font-ui); font-weight: var(--weight-semibold); font-size: var(--step--1); color: var(--ink); display: block; }
.fp-edu__meta { font-size: var(--step--1); color: var(--meta); }
.fp-details { display: grid; grid-template-columns: max-content 1fr; gap: var(--space-2xs) var(--space-md); margin: 0; font-size: var(--step--1); }
.fp-details dt { font-family: var(--font-ui); font-weight: var(--weight-semibold); color: var(--ink); }
.fp-details dd { margin: 0; color: var(--ink-soft); }

/* --- Closing band + cross-link ---------------------------------------- */
.fp-closing { display: grid; gap: var(--space-lg); grid-template-columns: 1fr; align-items: center; }
@media (min-width: 900px) { .fp-closing { grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.7fr); } }
.fp-closing__media { aspect-ratio: 3 / 2; background-color: var(--paper-alt); border-radius: var(--radius-md); }
.fp-dotline { display: flex; align-items: center; gap: var(--space-sm); justify-content: center; margin-top: var(--space-xl); }
.fp-dotline__dot { width: 12px; height: 12px; border-radius: var(--radius-round); background-color: var(--forest); flex-shrink: 0; }
.fp-dotline__text { font-family: var(--font-display); font-style: italic; font-size: var(--step-1); color: var(--ink); }
.fp-crosslink {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-md);
  border: var(--hairline);
  border-radius: var(--radius-lg);
  background-color: var(--paper);
  padding: var(--space-lg);
}
.fp-crosslink__body { flex: 1 1 240px; }
.fp-crosslink__eyebrow { font-family: var(--font-ui); font-size: var(--step--1); letter-spacing: var(--tracking-eyebrow); text-transform: uppercase; color: var(--meta); margin: 0 0 var(--space-3xs); }
.fp-crosslink__name { font-family: var(--font-display); font-size: var(--step-2); color: var(--ink); margin: 0 0 var(--space-3xs); }

/* --- WordPress founder profile refinements ------------------------------ */
.fp-hero__portrait img,
.fp-stage-visual img,
.fp-stage__media img,
.fp-tl__media img,
.fp-awad__video img,
.fp-work__media img,
.fp-closing__media img,
.avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.fp-hero__portrait img { object-fit: contain; }
.founder-section-subtitle { font-family: var(--font-display); font-style: italic; text-transform: none; letter-spacing: 0; font-size: var(--step-2); color: var(--ink); text-align: center; }
.founder-quote-spaced { margin-top: var(--space-md); }
.founder-awad-title { margin: 0 0 var(--space-2xs); display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--space-2xs); }
.founder-awad-heading { margin: 0; font-family: var(--font-ui); font-size: var(--step-0); letter-spacing: var(--tracking-eyebrow); }
.founder-triple-top { align-items: start; }
.founder-list-mark { width: 7px; height: 7px; margin-top: 0.55em; border-radius: var(--radius-round); background-color: var(--forest); color: transparent; font-size: 0; line-height: 1; }
.founder-media-spaced { margin-top: var(--space-sm); }
.founder-chip-list { gap: var(--space-2xs); }
.founder-copy-spaced { margin-top: var(--space-md); }
.founder-quote-author { font-family: var(--font-ui); font-style: normal; font-size: var(--step--1); color: var(--meta); margin-top: var(--space-sm); }
.founder-highlight { font-weight: 600; }
.founder-section-heading { display: flex; flex-wrap: wrap; gap: var(--space-md); align-items: baseline; justify-content: space-between; }
.founder-work-placeholder { background: linear-gradient(135deg, var(--paper-alt), var(--forest-tint)); }
.founder-closing-quote { max-width: none; font-size: var(--step-2); }
.fp-edu .founder-list-mark { width: 8px; height: 8px; margin-top: 0.45em; }
.founder-influence-placeholder { background: linear-gradient(145deg, var(--forest-tint), var(--paper-alt)); }
.fp-tile__icon img { width: 32px; height: 32px; object-fit: contain; display: block; }

/* --- AWAD panel (anuradha) -------------------------------------------- */
.fp-awad { display: grid; gap: var(--space-lg); grid-template-columns: 1fr; background-color: var(--paper-alt); border-radius: var(--radius-lg); padding: var(--space-lg); align-items: start; }
.fp-awad__video { position: relative; aspect-ratio: 16 / 10; background-color: var(--paper); border-radius: var(--radius-md); overflow: hidden; }
.fp-awad__play {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 62px;
  height: 62px;
  border-radius: var(--radius-round);
  border: none;
  background-color: color-mix(in srgb, var(--paper) 85%, transparent);
  color: var(--forest-deep);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  pointer-events: none;
}
.fp-awad__play svg { width: 26px; height: 26px; }
.fp-awad__logo { font-family: var(--font-display); font-weight: var(--weight-bold); font-size: var(--step-2); color: var(--forest); letter-spacing: 0.02em; }

/* Three-up founder rows — widen before splitting so nested grids keep room */
.fp-triple { display: grid; gap: var(--space-xl); grid-template-columns: 1fr; }
@media (min-width: 760px) { .fp-triple { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2xl); } }
@media (min-width: 1180px) { .fp-triple { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
