/* ===== ochrana proti stylům tématu Fourthwall ===== */
.wr-audio-app.wr-audio-app *{ text-transform:none; text-shadow:none; }
.wr-audio-app.wr-audio-app :is(h1,h2,h3,h4,h5,h6){
  color:var(--ink) !important;
  text-transform:none !important;
  font-family:inherit !important;
  -webkit-text-fill-color:currentColor !important;
  background:none !important;
  margin:0;
}
.wr-audio-app.wr-audio-app :is(b,strong){
  color:inherit !important;
  -webkit-text-fill-color:currentColor !important;
}
.wr-audio-app.wr-audio-app p{ color:inherit; margin:0; }
.wr-audio-app.wr-audio-app a{ text-decoration:none !important; }
.wr-audio-app.wr-audio-app :is(button,input,select){ text-transform:none !important; letter-spacing:normal; }

.wr-audio-app.wr-audio-app{
    --bg:#f4f4f4; --card:#ffffff; --ink:#1d1d1f; --muted:#86868b;
    --hairline:#e8e8ed; --hairline2:#d9d9de;
    --radius:20px;
  }
.wr-audio-app.wr-audio-app, .wr-audio-app.wr-audio-app *{box-sizing:border-box; margin:0; padding:0;}
.wr-audio-app.wr-audio-app{scroll-behavior:smooth;}
.wr-audio-app.wr-audio-app{
    background:var(--bg); color:var(--ink);
    font-family:"Inter","SF Pro Text",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
    -webkit-font-smoothing:antialiased; font-size:15px; line-height:1.45;
  }
.wr-audio-app.wr-audio-app button{font:inherit; cursor:pointer; border:none; background:none; color:inherit;}
.wr-audio-app.wr-audio-app input, .wr-audio-app.wr-audio-app select{font:inherit;}
.wr-audio-app.wr-audio-app .topbar{
    position:sticky; top:0; z-index:50; background:rgba(244,244,244,.86);
    backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
    border-bottom:1px solid var(--hairline);
  }
.wr-audio-app.wr-audio-app .topbar-in{max-width:1200px; margin:0 auto; padding:14px 24px; display:flex; align-items:center; gap:20px;}
.wr-audio-app.wr-audio-app .brand{font-weight:800; letter-spacing:-.02em; font-size:17px; white-space:nowrap;}
.wr-audio-app.wr-audio-app .brand span{background:linear-gradient(90deg,#FF9A62,#FF5E8A,#9D5CFF,#2E8BFF,#00C8E0); -webkit-background-clip:text; background-clip:text; color:transparent;}
.wr-audio-app.wr-audio-app .brand small{color:var(--muted); font-weight:600; font-size:12px; margin-left:8px;}
.wr-audio-app.wr-audio-app .nav{display:flex; gap:6px; margin-left:auto;}
.wr-audio-app.wr-audio-app .nav button{padding:7px 16px; border-radius:999px; font-weight:600; font-size:14px; color:var(--muted); transition:all .18s ease;}
.wr-audio-app.wr-audio-app .nav button.on{background:var(--ink); color:#fff;}
.wr-audio-app.wr-audio-app .nav button:not(.on):hover{background:#e9e9ee; color:var(--ink);}
.wr-audio-app.wr-audio-app .nav .cnt{
    display:inline-block; min-width:18px; height:18px; line-height:18px; margin-left:6px;
    border-radius:9px; background:linear-gradient(90deg,#FF5E8A,#9D5CFF); color:#fff; font-size:11px; font-weight:700;
  }
.wr-audio-app.wr-audio-app .wrap{max-width:1200px; margin:0 auto; padding:36px 24px 80px;}
.wr-audio-app.wr-audio-app .hero{margin:18px 0 34px;}
.wr-audio-app.wr-audio-app .eyebrow{font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); margin-bottom:10px;}
.wr-audio-app.wr-audio-app h1{font-size:clamp(28px,4.5vw,42px); font-weight:800; letter-spacing:-.03em; line-height:1.08;}
.wr-audio-app.wr-audio-app .hero p{color:var(--muted); max-width:560px; margin-top:12px; font-size:16px;}
.wr-audio-app.wr-audio-app .filters{display:flex; gap:10px; flex-wrap:wrap; align-items:center; margin:26px 0 22px;}
.wr-audio-app.wr-audio-app .search{
    flex:1 1 220px; max-width:340px; background:var(--card); border:1px solid var(--hairline);
    border-radius:999px; padding:9px 18px; outline:none; color:var(--ink);
  }
.wr-audio-app.wr-audio-app .search::placeholder{color:var(--muted);}
.wr-audio-app.wr-audio-app .sel{
    background:var(--card); border:1px solid var(--hairline); border-radius:999px;
    padding:9px 14px; color:var(--ink); outline:none; -webkit-appearance:none; appearance:none;
  }
.wr-audio-app.wr-audio-app .hint{font-size:13px; color:var(--muted); margin-left:auto;}
.wr-audio-app.wr-audio-app .frow{display:flex; gap:8px; align-items:center; flex-wrap:wrap; margin:0 0 10px;}
.wr-audio-app.wr-audio-app .frow .flab{font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); width:74px; flex-shrink:0;}
.wr-audio-app.wr-audio-app .fchip{
    padding:6px 14px; border-radius:999px; font-weight:600; font-size:13px; color:var(--muted);
    background:var(--card); border:1px solid var(--hairline); transition:all .15s ease;
  }
.wr-audio-app.wr-audio-app .fchip:hover{border-color:var(--hairline2); color:var(--ink);}
.wr-audio-app.wr-audio-app .fchip.on{background:var(--ink); color:#fff; border-color:var(--ink);}
.wr-audio-app.wr-audio-app .seg{display:flex; background:var(--card); border:1px solid var(--hairline); border-radius:999px; padding:3px;}
.wr-audio-app.wr-audio-app .seg button{
    padding:6px 14px; border-radius:999px; font-weight:600; font-size:13px; color:var(--muted);
    display:flex; align-items:center; gap:7px; transition:all .15s ease;
  }
.wr-audio-app.wr-audio-app .seg button.on{background:var(--ink); color:#fff;}
.wr-audio-app.wr-audio-app .seg svg{width:14px; height:14px; display:block;}
.wr-audio-app.wr-audio-app .grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(290px,1fr)); gap:18px;}
.wr-audio-app.wr-audio-app .card{
    background:var(--card); border-radius:var(--radius); padding:22px;
    border:1px solid transparent; transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    display:flex; flex-direction:column;
  }
.wr-audio-app.wr-audio-app .card:hover{transform:translateY(-3px); box-shadow:0 14px 36px rgba(0,0,0,.07);}
.wr-audio-app.wr-audio-app .card.sel{border-color:var(--ink);}
.wr-audio-app.wr-audio-app .ph{
    height:140px; border-radius:14px; display:flex; align-items:center; justify-content:center;
    margin-bottom:16px; position:relative; overflow:hidden;
  }
.wr-audio-app.wr-audio-app .ph .mono{
    width:74px; height:74px; border-radius:50%; display:flex; align-items:center; justify-content:center;
    color:#fff; font-weight:800; font-size:22px; letter-spacing:-.02em;
  }
.wr-audio-app.wr-audio-app .ph .note{position:absolute; bottom:8px; right:12px; font-size:10px; color:rgba(0,0,0,.32); font-weight:600; letter-spacing:.06em; text-transform:uppercase;}
.wr-audio-app.wr-audio-app .card h3{font-size:17px; font-weight:700; letter-spacing:-.01em;}
.wr-audio-app.wr-audio-app .card .sub{color:var(--muted); font-size:13px; margin:2px 0 14px;}
.wr-audio-app.wr-audio-app .stats{display:flex; border-top:1px solid var(--hairline); border-bottom:1px solid var(--hairline); padding:12px 0; margin-bottom:14px;}
.wr-audio-app.wr-audio-app .stat{flex:1; min-width:0;}
.wr-audio-app.wr-audio-app .stat + .stat{border-left:1px solid var(--hairline); padding-left:14px;}
.wr-audio-app.wr-audio-app .stat b{display:block; font-size:15.5px; font-weight:700; letter-spacing:-.01em; white-space:nowrap;}
.wr-audio-app.wr-audio-app .stat span{font-size:11px; color:var(--muted);}
.wr-audio-app.wr-audio-app .card-foot{display:flex; gap:10px; margin-top:auto; align-items:center;}
.wr-audio-app.wr-audio-app .btn{padding:9px 18px; border-radius:999px; font-weight:600; font-size:13.5px; transition:all .15s ease;}
.wr-audio-app.wr-audio-app .btn-dark{background:var(--ink); color:#fff;}
.wr-audio-app.wr-audio-app .btn-dark:hover{background:#000;}
.wr-audio-app.wr-audio-app .btn-ghost{border:1px solid var(--hairline2); color:var(--ink);}
.wr-audio-app.wr-audio-app .btn-ghost:hover{background:#f0f0f3;}
.wr-audio-app.wr-audio-app .btn-ghost.on{background:var(--ink); color:#fff; border-color:var(--ink);}
.wr-audio-app.wr-audio-app .listing{display:flex; flex-direction:column; gap:10px;}
.wr-audio-app.wr-audio-app .lrow{
    background:var(--card); border-radius:16px; padding:14px 20px;
    display:flex; align-items:center; gap:18px; border:1px solid transparent;
    transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
  }
.wr-audio-app.wr-audio-app .lrow:hover{transform:translateY(-2px); box-shadow:0 10px 26px rgba(0,0,0,.06);}
.wr-audio-app.wr-audio-app .lrow.sel{border-color:var(--ink);}
.wr-audio-app.wr-audio-app .lrow .mono{width:46px; height:46px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; font-weight:800; font-size:15px; flex-shrink:0;}
.wr-audio-app.wr-audio-app .lrow .lname{min-width:0; flex:1 1 200px;}
.wr-audio-app.wr-audio-app .lrow .lname b{display:block; font-size:15.5px; font-weight:700; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.wr-audio-app.wr-audio-app .lrow .lname span{font-size:12.5px; color:var(--muted);}
.wr-audio-app.wr-audio-app .lrow .lstats{display:flex; gap:18px; flex-shrink:0;}
.wr-audio-app.wr-audio-app .lrow .lstat{min-width:84px;}
.wr-audio-app.wr-audio-app .lrow .lstat:nth-child(1){width:150px;}
.wr-audio-app.wr-audio-app .lrow .lstat:nth-child(2){width:110px;}
.wr-audio-app.wr-audio-app .lrow .lstat:nth-child(3){width:90px;}
.wr-audio-app.wr-audio-app .lrow .lstat b{display:block; font-size:14.5px; font-weight:700; white-space:nowrap;}
.wr-audio-app.wr-audio-app .lrow .lstat span{font-size:11px; color:var(--muted);}
.wr-audio-app.wr-audio-app .lrow .lacts{display:flex; gap:8px; flex-shrink:0; margin-left:auto;}
.wr-audio-app.wr-audio-app .lrow .lacts .btn-ghost{min-width:106px; text-align:center; justify-content:center;}
.wr-audio-app.wr-audio-app .card-foot .btn-ghost{min-width:118px; text-align:center;}

@media(max-width:820px){.wr-audio-app.wr-audio-app .lrow{flex-wrap:wrap; row-gap:12px;}
.wr-audio-app.wr-audio-app .lrow .lstats{width:100%; order:3; gap:18px;}
.wr-audio-app.wr-audio-app .lrow .lacts{margin-left:0;}

  }
.wr-audio-app.wr-audio-app .panel{background:var(--card); border-radius:var(--radius); padding:30px; margin-bottom:18px;}
.wr-audio-app.wr-audio-app .panel h2{font-size:21px; font-weight:800; letter-spacing:-.02em;}
.wr-audio-app.wr-audio-app .panel .psub{color:var(--muted); font-size:14px; margin:4px 0 22px;}
.wr-audio-app.wr-audio-app .back{color:var(--muted); font-weight:600; font-size:14px; margin-bottom:18px; display:inline-flex; gap:6px;}
.wr-audio-app.wr-audio-app .back:hover{color:var(--ink);}
.wr-audio-app.wr-audio-app .dhero{display:grid; grid-template-columns:300px 1fr; gap:30px; align-items:start;}

@media(max-width:760px){.wr-audio-app.wr-audio-app .dhero{grid-template-columns:1fr;}
}
.wr-audio-app.wr-audio-app .dhero .ph{height:220px; margin-bottom:0;}
.wr-audio-app.wr-audio-app .kv{display:grid; grid-template-columns:1fr 1fr; gap:10px 24px; margin-top:18px;}

@media(max-width:520px){.wr-audio-app.wr-audio-app .kv{grid-template-columns:1fr;}
}
.wr-audio-app.wr-audio-app .kv div{border-bottom:1px solid var(--hairline); padding:7px 0; display:flex; justify-content:space-between; gap:12px; font-size:14px;}
.wr-audio-app.wr-audio-app .kv div span{color:var(--muted); flex-shrink:0;}
.wr-audio-app.wr-audio-app .kv div b{font-weight:600; text-align:right;}
.wr-audio-app.wr-audio-app .shops{display:flex; gap:10px; flex-wrap:wrap; margin-top:20px;}
.wr-audio-app.wr-audio-app .shop{
    display:inline-flex; align-items:center; gap:8px; padding:10px 18px; border-radius:999px;
    border:1px solid var(--hairline2); font-weight:600; font-size:14px; text-decoration:none; color:var(--ink); transition:all .15s ease;
  }
.wr-audio-app.wr-audio-app .shop:hover{background:var(--ink); color:#fff; border-color:var(--ink);}
.wr-audio-app.wr-audio-app .shop small{color:var(--muted); font-weight:500;}
.wr-audio-app.wr-audio-app .shop:hover small{color:rgba(255,255,255,.7);}
.wr-audio-app.wr-audio-app .affnote{font-size:11.5px; color:var(--muted); margin-top:10px;}
.wr-audio-app.wr-audio-app .bars{display:flex; flex-direction:column; gap:22px; margin-top:6px;}
.wr-audio-app.wr-audio-app .gsep{font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); margin:8px 0 -8px;}
.wr-audio-app.wr-audio-app .brow .blab{display:flex; justify-content:space-between; align-items:baseline; margin-bottom:7px;}
.wr-audio-app.wr-audio-app .brow .blab .l b{font-weight:700; font-size:14.5px;}
.wr-audio-app.wr-audio-app .brow .blab .l span{color:var(--muted); font-size:13px; margin-left:8px;}
.wr-audio-app.wr-audio-app .brow .blab .v{font-weight:700; font-size:14.5px; white-space:nowrap;}
.wr-audio-app.wr-audio-app .btrack{height:10px; border-radius:999px; background:#efeff2; overflow:hidden;}
.wr-audio-app.wr-audio-app .bfill{height:100%; border-radius:999px; width:0%; transition:width .9s cubic-bezier(.22,.8,.26,.99);}
.wr-audio-app.wr-audio-app .cfoot{font-size:12px; color:var(--muted); margin-top:14px;}
.wr-audio-app.wr-audio-app .tiles{display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:14px; margin-bottom:22px;}
.wr-audio-app.wr-audio-app .tile{border:1px solid var(--hairline); border-radius:14px; padding:16px 18px;}
.wr-audio-app.wr-audio-app .tile b{display:block; font-size:20px; font-weight:800; letter-spacing:-.02em;}
.wr-audio-app.wr-audio-app .tile b.grad{background:linear-gradient(90deg,#FF5E8A,#9D5CFF,#2E8BFF); -webkit-background-clip:text; background-clip:text; color:transparent;}
.wr-audio-app.wr-audio-app .tile span{font-size:12px; color:var(--muted);}
.wr-audio-app.wr-audio-app .tabs{display:flex; gap:6px; margin-bottom:18px; flex-wrap:wrap;}
.wr-audio-app.wr-audio-app .tabs button{padding:7px 16px; border-radius:999px; font-weight:600; font-size:13.5px; color:var(--muted); border:1px solid var(--hairline);}
.wr-audio-app.wr-audio-app .tabs button.on{background:var(--ink); color:#fff; border-color:var(--ink);}
.wr-audio-app.wr-audio-app .chartbox{position:relative;}
.wr-audio-app.wr-audio-app .chartbox svg{width:100%; height:auto; display:block;}
.wr-audio-app.wr-audio-app .legend{display:flex; gap:18px; flex-wrap:wrap; margin-bottom:14px;}
.wr-audio-app.wr-audio-app .legend .li{display:flex; align-items:center; gap:8px; font-size:13px; font-weight:600;}
.wr-audio-app.wr-audio-app .legend .sw{width:22px; height:4px; border-radius:2px;}
.wr-audio-app.wr-audio-app .tooltip{
    position:absolute; pointer-events:none; background:rgba(29,29,31,.94); color:#fff;
    border-radius:12px; padding:10px 13px; font-size:12px; line-height:1.5; display:none; z-index:5;
    min-width:150px; box-shadow:0 8px 24px rgba(0,0,0,.18);
  }
.wr-audio-app.wr-audio-app .tooltip .tf{font-weight:700; font-size:12.5px; margin-bottom:4px; color:#fff;}
.wr-audio-app.wr-audio-app .tooltip .tr{display:flex; align-items:center; gap:7px; white-space:nowrap;}
.wr-audio-app.wr-audio-app .tooltip .dot{width:8px; height:8px; border-radius:50%;}
.wr-audio-app.wr-audio-app .chips{display:flex; gap:10px; flex-wrap:wrap; margin-bottom:22px;}
.wr-audio-app.wr-audio-app .chip{
    display:inline-flex; align-items:center; gap:9px; background:var(--card);
    border-radius:999px; padding:8px 9px 8px 16px; font-weight:600; font-size:13.5px; border:1px solid var(--hairline);
  }
.wr-audio-app.wr-audio-app .chip .cdot{width:9px; height:9px; border-radius:50%;}
.wr-audio-app.wr-audio-app .chip button{width:20px; height:20px; border-radius:50%; background:#ececf0; color:var(--muted); font-size:12px; line-height:1;}
.wr-audio-app.wr-audio-app .chip button:hover{background:var(--ink); color:#fff;}
.wr-audio-app.wr-audio-app .empty{background:var(--card); border-radius:var(--radius); padding:60px 30px; text-align:center; color:var(--muted);}
.wr-audio-app.wr-audio-app .empty b{display:block; color:var(--ink); font-size:18px; margin-bottom:8px; font-weight:700;}
.wr-audio-app.wr-audio-app table.cmp{width:100%; border-collapse:collapse; font-size:14px;}
.wr-audio-app.wr-audio-app table.cmp th, .wr-audio-app.wr-audio-app table.cmp td{padding:11px 14px; text-align:left; border-bottom:1px solid var(--hairline);}
.wr-audio-app.wr-audio-app table.cmp th{font-size:11px; text-transform:uppercase; letter-spacing:.1em; color:var(--muted); font-weight:700;}
.wr-audio-app.wr-audio-app table.cmp td:first-child{color:var(--muted); width:210px;}
.wr-audio-app.wr-audio-app table.cmp td b{font-weight:700;}
.wr-audio-app.wr-audio-app table.cmp td small{color:var(--muted);}
.wr-audio-app.wr-audio-app table.cmp .best b{background:linear-gradient(90deg,#FF5E8A,#9D5CFF,#2E8BFF); -webkit-background-clip:text; background-clip:text; color:transparent;}
.wr-audio-app.wr-audio-app .cmpwrap{overflow-x:auto;}
.wr-audio-app.wr-audio-app .view{display:none; animation:wrfade .25s ease;}
.wr-audio-app.wr-audio-app .view.on{display:block;}

@keyframes wrfade{from{opacity:0; transform:translateY(6px);} to{opacity:1; transform:none;}}

@media (prefers-reduced-motion: reduce){.wr-audio-app.wr-audio-app, .wr-audio-app.wr-audio-app *{transition:none!important; animation:none!important;}
}


.wr-audio-app.wr-audio-app .appbar{display:flex; align-items:center; gap:20px; padding:4px 0 20px; flex-wrap:wrap;}
.wr-audio-app.wr-audio-app .appbar .nav{margin-left:auto;}
.wr-audio-app.wr-audio-app{background:var(--bg); border-radius:24px;}

/* --- doplňky stránky reproduktorů --- */
.wr-audio-app.wr-audio-app .card{
    background:var(--card); border-radius:var(--radius); padding:22px;
    transition:transform .18s ease, box-shadow .18s ease; display:flex; flex-direction:column;
  }
.wr-audio-app.wr-audio-app .card.ghost{border:1.5px dashed var(--hairline2); background:transparent; align-items:center; justify-content:center; min-height:330px; text-align:center; color:var(--muted); box-shadow:none; transform:none;}
.wr-audio-app.wr-audio-app .card.ghost b{display:block; color:var(--ink); margin-bottom:6px; font-weight:700;}
.wr-audio-app.wr-audio-app .ph{height:140px; border-radius:14px; display:flex; align-items:center; justify-content:center; margin-bottom:16px; position:relative; overflow:hidden;}
.wr-audio-app.wr-audio-app .ph .mono{width:74px; height:74px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; font-weight:800; font-size:22px;}
.wr-audio-app.wr-audio-app .card h3{font-size:17px; font-weight:700;}
.wr-audio-app.wr-audio-app .stat b{display:block; font-size:16px; font-weight:700;}
.wr-audio-app.wr-audio-app .voltable{display:flex; flex-direction:column; gap:0; margin-top:4px;}
.wr-audio-app.wr-audio-app .volrow{display:grid; grid-template-columns:130px 1fr; gap:16px; padding:13px 0; border-bottom:1px solid var(--hairline); font-size:14px;}
.wr-audio-app.wr-audio-app .volrow:last-child{border-bottom:none;}
.wr-audio-app.wr-audio-app .volrow .vl{font-weight:700;}
.wr-audio-app.wr-audio-app .volrow .vl small{display:block; color:var(--muted); font-weight:500; font-size:12px;}
.wr-audio-app.wr-audio-app .volrow p{color:var(--muted);}
.wr-audio-app.wr-audio-app .volrow{grid-template-columns:1fr;}