/* GALAXISRADIO V88.16 — Team page editorial rebuild only */
.team-page{
  --t16-navy:#082556;
  --t16-blue:#0b67bd;
  --t16-cyan:#1597ee;
  --t16-coral:#ff6748;
  --t16-ink:#102a4f;
  --t16-muted:#617492;
  --t16-line:#dbe7f4;
  --t16-cream:#fff8ef;
}
.team16-main{display:grid;gap:18px;padding-bottom:24px}
.team16-main *{box-sizing:border-box}
.team16-eyebrow{display:block;color:var(--t16-coral);font-size:11px;font-weight:950;letter-spacing:1.45px;line-height:1.2;text-transform:uppercase}

.team16-lead{
  position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:34px;align-items:center;
  min-height:275px;padding:34px 40px;border-radius:20px;color:#fff;
  background:
    radial-gradient(circle at 88% 15%,rgba(30,154,242,.42),transparent 31%),
    radial-gradient(circle at 62% 120%,rgba(255,103,72,.34),transparent 31%),
    linear-gradient(122deg,#061c43 0%,#0a3478 58%,#0d5caf 100%);
  box-shadow:0 16px 34px rgba(8,37,86,.13)
}
.team16-lead:after{content:"";position:absolute;right:-70px;top:-150px;width:360px;height:360px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.018);pointer-events:none}
.team16-lead .team16-eyebrow{color:#ff997d}
.team16-lead h1{margin:9px 0 12px;color:#fff;font-size:clamp(42px,4.2vw,72px);line-height:.95;letter-spacing:-2.5px}
.team16-lead h1 em{font-style:normal;color:#55b6ff}
.team16-lead p{max-width:740px;margin:0;color:#e5eefb;font-size:clamp(15px,1.05vw,18px);line-height:1.58}
.team16-facts{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.team16-facts div{min-height:112px;padding:18px 12px;border:1px solid rgba(255,255,255,.17);border-radius:16px;background:rgba(255,255,255,.08);backdrop-filter:blur(5px);display:flex;flex-direction:column;justify-content:center;text-align:center}
.team16-facts strong{font-size:clamp(25px,2vw,37px);line-height:1;color:#fff;letter-spacing:-1px}
.team16-facts span{margin-top:7px;color:#cfe0f5;font-size:10px;font-weight:900;letter-spacing:.85px;text-transform:uppercase}

.team16-founder{display:grid;grid-template-columns:minmax(340px,40%) minmax(0,1fr);gap:0;overflow:hidden;border:1px solid var(--t16-line);border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(16,42,79,.08)}
.team16-founder-photo{position:relative;min-height:430px;padding:34px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#edf7ff 0%,#dbeeff 57%,#fff1e9 100%)}
.team16-founder-photo:before{content:"";position:absolute;inset:20px;border:1px solid rgba(13,79,145,.11);border-radius:16px}
.team16-photo-frame{position:relative;z-index:1;width:min(300px,82%);aspect-ratio:1/1;border-radius:50%;padding:10px;background:linear-gradient(145deg,#0a2e6e,#148fe9 55%,#ff7651);box-shadow:0 18px 36px rgba(6,42,99,.22)}
.team16-photo-frame img{width:100%;height:100%;display:block;border-radius:50%;object-fit:cover;border:6px solid #fff;background:#fff}
.team16-photo-caption{position:absolute;z-index:2;left:34px;right:34px;bottom:27px;padding:12px 15px;border-radius:13px;background:rgba(5,30,70,.94);color:#fff;box-shadow:0 9px 20px rgba(8,35,75,.2)}
.team16-photo-caption span{display:block;color:#ff9d80;font-size:9px;font-weight:950;letter-spacing:1.25px}
.team16-photo-caption strong{display:block;margin-top:2px;font-size:15px;letter-spacing:.55px}
.team16-founder-copy{padding:42px 44px 38px;display:flex;flex-direction:column;justify-content:center}
.team16-founder-copy h2{margin:6px 0 10px;color:var(--t16-navy);font-size:clamp(39px,3.3vw,58px);line-height:1;letter-spacing:-1.8px}
.team16-founder-copy p{max-width:790px;margin:0 0 14px;color:var(--t16-muted);font-size:15px;line-height:1.62}
.team16-founder-copy .team16-founder-intro{color:var(--t16-ink);font-size:clamp(17px,1.2vw,20px);font-weight:750;line-height:1.48}
.team16-role-tags{display:flex;flex-wrap:wrap;gap:8px;margin:7px 0 22px}
.team16-role-tags span{padding:7px 11px;border:1px solid #d7e9fa;border-radius:999px;background:#f1f8ff;color:#1266a9;font-size:11px;font-weight:850}
.team16-actions{display:flex;flex-wrap:wrap;gap:10px}
.team16-actions a,.team16-growth-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 16px;border-radius:10px;font-size:12px;font-weight:900;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.team16-primary{background:linear-gradient(135deg,#0b5dad,#168fe0);color:#fff!important;box-shadow:0 8px 18px rgba(11,103,189,.2)}
.team16-secondary{border:1px solid #cbddef;background:#fff;color:#184f88!important}
.team16-actions a:hover,.team16-growth-cta a:hover{transform:translateY(-1px)}

.team16-section{padding:30px;border:1px solid var(--t16-line);border-radius:20px;background:#fff;box-shadow:0 10px 25px rgba(16,42,79,.06)}
.team16-section-head{margin-bottom:20px}
.team16-section-head h2{margin:5px 0 8px;color:var(--t16-navy);font-size:clamp(29px,2.4vw,43px);line-height:1.05;letter-spacing:-1.2px}
.team16-section-head p{max-width:850px;margin:0;color:var(--t16-muted);font-size:14px;line-height:1.55}
.team16-departments{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.team16-departments article{position:relative;min-height:205px;padding:22px 20px;border:1px solid #dce9f5;border-radius:16px;background:linear-gradient(160deg,#fbfdff 0%,#f1f8ff 100%);overflow:hidden}
.team16-departments article:after{content:"";position:absolute;right:-34px;bottom:-42px;width:110px;height:110px;border-radius:50%;background:rgba(21,151,238,.07)}
.team16-number{display:inline-flex;width:36px;height:28px;align-items:center;justify-content:center;border-radius:8px;background:#eaf5ff;color:#0b67bd;font-size:10px;font-weight:950;letter-spacing:.8px}
.team16-departments h3{margin:18px 0 8px;color:var(--t16-ink);font-size:18px;line-height:1.15}
.team16-departments p{position:relative;z-index:1;margin:0;color:var(--t16-muted);font-size:13px;line-height:1.53}

.team16-section-head-row{display:flex;align-items:end;justify-content:space-between;gap:20px}
.team16-section-head-row>a{white-space:nowrap;color:#0b67bd;font-size:12px;font-weight:900;text-decoration:none}
.team16-show-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.team16-show-card{position:relative;min-height:235px;overflow:hidden;border-radius:16px;background:#071f49;box-shadow:0 8px 20px rgba(9,36,77,.11)}
.team16-show-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.team16-show-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(3,19,45,.97) 0%,rgba(5,27,60,.68) 43%,rgba(6,27,61,.08) 78%)}
.team16-show-card div{position:absolute;z-index:2;left:17px;right:17px;bottom:16px;color:#fff}
.team16-show-card span{color:#ff9c7e;font-size:9px;font-weight:950;letter-spacing:1.15px}
.team16-show-card h3{margin:3px 0 4px;color:#fff;font-size:19px;line-height:1.08}
.team16-show-card p{margin:0;color:#cfdded;font-size:11px;line-height:1.35}
.team16-show-card:hover img{transform:scale(1.035)}

.team16-growth{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:26px;padding:32px 36px;border-radius:20px;overflow:hidden;background:linear-gradient(120deg,#fff6ed 0%,#fff 45%,#ecf7ff 100%);border:1px solid #f0dfd2}
.team16-growth:before{content:"";position:absolute;left:-90px;bottom:-160px;width:300px;height:300px;border:46px solid rgba(255,103,72,.055);border-radius:50%}
.team16-growth>div{position:relative;z-index:1}
.team16-growth h2{margin:5px 0 8px;color:var(--t16-navy);font-size:clamp(31px,2.5vw,46px);line-height:1.04;letter-spacing:-1.25px}
.team16-growth>div>p{max-width:760px;margin:0;color:var(--t16-muted);font-size:14px;line-height:1.6}
.team16-growth-cta{padding:21px 23px;border-radius:16px;background:var(--t16-navy);color:#fff;box-shadow:0 12px 24px rgba(8,37,86,.14)}
.team16-growth-cta>span{color:#ff987b;font-size:10px;font-weight:950;letter-spacing:1.25px}
.team16-growth-cta p{margin:7px 0 14px!important;color:#d7e4f3!important;font-size:13px!important;line-height:1.45!important}
.team16-growth-cta a{background:#fff;color:var(--t16-navy)!important;width:max-content;max-width:100%}

@media(max-width:1100px){
  .team16-lead{grid-template-columns:1fr;padding:30px}.team16-facts{max-width:560px}
  .team16-departments{grid-template-columns:repeat(2,1fr)}
  .team16-show-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:820px){
  .team16-main{gap:13px}
  .team16-lead,.team16-founder,.team16-growth{grid-template-columns:1fr}
  .team16-lead{min-height:0;padding:24px 21px;border-radius:16px}.team16-lead h1{font-size:43px;letter-spacing:-1.6px}
  .team16-founder{border-radius:16px}.team16-founder-photo{min-height:365px;padding:27px}.team16-founder-copy{padding:29px 24px 27px}
  .team16-photo-frame{width:235px}.team16-photo-caption{left:24px;right:24px}
  .team16-section{padding:24px 20px;border-radius:16px}
  .team16-show-grid{grid-template-columns:repeat(2,1fr)}
  .team16-growth{padding:26px 22px;border-radius:16px}
}
@media(max-width:560px){
  .team16-facts{grid-template-columns:repeat(3,1fr);gap:6px}.team16-facts div{min-height:86px;padding:12px 5px}.team16-facts strong{font-size:24px}.team16-facts span{font-size:8px;letter-spacing:.45px}
  .team16-founder-photo{min-height:330px}.team16-photo-frame{width:210px}.team16-photo-caption{bottom:18px}
  .team16-founder-copy h2{font-size:40px}.team16-founder-copy p{font-size:14px}.team16-founder-copy .team16-founder-intro{font-size:17px}
  .team16-departments,.team16-show-grid{grid-template-columns:1fr}.team16-departments article{min-height:0}
  .team16-show-card{min-height:210px}
  .team16-section-head-row{align-items:flex-start;flex-direction:column;gap:7px}
  .team16-actions{flex-direction:column;align-items:stretch}.team16-actions a{width:100%}
}

/* V91.72 – Peter Tonner Mixcloud archive card */
.team16-mixcloud{margin-top:22px;padding:18px 18px 18px 16px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:15px;align-items:center;border:1px solid #d9e8f6;border-radius:16px;background:linear-gradient(135deg,#f8fbff 0%,#eef7ff 58%,#fff4ed 100%);box-shadow:0 8px 20px rgba(8,37,86,.07)}
.team16-mixcloud-icon{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding-left:2px;background:linear-gradient(135deg,#0b5dad,#168fe0);color:#fff;font-size:17px;font-weight:900;box-shadow:0 7px 16px rgba(11,103,189,.2)}
.team16-mixcloud-copy{min-width:0}
.team16-mixcloud-kicker{display:block;margin-bottom:3px;color:#ff6748;font-size:9px;font-weight:950;letter-spacing:1.05px;line-height:1.25}
.team16-mixcloud h3{margin:0 0 4px!important;color:#082556!important;font-size:20px!important;line-height:1.15!important;letter-spacing:-.35px!important}
.team16-mixcloud p{margin:0!important;max-width:640px!important;color:#617492!important;font-size:13px!important;line-height:1.45!important}
.team16-mixcloud-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border-radius:10px;background:#082556;color:#fff!important;font-size:11px;font-weight:900;text-decoration:none;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease}
.team16-mixcloud-button:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(8,37,86,.16)}
@media(max-width:820px){.team16-mixcloud{grid-template-columns:42px minmax(0,1fr);padding:16px}.team16-mixcloud-icon{width:42px;height:42px}.team16-mixcloud-button{grid-column:1/-1;width:100%}}
@media(max-width:560px){.team16-mixcloud{margin-top:18px;gap:12px}.team16-mixcloud h3{font-size:18px!important}.team16-mixcloud p{font-size:12px!important}}
