/* albums-journey v1: shared album-journey component (KK page, home, music) */
@font-face{font-family:"AJ Secular";src:url(/albums/kit/assets/fonts/secular-one-heb.woff2) format("woff2");font-display:swap}
@font-face{font-family:"AJ Anton";src:url(/albums/kit/assets/fonts/anton-latin.woff2) format("woff2");font-display:swap}
.aj{position:relative;padding:44px 18px 40px;background:radial-gradient(120% 70% at 50% 0%,rgba(212,175,55,.13),rgba(0,0,0,0) 60%),#070707;border-top:1px solid #2a2208;border-bottom:1px solid #2a2208;color:#fff;overflow:hidden;text-align:right}
.aj *{box-sizing:border-box}
.aj .aj-in{max-width:1100px;margin:0 auto}
.aj .aj-ey{color:#d4af37;font-size:12px;font-weight:700;letter-spacing:.22em;margin:0 0 8px}
.aj h2.aj-h{margin:0 0 4px;padding:0;border:0;line-height:1.02;font-weight:400;color:#fff;text-align:right}
.aj .aj-big{display:block;font-family:"AJ Secular","Secular One",system-ui,sans-serif;font-size:clamp(40px,11vw,86px);letter-spacing:.02em;background:linear-gradient(100deg,#b8892b 0%,#f7e7a6 22%,#d4af37 45%,#fff3c4 60%,#b8892b 85%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 18px rgba(212,175,55,.25));animation:aj-shine 7s ease-in-out infinite}
.aj .aj-sub{display:block;margin-top:6px;font-family:"AJ Secular","Secular One",system-ui,sans-serif;font-size:clamp(18px,4.4vw,26px);color:#f2d88f;letter-spacing:.06em}
.aj .aj-en{direction:ltr;text-align:left;color:#8d8d8d;font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin:6px 0 0}
.aj .aj-grid{display:grid;grid-template-columns:repeat(2,minmax(0,330px));gap:18px;margin-top:22px}
.aj a.aj-card{position:relative;display:flex;flex-direction:column;margin:0;padding:0;background:linear-gradient(180deg,#151515,#0b0b0b);border:1px solid rgba(212,175,55,.38);border-radius:18px;overflow:hidden;color:#fff;text-decoration:none;font-weight:400;box-shadow:0 14px 34px rgba(0,0,0,.55);-webkit-tap-highlight-color:transparent;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,opacity .7s ease}
.aj a.aj-card:hover,.aj a.aj-card:focus-visible{transform:scale(1.025);border-color:#f2d88f;box-shadow:0 18px 44px rgba(0,0,0,.6),0 0 0 1px rgba(242,216,143,.35),0 0 28px rgba(212,175,55,.22);outline:none}
.aj a.aj-card:active{transform:scale(.97)}
.aj .aj-cv{display:block;width:100%;height:auto;aspect-ratio:19/20;object-fit:cover;object-position:50% 40%;background:#000;margin:0;border:0;border-radius:0}
.aj .aj-bd{display:flex;flex-direction:column;gap:3px;padding:12px 12px 14px;flex:1}
.aj .aj-lbl{align-self:flex-start;color:#111;background:#d4af37;font-size:11px;font-weight:800;letter-spacing:.06em;padding:3px 9px;border-radius:999px}
.aj .aj-nm{font-family:"AJ Secular","Secular One",system-ui,sans-serif;font-size:clamp(19px,5vw,26px);line-height:1.15;margin-top:4px;color:#fff}
.aj .aj-yr{direction:ltr;text-align:right;color:#9a9a9a;font-size:12px;letter-spacing:.12em}
.aj .aj-cta{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 12px;margin-block-start:10px;border-radius:999px;background:linear-gradient(180deg,#f2d88f,#d4af37);color:#111;font-weight:800;font-size:15px;white-space:nowrap;animation:aj-glow 2.8s ease-in-out infinite}
.aj .aj-crown{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:10px 18px;min-height:44px;border-radius:999px;background:#120d02;border:1px solid #5a4510;color:#f2d88f;font-weight:700;font-size:14px;text-decoration:none}
.aj a.aj-crown:hover,.aj a.aj-crown:focus-visible{border-color:#f2d88f}
.aj .aj-crown b{font-family:"AJ Anton",Impact,sans-serif;font-weight:400;letter-spacing:.08em;direction:ltr}
.aj-js .aj .aj-rv{opacity:0;transform:translateY(28px)}
.aj-js .aj .aj-rv.aj-in-v{opacity:1;transform:none;transition:opacity .7s ease var(--d,0s),transform .7s cubic-bezier(.2,.7,.2,1) var(--d,0s)}
.aj-js .aj a.aj-card.aj-in-v:active{transform:scale(.97);transition:transform .12s}
.aj-js .aj a.aj-card.aj-in-v:hover{transform:scale(1.025)}
@keyframes aj-glow{0%,100%{box-shadow:0 0 0 0 rgba(242,216,143,0),0 4px 14px rgba(212,175,55,.25)}50%{box-shadow:0 0 0 5px rgba(242,216,143,.14),0 4px 22px rgba(212,175,55,.5)}}
@keyframes aj-shine{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@media(max-width:560px){.aj{padding:34px 14px 32px}.aj .aj-grid{grid-template-columns:1fr 1fr;gap:12px}.aj .aj-bd{padding:10px 10px 12px}.aj .aj-cta{font-size:13.5px;padding:9px 8px}}
@media(prefers-reduced-motion:reduce){.aj .aj-big,.aj .aj-cta{animation:none}.aj a.aj-card,.aj-js .aj .aj-rv,.aj-js .aj .aj-rv.aj-in-v{transition:none;transform:none;opacity:1}.aj a.aj-card:hover,.aj a.aj-card:active,.aj-js .aj a.aj-card.aj-in-v:hover{transform:none}}
