/* tema değişkenleri: --pf-accent --pf-ink --pf-mut --pf-card --pf-soft --pf-line --pf-r --pf-font --pf-on (vurgu üstü yazı) */
.pf-wrap{display:grid;gap:28px;font-family:var(--pf-font,inherit)}
.pf{display:grid;background:var(--pf-card,#fff);border:1px solid var(--pf-line,#e1e4e8);border-radius:var(--pf-r,16px);overflow:hidden;color:var(--pf-ink,#16202c)}
.pf i{display:inline-flex;flex:none}.pf svg{width:100%;height:100%;display:block}
.pf-photo{position:relative;background:var(--pf-soft,#eee);min-height:100%}
.pf-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block}
.pf-name{font-size:clamp(2rem,3.6vw,3rem);line-height:1.05;letter-spacing:-.02em;margin:0;padding-left:18px;border-left:5px solid var(--pf-accent,#ffbf1f);font-weight:800;color:var(--pf-ink,#16202c)}
.pf-role{margin:8px 0 0 23px;font-size:1.2rem;color:var(--pf-mut,#5d6b7c)}
.pf-edu{display:inline-flex;gap:10px;align-items:center;margin-top:18px;padding:10px 18px;border-radius:999px;background:var(--pf-pill,#fdf0c9);font-weight:700;font-size:.95rem;color:var(--pf-ink,#16202c)}
.pf-edu i{width:22px;height:22px}
.pf-list{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:12px}
.pf-list li{display:flex;gap:12px;align-items:flex-start;line-height:1.5;color:var(--pf-mut,#4b5868);font-size:.96rem}
.pf-list li i{width:20px;height:20px;margin-top:2px;color:var(--pf-accent,#ffbf1f)}
.pf-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.pf-cta a{display:inline-flex;gap:9px;align-items:center;padding:11px 18px;border:1px solid var(--pf-line,#e1e4e8);border-radius:999px;font-weight:600;font-size:.92rem;background:var(--pf-soft,#f4f6f9);color:var(--pf-ink,#16202c);transition:background .2s,border-color .2s}
.pf-cta a:hover{border-color:var(--pf-accent,#ffbf1f);background:var(--pf-pill,#fdf0c9)}
.pf-cta a i{width:18px;height:18px;color:var(--pf-accent,#ffbf1f)}
.pf-areas{display:grid;gap:10px;align-content:start}
.pf-ah{display:flex;gap:12px;align-items:center;justify-content:center;padding:15px 18px;border-radius:12px;background:var(--pf-head,#16263c);color:var(--pf-head-fg,#fff);font-weight:800;font-size:1.05rem}
.pf-ah i{width:24px;height:24px;color:var(--pf-accent,#ffbf1f)}
.pf-chip{display:flex;gap:12px;align-items:center;padding:14px 18px;border-radius:12px;background:var(--pf-soft,#eef1f5);font-weight:700;font-size:.95rem}
.pf-chip i{width:26px;height:26px;color:var(--pf-ink,#16202c)}

/* ana profil: foto | metin | uzmanlık kartı */
.pf-lead{grid-template-columns:minmax(260px,.9fr) 1.55fr minmax(250px,.78fr);gap:34px;padding:26px;border-color:var(--pf-line);position:relative}
.pf-lead .pf-photo{border-radius:calc(var(--pf-r,16px) - 4px);overflow:hidden;min-height:480px}
.pf-lead .pf-body{padding:10px 0;align-self:center}
.pf-lead .pf-areas{border:2px solid var(--pf-accent,#ffbf1f);border-radius:calc(var(--pf-r,16px) + 2px);padding:16px;align-self:start}

/* diğer kişiler: üstte büyük foto */
.pf-row{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.pf-sm{grid-template-columns:1fr}
.pf-sm .pf-photo{aspect-ratio:4/3.4;min-height:0}
.pf-sm .pf-photo img{object-position:center 25%}
.pf-sm .pf-body{padding:26px 26px 6px}
.pf-sm .pf-name{font-size:clamp(1.6rem,2.4vw,2.1rem)}
.pf-sm .pf-role{font-size:1.02rem}
.pf-sm .pf-areas{grid-template-columns:1fr 1fr;padding:6px 26px 26px}
.pf-sm .pf-ah{grid-column:1/-1;background:transparent;color:var(--pf-ink);padding:6px 0;justify-content:flex-start;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}
.pf-sm .pf-chip{padding:10px 12px;font-size:.84rem;gap:9px}.pf-sm .pf-chip i{width:20px;height:20px}

@media(max-width:1000px){
  .pf-lead{grid-template-columns:1fr 1fr;gap:22px;padding:18px}
  .pf-lead .pf-photo{min-height:420px;grid-row:span 1}
  .pf-lead .pf-areas{grid-column:1/-1;grid-template-columns:1fr 1fr}.pf-lead .pf-ah{grid-column:1/-1}
}
@media(max-width:700px){
  .pf-lead{grid-template-columns:1fr}.pf-lead .pf-photo{min-height:0;aspect-ratio:4/4.2}.pf-lead .pf-areas{grid-template-columns:1fr}
  .pf-row{grid-template-columns:1fr}.pf-name{font-size:2rem}
}
