/* Achievements CSS */
.ach-subnav { display:flex; gap:1rem; justify-content:center; padding:2rem 2rem 0; flex-wrap:wrap; }
.ach-tab { display:flex; align-items:center; gap:0.6rem; padding:0.75rem 1.8rem; border-radius:30px; border:1px solid var(--glass-border); background:var(--glass-bg); color:var(--silver); font-family:var(--font-ui); font-size:0.88rem; font-weight:600; letter-spacing:0.08em; text-transform:uppercase; cursor:pointer; transition:all 0.3s; }
.ach-tab.active, .ach-tab:hover { background:var(--gold); color:var(--black); border-color:var(--gold); box-shadow:0 0 20px rgba(201,168,76,0.4); }

.ach-panel { display:none; padding:4rem 2rem 6rem; }
.ach-panel.active { display:block; }

/* Awards */
.awards-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; }
.award-card { border-radius:24px; padding:2.5rem; position:relative; overflow:hidden; transition:all 0.4s; }
.award-card:hover { transform:translateY(-8px); }
.gold-card { background:linear-gradient(135deg,rgba(201,168,76,0.12),rgba(240,208,96,0.06)); border:1px solid rgba(201,168,76,0.4); box-shadow:0 0 30px rgba(201,168,76,0.1); }
.silver-card { background:linear-gradient(135deg,rgba(168,164,200,0.1),rgba(212,207,239,0.05)); border:1px solid rgba(168,164,200,0.3); }
.bronze-card { background:linear-gradient(135deg,rgba(199,125,255,0.08),rgba(74,29,150,0.1)); border:1px solid rgba(199,125,255,0.25); }
.award-ribbon { position:absolute; top:0; right:0; background:linear-gradient(135deg,var(--gold),var(--gold-light)); color:var(--black); font-family:var(--font-ui); font-size:0.72rem; font-weight:700; padding:0.3rem 1rem 0.3rem 1.5rem; clip-path:polygon(10% 0,100% 0,100% 100%,0 100%); letter-spacing:0.08em; }
.award-icon-wrap { width:70px; height:70px; border-radius:50%; background:rgba(201,168,76,0.1); border:1px solid rgba(201,168,76,0.2); display:flex; align-items:center; justify-content:center; margin-bottom:1.2rem; }
.award-icon { font-size:2.5rem; }
.award-title { font-family:var(--font-display); font-size:1.1rem; color:var(--white); margin-bottom:0.3rem; line-height:1.3; }
.award-org { font-family:var(--font-ui); font-size:0.8rem; letter-spacing:0.1em; color:var(--gold); text-transform:uppercase; margin-bottom:0.8rem; }
.award-desc { color:var(--silver); font-size:0.88rem; line-height:1.7; margin-bottom:1rem; }
.award-year-badge { display:inline-block; background:rgba(201,168,76,0.08); border:1px solid rgba(201,168,76,0.2); color:var(--gold); font-family:var(--font-ui); font-size:0.75rem; padding:0.25rem 0.8rem; border-radius:20px; letter-spacing:0.08em; }

/* Certificates */
.cert-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }
.cert-card { padding:1.5rem; display:flex; flex-direction:column; gap:1rem; }
.cert-icon { font-size:2.5rem; }
.cert-body h4 { font-family:var(--font-display); font-size:1rem; color:var(--white); margin-bottom:0.3rem; }
.cert-inst { font-family:var(--font-ui); font-size:0.78rem; letter-spacing:0.1em; color:var(--gold); text-transform:uppercase; margin-bottom:0.5rem; }
.cert-desc { font-size:0.88rem; color:var(--silver); line-height:1.6; }
.cert-placeholder { background:rgba(255,255,255,0.03); border:1px dashed rgba(201,168,76,0.2); border-radius:10px; padding:1.5rem; text-align:center; display:flex; flex-direction:column; align-items:center; gap:0.5rem; }
.cert-placeholder i { font-size:2rem; color:var(--silver); opacity:0.3; }
.cert-placeholder span { font-family:var(--font-ui); font-size:0.78rem; color:var(--silver); opacity:0.5; }

/* Medals */
.medals-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem; }
.medal-card { background:var(--glass-bg); border:1px solid var(--glass-border); border-radius:20px; padding:2rem; text-align:center; transition:all 0.3s; }
.medal-card:hover { transform:translateY(-6px); border-color:var(--gold); box-shadow:var(--shadow-gold); }
.medal-display { font-size:4rem; margin-bottom:1rem; display:block; }
.gold-medal { filter:drop-shadow(0 0 15px rgba(255,215,0,0.6)); }
.silver-medal { filter:drop-shadow(0 0 10px rgba(168,164,200,0.5)); }
.bronze-medal { filter:drop-shadow(0 0 10px rgba(201,130,76,0.5)); }
.medal-card h4 { font-family:var(--font-display); font-size:0.9rem; color:var(--white); margin-bottom:0.5rem; }
.medal-card p { font-size:0.85rem; color:var(--silver); line-height:1.6; margin-bottom:1rem; }
.medal-placeholder { background:rgba(255,255,255,0.03); border:1px dashed rgba(201,168,76,0.2); border-radius:8px; padding:1.2rem; display:flex; flex-direction:column; align-items:center; gap:0.4rem; }
.medal-placeholder i { font-size:1.5rem; color:var(--silver); opacity:0.3; }
.medal-placeholder span { font-family:var(--font-ui); font-size:0.72rem; color:var(--silver); opacity:0.5; }

/* Photos */
.photos-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; margin-bottom:1.5rem; }
.photo-item { border-radius:14px; overflow:hidden; aspect-ratio:1; }
.photo-wide { grid-column:span 2; aspect-ratio:2/1; }
.photo-placeholder { width:100%; height:100%; min-height:180px; background:linear-gradient(135deg,var(--indigo),var(--royal-purple)); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:0.7rem; cursor:pointer; transition:all 0.3s; border:1px dashed rgba(201,168,76,0.2); border-radius:14px; }
.photo-placeholder:hover { background:linear-gradient(135deg,var(--royal-purple),var(--violet)); border-color:rgba(201,168,76,0.4); }
.photo-placeholder i { font-size:2.5rem; color:var(--silver); opacity:0.3; }
.photo-placeholder span { font-family:var(--font-ui); font-size:0.8rem; color:var(--silver); opacity:0.6; text-align:center; padding:0 1rem; }
.photos-note { font-family:var(--font-ui); font-size:0.85rem; color:var(--silver); text-align:center; padding:1rem; background:rgba(201,168,76,0.05); border-radius:10px; border:1px solid rgba(201,168,76,0.1); }

@media (max-width:1100px){ .awards-grid,.cert-grid{grid-template-columns:repeat(2,1fr);} .medals-grid{grid-template-columns:repeat(2,1fr);} .photos-grid{grid-template-columns:repeat(2,1fr);} .photo-wide{grid-column:span 2;} }
@media (max-width:700px){ .awards-grid,.cert-grid,.medals-grid,.photos-grid{grid-template-columns:1fr;} .photo-wide{grid-column:span 1;aspect-ratio:1;} .ach-subnav{gap:0.5rem;} .ach-tab{padding:0.6rem 1rem;font-size:0.78rem;} }
