/* Radio Party Mix — Team 2026. Scoped presentation only; 2026-11-01. */
.rpm-team-2026 {
  --rt-ink:#15142f;--rt-pink:#ee007a;--rt-text:#4e4b64;--rt-line:#f2cfe3;
  --rt-shadow:0 16px 34px rgba(140,25,95,.10);
  width:min(1410px,100%);margin:15px auto 26px;
  font-family:Inter,Arial,sans-serif;color:var(--rt-ink);
}
.rpm-team-2026 *,.rpm-team-2026 *::before,.rpm-team-2026 *::after {box-sizing:border-box}
.rpm-team-2026 h1,.rpm-team-2026 h2,.rpm-team-2026 h3,.rpm-team-2026 p {margin-top:0}
.rpm-team-2026 a {text-decoration:none}
.rpm-team-2026 .rt-kicker {
  display:flex;align-items:center;gap:9px;color:#c9006e;
  font-size:11px;font-weight:850;letter-spacing:.15em;text-transform:uppercase;
}
.rpm-team-2026 .rt-kicker i {font-size:15px}
.rpm-team-2026 .rt-hero {
  position:relative;isolation:isolate;overflow:hidden;min-height:215px;
  display:flex;align-items:center;padding:29px clamp(22px,4vw,52px);
  border-radius:23px;border:1px solid #f7cce3;
  background:
   linear-gradient(100deg,rgba(255,251,254,.99) 0%,rgba(255,244,251,.96) 36%,rgba(255,222,243,.55) 65%,rgba(255,184,224,.40) 100%),
   url('../images/rpm-global-background-2026.webp') right 35% /cover no-repeat;
  box-shadow:var(--rt-shadow);
}
.rpm-team-2026 .rt-hero::before{
  content:"";position:absolute;right:24%;top:16%;width:200px;height:150px;
  background:repeating-linear-gradient(90deg,rgba(239,20,132,.27) 0 5px,transparent 5px 14px);
  mask-image:radial-gradient(ellipse,black 20%,transparent 73%);pointer-events:none;opacity:.25;
}
.rpm-team-2026 .rt-hero-copy {position:relative;z-index:2;max-width:65%}
.rpm-team-2026 .rt-hero h1 {
  margin:10px 0 10px;font:850 clamp(32px,4vw,57px)/1.06 Montserrat,Arial,sans-serif;
  letter-spacing:-.045em;color:var(--rt-ink);
}
.rpm-team-2026 .rt-hero p {color:#4b4866;font-size:15px;line-height:1.5;margin:0;max-width:630px;font-weight:550}
.rpm-team-2026 .rt-hero-asset {
 position:absolute;z-index:1;right:0;top:0;height:100%;width:43%;
 display:flex;justify-content:flex-end;align-items:center;overflow:hidden;pointer-events:none;
}
.rpm-team-2026 .rt-hero-asset img {display:block;max-width:none;width:100%;height:100%;object-fit:cover;object-position:65% center;mix-blend-mode:multiply;opacity:.95}
.rpm-team-2026 .rt-profile-grid {display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}
.rpm-team-2026 .rt-profile {
 display:grid;grid-template-columns:minmax(160px,42%) minmax(0,1fr);min-width:0;
 min-height:298px;overflow:hidden;
 background:rgba(255,255,255,.94);border:1px solid var(--rt-line);border-radius:22px;
 box-shadow:var(--rt-shadow)
}
.rpm-team-2026 .rt-portrait {position:relative;min-height:290px;background:#ffd9ec;overflow:hidden}
.rpm-team-2026 .rt-portrait img {display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.rpm-team-2026 .rt-portrait-alex img {object-position:63% center}
.rpm-team-2026 .rt-profile-copy {padding:24px 23px 20px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.rpm-team-2026 .rt-tag {display:inline-flex;align-items:center;gap:7px;background:#f50082;color:white;font-weight:800;font-size:10px;padding:9px 12px;border-radius:18px;letter-spacing:.025em}
.rpm-team-2026 .rt-profile h2 {font:850 clamp(23px,2.45vw,34px)/1.09 Montserrat,Arial,sans-serif;letter-spacing:-.045em;color:var(--rt-ink);margin:15px 0 8px}
.rpm-team-2026 .rt-profile p {color:#555067;font-size:13px;line-height:1.56;margin:0 0 9px}
.rpm-team-2026 .rt-profile .rt-summary {font-weight:750;color:#27243d}
.rpm-team-2026 .rt-profile .rt-benefits {display:grid;gap:10px;padding:12px 0 0;margin:4px 0 0;list-style:none;border-top:1px solid var(--rt-line);width:100%}
.rpm-team-2026 .rt-benefits li {display:flex;align-items:flex-start;gap:9px;font-size:12px;color:#39334b;line-height:1.42;font-weight:650}
.rpm-team-2026 .rt-benefits i {color:var(--rt-pink);font-size:15px;flex:none}
.rpm-team-2026 .rt-radio-note {margin-top:8px;color:var(--rt-pink);font-size:12px;font-weight:800}
.rpm-team-2026 .rt-bottom-grid {display:grid;grid-template-columns:1.42fr 1fr;gap:18px;margin-top:19px;align-items:stretch}
.rpm-team-2026 .rt-join,.rpm-team-2026 .rt-apply {
 border-radius:22px;border:1px solid var(--rt-line);
 box-shadow:var(--rt-shadow);min-width:0;overflow:hidden;
}
.rpm-team-2026 .rt-join {
 position:relative;padding:25px 27px 25px;
 background:linear-gradient(125deg,rgba(255,252,254,.97) 0%,rgba(255,235,248,.95) 73%,rgba(255,216,241,.82) 100%);
 min-height:450px;display:flex;flex-direction:column;
}
.rpm-team-2026 .rt-join-content {position:relative;z-index:2}
.rpm-team-2026 .rt-join h2 {
 font:850 clamp(26px,2.6vw,37px)/1.1 Montserrat,Arial,sans-serif;
 letter-spacing:-.04em;color:var(--rt-ink);margin:7px 0 12px;
}
.rpm-team-2026 .rt-join h2 i {color:var(--rt-pink);margin-right:10px}
.rpm-team-2026 .rt-join p {color:#49445f;font-size:13px;line-height:1.6;margin:0;max-width:480px}
.rpm-team-2026 .rt-join-tiles {
 position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
 gap:9px;margin-top:29px;max-width:100%;
}
.rpm-team-2026 .rt-tile {
 min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;
 gap:10px;padding:17px 9px;min-height:127px;border-radius:16px;
 background:rgba(255,244,252,.91);border:1px solid #f5d2e5;
 box-shadow:0 7px 17px rgba(191,45,110,.035);
}
.rpm-team-2026 .rt-tile i {font-size:27px;color:var(--rt-pink)}
.rpm-team-2026 .rt-tile strong {font-size:11px;line-height:1.35;font-weight:800;color:#26223d}
.rpm-team-2026 .rt-join .rt-microphone {
 position:absolute;z-index:1;width:175px;max-height:300px;object-fit:contain;
 right:5px;bottom:0;opacity:.78;mix-blend-mode:multiply;pointer-events:none;
}
.rpm-team-2026 .rt-apply {background:rgba(255,255,255,.95);padding:24px 25px}
.rpm-team-2026 .rt-apply h2 {margin:0 0 8px;display:flex;align-items:center;gap:11px;font:850 clamp(21px,2.1vw,28px)/1.1 Montserrat,Arial;color:var(--rt-ink);letter-spacing:-.035em}
.rpm-team-2026 .rt-apply h2 i {flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,#ff2194,#d70074);color:#fff;font-size:21px}
.rpm-team-2026 .rt-apply .rt-form-intro {font-size:12px;color:#69647a;line-height:1.5;margin:0 0 16px}
.rpm-team-2026 #contact-form {margin:0;display:block}
.rpm-team-2026 .np-team-form-grid {display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rpm-team-2026 .np-team-field {min-width:0;display:flex;flex-direction:column;gap:5px}
.rpm-team-2026 .np-team-field label {font-size:11px;line-height:1.45;color:#332d45;font-weight:750;letter-spacing:0;margin:0}
.rpm-team-2026 .np-team-field input,.rpm-team-2026 .np-team-field textarea {
 box-sizing:border-box;display:block;width:100%;min-width:0;border:1px solid #dec7d7 !important;
 background:#fffcfe !important;color:#252036 !important;border-radius:11px !important;
 font:500 13px Inter,Arial,sans-serif !important;outline:none;box-shadow:none !important;
}
.rpm-team-2026 .np-team-field input {height:43px !important;padding:10px 12px !important}
.rpm-team-2026 .np-team-field textarea {resize:vertical;min-height:105px !important;padding:11px 12px !important}
.rpm-team-2026 .np-team-field input:focus,.rpm-team-2026 .np-team-field textarea:focus {border-color:#e80d86 !important;box-shadow:0 0 0 3px rgba(236,0,120,.09) !important}
.rpm-team-2026 .np-team-message {margin-top:12px}
.rpm-team-2026 .np-team-submit {display:flex;gap:9px;align-items:center;justify-content:center;width:100%;min-height:47px;margin-top:14px;padding:11px 17px;border:0;border-radius:11px;background:linear-gradient(120deg,#ff188f,#d80073);font-size:13px;font-weight:850;color:#fff;cursor:pointer;box-shadow:0 8px 19px rgba(214,0,108,.15)}
.rpm-team-2026 .np-team-submit:hover {filter:brightness(1.05)}
.rpm-team-2026 #message-container {margin-top:12px;color:#28223d;font-size:12px}
@media(max-width:1100px){
 .rpm-team-2026 .rt-profile {grid-template-columns:38% 62%}
 .rpm-team-2026 .rt-profile-copy {padding:17px 15px}
 .rpm-team-2026 .rt-join-tiles {grid-template-columns:repeat(2,minmax(0,1fr))}
 .rpm-team-2026 .rt-tile{min-height:91px;padding:13px}
}
@media(max-width:900px){
 .rpm-team-2026 .rt-profile-grid,.rpm-team-2026 .rt-bottom-grid{grid-template-columns:1fr}
 .rpm-team-2026 .rt-profile{min-height:260px;grid-template-columns:36% 64%}
 .rpm-team-2026 .rt-join{min-height:330px}
 .rpm-team-2026 .rt-join-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:620px){
 .rpm-team-2026{margin:12px auto 24px}
 .rpm-team-2026 .rt-hero{min-height:240px;padding:23px 18px;align-items:flex-start}
 .rpm-team-2026 .rt-hero-copy{max-width:100%}
 .rpm-team-2026 .rt-hero h1{font-size:35px}
 .rpm-team-2026 .rt-hero p{font-size:12px;max-width:285px}
 .rpm-team-2026 .rt-hero-asset{width:60%;height:63%;bottom:0;right:0;top:auto;opacity:.52}
 .rpm-team-2026 .rt-hero-asset img{object-position:70% 50%}
 .rpm-team-2026 .rt-profile-grid{gap:13px;margin-top:13px}
 .rpm-team-2026 .rt-profile{grid-template-columns:1fr;min-height:0}
 .rpm-team-2026 .rt-portrait{height:230px;min-height:230px}
 .rpm-team-2026 .rt-portrait img{object-position:center 37%}
 .rpm-team-2026 .rt-portrait-alex img{object-position:63% 42%}
 .rpm-team-2026 .rt-profile-copy{padding:20px 21px}
 .rpm-team-2026 .rt-profile h2{font-size:29px}
 .rpm-team-2026 .rt-profile p{font-size:12px}
 .rpm-team-2026 .rt-bottom-grid{gap:13px;margin-top:13px}
 .rpm-team-2026 .rt-join,.rpm-team-2026 .rt-apply{padding:20px 18px}
 .rpm-team-2026 .rt-join{min-height:440px}
 .rpm-team-2026 .rt-join h2{font-size:26px}
 .rpm-team-2026 .rt-join p{font-size:12px}
 .rpm-team-2026 .rt-join-tiles{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:19px}
 .rpm-team-2026 .rt-microphone{opacity:.36 !important;right:-14px !important}
 .rpm-team-2026 .np-team-form-grid{grid-template-columns:1fr;gap:10px}
 .rpm-team-2026 .rt-apply h2{font-size:23px}
}
@media(prefers-reduced-motion:reduce){.rpm-team-2026 *{transition:none !important}}

/* TEAM visual hotfix | 2026-11-01 | scoped to /team only.
   Full-width alignment across all sections + dedicated microphone clearance. */
body.np-inner:has(.rpm-team-2026) .np-inner-shell {
  width: min(1440px, calc(100% - 40px)) !important;
  max-width: none !important;
  margin: 18px auto 28px !important;
}
body.np-inner .rpm-team-2026 {
  width: 100% !important;
  max-width: none !important;
  margin: 15px auto 26px !important;
}
@media (min-width: 1380px) {
  body.np-inner .rpm-team-2026 .rt-join-tiles {
    width: calc(100% - 185px);
    max-width: calc(100% - 185px);
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 8px;
  }
  body.np-inner .rpm-team-2026 .rt-join .rt-microphone {
    width: 165px;
    max-height: 265px;
    right: 10px;
    bottom: 12px;
    opacity: .85;
  }
}
@media (min-width: 901px) and (max-width: 1379px) {
  body.np-inner .rpm-team-2026 .rt-join-tiles {
    width: calc(100% - 185px);
    max-width: calc(100% - 185px);
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 9px;
  }
  body.np-inner .rpm-team-2026 .rt-join .rt-microphone {
    width: 165px;
    max-height: 255px;
    right: 10px;
    bottom: 12px;
    opacity: .85;
  }
}
@media (max-width: 900px) {
  body.np-inner .rpm-team-2026 .rt-join .rt-microphone {
    display: none !important;
  }
}
@media (max-width: 620px) {
  body.np-inner:has(.rpm-team-2026) .np-inner-shell {
    width: calc(100% - 24px) !important;
    margin: 12px auto 23px !important;
  }
}


/* TEAM PANEL V2 - 20261101: natural 4-card layout and useful content below. */
body.np-inner .rpm-team-2026 .rt-join {
  min-height: 0;
}
body.np-inner .rpm-team-2026 .rt-join-content {width:100%;}
body.np-inner .rpm-team-2026 .rt-join-tiles {
  display:grid;
  width:100% !important;
  max-width:none !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap:10px !important;
  margin-top:24px;
}
body.np-inner .rpm-team-2026 .rt-tile {min-height:112px;}
body.np-inner .rpm-team-2026 .rt-join-requirements {
  position:relative;z-index:2;
  margin-top:20px;
  padding:16px 18px 17px;
  border:1px solid #f4cfe3;
  border-radius:16px;
  background:rgba(255,255,255,.68);
}
body.np-inner .rpm-team-2026 .rt-join-requirements h3 {
  display:flex;align-items:center;gap:10px;
  margin:0 0 13px;
  color:#17142e;
  font:850 17px/1.25 Montserrat,Arial,sans-serif;
}
body.np-inner .rpm-team-2026 .rt-join-requirements h3 i {color:#ea007a;}
body.np-inner .rpm-team-2026 .rt-join-requirements ul {
  display:grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap:11px 18px;
  margin:0;
  padding:0;
  list-style:none;
}
body.np-inner .rpm-team-2026 .rt-join-requirements li {
  display:flex;align-items:flex-start;gap:9px;
  font-size:12px;line-height:1.48;font-weight:650;color:#484057;
}
body.np-inner .rpm-team-2026 .rt-join-requirements li i {flex:none;color:#e70079;margin-top:2px;}
@media (min-width:901px) and (max-width:1279px){
 body.np-inner .rpm-team-2026 .rt-join-tiles{
   grid-template-columns:repeat(2,minmax(0,1fr)) !important;
 }
 body.np-inner .rpm-team-2026 .rt-tile {min-height:90px;}
 body.np-inner .rpm-team-2026 .rt-join-requirements ul {grid-template-columns:1fr;}
}
@media (max-width:900px){
 body.np-inner .rpm-team-2026 .rt-join-tiles {grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
 body.np-inner .rpm-team-2026 .rt-tile {min-height:100px;}
}
@media (max-width:620px){
 body.np-inner .rpm-team-2026 .rt-join-tiles {grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:9px !important;}
 body.np-inner .rpm-team-2026 .rt-tile {min-height:90px;}
 body.np-inner .rpm-team-2026 .rt-join-requirements {margin-top:16px;padding:15px;}
 body.np-inner .rpm-team-2026 .rt-join-requirements ul {grid-template-columns:1fr;gap:9px;}
}
