/* Radio Dean: blauw, cobalt, afgeronde kaarten en brede witruimte */
.rd-team { --rd-navy:#082b6e; --rd-deep:#07245d; --rd-blue:#0962d8; --rd-accent:#0ea5f7; --rd-cols:4; font-family: 'Poppins', 'Montserrat', Arial, sans-serif; max-width:1200px; margin:0 auto; padding:62px 20px 82px; color:var(--rd-navy); }
.rd-team * { box-sizing:border-box; }
.rd-team__heading { display:flex; gap:26px; align-items:end; margin-bottom:32px; }
.rd-team__eyebrow { font-size:12px; font-weight:800; letter-spacing:.18em; color:var(--rd-blue); }
.rd-team__heading h2 { margin:9px 0 0; font-size:clamp(30px,4vw,46px); line-height:1.14; font-weight:850; color:var(--rd-deep); }
.rd-team__heading h2 span { color:var(--rd-accent); }
.rd-team__rule { height:3px; flex:1; margin-bottom:10px; border-radius:100px; background:linear-gradient(90deg,#0b87ff,transparent); }
.rd-team__grid { display:grid; grid-template-columns:repeat(var(--rd-cols), minmax(0,1fr)); gap:24px; }
.rd-team__card { background:#fff; border-radius:18px; overflow:hidden; box-shadow:0 9px 32px rgba(7,36,93,.10); border:1px solid #eaf0fb; transition:transform .2s ease,box-shadow .2s ease; }
.rd-team__card:hover { transform:translateY(-5px); box-shadow:0 18px 36px rgba(7,36,93,.17); }
.rd-team__photo { position:relative; aspect-ratio:4/4.4; background:linear-gradient(135deg,#1475de,#073783); overflow:hidden; }
.rd-team__photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 25%; transition:transform .3s ease; }
.rd-team__card:hover .rd-team__photo img { transform:scale(1.04); }
.rd-team__placeholder { height:100%; display:grid; place-items:center; background:radial-gradient(circle at 28% 25%,#168bff 0,transparent 65%),linear-gradient(135deg,#1466cb,#062a70); }
.rd-team__placeholder span { color:#fff; opacity:.85; letter-spacing:.12em; font-size:clamp(32px,5vw,50px); font-weight:900; }
.rd-team__tag { position:absolute; bottom:13px; left:14px; right:auto; background:#fff; color:#0646a5; padding:7px 12px; border-radius:100px; font-size:11px; font-weight:800; box-shadow:0 3px 12px rgba(0,0,0,.12); }
.rd-team__details { padding:22px 20px 24px; }
.rd-team__details h3 { color:var(--rd-deep); font-size:22px; line-height:1.2; font-weight:850; margin:0 0 8px; }
.rd-team__show { margin:0 0 5px; color:#057be9; font-weight:750; font-size:14px; }
.rd-team__hours { color:#6a7895; margin:0; font-size:12px; font-weight:600; }
.rd-team__bio { color:#566680; font-size:13px; line-height:1.55; margin:13px 0 0; }
.rd-team__link { display:inline-flex; gap:10px; align-items:center; margin-top:17px; color:#075bc5!important; font-size:13px; font-weight:800; text-decoration:none!important; }
.rd-team__link:hover { color:#06a5f6!important; }
.rd-team__empty { color:#566680; }
@media(max-width:1050px) { .rd-team__grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:760px) { .rd-team { padding:44px 16px 60px; } .rd-team__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; } .rd-team__details { padding:16px 14px 19px; } .rd-team__details h3 { font-size:18px; } .rd-team__tag { font-size:10px; } }
@media(max-width:470px) { .rd-team__grid { grid-template-columns:1fr; max-width:370px; margin:auto; } .rd-team__heading { gap:12px; } .rd-team__rule { display:none; } }
