/* JAMSY Training Library — uses the JAMSY theme tokens, with fallbacks */
.jt-lib,.jt-single,.jt-featured,.jt-card,.jt-guide,.jt-empty{--jt-gold:var(--gold,#C9A45C);--jt-gold-ink:var(--gold-ink,#7A5B1E);--jt-ink:var(--ink,#0E1925);--jt-ink3:var(--ink-3,#657284);--jt-line:var(--line,#D3DAE2);--jt-paper:var(--paper,#fff);--jt-vault:var(--vault,#0B1420)}
.jt-i{width:18px;height:18px;flex:none}
.jt-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}
.jt-filter button{border:1px solid var(--jt-line);background:var(--jt-paper);color:var(--jt-ink);border-radius:999px;padding:8px 16px;font-size:.875rem;font-weight:600;cursor:pointer;transition:.2s}
.jt-filter button:hover{border-color:var(--jt-gold)}.jt-filter button.is-on{background:var(--jt-vault);border-color:var(--jt-vault);color:#fff}
.jt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.jt-card{background:var(--jt-paper);border:1px solid var(--jt-line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.jt-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(11,20,32,.12)}
.jt-frame{position:relative;display:block;aspect-ratio:16/9;background:var(--jt-vault);overflow:hidden}
.jt-frame img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.jt-card:hover .jt-frame img{transform:scale(1.03)}
.jt-noposter{position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,#1d3550,#0B1420)}
.jt-play{position:absolute;left:12px;bottom:12px;width:46px;height:46px;border-radius:50%;background:rgba(201,164,92,.95);color:#0B1420;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.jt-play .jt-i{width:22px;height:22px;margin-left:3px}.jt-card:hover .jt-play{transform:scale(1.08)}.jt-play{transition:transform .2s}
.jt-dur{position:absolute;right:10px;bottom:10px;background:rgba(11,20,32,.85);color:#fff;font-size:.75rem;font-weight:700;padding:3px 8px;border-radius:6px;letter-spacing:.04em}
.jt-card-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.jt-topic{font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--jt-gold-ink)}
.jt-card h3,.jt-guide h3{font-size:1.15rem;margin:6px 0 6px}.jt-card h3 a,.jt-guide h3 a{text-decoration:none}.jt-card h3 a:hover,.jt-guide h3 a:hover{color:var(--jt-gold-ink)}
.jt-card p,.jt-guide p{color:var(--jt-ink3);font-size:.92rem;margin:0 0 16px;flex:1}
.jt-actions{display:flex;flex-wrap:wrap;gap:8px}
.jt-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--jt-vault);background:var(--jt-vault);color:#fff;border-radius:8px;padding:8px 14px;font-size:.85rem;font-weight:700;text-decoration:none;cursor:pointer;line-height:1.2;transition:.2s}
.jt-btn:hover{background:var(--jt-gold);border-color:var(--jt-gold);color:#0B1420}
.jt-btn small{font-weight:600;opacity:.7}
.jt-ghost{background:transparent;color:var(--jt-ink);border-color:var(--jt-line)}.jt-ghost:hover{background:transparent;border-color:var(--jt-gold);color:var(--jt-gold-ink)}
.jt-guides-head{margin:48px 0 18px}.jt-guides-head h3{font-size:1.4rem;margin:0 0 4px}.jt-guides-head p{color:var(--jt-ink3);margin:0}
.jt-guides{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:18px}
.jt-guide{display:flex;gap:18px;background:var(--jt-paper);border:1px solid var(--jt-line);border-radius:14px;padding:20px}
.jt-guide-ic{flex:none;width:64px;height:80px;border-radius:8px;background:linear-gradient(160deg,#172739,#0B1420);color:var(--jt-gold);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.jt-guide-ic .jt-i{width:30px;height:30px}.jt-guide-ic small{font-size:.65rem;font-weight:800;letter-spacing:.14em}
.jt-guide-body{display:flex;flex-direction:column;flex:1}
.jt-empty{display:flex;gap:18px;align-items:center;background:var(--jt-paper,#fff);border:1px dashed var(--jt-line,#D3DAE2);border-radius:14px;padding:28px}.jt-empty .jt-i{width:34px;height:34px;color:var(--jt-gold,#C9A45C)}.jt-empty h3{margin:0 0 4px}
.jt-none{color:var(--jt-ink3);padding:20px 0}
.jt-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:#0B1420;color:#fff;padding:12px 20px;border-radius:10px;font-size:.9rem;opacity:0;transition:.25s;z-index:9999;pointer-events:none}.jt-toast.on{opacity:1;transform:translate(-50%,0)}
/* single */
.jt-player{border-radius:16px;overflow:hidden;background:#000;box-shadow:0 30px 70px rgba(11,20,32,.25)}
.jt-player video{width:100%;display:block;aspect-ratio:16/9;background:#000}
.jt-pdf{border-radius:14px;overflow:hidden;border:1px solid var(--jt-line);background:#fff}.jt-pdf object{width:100%;height:80vh;display:block}
.jt-pdf-fallback{padding:40px;text-align:center}.jt-pdf-fallback .jt-i{width:44px;height:44px;margin:0 auto 10px;color:var(--jt-gold)}
.jt-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:22px 0 10px}
.jt-share{margin-left:auto;display:flex;align-items:center;gap:6px}.jt-share>span{font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--jt-ink3);margin-right:4px}
.jt-sh{width:40px;height:40px;border-radius:50%;border:1px solid var(--jt-line);background:var(--jt-paper);display:inline-grid;place-items:center;font-weight:800;font-size:.85rem;text-decoration:none;color:var(--jt-ink);cursor:pointer;transition:.2s}
.jt-sh:hover{border-color:var(--jt-gold);color:var(--jt-gold-ink)}.jt-sh .jt-i{width:17px;height:17px}.jt-wa{font-size:.72rem}
.jt-about{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;margin:40px 0}.jt-about h2{margin-top:6px}
.jt-more{border-top:1px solid var(--jt-line);padding-top:36px;margin-top:20px}.jt-more h3{font-size:1.4rem;margin:0 0 18px}.jt-more>p{margin-top:22px}
/* page sections added to the Media & Training page */
.jt-page-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
@media(max-width:760px){.jt-filter{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;margin-inline:calc(-1*var(--gutter,16px));padding-inline:var(--gutter,16px);scrollbar-width:none}.jt-filter button{flex:none}.jt-guides{grid-template-columns:1fr}.jt-guide{flex-direction:column}.jt-about{grid-template-columns:1fr;gap:10px}.jt-share{margin-left:0;width:100%;flex-wrap:wrap}.jt-grid{grid-template-columns:1fr}.jt-pdf object{height:70vh}}
