:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --bg: #06101c;
  --bg-deep: #040b14;
  --panel: #0d1c2e;
  --panel-2: #102238;
  --line: #20364f;
  --text: #f7f9fc;
  --muted: #8bb5dd;
  --blue: #8bbce8;
  --green: #caff28;
  --lime: #caff28;
  --yellow: #ffc857;
  --red: #ff6f70;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 78% -18%, rgba(202,255,40,.06), transparent 32rem),
    linear-gradient(180deg, #06101c 0%, #040b14 100%);
  color: var(--text);
}

a { color: inherit; }

main {
  width: min(100% - 28px, 820px);
  margin: 0 auto;
  padding: 38px 0 60px;
}

main.wide {
  width: min(100% - 28px, 1180px);
}

.eyebrow {
  margin: 0 0 8px;
  color: var(--blue);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

h1 {
  margin: 0;
  font-size: clamp(36px, 8vw, 68px);
  line-height: .98;
  letter-spacing: -.045em;
}

h2, h3 { margin-top: 0; }

.lead {
  max-width: 720px;
  margin: 18px 0 28px;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.6;
}

.panel {
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(14, 29, 49, .93);
  box-shadow: 0 20px 70px rgba(0, 0, 0, .2);
}

.panel + .panel { margin-top: 16px; }

.grid {
  display: grid;
  gap: 16px;
}

.grid.two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.court-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px;
}

.court-card {
  position: relative;
  display: flex;
  min-height: 190px;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(20, 40, 66, .98), rgba(10, 25, 42, .98));
  overflow: hidden;
}

.court-card::after {
  content: "";
  position: absolute;
  width: 150px;
  height: 150px;
  right: -70px;
  bottom: -80px;
  border: 18px solid rgba(95, 178, 255, .06);
  border-radius: 999px;
}

.court-number {
  position: relative;
  z-index: 1;
  color: var(--blue);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.court-card h2 {
  position: relative;
  z-index: 1;
  margin: 8px 0 4px;
  font-size: 24px;
}

.sponsor {
  position: relative;
  z-index: 1;
  margin: 0;
  color: var(--muted);
  font-weight: 700;
}

.card-footer {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  align-items: center;
  margin-top: 22px;
}

.stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 18px;
}

.stat {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--panel);
}

.stat strong {
  display: block;
  margin-top: 5px;
  font-size: 31px;
}

.muted { color: var(--muted); }

label {
  display: block;
  margin: 0 0 14px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 750;
}

input {
  width: 100%;
  margin-top: 7px;
  padding: 13px 14px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: #091625;
  color: var(--text);
  font: inherit;
  outline: none;
}

input:focus {
  border-color: var(--blue);
  box-shadow: 0 0 0 3px rgba(95, 178, 255, .14);
}

button,
.button-link {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 12px;
  padding: 11px 17px;
  background: var(--green);
  color: #062113;
  font: inherit;
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;
}

button:hover,
.button-link:hover { filter: brightness(1.05); }

button:active,
.button-link:active { transform: scale(.99); }

button:disabled {
  cursor: not-allowed;
  opacity: .5;
}

button.secondary,
.button-link.secondary {
  background: #eaf3ff;
  color: #10213a;
}

button.danger,
.button-link.danger {
  background: var(--red);
  color: #310909;
}

button.warning,
.button-link.warning {
  background: var(--yellow);
  color: #322100;
}

.button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.status {
  display: flex;
  gap: 11px;
  align-items: flex-start;
  margin-top: 17px;
  padding: 14px;
  border-radius: 12px;
  background: #081522;
  color: #d9e4f1;
  line-height: 1.45;
}

.dot {
  width: 11px;
  height: 11px;
  margin-top: 5px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: #8293a8;
  box-shadow: 0 0 0 4px rgba(130, 147, 168, .13);
}

.dot.live {
  background: var(--green);
  box-shadow: 0 0 0 4px rgba(66, 220, 135, .14);
}

.dot.error {
  background: var(--red);
  box-shadow: 0 0 0 4px rgba(255, 114, 114, .14);
}

.badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  border-radius: 999px;
  background: #081522;
  color: var(--muted);
  font-size: 13px;
  font-weight: 850;
  white-space: nowrap;
}

.badge.live { color: var(--green); }
.badge.offline { color: var(--muted); }
.badge.busy { color: var(--yellow); }

.room-head {
  display: flex;
  gap: 14px;
  justify-content: space-between;
  align-items: flex-start;
}

.commentator {
  margin-top: 14px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: #091725;
}

.commentator strong { display: block; }

.court-choice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;
  margin: 8px 0 18px;
}

.court-choice {
  position: relative;
}

.court-choice input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.court-choice label {
  height: 100%;
  min-height: 92px;
  margin: 0;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: #091725;
  color: var(--text);
  cursor: pointer;
}

.court-choice label strong {
  display: block;
  margin-bottom: 4px;
}

.court-choice label span {
  color: var(--muted);
  font-size: 13px;
}

.court-choice input:checked + label {
  border-color: var(--green);
  box-shadow: 0 0 0 3px rgba(66, 220, 135, .13);
}

.court-choice input:disabled + label {
  cursor: not-allowed;
  opacity: .48;
}

.back-link {
  display: inline-block;
  margin-bottom: 22px;
  color: var(--muted);
  text-decoration: none;
  font-weight: 750;
}

.back-link:hover { color: var(--text); }

.hidden { display: none !important; }

#remote-audio {
  position: fixed;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

.small {
  font-size: 13px;
  line-height: 1.5;
}

code {
  padding: 2px 6px;
  border-radius: 6px;
  background: #071321;
  color: #b9dcff;
}

@media (max-width: 760px) {
  main { padding-top: 26px; }
  .grid.two,
  .court-grid,
  .court-choice-grid,
  .stats {
    grid-template-columns: 1fr;
  }

  .room-head { display: block; }
  .room-head .badge { margin-top: 9px; }
  .button-row button,
  .button-row .button-link { width: 100%; }
}


.staff-entry {
  display: flex;
  justify-content: center;
  margin-top: 26px;
}

.staff-link {
  padding: 8px 12px;
  color: #7f93aa;
  font-size: 13px;
  font-weight: 750;
  text-decoration: none;
}

.staff-link:hover {
  color: var(--text);
  text-decoration: underline;
}

.staff-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.staff-card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  justify-content: space-between;
  margin-top: 0 !important;
}

.staff-card .button-link {
  width: 100%;
  margin-top: 22px;
}

.staff-icon {
  display: block;
  margin-bottom: 18px;
  font-size: 40px;
  line-height: 1;
}

.staff-security-note {
  margin-top: 20px;
  text-align: center;
}

@media (max-width: 760px) {
  .staff-grid {
    grid-template-columns: 1fr;
  }

  .staff-card {
    min-height: 250px;
  }
}


/* Padellab Live */
.padellab-home{min-height:100vh;display:flex;flex-direction:column;justify-content:center}
.padellab-brand{margin-bottom:8px}
.experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.experience-card{position:relative;min-height:370px;display:flex;flex-direction:column;align-items:flex-start;padding:28px;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:linear-gradient(145deg,rgba(20,40,66,.98),rgba(8,22,38,.98));box-shadow:0 24px 80px rgba(0,0,0,.24)}
.experience-card::after{content:"";position:absolute;width:220px;height:220px;right:-110px;bottom:-130px;border:24px solid rgba(95,178,255,.055);border-radius:999px}
.experience-card h2{position:relative;z-index:1;max-width:420px;margin:4px 0 12px;font-size:clamp(27px,4vw,40px);line-height:1.05;letter-spacing:-.025em}
.experience-card p:not(.eyebrow){position:relative;z-index:1;flex:1;margin:0 0 24px;color:var(--muted);font-size:16px;line-height:1.6}
.experience-card .button-link,.experience-card button{position:relative;z-index:1;width:100%}
.experience-icon{display:grid;width:58px;height:58px;place-items:center;margin-bottom:25px;border:1px solid var(--line);border-radius:16px;background:#091725;font-size:28px}
.home-card{opacity:.82}
.coming-badge{position:relative;z-index:1;display:inline-flex;margin-bottom:12px;padding:7px 10px;border-radius:999px;background:rgba(255,200,87,.12);color:var(--yellow);font-size:13px;font-weight:900}
.padellab-info{display:flex;gap:10px 18px;justify-content:center;flex-wrap:wrap;margin-top:22px;color:var(--muted);text-align:center}
.padellab-info strong{color:var(--text)}
.staff-footer{margin-top:28px;text-align:center}
.staff-footer a{color:var(--muted);font-size:13px;text-decoration:none}
.staff-footer a:hover{color:var(--text)}
.audio-source-panel{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#091725}
.audio-source-panel h3{margin-bottom:5px}
.source-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}
.source-button{min-height:64px;flex-direction:column;gap:3px;background:#eaf3ff;color:#10213a}
.source-button small{font-size:11px;font-weight:750;opacity:.72}
.source-button.active-source{background:var(--green);color:#062113;box-shadow:0 0 0 3px rgba(66,220,135,.14)}
.device-mapping{margin-top:16px}
.device-mapping summary{color:var(--muted);cursor:pointer;font-size:13px;font-weight:800}
.device-mapping label{margin-top:12px}
.device-mapping select{width:100%;margin-top:7px;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:#071321;color:var(--text);font:inherit}
@media(max-width:760px){.experience-grid,.source-buttons{grid-template-columns:1fr}.experience-card{min-height:330px}}


/* Mikrofon-sikkerhed */
.source-countdown {
  margin-top: 14px;
  padding: 14px;
  border: 1px solid rgba(255, 114, 114, .45);
  border-radius: 13px;
  background: rgba(255, 114, 114, .08);
}

.source-countdown strong,
.source-countdown span {
  display: block;
}

.source-countdown strong {
  color: var(--red);
  font-size: 18px;
}

.source-countdown span {
  margin-top: 4px;
  color: var(--text);
  font-size: 14px;
}

.countdown-track {
  height: 7px;
  margin-top: 12px;
  overflow: hidden;
  border-radius: 999px;
  background: #071321;
}

.countdown-track span {
  width: 100%;
  height: 100%;
  margin: 0;
  border-radius: inherit;
  background: var(--green);
  transition: width .25s linear;
}

.countdown-track span.warning {
  background: var(--red);
}

.admin-audio-status {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 12px;
}


/* Padellab Live v1.0 */
.listen-hero{width:100%;min-height:72px;font-size:20px;margin:14px 0}.volume-control{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-top:16px}.volume-control input{margin:0}.dashboard-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 18px}.court-admin-card{margin-top:0}.court-live{border-color:rgba(89,230,176,.35)}.mic-test-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.mic-test-grid label{padding:12px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.02)}.mic-test-grid select,.mic-test-grid meter,.mic-test-grid button{width:100%;margin-top:8px}.mic-test-grid meter{height:18px}.system-checks{display:grid;gap:10px;margin:16px 0}.system-check{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--border);border-radius:12px}.system-check p{margin:4px 0 0}.badge.busy{background:rgba(255,190,92,.12);color:#ffcf75;border-color:rgba(255,190,92,.3)}
@media(max-width:760px){.mic-test-grid{grid-template-columns:1fr}.volume-control{grid-template-columns:1fr}.listen-hero{min-height:64px}.dashboard-actions>*{width:100%}}

/* Valgfrie holdmikrofoner */
.required-mark { color: var(--red); font-weight: 800; }
.source-button.source-unavailable,
.source-button:disabled {
  opacity: .48;
  cursor: not-allowed;
  filter: grayscale(.45);
}
.source-button.source-unavailable small { color: var(--muted); }


/* Padellab Live v1.2 – turneringsklar kommentatorvisning */
.commentator-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.compact-button {
  width: auto;
  min-height: 42px;
  padding: 9px 14px;
}

.critical-warning {
  display: grid;
  gap: 4px;
  margin-bottom: 16px;
  padding: 16px;
  border: 2px solid var(--red);
  border-radius: 14px;
  background: rgba(255, 114, 114, .12);
}

.critical-warning strong {
  color: var(--red);
  font-size: 18px;
}

.active-source-hero {
  display: grid;
  place-items: center;
  gap: 4px;
  margin-bottom: 18px;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  background: rgba(255,255,255,.035);
  text-align: center;
}

.active-source-hero > span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
}

.active-source-hero > strong {
  font-size: clamp(28px, 5vw, 48px);
  line-height: 1;
}

.active-source-hero > small {
  color: var(--muted);
}

.tournament-source-buttons {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tournament-source-buttons .source-button {
  min-height: 112px;
  font-size: clamp(18px, 2.6vw, 28px);
}

.tournament-source-buttons .source-button > span {
  display: block;
  font-weight: 900;
}

.emergency-return {
  width: 100%;
  min-height: 58px;
  margin-top: 14px;
  border: 2px solid rgba(255,255,255,.28);
  background: #122943;
  font-size: 18px;
  font-weight: 900;
}

.tournament-countdown {
  text-align: center;
}

.tournament-countdown strong {
  font-size: clamp(24px, 4vw, 40px);
}

.tournament-countdown span {
  font-size: clamp(18px, 3vw, 28px);
}

.console-status {
  justify-content: center;
  min-height: 48px;
  text-align: center;
}

.tournament-actions > button {
  min-height: 52px;
}

body.tournament-mode {
  overflow: auto;
}

body.tournament-mode main.wide {
  width: min(100%, 1500px);
  max-width: none;
  padding: 14px;
}

body.tournament-mode .commentator-topbar .back-link,
body.tournament-mode > main > .eyebrow,
body.tournament-mode > main > h1,
body.tournament-mode > main > .lead,
body.tournament-mode #login-panel {
  display: none !important;
}

body.tournament-mode .commentator-topbar {
  justify-content: flex-end;
  margin-bottom: 8px;
}

body.tournament-mode #live-panel {
  display: block;
  min-height: calc(100vh - 78px);
  padding: clamp(14px, 2vw, 28px);
}

body.tournament-mode .live-console-head h2 {
  font-size: clamp(26px, 4vw, 44px);
}

body.tournament-mode .tournament-audio-panel {
  margin-top: 10px;
}

body.tournament-mode .active-source-hero {
  padding: clamp(18px, 3vw, 34px);
}

body.tournament-mode .active-source-hero > strong {
  font-size: clamp(44px, 8vw, 92px);
}

body.tournament-mode .tournament-source-buttons .source-button {
  min-height: clamp(120px, 22vh, 220px);
  font-size: clamp(28px, 5vw, 62px);
}

body.tournament-mode .tournament-source-buttons .source-button small {
  margin-top: 8px;
  font-size: clamp(12px, 1.6vw, 20px);
}

body.tournament-mode .emergency-return {
  min-height: 72px;
  font-size: clamp(20px, 3vw, 34px);
}

@media (max-width: 720px) {
  .commentator-topbar {
    align-items: flex-start;
  }

  .tournament-source-buttons {
    grid-template-columns: 1fr;
  }

  .tournament-source-buttons .source-button {
    min-height: 82px;
  }

  body.tournament-mode .tournament-source-buttons {
    grid-template-columns: 1fr;
  }

  body.tournament-mode .tournament-source-buttons .source-button {
    min-height: 100px;
    font-size: 34px;
  }

  .tournament-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
}

/* Padellab Live v1.0 */
.preflight-panel{margin:18px 0;padding:15px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.025)}
.preflight-results{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.console-meta{text-align:center;margin-top:12px}.court-editor{display:grid;gap:12px;margin:18px 0}.court-editor-row{display:grid;grid-template-columns:44px 1fr 1fr 1fr auto;gap:12px;align-items:end;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.025)}.court-editor-row label{margin:0}.editor-number{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.1);font-weight:900}.remove-court{width:auto;min-height:46px}.badge.busy{background:rgba(255,184,77,.13);color:#ffcf80}
@media(max-width:900px){.court-editor-row{grid-template-columns:40px 1fr}.court-editor-row label{grid-column:2}.court-editor-row .remove-court{grid-column:2}}


/* Padellab Live v1.0 – knapfix */
.console-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px 18px;
  margin-top: 12px;
}
.commentator-console button:disabled {
  cursor: wait;
  opacity: .58;
}


/* =========================================================
   PADELLAB LIVE v1.0
   Design system based on the Padellab owner dashboard.
========================================================= */

::selection { background: rgba(202,255,40,.24); color: var(--text); }

.padellab-productbar{
  display:flex;
  align-items:center;
  gap:11px;
  margin:0 0 30px;
  min-height:34px;
}
.padellab-wordmark{
  display:inline-flex;
  align-items:center;
  color:#f7f9fc;
  font-size:20px;
  font-weight:1000;
  letter-spacing:-.055em;
  text-decoration:none;
}
.padellab-wordmark b{
  color:var(--lime);
  font:inherit;
}
.padellab-product{
  padding-left:11px;
  border-left:1px solid var(--line);
  color:var(--muted);
  font-size:11px;
  font-weight:950;
  letter-spacing:.16em;
}

.eyebrow{
  color:var(--lime);
  font-size:11px;
  font-weight:950;
  letter-spacing:.16em;
}
.accent-text{color:var(--lime)}

h1{
  font-weight:950;
  letter-spacing:-.055em;
}
h2,h3{font-weight:900;letter-spacing:-.025em}

.panel,
.stat,
.court-card,
.experience-card{
  border-color:var(--line);
  background:#0d1c2e;
  box-shadow:none;
}

.panel{border-radius:19px}
.stat{border-radius:17px}
.court-card{border-radius:18px}
.court-card::after{
  border-color:rgba(202,255,40,.055);
}
.court-card.court-live{
  border-color:rgba(202,255,40,.36);
  box-shadow:inset 0 0 0 1px rgba(202,255,40,.04);
}
.court-number{color:var(--muted)}

button,
.button-link{
  border:1px solid rgba(202,255,40,.42);
  background:var(--lime);
  color:#08120d;
  border-radius:11px;
  box-shadow:none;
  transition:transform .12s ease, filter .12s ease, border-color .12s ease;
}
button:hover,.button-link:hover{filter:brightness(1.04)}
button.secondary,.button-link.secondary{
  border-color:var(--line);
  background:#102238;
  color:#dceeff;
}
button.secondary:hover,.button-link.secondary:hover{
  border-color:#315273;
  background:#132945;
}
button.warning,.button-link.warning{
  border-color:#806328;
  background:#ffc857;
  color:#231b08;
}
button.danger,.button-link.danger{
  border-color:#7b3034;
  background:#401c24;
  color:#ffb3b6;
}

input,select{
  border-color:var(--line);
  background:#071321;
}
input:focus,select:focus{
  border-color:var(--lime);
  box-shadow:0 0 0 3px rgba(202,255,40,.10);
}

.badge.live{
  border:1px solid rgba(202,255,40,.32);
  background:rgba(202,255,40,.10);
  color:var(--lime);
}
.badge.offline{
  border:1px solid var(--line);
  background:#0a1727;
  color:#829ab2;
}
.badge.busy{
  border:1px solid rgba(255,200,87,.32);
  background:rgba(255,200,87,.09);
  color:#ffd783;
}

.dot.live{background:var(--lime);box-shadow:0 0 0 4px rgba(202,255,40,.08)}
.dot.error{background:var(--red)}

.back-link,
.staff-link{color:var(--muted)}
.back-link:hover,.staff-link:hover{color:var(--lime)}

.listen-hero{
  background:var(--lime);
  color:#07120d;
  border-color:var(--lime);
}

.source-button{
  border:1px solid var(--line);
  background:#091828;
  color:var(--text);
}
.source-button.active-source{
  border-color:rgba(202,255,40,.62);
  background:rgba(202,255,40,.09);
  color:var(--lime);
  box-shadow:inset 0 0 0 1px rgba(202,255,40,.08);
}
.source-button small{color:var(--muted)}

.active-source-hero{
  border-color:rgba(202,255,40,.22);
  background:linear-gradient(180deg,rgba(202,255,40,.055),rgba(202,255,40,.018));
}
.active-source-hero > strong{color:var(--lime)}

.countdown-track{background:#06101c}
.countdown-track span{background:var(--lime)}

.emergency-return{
  border-color:#315273;
  background:#102238;
  color:#f7f9fc;
}

.dashboard-actions{
  border-bottom-color:var(--line);
}

.court-editor-row{
  border-color:var(--line);
  background:#091828;
}

.system-check{
  border-color:var(--line);
  background:#091828;
}

.padellab-home{
  min-height:100vh;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.padellab-brand{
  max-width:780px;
  margin-bottom:10px;
}
.padellab-brand h1{
  font-size:clamp(48px,8vw,86px);
}
.padellab-info{
  display:flex;
  gap:10px 18px;
  justify-content:center;
  flex-wrap:wrap;
  margin-top:22px;
  padding:14px 18px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#091828;
  color:var(--muted);
  text-align:center;
}
.padellab-info strong{color:var(--text)}

.experience-card{
  position:relative;
  overflow:hidden;
}
.experience-card::before{
  content:"";
  position:absolute;
  width:180px;height:180px;
  right:-85px;top:-100px;
  border:20px solid rgba(202,255,40,.035);
  border-radius:999px;
}
.experience-card .eyebrow{color:var(--lime)}

.staff-footer{
  border-top-color:var(--line);
}

@media (max-width:720px){
  .padellab-productbar{margin-bottom:22px}
  .padellab-brand h1{font-size:clamp(42px,15vw,64px)}
}
