/* ── About Page Styles ── */
.about-grid { display:grid; grid-template-columns:1fr 1.3fr; gap:70px; align-items:start; margin-bottom:80px; }
.avatar-wrap { position:relative; }
.avatar-wrap::before { content:''; position:absolute; inset:-2px; background:linear-gradient(135deg,var(--accent),#E8833D); border-radius:22px; z-index:0; }
.avatar { width:100%; aspect-ratio:3/4; background:linear-gradient(135deg,#FFE8E5,#FFD5D0,#FFC5BF); border-radius:20px; position:relative; z-index:1; display:flex; align-items:center; justify-content:center; font-size:6rem; overflow:hidden; }
.avatar::after { content:''; position:absolute; inset:0; background:linear-gradient(to top,rgba(212,83,74,0.15),transparent 60%); }
.avatar-badge { position:absolute; bottom:20px; left:50%; transform:translateX(-50%); z-index:2; background:rgba(255,251,247,0.9); backdrop-filter:blur(12px); border:1.5px solid var(--border); padding:10px 20px; border-radius:40px; font-size:0.82rem; color:var(--text); white-space:nowrap; font-weight:700; }
.info-pills { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:24px; }
.info-pill { font-size:0.78rem; padding:5px 14px; border-radius:20px; background:rgba(212,83,74,0.08); border:1.5px solid rgba(212,83,74,0.2); color:var(--accent); font-weight:600; }
.about-text h2 { font-size:clamp(1.8rem,3vw,2.6rem); font-weight:900; letter-spacing:-1px; line-height:1.15; margin-bottom:18px; }
.about-text h2 .grad { background:linear-gradient(135deg,var(--accent),#E8833D); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.about-text p { color:var(--muted); line-height:1.85; margin-bottom:18px; font-size:1rem; font-weight:500; }
.about-text p strong { color:var(--text); font-weight:700; }
.stats-row { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:36px; }
.stat-card { background:var(--surface); border:1.5px solid var(--border); border-radius:14px; padding:20px 16px; text-align:center; transition:all 0.3s var(--ease); }
.stat-card:hover { border-color:var(--accent); transform:translateY(-4px); box-shadow:0 8px 24px rgba(212,83,74,0.12); }
.stat-card h3 { font-size:2rem; font-weight:900; letter-spacing:-1px; color:var(--text); }
.stat-card h3 span { color:var(--accent); }
.stat-card p { font-size:0.76rem; color:var(--muted); margin-top:4px; font-weight:600; }
.edu-section { margin-bottom:80px; }
.edu-section h2 { font-size:clamp(1.6rem,2.5vw,2.2rem); font-weight:900; letter-spacing:-1px; margin-bottom:30px; }
.edu-timeline { display:flex; flex-direction:column; gap:14px; }
.edu-card { background:var(--card); border:1.5px solid var(--border); border-radius:16px; padding:24px 28px; display:grid; grid-template-columns:1fr auto; align-items:start; gap:12px; transition:all 0.3s var(--ease); }
.edu-card:hover { border-color:var(--accent); transform:translateX(6px); box-shadow:0 6px 20px rgba(212,83,74,0.1); }
.edu-degree { font-size:0.95rem; font-weight:700; margin-bottom:4px; }
.edu-school { font-size:0.83rem; color:var(--muted); margin-bottom:6px; font-weight:500; }
.edu-cgpa { font-size:0.78rem; color:var(--accent); font-weight:700; }
.edu-year { font-size:0.78rem; color:var(--muted); text-align:right; white-space:nowrap; font-weight:600; }
.awards-section { margin-bottom:80px; }
.awards-section h2 { font-size:clamp(1.6rem,2.5vw,2.2rem); font-weight:900; letter-spacing:-1px; margin-bottom:30px; }
.awards-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:16px; }
.award-card { background:var(--card); border:1.5px solid var(--border); border-radius:16px; padding:24px; transition:all 0.3s var(--ease); }
.award-card:hover { border-color:var(--accent); transform:translateY(-4px); box-shadow:0 8px 24px rgba(212,83,74,0.1); }
.award-icon { font-size:1.8rem; margin-bottom:12px; }
.award-title { font-size:0.92rem; font-weight:700; margin-bottom:6px; }
.award-org { font-size:0.78rem; color:var(--accent); margin-bottom:8px; font-weight:700; }
.award-desc { font-size:0.82rem; color:var(--muted); line-height:1.6; font-weight:500; }
.personal-grid { display:grid; grid-template-columns:1fr 1fr 1fr; gap:16px; margin-bottom:60px; }
.personal-card { background:var(--card); border:1.5px solid var(--border); border-radius:14px; padding:24px; }
.personal-card h4 { font-size:0.72rem; letter-spacing:2px; text-transform:uppercase; color:var(--muted); margin-bottom:16px; font-weight:700; }
.personal-list { display:flex; flex-direction:column; gap:8px; }
.personal-item { font-size:0.88rem; color:var(--text); display:flex; align-items:center; gap:8px; font-weight:600; }
.personal-dot { width:6px; height:6px; border-radius:50%; background:var(--accent); flex-shrink:0; }
.marquee-section { margin-top:20px; margin-bottom:20px; }
.marquee-section h2 { font-size:1rem; font-weight:700; color:var(--muted); margin-bottom:20px; }
.marquee-track { overflow:hidden; width:100%; }
.marquee-inner { display:flex; gap:14px; width:max-content; animation:marquee 28s linear infinite; }
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.marquee-chip { display:flex; align-items:center; gap:8px; padding:9px 18px; background:var(--card); border:1.5px solid var(--border); border-radius:40px; font-size:0.83rem; color:var(--muted); flex-shrink:0; font-weight:600; white-space:nowrap; }
.marquee-chip:hover { border-color:var(--accent); color:var(--accent); }
@media(max-width:768px){ .about-grid{grid-template-columns:1fr} .stats-row{gap:10px} .personal-grid{grid-template-columns:1fr} }

/* ── Dark theme overrides ── */
[data-theme="dark"] .avatar { background: linear-gradient(135deg, #1A1A2E, #16213E, #0F3460); }
[data-theme="dark"] .avatar::after { background: linear-gradient(to top, rgba(108,99,255,0.2), transparent 60%); }
[data-theme="dark"] .avatar-badge { background: rgba(22,22,30,0.9); }
[data-theme="dark"] .avatar-wrap::before { background: linear-gradient(135deg, var(--accent), var(--accent2)); }
[data-theme="dark"] .info-pill { background: rgba(108,99,255,0.1); border-color: rgba(108,99,255,0.25); }
[data-theme="dark"] .stat-card:hover { box-shadow: 0 8px 24px rgba(108,99,255,0.15); }
[data-theme="dark"] .edu-card:hover { box-shadow: 0 6px 20px rgba(108,99,255,0.12); }
[data-theme="dark"] .award-card:hover { box-shadow: 0 8px 24px rgba(108,99,255,0.12); }
