/* Berkšeft – seznam prodejkyň + veřejný profil */
:root{
    --bk-bg:#08080b;
    --bk-panel:#111116;
    --bk-panel-2:#16131b;
    --bk-line:rgba(255,255,255,.08);
    --bk-gold:#e7b642;
    --bk-gold-2:#ffdc76;
    --bk-red:#e22b35;
    --bk-purple:#8f35ff;
    --bk-purple-2:#b86cff;
    --bk-silver:#c8c9d1;
    --bk-text:#f6f3ec;
    --bk-muted:#9797a4;
}
.bk-sellers-page,.bk-profile-page{max-width:1500px;margin:0 auto;padding:34px 20px 70px;color:var(--bk-text)}
.bk-sellers-hero{position:relative;display:flex;justify-content:space-between;gap:30px;align-items:flex-end;padding:38px;border:1px solid rgba(231,182,66,.22);border-radius:26px;background:
radial-gradient(circle at 86% 22%,rgba(143,53,255,.17),transparent 28%),
radial-gradient(circle at 8% 100%,rgba(226,43,53,.13),transparent 30%),
linear-gradient(135deg,#100e12,#08080b);overflow:hidden}
.bk-sellers-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 48%,rgba(231,182,66,.06) 49%,transparent 50%)}
.bk-eyebrow{display:block;color:var(--bk-gold);font-size:12px;letter-spacing:.22em;font-weight:800;margin-bottom:10px}
.bk-sellers-hero h1{font-size:clamp(30px,4vw,56px);line-height:1.02;margin:0 0 12px}
.bk-sellers-hero p{margin:0;color:var(--bk-muted);max-width:720px;font-size:16px}
.bk-sellers-count{min-width:125px;text-align:center;padding:18px 24px;border:1px solid rgba(143,53,255,.4);border-radius:18px;background:rgba(143,53,255,.08);box-shadow:0 0 35px rgba(143,53,255,.08)}
.bk-sellers-count strong{display:block;font-size:30px;color:#fff}
.bk-sellers-count span{color:var(--bk-muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.bk-sellers-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 220px 240px;gap:12px;margin:22px 0 18px;padding:14px;border:1px solid var(--bk-line);background:#0d0d11;border-radius:18px}
.bk-sellers-toolbar label{display:grid;gap:7px}
.bk-sellers-toolbar label>span{font-size:11px;color:var(--bk-muted);text-transform:uppercase;font-weight:800;letter-spacing:.1em}
.bk-sellers-toolbar input,.bk-sellers-toolbar select{width:100%;height:46px;border-radius:12px;border:1px solid rgba(255,255,255,.11);background:#08080b;color:#fff;padding:0 14px;outline:none}
.bk-sellers-toolbar input:focus,.bk-sellers-toolbar select:focus{border-color:rgba(143,53,255,.75);box-shadow:0 0 0 3px rgba(143,53,255,.11)}
.bk-sellers-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.bk-seller-card{min-width:0;border-radius:20px;overflow:hidden;border:1px solid var(--bk-line);background:linear-gradient(180deg,#141419,#0d0d11);transition:.24s transform,.24s border-color,.24s box-shadow}
.bk-seller-card:hover{transform:translateY(-4px);border-color:rgba(231,182,66,.4);box-shadow:0 18px 50px rgba(0,0,0,.35)}
.bk-seller-card__photo{display:block;position:relative;aspect-ratio:4/4.8;background:#111;overflow:hidden}
.bk-seller-card__photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.bk-seller-card:hover .bk-seller-card__photo img{transform:scale(1.03)}
.bk-seller-badge{position:absolute;z-index:3;top:10px;left:10px;padding:5px 9px;border-radius:7px;font-size:10px;font-weight:900;letter-spacing:.07em;color:#fff;box-shadow:0 5px 15px rgba(0,0,0,.35)}
.bk-seller-badge--novinka{background:linear-gradient(135deg,#7332ff,#bc5cff)}
.bk-seller-badge--hot{background:linear-gradient(135deg,#cc1924,#ff4a55)}
.bk-seller-badge--top{background:linear-gradient(135deg,#a66d08,#f2c14c);color:#170e00}
.bk-online-dot{position:absolute;right:11px;bottom:11px;width:13px;height:13px;border:2px solid #111;border-radius:50%;background:#5d5d66}
.bk-online-dot.is-online{background:#34df83;box-shadow:0 0 13px rgba(52,223,131,.8)}
.bk-seller-card__body{padding:13px}
.bk-seller-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}
.bk-seller-name{font-size:17px;font-weight:850;color:#fff;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bk-seller-age{font-size:12px;color:var(--bk-silver);white-space:nowrap}
.bk-verified-state{display:flex;align-items:center;gap:6px;min-height:30px;font-size:11px;line-height:1.25;margin-bottom:10px}
.bk-verified-state.is-verified{color:#65e8a1}.bk-verified-state.is-pending{color:#d6a9ff}
.bk-seller-metrics{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--bk-line);border-radius:12px;overflow:hidden;margin-bottom:10px}
.bk-seller-metrics span{padding:9px 7px;text-align:center}.bk-seller-metrics span+span{border-left:1px solid var(--bk-line)}
.bk-seller-metrics b{display:block;font-size:12px;color:#fff}.bk-seller-metrics small{display:block;font-size:9px;color:var(--bk-muted);margin-top:2px}
.bk-seller-card__footer{display:flex;align-items:center;justify-content:space-between;gap:8px}
.bk-activity{font-size:10px;color:var(--bk-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bk-activity.is-online{color:#45e98e}
.bk-heart-btn,.bk-profile-heart{border:0;cursor:pointer;color:#fff;background:#1b151d;border:1px solid rgba(226,43,53,.25);border-radius:999px;display:inline-flex;align-items:center;gap:5px;padding:7px 10px}
.bk-heart-btn.is-active,.bk-profile-heart.is-active{color:#ff5c68;background:rgba(226,43,53,.12);box-shadow:0 0 18px rgba(226,43,53,.12)}
.bk-heart-btn:disabled,.bk-profile-heart:disabled{opacity:.45;cursor:not-allowed}
.bk-heart-symbol{font-size:18px;line-height:1}
.bk-card-profile-btn{display:block;margin-top:10px;text-align:center;text-decoration:none;color:#141006;font-weight:900;font-size:11px;padding:10px;border-radius:10px;background:linear-gradient(135deg,var(--bk-gold),var(--bk-gold-2))}
.bk-empty-state{grid-column:1/-1;display:flex;min-height:180px;align-items:center;justify-content:center;flex-direction:column;gap:7px;border:1px dashed rgba(255,255,255,.15);border-radius:18px;color:var(--bk-muted);text-align:center;padding:25px}
.bk-empty-state strong{color:#fff}.bk-empty-state--compact{min-height:110px}
.bk-inline-message{margin:0 0 12px;padding:12px 14px;border-radius:12px;background:rgba(226,43,53,.12);border:1px solid rgba(226,43,53,.25);color:#ffadb2}

/* profil */
.bk-public-profile-hero{display:grid;grid-template-columns:minmax(300px,520px) 1fr;gap:30px;padding:22px;border:1px solid rgba(231,182,66,.2);border-radius:26px;background:
radial-gradient(circle at 100% 0,rgba(143,53,255,.13),transparent 35%),
linear-gradient(135deg,#111116,#09090c)}
.bk-public-profile-media{min-width:0}
.bk-public-main-photo{position:relative;aspect-ratio:4/4.7;overflow:hidden;border-radius:20px;background:#0b0b0e}
.bk-public-main-photo img{width:100%;height:100%;object-fit:cover}
.bk-online-dot--profile{width:18px;height:18px;right:16px;bottom:16px;border-width:3px}
.bk-public-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:9px}
.bk-gallery-thumb{padding:0;border:1px solid var(--bk-line);background:#111;border-radius:11px;overflow:hidden;aspect-ratio:1;cursor:pointer}
.bk-gallery-thumb img{width:100%;height:100%;object-fit:cover}
.bk-public-profile-info{padding:13px 10px}
.bk-profile-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.bk-profile-topline h1{margin:0;font-size:clamp(34px,5vw,62px);line-height:1}
.bk-profile-topline h1 small{font-size:.36em;color:var(--bk-silver);font-weight:650}
.bk-profile-heart{font-size:16px;padding:10px 15px}
.bk-profile-status-row{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:18px 0 20px}
.bk-profile-status-row .bk-verified-state{margin:0;padding:8px 12px;border-radius:999px;background:#0d1412}
.bk-profile-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0}
.bk-profile-stats div{padding:15px;border-radius:14px;border:1px solid var(--bk-line);background:rgba(255,255,255,.025)}
.bk-profile-stats strong{display:block;font-size:22px;color:#fff}.bk-profile-stats span{font-size:11px;color:var(--bk-muted)}
.bk-profile-description{margin-top:22px}.bk-profile-description h2{font-size:15px;color:var(--bk-gold);margin:0 0 8px}.bk-profile-description p{color:#c7c6cc;line-height:1.7;margin:0}
.bk-profile-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.bk-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:12px;text-decoration:none;border:0;font-weight:900;cursor:pointer}
.bk-btn--purple{color:#fff;background:linear-gradient(135deg,#7424db,#a94dff);box-shadow:0 0 24px rgba(143,53,255,.15)}
.bk-btn--gold{color:#160f02;background:linear-gradient(135deg,var(--bk-gold),var(--bk-gold-2))}
.bk-btn--disabled{color:#787880;background:#18181d;cursor:not-allowed}
.bk-profile-content-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:18px;margin-top:18px}
.bk-profile-panel{border:1px solid var(--bk-line);border-radius:22px;background:linear-gradient(180deg,#111116,#0c0c10);padding:22px}
.bk-panel-heading span{color:var(--bk-purple-2);font-size:10px;letter-spacing:.16em;font-weight:900}.bk-panel-heading h2{margin:5px 0 17px;font-size:22px}
.bk-panel-heading--row{display:flex;align-items:center;justify-content:space-between;gap:15px}.bk-panel-heading--row a{color:var(--bk-gold);text-decoration:none;font-weight:800;font-size:12px}
.bk-attribute-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.bk-attribute-grid div{display:flex;justify-content:space-between;gap:14px;padding:12px;border-radius:11px;background:#0a0a0d;border:1px solid rgba(255,255,255,.055)}
.bk-attribute-grid span{font-size:12px;color:var(--bk-muted)}.bk-attribute-grid strong{font-size:12px;color:#fff;text-align:right}
.bk-reviews-list{display:grid;gap:9px;max-height:460px;overflow:auto;padding-right:4px}
.bk-review{padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:#0b0b0e}
.bk-review-head{display:flex;justify-content:space-between;gap:10px}.bk-review-head span{color:var(--bk-gold);letter-spacing:.08em}.bk-review small{display:block;color:var(--bk-purple-2);margin-top:3px}.bk-review p{margin:8px 0 0;color:#c4c3ca;font-size:13px;line-height:1.5}
.bk-profile-offers{margin-top:18px}
.bk-profile-offer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.bk-profile-offer-card{display:grid;gap:8px;color:#fff;text-decoration:none}
.bk-profile-offer-card img,.bk-offer-placeholder{width:100%;aspect-ratio:1/1.1;object-fit:cover;border-radius:14px;background:#121218}
.bk-offer-placeholder{display:grid;place-items:center;color:var(--bk-gold);font-size:42px;font-weight:900}
.bk-image-lightbox{position:fixed;z-index:99999;inset:0;background:rgba(0,0,0,.92);display:grid;place-items:center;padding:30px}
.bk-image-lightbox[hidden]{display:none}.bk-image-lightbox img{max-width:min(100%,950px);max-height:85vh;border-radius:18px}.bk-lightbox-close{position:absolute;top:20px;right:25px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#111;color:#fff;font-size:26px;cursor:pointer}

@media(max-width:1200px){.bk-sellers-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:980px){
    .bk-sellers-grid{grid-template-columns:repeat(3,1fr)}
    .bk-public-profile-hero{grid-template-columns:380px 1fr}
    .bk-profile-content-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
    .bk-sellers-page,.bk-profile-page{padding:18px 12px 55px}
    .bk-sellers-hero{padding:24px 20px;align-items:flex-start}.bk-sellers-count{display:none}
    .bk-sellers-toolbar{grid-template-columns:1fr}
    .bk-sellers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
    .bk-seller-card__body{padding:10px}.bk-seller-name{font-size:15px}
    .bk-public-profile-hero{grid-template-columns:1fr;padding:12px}
    .bk-public-profile-info{padding:10px 5px}
    .bk-profile-stats{grid-template-columns:repeat(2,1fr)}
    .bk-profile-offer-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:430px){
    .bk-sellers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .bk-seller-metrics{grid-template-columns:1fr}.bk-seller-metrics span+span{border-left:0;border-top:1px solid var(--bk-line)}
    .bk-attribute-grid{grid-template-columns:1fr}
}