/* professors.css - shared styling for all professor profile pages.
   Consolidated from per-page inline <style> blocks; scoped by
   body[class*="page-prof-"]. Where pages disagreed, the value used by
   the most pages was kept (majority convergence). */

body[class*="page-prof-"] {
    --accent:        #6366f1;
    --accent-light:  #818cf8;
    --accent-bg:     rgba(99, 102, 241, 0.08);
    --accent-border: rgba(99, 102, 241, 0.18);
    --text-primary:  #1d1d1f;
    --text-secondary:#515155;
    --card-bg:       rgba(255, 255, 255, 0.85);
    --card-border:   rgba(255, 255, 255, 0.7);
    --divider:       rgba(0, 0, 0, 0.06);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    color: var(--text-primary);
    background: transparent;
    -webkit-font-smoothing: antialiased;
}
:where(body[class*="page-prof-"] *), :where(body[class*="page-prof-"] *::before), :where(body[class*="page-prof-"] *::after) { box-sizing: border-box; margin: 0; padding: 0; }
body[class*="page-prof-"] a { text-decoration: none; color: inherit; transition: color .2s; }
body[class*="page-prof-"] img { max-width: 100%; display: block; }
body[class*="page-prof-"] .liquid-canvas {
    position: fixed; inset: 0; z-index: -1;
    overflow: hidden; background: #ffffff; pointer-events: none;
}
body[class*="page-prof-"] .orb {
    position: absolute; border-radius: 50%;
    filter: blur(80px); opacity: .22;
    animation: prof__orb 25s infinite ease-in-out alternate;
    will-change: transform;
}
body[class*="page-prof-"] .orb-1 {
    width: 60vw; height: 60vw; top: -15%; left: -15%;
    background: radial-gradient(circle, #c4b5fd 0%, #e0e7ff 70%, transparent 100%);
}
body[class*="page-prof-"] .orb-2 {
    width: 50vw; height: 50vw; bottom: -10%; right: -10%;
    background: radial-gradient(circle, #ddd6fe 0%, #a78bfa 70%, transparent 100%);
    animation-delay: -5s;
}
body[class*="page-prof-"] .orb-3 {
    width: 70vw; height: 70vw; top: 30%; left: 20%;
    background: radial-gradient(circle, #bae6fd 0%, #67e8f9 70%, transparent 100%);
    opacity: .15; animation-delay: -10s;
}
body[class*="page-prof-"] .container {
    max-width: 1160px; margin: 0 auto; padding: 0 32px;
    position: relative; z-index: 10;
}
body[class*="page-prof-"] .reveal {
    opacity: 0; transform: translateY(28px);
    transition: opacity .7s cubic-bezier(.25,1,.5,1), transform .7s cubic-bezier(.25,1,.5,1);
}
body[class*="page-prof-"] .reveal.active { opacity: 1; transform: none; }
body[class*="page-prof-"] .stagger-1 { transition-delay: .12s; }
body[class*="page-prof-"] .stagger-2 { transition-delay: .24s; }
body[class*="page-prof-"] .hero {
    position: relative; padding: 148px 0 100px;
    background:
    radial-gradient(ellipse 80% 70% at 60% 30%, rgba(99,102,241,.85) 0%, rgba(67,56,202,.65) 25%, rgba(46,28,139,.35) 50%, transparent 75%),
    radial-gradient(ellipse 100% 100% at 55% 45%, rgba(139,92,246,.45) 0%, rgba(109,40,217,.25) 30%, transparent 60%),
    linear-gradient(135deg, #000 0%, #06050f 30%, #120b28 50%, #060210 70%, #000 100%);
    background-color: #03020d; color: #fff;
    overflow: hidden; z-index: 10;
    border-bottom: 1px solid rgba(255,255,255,.05);
}
body[class*="page-prof-"] canvas#hero-particles-prof {
    position: absolute; inset: 0; width: 100%; height: 100%;
    pointer-events: none; z-index: 2;
}
body[class*="page-prof-"] #hero-mouse-light-prof {
    position: absolute; inset: 0; pointer-events: none; z-index: 3;
    background: radial-gradient(600px circle at 50% 50%, rgba(165,148,255,.08) 0%, transparent 60%);
    transition: background .1s;
}
body[class*="page-prof-"] .hero-container {
    display: grid; grid-template-columns: 1.2fr 1fr;
    gap: 60px; align-items: center; position: relative; z-index: 10;
}
body[class*="page-prof-"] .hero .eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 12px; font-weight: 700;
    text-transform: uppercase; letter-spacing: .1em;
    color: #fff; margin-bottom: 16px;
}
body[class*="page-prof-"] .hero .eyebrow::before {
    content: ""; display: inline-block;
    width: 20px; height: 2px;
    background: #a5b4fc; border-radius: 2px;
}
body[class*="page-prof-"] .hero-text h1 {
    font-size: clamp(36px, 4.5vw, 62px); font-weight: 900;
    line-height: 1.05; letter-spacing: -.03em; color: #fff;
    text-shadow: 0 10px 30px rgba(0,0,0,.7); margin-bottom: 10px;
}
body[class*="page-prof-"] .hero-subtitle {
    font-size: 17px; font-weight: 500;
    color: rgba(255,255,255,.65); margin-bottom: 28px; letter-spacing: -.01em;
}
body[class*="page-prof-"] .hero-badge {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 8px 20px; background: rgba(165,148,255,.14);
    border: 1px solid rgba(165,148,255,.3); border-radius: 100px;
    font-size: 13px; font-weight: 600; color: #c4b5ff;
    backdrop-filter: blur(12px);
}
body[class*="page-prof-"] .hero-card-wrapper { position: relative; perspective: 1000px; justify-self: end; }
body[class*="page-prof-"] .hero-image-card {
    position: relative; border-radius: 24px; overflow: hidden;
    aspect-ratio: 3/4; max-width: 360px; min-height: 360px; margin: 0 auto;
    background: linear-gradient(135deg, #0d0829, #1a0a4a);
    box-shadow: 0 40px 100px rgba(0,0,0,.55), 0 0 60px rgba(165,148,255,.1), 0 0 0 1px rgba(255,255,255,.15);
    transition: transform .4s cubic-bezier(.25,1,.5,1);
}
body[class*="page-prof-"] .hero-image-card img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
body[class*="page-prof-"] .hero-image-card::after {
    content: ""; position: absolute; inset: 0;
    border-radius: 24px; border: 1px solid rgba(255,255,255,.2); pointer-events: none;
}
body[class*="page-prof-"] .profile-body { padding: 72px 0 100px; }
body[class*="page-prof-"] .back-link {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 13px; font-weight: 600; color: var(--text-secondary);
    margin-bottom: 48px; transition: color .2s;
}
body[class*="page-prof-"] .back-link:hover { color: var(--accent); }
body[class*="page-prof-"] .back-link i { font-size: 12px; }
body[class*="page-prof-"] .profile-grid {
    display: grid; grid-template-columns: 1fr 320px;
    gap: 40px; align-items: start;
}
body[class*="page-prof-"] .prof-section {
    background: var(--card-bg);
    backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
    border: 1px solid var(--card-border); border-radius: 20px;
    padding: 36px 40px; margin-bottom: 20px;
    box-shadow: 0 4px 30px rgba(0,0,0,.05);
    transition: box-shadow .3s ease, transform .3s ease;
}
body[class*="page-prof-"] .prof-section:hover { box-shadow: 0 12px 48px rgba(99,102,241,.1); transform: translateY(-2px); }
body[class*="page-prof-"] .section-title {
    display: flex; align-items: center; gap: 10px;
    font-size: 11px; font-weight: 700; text-transform: uppercase;
    letter-spacing: .1em; color: var(--accent); margin-bottom: 24px;
}
body[class*="page-prof-"] .section-title i { font-size: 13px; opacity: .85; }
body[class*="page-prof-"] .section-title::after { content: ""; flex: 1; height: 1px; background: var(--accent-border); }
body[class*="page-prof-"] .edu-item { padding: 16px 0; border-bottom: 1px solid var(--divider); }
body[class*="page-prof-"] .edu-item:first-child { padding-top: 0; }
body[class*="page-prof-"] .edu-item:last-child { border-bottom: none; padding-bottom: 0; }
body[class*="page-prof-"] .edu-degree { font-size: 15px; font-weight: 600; color: var(--text-primary); margin-bottom: 3px; }
body[class*="page-prof-"] .edu-institution { font-size: 13px; color: var(--text-secondary); }
body[class*="page-prof-"] .edu-year {
    display: inline-block; margin-top: 6px;
    font-size: 11px; font-weight: 700;
    text-transform: uppercase; letter-spacing: .06em;
    color: var(--accent);
    background: var(--accent-bg); border: 1px solid var(--accent-border);
    border-radius: 100px; padding: 2px 10px;
}
body[class*="page-prof-"] .edu-dissertation {
    font-size: 12px; color: var(--text-secondary);
    font-style: italic; line-height: 1.5;
    border-left: 2px solid var(--accent-border);
    padding-left: 10px; margin-top: 6px;
}
body[class*="page-prof-"] .exp-item { padding: 16px 0; border-bottom: 1px solid var(--divider); }
body[class*="page-prof-"] .exp-item:last-child { border-bottom: none; padding-bottom: 0; }
body[class*="page-prof-"] .exp-item::before {
    content: ""; position: absolute; left: -5px; top: 5px;
    width: 8px; height: 8px; border-radius: 50%;
    background: var(--accent); border: 2px solid #fff;
    box-shadow: 0 0 0 2px var(--accent-border);
}
body[class*="page-prof-"] .exp-role { font-size: 15px; font-weight: 600; color: var(--text-primary); }
body[class*="page-prof-"] .exp-org { font-size: 13px; color: var(--text-secondary); margin-top: 3px; }
body[class*="page-prof-"] .exp-period {
    font-size: 11px; font-weight: 700; text-transform: uppercase;
    letter-spacing: .06em; color: var(--text-secondary);
}
body[class*="page-prof-"] .exp-note {
    font-size: 13px; color: var(--text-secondary); line-height: 1.55;
    font-style: italic;
}
body[class*="page-prof-"] .mission-item {
    display: flex; gap: 14px; align-items: flex-start;
    padding: 14px 0; border-bottom: 1px solid var(--divider);
}
body[class*="page-prof-"] .mission-item:first-child { padding-top: 0; }
body[class*="page-prof-"] .mission-item:last-child { border-bottom: none; padding-bottom: 0; }
body[class*="page-prof-"] .mission-flag {
    min-width: 48px; height: 48px; border-radius: 12px;
    background: var(--accent-bg); border: 1px solid var(--accent-border);
    display: flex; align-items: center; justify-content: center;
    font-size: 20px; flex-shrink: 0;
}
body[class*="page-prof-"] .mission-info {  }
body[class*="page-prof-"] .mission-location { font-size: 14px; font-weight: 700; color: var(--text-primary); margin-bottom: 2px; }
body[class*="page-prof-"] .mission-year {
    display: inline-block; margin-bottom: 4px;
    font-size: 10px; font-weight: 700; text-transform: uppercase;
    letter-spacing: .06em; color: var(--accent);
    background: var(--accent-bg); border: 1px solid var(--accent-border);
    border-radius: 100px; padding: 1px 8px;
}
body[class*="page-prof-"] .mission-desc { font-size: 12px; color: var(--text-secondary); line-height: 1.55; }
body[class*="page-prof-"] .research-item {
    display: flex; gap: 12px; align-items: flex-start;
    padding: 10px 0; border-bottom: 1px solid var(--divider);
    font-size: 13px; color: var(--text-primary); line-height: 1.55; font-style: italic;
}
body[class*="page-prof-"] .research-item:first-child { padding-top: 0; }
body[class*="page-prof-"] .research-item:last-child { border-bottom: none; padding-bottom: 0; }
body[class*="page-prof-"] .research-item i { color: var(--accent); font-size: 11px; flex-shrink: 0; margin-top: 3px; }
body[class*="page-prof-"] .sidebar-card {
    background: var(--card-bg);
    backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
    border: 1px solid var(--card-border); border-radius: 20px;
    padding: 28px 30px; margin-bottom: 20px;
    box-shadow: 0 4px 30px rgba(0,0,0,.05);
}
body[class*="page-prof-"] .sidebar-title {
    font-size: 11px; font-weight: 700; text-transform: uppercase;
    letter-spacing: .1em; color: var(--accent); margin-bottom: 18px;
}
body[class*="page-prof-"] .list-item {
    display: flex; gap: 12px; align-items: flex-start;
    padding: 10px 0; border-bottom: 1px solid var(--divider);
    font-size: 13px; color: var(--text-secondary); line-height: 1.55;
}
body[class*="page-prof-"] .list-item:first-child { padding-top: 0; }
body[class*="page-prof-"] .list-item:last-child { border-bottom: none; padding-bottom: 0; }
body[class*="page-prof-"] .list-item i { color: var(--accent); font-size: 11px; flex-shrink: 0; margin-top: 3px; }
body[class*="page-prof-"] .stat-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
body[class*="page-prof-"] .stat-box {
    background: var(--accent-bg); border: 1px solid var(--accent-border);
    border-radius: 14px; padding: 18px 14px; text-align: center;
}
body[class*="page-prof-"] .stat-number { font-size: 24px; font-weight: 800; color: var(--accent); line-height: 1; margin-bottom: 4px; }
body[class*="page-prof-"] .stat-label { font-size: 11px; font-weight: 600; color: var(--text-secondary); line-height: 1.35; }
body[class*="page-prof-"] .research-dot {
    width: 6px; height: 6px; border-radius: 50%;
    background: var(--accent); flex-shrink: 0; margin-top: 8px;
}
body[class*="page-prof-"] .research-text { font-size: 14px; color: var(--text-secondary); line-height: 1.65; }
body[class*="page-prof-"] .research-text strong { color: var(--text-primary); }
body[class*="page-prof-"] .research-text em { font-style: italic; }
body[class*="page-prof-"] .exp-item:first-child { padding-top: 0; }
body[class*="page-prof-"] .exp-muted { font-weight: 400; color: var(--text-secondary); }
body[class*="page-prof-"] .exp-detail {
    font-size: 13px; color: var(--text-secondary);
    margin-top: 6px; line-height: 1.6;
}
body[class*="page-prof-"] .award-item {
    display: flex; gap: 12px; align-items: flex-start;
    padding: 10px 0; border-bottom: 1px solid var(--divider);
    font-size: 13px; color: var(--text-secondary); line-height: 1.55;
}
body[class*="page-prof-"] .award-item:first-child { padding-top: 0; }
body[class*="page-prof-"] .award-item:last-child { border-bottom: none; padding-bottom: 0; }
body[class*="page-prof-"] .award-item i { color: var(--accent); font-size: 11px; flex-shrink: 0; margin-top: 3px; }
body[class*="page-prof-"] .lang-item {
    display: flex; justify-content: space-between; align-items: center;
    padding: 10px 0; border-bottom: 1px solid var(--divider);
}
body[class*="page-prof-"] .lang-item:first-child { padding-top: 0; }
body[class*="page-prof-"] .lang-item:last-child { border-bottom: none; padding-bottom: 0; }
body[class*="page-prof-"] .lang-name { font-size: 14px; font-weight: 600; color: var(--text-primary); }
body[class*="page-prof-"] .lang-pill {
    font-size: 11px; font-weight: 700;
    text-transform: uppercase; letter-spacing: .06em;
    color: var(--accent);
    background: var(--accent-bg); border: 1px solid var(--accent-border);
    border-radius: 100px; padding: 3px 11px;
}
body[class*="page-prof-"] .edu-emphasis { font-size: 13px; color: var(--accent); font-weight: 500; margin-bottom: 2px; }
body[class*="page-prof-"] .exp-bullets { list-style: none; padding: 0; margin: 0; }
body[class*="page-prof-"] .exp-bullets li {
    font-size: 13px; color: var(--text-secondary); line-height: 1.6;
    padding: 4px 0 4px 18px; position: relative;
}
body[class*="page-prof-"] .exp-bullets li::before {
    content: ""; position: absolute; left: 0; top: 11px;
    width: 5px; height: 5px; border-radius: 50%; background: var(--accent-border);
}
body[class*="page-prof-"] .tag-cloud { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
body[class*="page-prof-"] .tag {
    font-size: 12px; font-weight: 600; color: var(--accent);
    background: var(--accent-bg); border: 1px solid var(--accent-border);
    border-radius: 100px; padding: 4px 12px;
}
body[class*="page-prof-"] .book-item { padding: 12px 0; border-bottom: 1px solid var(--divider); }
body[class*="page-prof-"] .book-item:first-child { padding-top: 0; }
body[class*="page-prof-"] .book-item:last-child { border-bottom: none; padding-bottom: 0; }
body[class*="page-prof-"] .book-icon {
    width: 36px; height: 36px; border-radius: 10px;
    background: var(--accent-bg); border: 1px solid var(--accent-border);
    display: flex; align-items: center; justify-content: center;
    color: var(--accent); font-size: 14px; flex-shrink: 0;
}
body[class*="page-prof-"] .book-title { font-size: 14px; font-weight: 600; color: var(--text-primary); font-style: italic; margin-bottom: 3px; }
body[class*="page-prof-"] .book-meta { font-size: 12px; color: var(--text-secondary); }
body[class*="page-prof-"] .exp-notes { font-size: 13px; color: var(--text-secondary); margin-top: 8px; line-height: 1.6; }
body[class*="page-prof-"] .exp-notes li { margin-left: 16px; margin-bottom: 4px; }
body[class*="page-prof-"] .highlight-item { display: flex; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--divider); }
body[class*="page-prof-"] .highlight-item:first-child { padding-top: 0; }
body[class*="page-prof-"] .highlight-item:last-child { border-bottom: none; padding-bottom: 0; }
body[class*="page-prof-"] .highlight-dot {
    width: 6px; height: 6px; border-radius: 50%;
    background: var(--accent); flex-shrink: 0; margin-top: 8px;
}
body[class*="page-prof-"] .highlight-text { font-size: 14px; color: var(--text-secondary); line-height: 1.65; }
body[class*="page-prof-"] .stat-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
    margin-bottom: 0;
}
body[class*="page-prof-"] .stat-num {
    font-size: 28px; font-weight: 800;
    color: var(--accent); line-height: 1;
    margin-bottom: 4px;
}
body[class*="page-prof-"] .exp-org a { color: var(--accent); font-weight: 600; }
body[class*="page-prof-"] .exp-org a:hover { text-decoration: underline; }
body[class*="page-prof-"] .tag-list { display: flex; flex-wrap: wrap; gap: 8px; }
body[class*="page-prof-"] .quote-block {
    border-left: 3px solid var(--accent);
    padding: 16px 20px;
    background: var(--accent-bg);
    border-radius: 0 12px 12px 0;
    margin-bottom: 0;
}
body[class*="page-prof-"] .quote-block p {
    font-size: 14px; line-height: 1.7;
    color: var(--text-secondary); font-style: italic;
}
body[class*="page-prof-"] .journey-item {
    position: relative; padding: 0 0 28px 24px;
    border-left: 2px solid var(--accent-border);
}
body[class*="page-prof-"] .journey-item:last-child { border-left-color: transparent; padding-bottom: 0; }
body[class*="page-prof-"] .journey-item::before {
    content: ""; position: absolute; left: -5px; top: 5px;
    width: 8px; height: 8px; border-radius: 50%;
    background: var(--accent); border: 2px solid #fff;
    box-shadow: 0 0 0 2px var(--accent-border);
}
body[class*="page-prof-"] .journey-label {
    font-size: 11px; font-weight: 700; text-transform: uppercase;
    letter-spacing: .08em; color: var(--accent); margin-bottom: 4px;
}
body[class*="page-prof-"] .journey-title { font-size: 15px; font-weight: 700; color: var(--text-primary); margin-bottom: 6px; }
body[class*="page-prof-"] .journey-text { font-size: 14px; color: var(--text-secondary); line-height: 1.65; }
body[class*="page-prof-"] .edu-detail {
    font-size: 12px; color: var(--text-secondary);
    font-style: italic; margin-top: 5px; line-height: 1.5;
}
body[class*="page-prof-"] .discipline-row { display: flex; flex-wrap: wrap; gap: 10px; }
body[class*="page-prof-"] .discipline-badge {
    display: inline-flex; align-items: center; gap: 7px;
    padding: 9px 16px; border-radius: 14px;
    background: var(--accent-bg); border: 1px solid var(--accent-border);
    font-size: 13px; font-weight: 600; color: var(--text-primary);
}
body[class*="page-prof-"] .discipline-badge i { color: var(--accent); font-size: 13px; }
body[class*="page-prof-"] .mission-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); flex-shrink: 0; margin-top: 8px; }
body[class*="page-prof-"] .mission-text { font-size: 14px; color: var(--text-secondary); line-height: 1.65; font-style: italic; }
body[class*="page-prof-"] .qual-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
body[class*="page-prof-"] .qual-pill {
    display: flex; align-items: center; gap: 8px;
    background: var(--accent-bg); border: 1px solid var(--accent-border);
    border-radius: 10px; padding: 10px 14px;
    font-size: 13px; font-weight: 500; color: var(--text-primary);
}
body[class*="page-prof-"] .qual-pill i { color: var(--accent); font-size: 11px; flex-shrink: 0; }
body[class*="page-prof-"] .book-badge { display: inline-block; margin-top: 5px; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--accent); background: var(--accent-bg); border: 1px solid var(--accent-border); border-radius: 100px; padding: 2px 9px; }
body[class*="page-prof-"] .metric-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 0; }
body[class*="page-prof-"] .metric-box { background: var(--accent-bg); border: 1px solid var(--accent-border); border-radius: 12px; padding: 16px 10px; text-align: center; }
body[class*="page-prof-"] .metric-num { font-size: 26px; font-weight: 800; color: var(--accent); line-height: 1; margin-bottom: 4px; }
body[class*="page-prof-"] .metric-label { font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: var(--text-secondary); }
body[class*="page-prof-"] .prof-statement { padding: 20px 24px; background: var(--accent-bg); border: 1px solid var(--accent-border); border-radius: 14px; font-size: 14px; color: var(--text-secondary); line-height: 1.75; font-style: italic; }
body[class*="page-prof-"] .exp-detail ul { margin: 6px 0 0 16px; }
body[class*="page-prof-"] .exp-detail li { margin-bottom: 4px; }
body[class*="page-prof-"] .stat-item { background: var(--accent-bg); border: 1px solid var(--accent-border); border-radius: 12px; padding: 14px 10px; text-align: center; }
body[class*="page-prof-"] .award-year { font-size: .75rem; color: var(--accent); font-weight: 600; }
body[class*="page-prof-"] .country-list { display: flex; flex-wrap: wrap; gap: 6px; }
body[class*="page-prof-"] .country-pill { background: var(--accent-bg); border: 1px solid var(--accent-border); border-radius: 999px; padding: 4px 12px; font-size: .78rem; font-weight: 500; color: var(--text-primary); }
body[class*="page-prof-"] .statement-block { padding: 20px 24px; background: var(--accent-bg); border: 1px solid var(--accent-border); border-radius: 14px; font-size: 14px; color: var(--text-secondary); line-height: 1.75; font-style: italic; }

@keyframes prof__orb {
    0%   { transform: translate(0,0) scale(1); }
    50%  { transform: translate(40px,60px) scale(1.1); }
    100% { transform: translate(-40px,-40px) scale(.95); }
}

@media (max-width: 960px) {
    body[class*="page-prof-"] .hero-container { grid-template-columns: 1fr; gap: 40px; }
    body[class*="page-prof-"] .hero-card-wrapper { justify-self: center; max-width: 260px; width: 100%; }
    body[class*="page-prof-"] .hero-image-card { min-height: 260px; }
    body[class*="page-prof-"] .profile-grid { grid-template-columns: 1fr; }
    body[class*="page-prof-"] .stat-row { grid-template-columns: 1fr 1fr; }
    body[class*="page-prof-"] .qual-grid { grid-template-columns: 1fr; }
    body[class*="page-prof-"] .metric-row { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
    body[class*="page-prof-"] .hero { padding: 120px 0 60px; }
    body[class*="page-prof-"] .prof-section { padding: 24px 20px; }
    body[class*="page-prof-"] .sidebar-card { padding: 24px 20px; }
    body[class*="page-prof-"] .stat-row { grid-template-columns: 1fr; }
}
