/* Balboa Figurendatenbank v1.2 – angepasst an soulstationradio.com / Wwwows Theme */
#balboa-app-wrapper{
  --ba-bg:inherit;--ba-card:rgba(255,255,255,0.05);--ba-card-hover:rgba(255,255,255,0.09);
  --ba-gold:#d4a843;--ba-gold-dim:#9a7a30;--ba-cream:#f5ead0;--ba-text:rgba(255,255,255,0.82);
  --ba-text-dim:rgba(255,255,255,0.45);--ba-red:#d06040;--ba-green:#5ea05e;--ba-blue:#5080b0;
  --ba-border:rgba(255,255,255,0.1);--ba-radius:8px;
  font-family:inherit;color:var(--ba-text);line-height:1.65;padding:0;margin:0
}
#balboa-app-wrapper *{box-sizing:border-box}
#balboa-app-wrapper a{color:inherit;text-decoration:none}
.ba-app{max-width:1100px;margin:0 auto;padding:10px 16px 40px}
.ba-header{text-align:center;padding:30px 10px 24px;border-bottom:1px solid var(--ba-border);margin-bottom:24px}
.ba-header h2{font-family:inherit;font-size:clamp(22px,4vw,36px);color:var(--ba-gold);font-weight:800;letter-spacing:3px;text-transform:uppercase;margin:0 0 6px;padding:0;border:none;line-height:1.2}
.ba-header .ba-subtitle{font-size:12px;color:var(--ba-text-dim);letter-spacing:5px;text-transform:uppercase;font-weight:300}
.ba-header .ba-count{font-size:11px;color:var(--ba-gold-dim);margin-top:8px}
.ba-search-bar{position:sticky;top:0;z-index:100;background:inherit;padding:12px 0;border-bottom:1px solid var(--ba-border)}
.ba-search-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.ba-search-input{flex:1;min-width:200px;padding:10px 14px;background:var(--ba-card);border:1px solid var(--ba-border);border-radius:var(--ba-radius);color:var(--ba-cream);font-size:14px;font-family:inherit;outline:none;transition:border .2s}
.ba-search-input:focus{border-color:var(--ba-gold)}
.ba-search-input::placeholder{color:var(--ba-text-dim)}
.ba-filter-btn{padding:6px 13px;background:var(--ba-card);border:1px solid var(--ba-border);border-radius:var(--ba-radius);color:var(--ba-text-dim);cursor:pointer;font-size:12px;font-family:inherit;transition:all .2s;white-space:nowrap}
.ba-filter-btn:hover,.ba-filter-btn.ba-active{background:var(--ba-gold);color:#111;border-color:var(--ba-gold);font-weight:700}
.ba-level-btn{padding:6px 13px;background:var(--ba-card);border:1px solid var(--ba-border);border-radius:var(--ba-radius);color:var(--ba-text-dim);cursor:pointer;font-size:12px;font-family:inherit;transition:all .2s;white-space:nowrap}
.ba-level-btn:hover,.ba-level-btn.ba-lv-active{background:rgba(255,255,255,.12);color:var(--ba-cream);border-color:rgba(255,255,255,.25);font-weight:600}
.ba-level-btn[data-lv="beg"]:hover,.ba-level-btn[data-lv="beg"].ba-lv-active{color:var(--ba-green);border-color:var(--ba-green)}
.ba-level-btn[data-lv="int"]:hover,.ba-level-btn[data-lv="int"].ba-lv-active{color:var(--ba-gold);border-color:var(--ba-gold)}
.ba-level-btn[data-lv="adv"]:hover,.ba-level-btn[data-lv="adv"].ba-lv-active{color:var(--ba-red);border-color:var(--ba-red)}
.ba-results-info{padding:8px 0;font-size:11px;color:var(--ba-text-dim)}
.ba-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.ba-card{background:var(--ba-card);border:1px solid var(--ba-border);border-radius:var(--ba-radius);overflow:hidden;transition:all .2s;cursor:pointer}
.ba-card:hover{border-color:var(--ba-gold-dim);background:var(--ba-card-hover);transform:translateY(-1px)}
.ba-card.ba-expanded{grid-column:1/-1;background:#141210;border-color:var(--ba-gold-dim)}
.ba-card-top{padding:12px 14px;display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.ba-card-title{font-size:16px;color:var(--ba-cream);font-weight:700}
.ba-card-cat{font-size:9px;padding:2px 8px;border-radius:20px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;flex-shrink:0}
.ba-cat-pure{background:rgba(94,160,94,.18);color:var(--ba-green);border:1px solid rgba(94,160,94,.25)}
.ba-cat-balswing{background:rgba(80,128,176,.18);color:var(--ba-blue);border:1px solid rgba(80,128,176,.25)}
.ba-cat-manke{background:rgba(208,96,64,.14);color:var(--ba-red);border:1px solid rgba(208,96,64,.2)}
.ba-cat-edinburgh{background:rgba(212,168,67,.14);color:var(--ba-gold);border:1px solid rgba(212,168,67,.2)}
.ba-card-dancer{font-size:11px;color:var(--ba-text-dim);padding:0 14px 2px;font-style:italic}
.ba-card-level{font-size:10px;color:var(--ba-text-dim);padding:0 14px 8px}
.ba-card-level span{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:3px;vertical-align:middle}
.ba-lv-beg{background:var(--ba-green)}.ba-lv-int{background:var(--ba-gold)}.ba-lv-adv{background:var(--ba-red)}
.ba-card-desc{font-size:13px;color:var(--ba-text);padding:0 14px 12px;line-height:1.55}
.ba-video-link{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:rgba(208,96,64,.1);border:1px solid rgba(208,96,64,.18);border-radius:var(--ba-radius);color:var(--ba-red);font-size:10px;text-decoration:none;margin:2px 2px 2px 0;transition:all .15s}
.ba-video-link:hover{background:rgba(208,96,64,.22);color:#f08060}
.ba-video-link::before{content:"\25B6";font-size:8px}
.ba-card-videos{padding:0 14px 10px}
.ba-expand-hint{font-size:9px;color:var(--ba-gold-dim);padding:0 14px 8px;text-align:right}
.ba-card-detail{display:none;padding:0 14px 14px;border-top:1px solid var(--ba-border)}
.ba-card.ba-expanded .ba-card-detail{display:block;padding:14px 18px;background:#0e0d0b;border-radius:0 0 var(--ba-radius) var(--ba-radius);margin:0 -1px -1px;border-top:1px solid rgba(212,168,67,.2)}
.ba-card-detail h4{color:var(--ba-gold);font-size:12px;margin:8px 0 4px;text-transform:uppercase;letter-spacing:.5px;font-weight:700}
.ba-card-detail p,.ba-card-detail div{font-size:12px;line-height:1.6;color:rgba(255,255,255,.88);margin-bottom:6px}
.ba-source-tag{font-size:9px;color:rgba(255,255,255,.5);background:rgba(255,255,255,.08);padding:1px 6px;border-radius:3px;display:inline-block;margin:1px}
.ba-footer{text-align:center;padding:16px;border-top:1px solid var(--ba-border);margin-top:16px}
.ba-footer p{font-size:10px;color:var(--ba-text-dim);margin:3px 0}
@media(max-width:600px){.ba-grid{grid-template-columns:1fr}.ba-search-row{flex-direction:column}.ba-filter-btn{width:100%}}
