/* Static thinker pages (pensadores/), generated by tests/make-pages.js. Builds on styles.css. */
.sp{padding-top:clamp(28px,5vh,56px)}
.sp-crumbs{font-size:13px;color:var(--muted);margin-bottom:28px}
.sp-crumbs a{color:var(--ink2)}
.sp-hero{display:grid;grid-template-columns:minmax(200px,320px) 1fr;gap:clamp(24px,5vw,64px);align-items:end}
.sp-pic{aspect-ratio:3/4;width:100%}
.sp-pic.noimg{display:grid;place-items:center}
.sp-initials{font-family:var(--serif);font-size:96px;color:var(--muted)}
.sp-name{font-size:clamp(52px,8vw,112px);margin:10px 0 8px}
.sp-life{margin:0;color:var(--muted);font-size:15px}
.sp-quote{font-size:clamp(22px,2.4vw,30px);line-height:1.2;color:var(--ink2);margin:18px 0 0;max-width:30ch}
.sp-cta{margin-top:28px;padding:22px 24px;border-radius:var(--radius);border:1px solid var(--line);background:radial-gradient(90% 120% at 0 0,var(--accent-soft),transparent 70%),var(--card)}
.sp-cta p{margin:0 0 16px;color:var(--ink2);max-width:52ch}
.sp-grid{margin-top:clamp(40px,7vh,72px)}
.sp-src{margin:18px 0 0;font-size:13px;color:var(--muted)}
.sp-axes{display:grid}
.sp-axis{font-family:var(--serif);font-size:20px;margin-bottom:6px}
.sp-kin{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.sp-kin a{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:var(--card);text-decoration:none;color:inherit;transition:border-color .3s,transform .3s var(--ease)}
.sp-kin .nm{display:block;font-family:var(--serif);font-size:21px;line-height:1.1}
.sp-kin .sc{display:block;font-size:12.5px;color:var(--muted);margin-top:3px}
.sp-kin .noimg{display:grid;place-items:center}
.sp-kin .sp-initials{font-size:20px}
@media (hover:hover){.sp-kin a:hover{border-color:var(--line2);transform:translateY(-2px)}.sp-kin a:hover .nm{color:var(--accent)}}
.sp-end{margin-top:clamp(56px,10vh,110px)}
@media (max-width:700px){
  .sp-hero{grid-template-columns:1fr;align-items:start}
  .sp-pic{width:min(220px,60%)}
}
