/* Guests directory + profile pages — 7min Product Master Series
   Techies-inspired editorial layout, on the 7min coral brand.
   Reuses repo fonts: Jost (geometric display) + Crimson Pro (serif body). */

@font-face{
  font-family:"Jost";
  src:url("/assets/Jost-Roman.woff2") format("woff2");
  font-weight:300 600;font-style:normal;font-display:swap;
}
@font-face{
  font-family:"Crimson Pro";
  src:url("/assets/CrimsonPro-Regular.woff2") format("woff2");
  font-weight:400 600;font-style:normal;font-display:swap;
}
@font-face{
  font-family:"Crimson Pro";
  src:url("/assets/CrimsonPro-Italic.woff2") format("woff2");
  font-weight:400 600;font-style:italic;font-display:swap;
}

:root{
  --paper:#FCFAF3;
  --ink:#221A1B;
  --ink-soft:#5B4E4F;
  --ink-mute:#94868A;
  --line:#E7DED1;
  --coral:#E7526A;
  --coral-deep:#C43a54;
  --maroon:#7C1E2E;
  --tile:#E7526A;
  --tile-ink:#FFF3F1;
  --focus:#7C1E2E;
}

/* Guest content lives inside the site's .broadsheet__content column.
   The site (main.css) owns the body background (white) and the sidebar. */
.broadsheet__content .g-sans,.g-sans{font-family:"Jost","Century Gothic",system-ui,sans-serif}
.g-guests *{box-sizing:border-box}

/* Breadcrumb (matches the episode pages' back-link) */
.g-crumb{font-family:"Jost",sans-serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--ink-mute);margin:0 0 28px}
.g-crumb a{color:var(--coral-deep);text-decoration:none}
.g-crumb a:hover{text-decoration:underline}
.g-crumb span{color:var(--ink)}
.g-lead{font-family:"Crimson Pro",Georgia,serif;font-size:19px;line-height:1.55;color:var(--ink-soft);
  max-width:60ch;margin:0 0 6px}

/* ---- Masthead ---- */
.g-head{display:flex;align-items:center;justify-content:space-between;padding:34px 0 26px}
.g-head a{color:var(--ink);text-decoration:none}
.g-head nav{display:flex;gap:34px;font-family:"Jost",sans-serif;font-size:13px;letter-spacing:.22em;text-transform:uppercase}
.g-head nav a:hover{color:var(--coral-deep)}
.g-logo{font-family:"Jost",sans-serif;font-weight:500;font-size:26px;letter-spacing:.42em;text-transform:uppercase;color:var(--maroon);text-indent:.42em}
.g-logo b{color:var(--coral)}
@media(max-width:640px){
  .g-head{flex-wrap:wrap;gap:14px;justify-content:center;text-align:center}
  .g-logo{font-size:21px;letter-spacing:.3em;text-indent:.3em}
  .g-head nav{gap:22px;font-size:12px}
}

.g-rule{height:1px;background:var(--line);border:0;margin:0}

/* ---- Filters ---- */
.g-filters{padding:26px 0 8px}
.g-filterbar{display:flex;align-items:center;justify-content:center;gap:10px;font-family:"Jost",sans-serif;
  font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--coral-deep);
  background:none;border:0;cursor:pointer;margin:0 auto 4px;padding:6px}
.g-filterbar svg{transition:transform .2s ease}
.g-filterbar[aria-expanded="true"] svg{transform:rotate(180deg)}
.g-filtergroups{display:none;padding:14px 0 4px}
.g-filtergroups.open{display:block}
.g-fgroup{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;padding:9px 0;border-top:1px dashed var(--line)}
.g-fgroup:first-child{border-top:0}
.g-fgroup > span{font-family:"Jost",sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink-mute);width:96px;flex:0 0 96px;padding-top:6px}
.g-chip{font-family:"Jost",sans-serif;font-size:13px;letter-spacing:.03em;background:#fff;border:1px solid var(--line);
  color:var(--ink-soft);padding:6px 14px;border-radius:999px;cursor:pointer;transition:all .15s ease}
.g-chip:hover{border-color:var(--coral)}
.g-chip[aria-pressed="true"]{background:var(--coral);border-color:var(--coral);color:#fff}
.g-clear{font-family:"Jost",sans-serif;font-size:12px;letter-spacing:.04em;color:var(--ink-mute);
  background:none;border:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:6px}
.g-clear:hover{color:var(--coral-deep)}
.g-count{text-align:center;font-family:"Jost",sans-serif;font-size:12px;letter-spacing:.08em;
  text-transform:uppercase;color:var(--ink-mute);padding:14px 0 2px}

/* ---- Grid ---- */
.g-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 26px;padding:24px 0 60px;list-style:none;margin:0}
.g-grid li{margin:0}
.g-card{display:block;text-decoration:none;color:inherit}
.g-photo{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--tile);border-radius:2px}
.g-photo img{width:100%;height:100%;object-fit:cover;object-position:left center;display:block;transition:transform .4s ease}
.g-card:hover .g-photo img{transform:scale(1.04)}
/* coral placeholder tile with initials */
.g-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background:radial-gradient(120% 120% at 30% 20%,#EF6178 0%,var(--coral) 45%,var(--coral-deep) 100%)}
.g-ph span{font-family:"Jost",sans-serif;font-weight:400;font-size:clamp(30px,4.5vw,46px);
  letter-spacing:.08em;color:var(--tile-ink)}
.g-name{font-family:"Jost",sans-serif;font-weight:400;font-size:18px;letter-spacing:.04em;
  text-align:center;margin:16px 0 5px;color:var(--ink)}
.g-role{font-family:"Jost",sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  text-align:center;color:var(--coral-deep);margin:0}
.g-co{font-family:"Jost",sans-serif;font-size:11px;letter-spacing:.06em;text-align:center;color:var(--ink-mute);margin:3px 0 0}
.g-card:hover .g-name{color:var(--coral-deep)}
@media(max-width:1024px){.g-grid{grid-template-columns:repeat(2,1fr);gap:28px 22px}}
@media(max-width:560px){.g-grid{grid-template-columns:repeat(2,1fr);gap:22px 14px}
  .g-fgroup>span{width:100%;flex:0 0 100%}}

/* ---- Profile page ---- */
.g-cover{position:relative;margin:12px 0 0;border-radius:3px;overflow:hidden;background:var(--tile);aspect-ratio:16/9;max-height:560px}
.g-cover img{width:100%;height:100%;object-fit:cover;display:block}
.g-cover .g-ph span{font-size:clamp(44px,9vw,120px)}
.g-title{font-family:"Jost",sans-serif;font-weight:300;font-size:clamp(40px,7vw,74px);letter-spacing:.14em;
  text-transform:uppercase;text-align:center;color:var(--ink);margin:44px 0 8px;text-indent:.14em}
.g-sub{text-align:center;font-family:"Jost",sans-serif;font-size:13px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--coral-deep);margin:0 0 40px}
.g-profile{display:grid;grid-template-columns:340px 1fr;gap:56px;padding:36px 0 8px;border-top:1px solid var(--line)}
.g-stats{list-style:none;margin:0;padding:0}
.g-stats li{display:flex;justify-content:space-between;gap:16px;align-items:baseline;
  padding:14px 0;border-bottom:1px solid var(--line)}
.g-stats .k{font-family:"Jost",sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}
.g-stats .v{font-family:"Jost",sans-serif;font-size:14px;letter-spacing:.02em;color:var(--ink);text-align:right}
.g-bio{font-size:19px;line-height:1.66;color:var(--ink-soft)}
.g-bio p{margin:0 0 1em}
.g-section{padding:44px 0;border-top:1px solid var(--line);margin-top:36px}
.g-eyebrow{font-family:"Jost",sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--coral-deep);margin:0 0 20px}
.g-eplist{display:grid;gap:14px;list-style:none;margin:0;padding:0}
.g-ep{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;border:1px solid var(--line);
  border-radius:10px;padding:18px 22px;text-decoration:none;color:inherit;transition:border-color .15s ease}
.g-ep:hover{border-color:var(--coral)}
.g-ep .t{display:block;font-family:"Jost",sans-serif;font-size:16px;letter-spacing:.02em}
.g-ep .m{display:block;font-family:"Jost",sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);margin-top:4px}
.g-ep .arrow{font-family:"Jost",sans-serif;color:var(--coral-deep);white-space:nowrap;font-size:13px;letter-spacing:.08em}
.g-links{background:#FCEDEA;border-radius:10px;padding:22px 24px;margin-top:26px}
.g-links h4{font-family:"Jost",sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--maroon);margin:0 0 12px}
.g-links a{display:block;font-family:"Jost",sans-serif;font-size:15px;letter-spacing:.04em;color:var(--ink);
  text-decoration:none;padding:5px 0;border-bottom:1px solid #F2DAD4}
.g-links a:last-child{border-bottom:0}
.g-links a:hover{color:var(--coral-deep)}
.g-back{display:inline-block;font-family:"Jost",sans-serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--ink-mute);text-decoration:none;padding:24px 0}
.g-back:hover{color:var(--coral-deep)}
@media(max-width:820px){.g-profile{grid-template-columns:1fr;gap:32px}}

.g-footer{border-top:1px solid var(--line);padding:34px 0 60px;text-align:center;
  font-family:"Jost",sans-serif;font-size:12px;letter-spacing:.06em;color:var(--ink-mute)}
.g-footer a{color:var(--coral-deep);text-decoration:none}

:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* 'Coming soon' episode row (not a link) */
.g-ep--soon{ cursor:default; opacity:.85; border-style:dashed; }
.g-ep--soon:hover{ border-color:var(--line); }
.g-ep--soon .m,.g-ep--soon .arrow{ color:var(--ink-mute); }
