/* JTP Soundbook — akordy. Navy + orange brand, scoped under .jtp-soundbook
   (front) and .jtp-editor (admin). */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,600;0,700;0,800;0,900;1,800&family=DM+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap');

/* paint the theme's white body dark behind our app (no white gutters).
   Kadence prints an inline `body.archive{background:var(--global-palette9)}`
   (same specificity, loaded later) — so we need html-prefix + !important. */
html body.jtp-akordy-page{background:#0c0d13!important}
body.jtp-akordy-page .content-bg,
body.jtp-akordy-page .entry-content-wrap,
body.jtp-akordy-page #primary,
body.jtp-akordy-page .content-container{background:transparent!important;box-shadow:none!important}

.jtp-soundbook {
	--jtp-accent:#f2851e; --jtp-accent2:#f59b3f; --jtp-glow:rgba(242,133,30,.34);
	--jtp-bg:#0c0d13; --jtp-panel:#14151f; --jtp-panel2:#1e2130; --jtp-panel3:#191b27;
	--jtp-text:#eef0f6; --jtp-dim:#9aa0b4; --jtp-faint:#646b80;
	--jtp-line:rgba(255,255,255,.08); --jtp-line2:rgba(255,255,255,.14);
	--jtp-green:#46c98b; --jtp-amber:#f2a83e; --jtp-red:#ef5d6e;
	--jtp-pop:#e06ec0; --jtp-metal:#8b97ad; --jtp-folk:#5bbd7e;
	background:radial-gradient(1200px 600px at 18% -8%, rgba(242,133,30,.10), transparent 60%), var(--jtp-bg);
	color:var(--jtp-text); font-family:'DM Sans',system-ui,sans-serif;
	border-radius:22px; overflow:hidden; margin:0 auto 40px; max-width:1320px;
}
.jtp-soundbook *{box-sizing:border-box}
.jtp-soundbook h1,.jtp-soundbook h2,.jtp-soundbook h3{font-family:'Montserrat',sans-serif;margin:0;color:var(--jtp-text)}
.jtp-head h1{color:var(--jtp-text)}
.jtp-soundbook a{color:inherit;text-decoration:none}

/* ---- pills ---- */
.jtp-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:700;line-height:1}
.jtp-pill .dot{width:7px;height:7px;border-radius:50%;background:currentColor}
.jtp-pill--lvl-latwy{color:var(--jtp-green);background:rgba(70,201,139,.14);border:1px solid rgba(70,201,139,.35)}
.jtp-pill--lvl-sredni{color:var(--jtp-amber);background:rgba(242,168,62,.14);border:1px solid rgba(242,168,62,.35)}
.jtp-pill--lvl-trudny{color:var(--jtp-red);background:rgba(239,93,110,.14);border:1px solid rgba(239,93,110,.35)}
.jtp-pill--genre{color:var(--jtp-accent);background:rgba(242,133,30,.14);border:1px solid rgba(242,133,30,.35)}
.jtp-pill--solid{color:#16161f;background:var(--jtp-accent);border:none}

/* ---- cover ---- */
.jtp-cover{position:relative;display:block}
.jtp-cover-img{width:100%;height:100%;object-fit:cover;display:block}
.jtp-cover-ovl{position:absolute;inset:0;background:radial-gradient(circle at 70% 18%, rgba(255,255,255,.12), transparent 55%)}
.jtp-cover-ring{position:absolute;width:46%;height:46%;border-radius:50%;border:2px solid rgba(255,255,255,.14)}
.jtp-cover-ini{position:relative;font-family:'Montserrat';font-weight:900;color:rgba(255,255,255,.92);text-shadow:0 2px 12px rgba(0,0,0,.4)}

/* ---- browse header ---- */
.jtp-head{padding:40px 32px 6px}
.jtp-head-kicker{font-family:'Montserrat';font-weight:900;font-size:12px;letter-spacing:.22em;color:var(--jtp-accent);text-transform:uppercase}
.jtp-head h1{font-weight:900;font-size:40px;line-height:1.05;margin:10px 0 8px}
.jtp-head p{max-width:62ch;color:var(--jtp-dim);font-size:15.5px;line-height:1.6;margin:0}

/* ---- filter bar ---- */
.jtp-filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:20px 26px;border-top:1px solid var(--jtp-line);border-bottom:1px solid var(--jtp-line);background:rgba(255,255,255,.015);margin-top:22px}
.jtp-search{position:relative;flex:1 1 260px;min-width:200px}
.jtp-soundbook .jtp-search input{width:100%!important;padding:12px 14px 12px 40px!important;border-radius:12px!important;background:var(--jtp-panel2)!important;border:1px solid var(--jtp-line2)!important;color:var(--jtp-text)!important;font-size:14px!important;font-family:'DM Sans',sans-serif!important;height:auto!important;box-shadow:none!important;outline:none!important;line-height:1.2!important}
.jtp-soundbook .jtp-search input::placeholder{color:var(--jtp-faint)!important;opacity:1!important}
.jtp-soundbook .jtp-search input:focus{border-color:var(--jtp-accent)!important;background:var(--jtp-panel2)!important}
.jtp-search::before{content:'⌕';position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--jtp-faint);font-size:16px}
.jtp-fgroup{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.jtp-fgroup-label{font-size:11px;font-weight:700;color:var(--jtp-faint);letter-spacing:.08em;font-family:'DM Sans',sans-serif}
.jtp-soundbook .jtp-fchip{padding:7px 14px;border-radius:999px;font-size:13px;font-weight:700;cursor:pointer;border:1px solid var(--jtp-line);background:transparent;color:var(--jtp-dim);transition:all .15s;font-family:'DM Sans',sans-serif!important}
.jtp-fchip:hover{border-color:var(--jtp-line2)}
.jtp-fchip.is-active{border-color:var(--jtp-accent);background:rgba(242,133,30,.16);color:var(--jtp-accent)}
/* multiselect dropdown filters (genre, level) */
.jtp-ms{position:relative}
.jtp-soundbook .jtp-ms-toggle{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid var(--jtp-line2);background:var(--jtp-panel2);color:var(--jtp-dim);font-size:13px;font-weight:700;cursor:pointer;font-family:'DM Sans',sans-serif!important;line-height:1}
.jtp-soundbook .jtp-ms-toggle:hover{border-color:var(--jtp-accent)}
.jtp-soundbook .jtp-ms-toggle.is-active{border-color:var(--jtp-accent);color:var(--jtp-accent)}
.jtp-ms-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--jtp-accent);color:#16161f;font-size:11px;font-weight:800}
.jtp-ms-caret{font-size:10px;opacity:.7;margin-left:2px}
.jtp-ms-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:190px;max-height:300px;overflow:auto;padding:6px;border-radius:12px;border:1px solid var(--jtp-line2);background:var(--jtp-panel2);box-shadow:0 14px 34px rgba(0,0,0,.5)}
.jtp-ms-opt{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:13.5px;font-weight:600;color:var(--jtp-text);cursor:pointer}
.jtp-ms-opt:hover{background:rgba(255,255,255,.06)}
.jtp-ms-opt input{accent-color:var(--jtp-accent);width:15px;height:15px;cursor:pointer;margin:0;flex:0 0 auto}
.jtp-sort{position:relative;margin-left:auto}
.jtp-sort select{appearance:none;padding:10px 34px 10px 14px;border-radius:12px;background:var(--jtp-panel2);border:1px solid var(--jtp-line2);color:var(--jtp-text);font-size:13px;font-weight:600;cursor:pointer;font-family:'DM Sans'}
.jtp-sort::after{content:'▼';position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--jtp-accent);pointer-events:none;font-size:11px}

/* ---- toolbar (count + view toggle) ---- */
.jtp-toolbar{display:flex;align-items:center;gap:14px;padding:16px 26px 0;font-size:13px;color:var(--jtp-dim)}
.jtp-views{margin-left:auto;display:inline-flex;gap:6px;background:var(--jtp-panel2);border:1px solid var(--jtp-line2);border-radius:11px;padding:4px}
.jtp-view-btn{padding:6px 14px;border-radius:8px;border:none;background:transparent;color:var(--jtp-dim);font-weight:700;font-size:13px;cursor:pointer}
.jtp-view-btn.is-active{background:var(--jtp-accent);color:#16161f}

/* ---- grid / cards ---- */
.jtp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;padding:22px 26px 30px}
.jtp-card{background:linear-gradient(180deg,#1b1d29,#16171f);border:1px solid var(--jtp-line);border-radius:18px;padding:12px;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s;display:block}
.jtp-card:hover{transform:translateY(-4px);border-color:rgba(242,133,30,.55);box-shadow:0 18px 50px rgba(0,0,0,.5)}
.jtp-card .jtp-cover{height:150px;border-radius:14px;overflow:hidden}
.jtp-card-genre{position:absolute;top:9px;left:9px;z-index:2}
.jtp-card-body{padding:12px 4px 4px}
.jtp-card-artist{font-size:12.5px;font-weight:700;color:var(--jtp-accent);margin-bottom:3px}
.jtp-card-title{font-family:'Montserrat';font-weight:800;font-size:16.5px;line-height:1.2;margin-bottom:10px}
.jtp-card-pills{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:11px}
.jtp-card-foot{display:flex;align-items:center;gap:14px;color:var(--jtp-dim);font-size:12.5px;font-weight:600;border-top:1px solid var(--jtp-line);padding-top:9px}
.jtp-card-foot .star{color:var(--jtp-amber)}
.jtp-card-foot .y{margin-left:auto}

/* featured = an ordinary card, just accented with an orange border */
.jtp-featured{border-color:rgba(242,133,30,.55);box-shadow:0 0 0 1px rgba(242,133,30,.18)}
.jtp-featured:hover{border-color:rgba(242,133,30,.85)}
.jtp-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:8px 15px;border-radius:10px;background:var(--jtp-accent);color:#16161f;font-weight:800;font-size:13px;box-shadow:0 6px 18px var(--jtp-glow)}
.jtp-btn-primary::before{content:'';border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:10px solid #16161f}
.jtp-btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:11px;border:1px solid var(--jtp-line2);color:var(--jtp-text);font-weight:700;font-size:14px}

.jtp-pill--key{color:var(--jtp-metal);background:rgba(139,151,173,.14);border:1px solid rgba(139,151,173,.3)}

/* view toggle: grid cards vs list table */
.jtp-list{display:none}
.jtp-browse--list .jtp-grid{display:none}
.jtp-browse--list .jtp-list{display:block}

/* list table */
.jtp-list-head{display:grid;grid-template-columns:54px 2.4fr 1.1fr .9fr .8fr .7fr;gap:16px;padding:12px 26px;font-size:11px;font-weight:800;letter-spacing:.1em;color:var(--jtp-faint);text-transform:uppercase;border-bottom:1px solid var(--jtp-line)}
.jtp-list-head .r{text-align:right}
.jtp-row{display:grid;grid-template-columns:54px 2.4fr 1.1fr .9fr .8fr .7fr;gap:16px;align-items:center;padding:11px 26px;border-bottom:1px solid rgba(255,255,255,.04);cursor:pointer;transition:background .14s;color:var(--jtp-text)}
.jtp-row:nth-child(even){background:rgba(255,255,255,.015)}
.jtp-row:hover{background:rgba(242,133,30,.06)}
.jtp-row-cv{width:44px;height:44px;border-radius:9px;overflow:hidden;display:block}
.jtp-row-t{min-width:0}
.jtp-row-title{display:block;font-weight:700;font-size:15.5px;color:var(--jtp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jtp-row-artist{display:block;font-size:13px;color:var(--jtp-accent);font-weight:600}
.jtp-row-k{font-family:'JetBrains Mono';font-weight:700;color:var(--jtp-dim);font-size:14px}
.jtp-row-m{text-align:right;font-size:13px;color:var(--jtp-dim);font-weight:600;display:flex;gap:12px;justify-content:flex-end}
.jtp-row-m .star{color:var(--jtp-amber)}
@media(max-width:760px){
	.jtp-list-head{display:none}
	.jtp-row{grid-template-columns:44px 1fr auto;gap:12px}
	.jtp-row-g,.jtp-row-l,.jtp-row-k{display:none}
}

.jtp-empty{padding:60px;text-align:center;color:var(--jtp-dim)}

/* ---- fretboard svg ---- */
.jtp-fret{display:block}
.jtp-fret--unknown{display:grid;place-items:center;width:60px;height:80px;color:var(--jtp-faint);font-size:24px;border:1px dashed var(--jtp-line2);border-radius:8px}

/* ---- single song: studio layout ---- */
.jtp-print-head{display:none}
.jtp-song-top{padding:16px 26px;border-bottom:1px solid var(--jtp-line)}
.jtp-back{display:inline-flex;align-items:center;gap:8px;color:var(--jtp-dim);font-weight:700;font-size:14px;padding:9px 15px;border:1px solid var(--jtp-line2);border-radius:11px;background:rgba(255,255,255,.04)}
.jtp-back:hover{color:var(--jtp-accent);border-color:var(--jtp-accent)}
.jtp-song{display:grid;grid-template-columns:440px 1fr;min-height:640px}
.jtp-song-panel{border-right:1px solid var(--jtp-line);background:linear-gradient(180deg,#1a1c28,#14151f);padding:26px;display:flex;flex-direction:column;gap:20px}
.jtp-song-panel .jtp-cover{width:100%!important;max-width:240px;aspect-ratio:1;height:auto!important;margin:0 auto;border-radius:14px;overflow:hidden;background:rgba(0,0,0,.25)}
.jtp-song-panel .jtp-cover-img{object-fit:contain}
.jtp-song-titles h1{font-weight:900;font-size:26px;line-height:1.1;margin:0 0 3px}
.jtp-song-artist{color:var(--jtp-accent);font-weight:700;font-size:16px}
.jtp-song-artist a{color:inherit;text-decoration:none;border-bottom:1px solid transparent}
.jtp-song-artist a:hover{border-bottom-color:currentColor}
.jtp-song-rate{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--jtp-dim);flex-wrap:nowrap}
.jtp-song-rate .jtp-rate-count-wrap{white-space:nowrap}
.jtp-song-rate .jtp-like-btn{margin-left:auto;flex:0 0 auto;padding:7px 12px;font-size:13px;white-space:nowrap}
.jtp-rate-msg{margin-top:6px;font-size:12.5px;font-weight:700;color:#46c980}
.jtp-stars.is-voted .jtp-star{cursor:default}
.jtp-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.jtp-meta-grid .lab{font-size:10.5px;font-weight:700;letter-spacing:.1em;color:var(--jtp-faint);text-transform:uppercase;margin-bottom:2px}
.jtp-meta-grid .val{font-size:14px;font-weight:700;color:var(--jtp-text)}
.jtp-panel-label{font-family:'Montserrat';font-weight:800;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--jtp-dim);margin-bottom:12px}
.jtp-chords{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.jtp-chord-chip{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px 9px;border-radius:14px;cursor:pointer;background:rgba(255,255,255,.025);border:1.5px solid var(--jtp-line);transition:all .16s;min-width:0}
.jtp-chord-chip .jtp-fret{width:100%;height:auto;max-width:100%}
.jtp-chord-chip:hover{background:rgba(255,255,255,.07);border-color:var(--jtp-line2)}
.jtp-chord-chip.is-active{background:rgba(242,133,30,.12);border-color:var(--jtp-accent);box-shadow:0 0 0 4px rgba(242,133,30,.12)}
.jtp-chord-chip-name{font-family:'JetBrains Mono';font-weight:700;font-size:16px;color:var(--jtp-text);text-transform:none}
.jtp-chord-chip.is-active .jtp-chord-chip-name{color:var(--jtp-accent)}
.jtp-panel-hint{font-size:11.5px;color:var(--jtp-faint);margin-top:10px;line-height:1.4}

.jtp-song-main{display:flex;flex-direction:column;min-width:0}
.jtp-song-bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:10px;padding:14px 30px;background:rgba(18,19,27,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--jtp-line);flex-wrap:wrap}
.jtp-ibtn{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:11px;border:1px solid var(--jtp-line2);background:rgba(255,255,255,.04);color:var(--jtp-text);font-size:14px;font-weight:700;cursor:pointer;font-family:'DM Sans'}
.jtp-ibtn:hover{border-color:var(--jtp-accent)}
.jtp-ibtn.is-active{border-color:var(--jtp-accent);background:rgba(242,133,30,.14);color:var(--jtp-accent)}
.jtp-ibtn.is-busy{opacity:.6;pointer-events:none}
.jtp-soundbook #jtp-print{padding:7px 12px;font-size:13px;white-space:nowrap} /* match the Lubię button */
.jtp-transpose{display:inline-flex;align-items:center;gap:7px}
.jtp-transpose .lab{font-size:12px;font-weight:700;color:var(--jtp-dim);letter-spacing:.06em}
.jtp-soundbook .jtp-trbtn{width:32px!important;height:32px!important;padding:0!important;min-height:0!important;line-height:1!important;box-sizing:border-box;border-radius:9px;border:1px solid var(--jtp-line2);background:rgba(255,255,255,.04);color:var(--jtp-text);font-size:18px;font-weight:800;cursor:pointer;display:grid;place-items:center}
.jtp-soundbook .jtp-trval{min-width:44px;height:32px!important;padding:0 10px!important;min-height:0!important;line-height:1!important;box-sizing:border-box;border-radius:9px;border:1px solid var(--jtp-line2);background:rgba(255,255,255,.04);color:var(--jtp-text);font-size:13px;font-weight:800;font-family:'JetBrains Mono';display:grid;place-items:center}
.jtp-viewmode{display:inline-flex;gap:4px;background:var(--jtp-panel2);border:1px solid var(--jtp-line2);border-radius:10px;padding:3px}
.jtp-view-mode{padding:6px 12px;border-radius:7px;border:none;background:transparent;color:var(--jtp-dim);font-weight:700;font-size:13px;cursor:pointer}
.jtp-view-mode.is-active{background:var(--jtp-accent);color:#16161f}

/* lyrics */
.jtp-lyrics,.jtp-tab{padding:30px 40px}
.jtp-lyrics{overflow-x:auto}
.jtp-soundbook pre{background:transparent;border:0;border-radius:0;padding:0;overflow:visible}
.jtp-section{margin-bottom:26px}
.jtp-section-label{display:inline-block;font-family:'Montserrat';font-weight:800;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--jtp-accent);padding:4px 10px;border-radius:7px;background:rgba(242,133,30,.1);margin-bottom:12px}
.jtp-line{margin-bottom:4px}
.jtp-line-ch{margin:0;font-family:'JetBrains Mono';font-size:15.5px;line-height:1.15;white-space:pre;color:var(--jtp-accent)}
.jtp-line-tx{margin:0 0 6px;font-family:'JetBrains Mono';font-size:16.5px;line-height:1.2;white-space:pre-wrap;color:var(--jtp-text)}
.jtp-chord{color:var(--jtp-accent);font-weight:700;cursor:pointer;border-bottom:2px solid transparent}
.jtp-chord:hover{border-bottom-color:var(--jtp-accent)}
.jtp-tab pre{margin:0 0 14px;font-family:ui-monospace,'Cascadia Mono','Roboto Mono',Menlo,Consolas,'DejaVu Sans Mono','Courier New',monospace;font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0;font-size:14.5px;line-height:1.55;white-space:pre;overflow-x:auto;background:rgba(0,0,0,.22);border:1px solid var(--jtp-line);border-radius:12px;padding:16px;break-inside:avoid}
.jtp-tab pre:last-child{margin-bottom:0}

/* stars + yt */
.jtp-stars{display:inline-flex;gap:2px}
.jtp-star{color:rgba(255,255,255,.18);font-size:18px;cursor:pointer;line-height:1}
.jtp-star.is-on{color:var(--jtp-amber)}
.jtp-song-yt{padding:28px 40px 0;max-width:600px}
.jtp-song-desc{padding:26px 40px 40px;max-width:72ch}
.jtp-song-desc p{margin:0;color:var(--jtp-dim);line-height:1.6;white-space:pre-line}

body.jtp-audio-loading .jtp-song-bar::after{content:'♪ ładowanie dźwięku…';font-size:12px;color:var(--jtp-accent);margin-left:auto}

/* video badges (browse, only when a song has a YouTube link) */
.jtp-card-video{position:absolute;top:9px;right:9px;width:28px;height:28px;border-radius:50%;background:rgba(12,13,19,.78);border:1px solid rgba(255,255,255,.25);font-size:0;z-index:3}
.jtp-card-video::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin-left:1.5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid #fff}
.jtp-row-cv{position:relative}
.jtp-row-video{position:absolute;bottom:2px;right:2px;width:17px;height:17px;border-radius:50%;background:rgba(12,13,19,.85);border:1px solid rgba(255,255,255,.25);font-size:0}
.jtp-row-video::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin-left:1px;border-top:3px solid transparent;border-bottom:3px solid transparent;border-left:5px solid #fff}

/* panel YouTube facade (click to load the embed) */
.jtp-panel-yt{margin-top:4px}
.jtp-yt-facade{position:relative;display:block;width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;border:1px solid var(--jtp-line);background:#14151f;cursor:pointer;padding:0;transition:none!important;transform:none!important}
.jtp-yt-facade:hover{transform:none!important;box-shadow:none}
.jtp-yt-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:none!important;transform:none!important}
.jtp-yt-facade::before{content:'';position:absolute;inset:0;background:rgba(8,9,14,.28);z-index:1;transition:background .15s}
.jtp-yt-facade:hover::before{background:rgba(8,9,14,.10)}
.jtp-yt-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:var(--jtp-accent);display:grid;place-items:center;box-shadow:0 8px 28px var(--jtp-glow);z-index:2}
.jtp-yt-play::after{content:'';border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:16px solid #16161f;margin-left:4px}
.jtp-yt-embed-wrap iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:12px;display:block}

/* mobile "selected chord" bar — hidden on desktop, fixed bottom on mobile */
.jtp-mobile-chordbar{display:none}

/* ---- responsive ---- */
@media(max-width:900px){
	.jtp-song{grid-template-columns:minmax(0,1fr)}
	.jtp-song-panel{border-right:none;border-bottom:1px solid var(--jtp-line);min-width:0}
	.jtp-song-main{min-width:0}
	.jtp-chords{min-width:0}
	.jtp-head h1{font-size:30px}
	.jtp-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:640px){
	.jtp-soundbook{border-radius:0;margin:0 0 0}
	.jtp-head{padding:24px 16px 4px}
	.jtp-head h1{font-size:25px}
	.jtp-head p{font-size:14px}

	/* filters stack */
	.jtp-filterbar{flex-direction:column;align-items:stretch;gap:12px;padding:16px}
	.jtp-search{flex:1 1 auto;width:100%}
	.jtp-fgroup{flex-wrap:wrap}
	.jtp-ms{width:100%}
	.jtp-soundbook .jtp-ms-toggle{width:100%;justify-content:space-between}
	.jtp-ms-panel{width:100%}
	.jtp-sort{margin-left:0}
	.jtp-sort select{width:100%}
	.jtp-toolbar{padding:14px 16px 0}

	/* grid: 2 columns */
	.jtp-grid{grid-template-columns:1fr 1fr;gap:14px;padding:16px}
	.jtp-card .jtp-cover{height:128px}
	.jtp-card-title{font-size:15px}

	/* featured stays compact (rules from the <=900 block) */

	/* list rows: cover + (title/artist + meta line) */
	.jtp-list-head{display:none}
	.jtp-row{grid-template-columns:52px 1fr;grid-auto-rows:auto;column-gap:14px;row-gap:5px;padding:12px 16px;align-items:center}
	.jtp-row-cv{grid-column:1;grid-row:1 / span 2;width:52px;height:52px;align-self:center}
	.jtp-row-t{grid-column:2;grid-row:1;min-width:0}
	.jtp-row-l{grid-column:2;grid-row:2;justify-self:start}
	.jtp-row-m{grid-column:2;grid-row:2;justify-self:end}
	.jtp-row-g,.jtp-row-k{display:none}

	/* single song */
	.jtp-song-panel{padding:18px}
	.jtp-song-bar{flex-wrap:wrap;gap:8px;padding:12px 16px}
	.jtp-song-bar .jtp-transpose{flex:1 1 100%;justify-content:center}
	.jtp-song-bar .jtp-viewmode{flex:1 1 0;min-width:0;display:flex}
	.jtp-song-bar .jtp-viewmode .jtp-view-mode{flex:1}
	.jtp-song-bar #jtp-print{flex:1 1 0;min-width:0;justify-content:center;white-space:nowrap}
	.jtp-chords{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}
	.jtp-chords .jtp-chord-chip{width:auto}
	.jtp-lyrics,.jtp-tab{padding:22px 16px}
	.jtp-song-yt{padding:20px 16px 0}
	.jtp-song-desc{padding:20px 16px 28px}
	.jtp-line-ch{font-size:14px}
	.jtp-line-tx{font-size:15px}
	.jtp-song{padding-bottom:92px} /* clearance for the fixed chord bar */

	/* sticky selected-chord bar */
	.jtp-mobile-chordbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:1000;align-items:center;gap:14px;padding:10px 16px;background:rgba(12,13,19,.97);backdrop-filter:blur(12px);border-top:1px solid var(--jtp-line2);box-shadow:0 -8px 24px rgba(0,0,0,.4)}
	.jtp-mcb-diagram{flex:0 0 auto;width:62px;line-height:0}
	.jtp-mcb-diagram .jtp-fret{width:100%!important;height:auto!important}
	.jtp-mcb-info{flex:1;min-width:0}
	.jtp-mcb-label{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--jtp-faint)}
	.jtp-mcb-name{display:block;font-family:'Montserrat',sans-serif;font-weight:900;font-size:24px;color:var(--jtp-accent);line-height:1.05}
	.jtp-mcb-play{flex:0 0 50px;width:50px!important;height:50px!important;min-width:0;padding:0!important;border-radius:50%;border:none;background:var(--jtp-accent);cursor:pointer;position:relative;box-shadow:0 6px 20px var(--jtp-glow)}
	.jtp-mcb-play::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin-left:3px;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:15px solid #16161f}
}

/* ---- print: a clean chord sheet (keep logo + title + chords + lyrics) ---- */
@media print{
	/* drop the whole theme header + footer; we print our own logo instead */
	body.jtp-akordy-page #masthead,
	body.jtp-akordy-page #colophon,
	body.jtp-akordy-page .site-footer-wrap{display:none!important}
	.jtp-print-head{display:block!important;margin:0 0 14px;padding:0 26px}
	.jtp-print-logo{max-height:56px;width:auto;height:auto}

	/* recolour the whole app for white paper by re-defining the tokens */
	.jtp-soundbook{--jtp-text:#111;--jtp-dim:#444;--jtp-faint:#666;--jtp-accent:#b35a00;--jtp-line:#ddd;--jtp-line2:#ccc;--jtp-panel2:#fff;--jtp-panel3:#fff;background:#fff!important;color:#111!important;max-width:none;border-radius:0;box-shadow:none}

	.jtp-song{display:block!important;min-height:0}
	.jtp-song-top,.jtp-song-bar,.jtp-song-yt,.jtp-panel-hint,.jtp-song-desc,.jtp-filterbar,.jtp-views{display:none!important}

	/* panel: keep title, meta + chord diagrams; drop cover + rating */
	.jtp-song-panel{border:none!important;background:none!important;padding:0 0 12px!important;display:block!important;flex-direction:row}
	.jtp-song-panel .jtp-cover,.jtp-rate-block{display:none!important}
	body.jtp-mode-tab .jtp-panel-chords{display:none!important} /* printing a tab → skip chord diagrams */
	.jtp-tab pre{background:#fff!important;border-color:#ccc!important}
	.jtp-song-titles h1{font-size:24px}
	.jtp-meta-grid{display:flex;gap:24px;margin:8px 0 14px}
	.jtp-chords{display:flex!important;flex-wrap:wrap;gap:10px}
	.jtp-chord-chip{width:96px;break-inside:avoid;background:#fff!important;border:1px solid #ccc!important;box-shadow:none!important}
	.jtp-chord-chip-name{color:#111!important}
	.jtp-fret line{stroke:#9aa0b4!important}
	.jtp-fret text{fill:#111!important}

	/* lyrics */
	.jtp-section{break-inside:avoid}
	.jtp-section-label{color:#b35a00!important;background:#f6e9da!important}
	.jtp-line-ch,.jtp-chord{color:#b35a00!important}
	.jtp-line-tx{color:#111!important}
}

/* =========================================================
   Admin guided editor
   ========================================================= */
.jtp-editor-help{font-size:13px;color:#50575e;margin:0 0 12px}
.jtp-editor-help code{background:#f0f0f1;padding:1px 5px;border-radius:4px}
.jtp-editor-palette{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px}
.jtp-editor-palette-label{font-size:12px;font-weight:700;color:#646970}
.jtp-chip-btn{padding:5px 12px;border-radius:8px;border:1px solid #c3c4c7;background:#fff;font-family:'JetBrains Mono',monospace;font-weight:700;font-size:14px;cursor:pointer;color:#1d2327}
.jtp-chip-btn:hover{border-color:#f2851e;color:#b35a00}
.jtp-chip-btn--sec{font-family:inherit;font-weight:600;font-size:13px;color:#646970}
.jtp-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.jtp-editor-col-label{display:block;font-size:12px;font-weight:700;color:#646970;margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}
.jtp-editor-textarea{width:100%;font-family:'JetBrains Mono',monospace;font-size:14px;line-height:1.5;padding:14px;border-radius:8px;border:1px solid #c3c4c7;background:#fff;resize:vertical;min-height:420px}
.jtp-editor-warn{margin-top:10px;padding:10px 14px;border-radius:8px;background:#fcf0e6;border:1px solid #f2851e;color:#8a4b10;font-size:13px;font-weight:600}
.jtp-editor-english{margin-top:10px;padding:12px 14px;border-radius:8px;background:#fff4e6;border:1px solid #f2851e;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.jtp-editor-english-txt{flex:1;min-width:200px;font-size:13px;color:#8a4b10;line-height:1.45}
.jtp-editor-english code{background:#f0f0f1;padding:1px 5px;border-radius:4px}
.jtp-editor-preview{background:#0c0d13;border-radius:8px;padding:20px 22px;min-height:420px;max-height:640px;overflow:auto}
.jtp-editor-preview .jtp-section-label{color:#f2851e;background:rgba(242,133,30,.12)}
.jtp-editor-preview .jtp-line-ch{color:#f2851e;font-size:15px;white-space:pre}
.jtp-editor-preview .jtp-line-tx{color:#eef0f6;font-size:16px}
.jtp-editor-preview .jtp-chord{color:#f2851e;border:none}
.jtp-editor-empty{color:#646b80;font-style:italic;text-align:center;padding:40px 0}
/* tabulatura field (ACF) — match the web tab sheet exactly: ligature-free mono, no wrap */
.acf-field[data-name="tabulatura"] textarea{font-family:ui-monospace,'Cascadia Mono','Roboto Mono',Menlo,Consolas,'DejaVu Sans Mono','Courier New',monospace;font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0;white-space:pre;overflow-x:auto;font-size:14px;line-height:1.55}
@media(max-width:782px){.jtp-editor-grid{grid-template-columns:1fr}}
