/* v25: pilot-ready additions on top of styles.css */

/* Hero headline in the same serif as every other heading */
.hx h1{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1}

/* Status chips */
.st{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em;white-space:nowrap}
.st::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.st-ver{background:#E6F4EC;color:#1C7A4A}
.st-calc{background:#E5F2FA;color:#0F6E9E}
.st-wait{background:#FFF3DC;color:#9A6200}
.st-nd{background:#EEF0F3;color:#5B6774}

/* Hochschild snapshot */
.hoc{padding:var(--sec) var(--edge);background:#fff;border-top:1px solid var(--line)}
.hoc-head{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,80px);align-items:end}
.hoc h2{font-family:var(--serif);font-size:clamp(36px,4.2vw,58px);font-weight:400;letter-spacing:-.025em;line-height:1.05;color:var(--ink)}
.hoc h2 em{font-style:italic;color:var(--blue-deep)}
.hoc-intro{max-width:600px;margin:20px 0 0;color:var(--muted);font-size:18px;line-height:1.65}
.hoc-status{margin:0;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}
.hoc-status figcaption{color:var(--muted);font-size:15px}
.hoc-status figcaption strong{display:block;font-family:var(--serif);font-size:44px;font-weight:400;line-height:1;color:var(--ink)}
.hoc-bar{display:flex;height:10px;margin:18px 0 16px;border-radius:999px;overflow:hidden;background:#E3EAF0}
.hoc-bar i{display:block;width:var(--w);height:100%}
.b-ver{background:#2E9B63}.b-wait{background:#E0A43A}.b-calc{background:#1A86C0}.b-nd{background:#9AA5B1}
.hoc-status ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.hoc-status li{display:grid;grid-template-columns:170px 48px 1fr;align-items:center;gap:10px;font-size:14px}
.hoc-status b{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}
.hoc-status em{color:var(--muted);font-style:normal}
.hoc-list{list-style:none;margin:48px 0 0;padding:0;border-top:2px solid var(--ink)}
.hoc-row{display:grid;grid-template-columns:minmax(260px,.9fr) 1.6fr;gap:clamp(20px,4vw,56px);padding:26px 0;border-bottom:1px solid var(--line)}
.hoc-fig{display:grid;grid-template-columns:1fr auto;grid-template-areas:"l l" "p p" "v s";row-gap:4px;align-items:end}
.hoc-label{grid-area:l;color:var(--ink);font-size:16px;font-weight:700}
.hoc-period{grid-area:p;color:var(--muted);font-size:14px}
.hoc-fig strong{grid-area:v;margin-top:8px;font-family:var(--serif);font-size:clamp(30px,2.8vw,40px);font-weight:400;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}
.hoc-fig .st{grid-area:s;justify-self:end;margin-bottom:4px}
.hoc-src{color:var(--muted);font-size:14.5px}
.hoc-src a{color:var(--blue-deep);font-weight:600}
.hoc-src blockquote{margin:10px 0 0;padding:10px 14px;border-left:3px solid var(--blue);background:var(--paper);color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13.5px;line-height:1.55}
.hoc-note{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.55}
.hoc-disc{max-width:900px;margin:22px 0 0;color:var(--faint);font-size:13px;line-height:1.6}

/* Method definition */
.trace-def{max-width:860px;margin:24px 0 0;color:var(--faint);font-size:14px;line-height:1.6}

/* Where we are */
.presence-intro{max-width:680px;margin:18px 0 0;color:var(--on-dark);font-size:17px;line-height:1.65}

/* Footer disclaimer */
.fdisc{grid-column:1/-1;max-width:980px;margin:28px 0 0;color:var(--on-dark-faint);font-size:12.5px;line-height:1.6}

/* Team panel logo: show the full wordmark */
.team-panel .panel-globe{width:200px;height:auto}

@media (max-width:900px){
  .hoc-head{grid-template-columns:1fr}
  .hoc-row{grid-template-columns:1fr;gap:14px}
}
@media (max-width:560px){
  .hoc-status li{grid-template-columns:1fr 44px;row-gap:2px}
  .hoc-status em{grid-column:1/-1;margin-bottom:6px}
  .hoc-src blockquote{font-size:12.5px;word-break:break-word}
}

/* v26: editorial figures with relevance */
.persp{padding:var(--sec) var(--edge);background:#fff;border-top:1px solid var(--line)}
.persp-head{display:grid;grid-template-columns:1.15fr .85fr;column-gap:clamp(32px,6vw,96px);row-gap:6px;align-items:end}
.persp-head .eyebrow{grid-column:1/-1}
.persp-head h2{font-family:var(--serif);font-size:clamp(38px,4.6vw,66px);font-weight:400;letter-spacing:-.03em;line-height:1.02;color:var(--ink)}
.persp-head h2 em{display:block;font-style:italic;color:var(--blue-deep)}
.persp-head>p:not(.eyebrow){color:var(--muted);font-size:18.5px;line-height:1.7}
.persp-figs{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);margin:72px 0 0;padding:0;border-top:2px solid var(--ink)}
.persp-figs li{padding:36px 36px 8px 0}
.persp-figs li+li{padding-left:36px;border-left:1px solid var(--line)}
.persp-figs b{display:block;font-family:var(--serif);font-size:clamp(84px,9vw,136px);font-weight:300;line-height:.9;letter-spacing:-.05em;color:var(--ink)}
.persp-figs b small{font-size:.45em;letter-spacing:0;color:var(--blue-deep);margin-left:4px}
.persp-figs strong{display:block;margin-top:18px;font-family:var(--serif);font-size:26px;font-weight:400;color:var(--ink)}
.persp-figs p{margin:12px 0 0;color:var(--muted);font-size:16.5px;line-height:1.65}
.persp-src{margin:32px 0 0;color:var(--faint);font-size:13px}
.hx h1{font-size:clamp(54px,7.4vw,124px)}
.hx h1 em{display:block}
.hx-stats dt{max-width:200px}
@media (max-width:900px){
  .persp-head{grid-template-columns:1fr;gap:20px}
  .persp-figs{grid-template-columns:1fr}
  .persp-figs li,.persp-figs li+li{padding:32px 0 24px;border-left:0;border-bottom:1px solid var(--line)}
}
.hoc-status-p{margin:14px 0 0;color:var(--muted);font-size:15.5px;line-height:1.6}

/* v27: refined typography for quoted source text */
.hoc-src blockquote{margin:12px 0 0;padding:4px 0 4px 18px;border-left:2px solid var(--blue-deep);background:none;font-family:var(--serif);font-style:italic;font-size:19px;line-height:1.5;color:var(--ink)}
.hoc-src{font-size:15px}
.hoc-src a{font-weight:600;text-decoration:none;border-bottom:1px solid currentColor}
.st-ver::before{content:"✓";width:auto;height:auto;background:none;font-weight:800}
.gcard-label{letter-spacing:.14em}
@media (max-width:560px){.hoc-src blockquote{font-size:17px}}
