.atleten-blokken-balk{background:#0a0a0a;border-bottom:1px solid var(--border)}.atleten-blokken-grid{display:grid;grid-template-columns:repeat(3,1fr)}.atleten-blok{padding:48px 40px;text-align:center;border-right:1px solid var(--border);transition:background .2s}.atleten-blok:last-child{border-right:none}.atleten-blok:hover{background:rgba(255,255,255,.02)}.atleten-blok h3{font-family:'Bebas Neue',sans-serif;font-size:20px;letter-spacing:3px;color:var(--gold);margin-bottom:12px}.atleten-blok p{font-size:13px;color:var(--text-muted);line-height:1.8;max-width:280px;margin:0 auto}.atleten-hero{background:var(--bg-dark);padding:80px 0 60px;text-align:center;position:relative;overflow:hidden;border-bottom:3px solid var(--gold)}.atleten-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center top,rgba(201,150,58,.08) 0%,transparent 60%);pointer-events:none}.atleten-banner{width:100%;max-height:280px;overflow:hidden;margin-bottom:48px}.atleten-banner img{width:100%;height:100%;object-fit:cover;opacity:.7}.atleten-hero h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(40px,5vw,72px);letter-spacing:3px;color:var(--text-head);line-height:1.05;margin-bottom:20px}.atleten-hero h1 span{color:var(--gold)}.atleten-hero p{font-size:15px;color:var(--text-muted);max-width:560px;margin:0 auto;line-height:1.8}.atleten-sectie{background:var(--bg)}.atleten-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:start}.atleet-kaart{background:var(--bg-card);border:1px solid var(--border);display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}.atleet-kaart:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(0,0,0,.4)}.atleet-foto-wrap{position:relative;overflow:hidden;aspect-ratio:4/3}.atleet-foto{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;filter:grayscale(10%);transition:transform .4s ease,filter .3s}.atleet-kaart:hover .atleet-foto{transform:scale(1.04);filter:grayscale(0%)}.atleet-foto-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#1a1a1a,#222)}.atleet-sport{display:none}.atleet-body{padding:20px;flex:1;display:flex;flex-direction:column;gap:10px}.atleet-naam{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:2px;color:var(--text-head);margin:0}.atleet-resultaat-badge{display:inline-block;background:rgba(201,150,58,.12);border-left:3px solid var(--gold);color:var(--gold);font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:600;letter-spacing:1px;padding:5px 10px;line-height:1.4}.atleet-review{margin:0;padding:0;border:none;position:relative}.atleet-review-tekst{font-size:13px;color:var(--text-muted);line-height:1.7;font-style:italic;padding-left:14px;border-left:2px solid var(--border);margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.atleet-review-tekst.open{display:block;-webkit-line-clamp:unset;overflow:visible;white-space:pre-wrap}.atleet-lees-meer{background:0 0;border:none;color:var(--gold);font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;cursor:pointer;padding:6px 0 0;display:block;transition:opacity .2s}.atleet-lees-meer:hover{opacity:.7}.atleten-leeg{text-align:center;padding:80px 0;color:var(--text-muted);font-size:15px}@media (max-width:1024px){.atleten-grid{grid-template-columns:repeat(2,1fr)}.atleten-blokken-grid{grid-template-columns:1fr}.atleten-blok{border-right:none;border-bottom:1px solid var(--border)}.atleten-blok:last-child{border-bottom:none}}@media (max-width:600px){.atleten-grid{grid-template-columns:1fr}.atleet-foto-wrap{aspect-ratio:3/2}.atleten-hero h1{font-size:clamp(36px,9vw,52px)}.cta-inner{align-items:center;text-align:center}.cta-inner .btn{width:100%;text-align:center}}