/* ISBA Journal Archive — year sidebar + featured issue + cover grid (Rounded / Style B)
   No horizontal page gutter: the Elementor container owns width and padding. */
.isba-ja{--isba-ja-side:310px;display:grid;grid-template-columns:var(--isba-ja-side) minmax(0,1fr);gap:28px;align-items:start}:where(.isba-ja){font-family:Archivo,sans-serif}
.isba-ja-sticky-yes .isba-ja-side{position:sticky;top:20px}
.isba-ja-side-card{background:#fff;border-radius:26px;padding:24px;box-shadow:0 14px 36px -20px rgba(120,40,30,.26)}
.isba-ja-side-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.isba-ja-label{margin-bottom:12px}:where(.isba-ja-label){font:600 13px/1 Archivo,sans-serif;letter-spacing:.05em;text-transform:uppercase}:where(.isba-ja-label):not(.isba-ce-x):not(.isba-ce-y){color:#D83331}
.isba-ja-clear{border:0;background:none;padding:0 0 12px;cursor:pointer;text-transform:uppercase}:where(.isba-ja-clear){font:700 11px/1 Archivo,sans-serif;letter-spacing:.04em}:where(.isba-ja-clear):not(.isba-ce-x):not(.isba-ce-y){color:#D83331}
.isba-ja-opt{display:flex;align-items:center;gap:12px;width:100%;border:0;cursor:pointer;padding:10px 12px;border-radius:14px;background:transparent;text-align:left}:where(.isba-ja-opt){font:500 14px/1.25 Archivo,sans-serif}:where(.isba-ja-opt):not(.isba-ce-x):not(.isba-ce-y){color:#2B2520}
.isba-ja-opt+.isba-ja-opt{margin-top:2px}
.isba-ja-opt.is-on{background:#FBF6F1}:where(.isba-ja-opt.is-on){font-weight:700}
.isba-ja-box{position:relative;width:20px;height:20px;border-radius:7px;border:2px solid #D8CABB;flex:0 0 auto}
.isba-ja-opt.is-on .isba-ja-box{border-color:#D83331;background:#D83331}
.isba-ja-opt.is-on .isba-ja-box::after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg)}
.isba-ja-opt-label{flex:1;min-width:0}
.isba-ja-count{flex:0 0 auto}:where(.isba-ja-count){font:600 11px/1 "Space Mono",monospace}:where(.isba-ja-count):not(.isba-ce-x):not(.isba-ce-y){color:#7C746B}
.isba-ja-main{min-width:0;container-type:inline-size}
/* featured */
.isba-ja-featured{background:#2B2520;border-radius:36px;padding:36px 44px;display:grid;grid-template-columns:190px minmax(0,1fr);gap:36px;align-items:center;margin-bottom:28px}
.isba-ja-feat-cover{display:block;width:100%;height:auto;aspect-ratio:8.5/11;object-fit:contain;transform:rotate(-3deg);box-shadow:0 30px 60px -20px rgba(0,0,0,.5)}
.isba-ja-feat-badge{display:inline-flex;white-space:nowrap;background:rgba(255,255,255,.14);padding:12px 20px;border-radius:999px}:where(.isba-ja-feat-badge){font:600 13px/1 Archivo,sans-serif}:where(.isba-ja-feat-badge):not(.isba-ce-x):not(.isba-ce-y){color:#fff}
.isba-ja-feat-kicker{margin:22px 0 10px;text-transform:uppercase}:where(.isba-ja-feat-kicker){font:600 14px/1 Archivo,sans-serif;letter-spacing:.04em}:where(.isba-ja-feat-kicker):not(.isba-ce-x):not(.isba-ce-y){color:#F2BA33}
.isba-ja-feat-title{margin:0 0 24px;text-wrap:pretty}:where(.isba-ja-feat-title){font:700 36px/1.05 "Space Grotesk",sans-serif;letter-spacing:-.02em}
.isba-ja-feat-title a{text-decoration:none}:where(.isba-ja-feat-title a):not(.isba-ce-x):not(.isba-ce-y){color:#fff}.isba-ja-feat-title a:hover{text-decoration:underline}
.isba-ja-feat-button{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;background:#fff;padding:15px 26px;border-radius:999px;text-decoration:none;transition:transform .15s ease}:where(.isba-ja-feat-button){font:700 15px/1 Archivo,sans-serif}:where(.isba-ja-feat-button):not(.isba-ce-x):not(.isba-ce-y){color:#2B2520}
.isba-ja-feat-button:hover{transform:translateY(-1px);text-decoration:none}
/* bar */
.isba-ja-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px;padding:0 2px}
:where(.isba-ja-summary){font:400 15px/1.3 Archivo,sans-serif}:where(.isba-ja-summary):not(.isba-ce-x):not(.isba-ce-y){color:#7C746B}
:where(.isba-ja-summary b){font-weight:700}:where(.isba-ja-summary b):not(.isba-ce-x):not(.isba-ce-y){color:#2B2520}
.isba-ja-toggle{display:inline-flex;background:#fff;border-radius:999px;padding:4px;box-shadow:0 14px 36px -20px rgba(120,40,30,.26)}
.isba-ja-toggle button{border:0;background:transparent;cursor:pointer;padding:11px 18px;border-radius:999px}:where(.isba-ja-toggle button){font:500 14px/1 Archivo,sans-serif}:where(.isba-ja-toggle button):not(.isba-ce-x):not(.isba-ce-y){color:#2B2520}
.isba-ja-toggle button.is-on{background:#D83331}:where(.isba-ja-toggle button.is-on){font-weight:700}:where(.isba-ja-toggle button.is-on):not(.isba-ce-x):not(.isba-ce-y){color:#fff}
/* groups + grid */
.isba-ja-results{display:flex;flex-direction:column;gap:36px}
.isba-ja-year-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.isba-ja-dot{width:12px;height:12px;border-radius:999px;background:#D83331;flex:0 0 auto}
.isba-ja-year{margin:0}:where(.isba-ja-year){font:700 24px/1 "Space Grotesk",sans-serif}:where(.isba-ja-year):not(.isba-ce-x):not(.isba-ce-y){color:#2B2520}
:where(.isba-ja-year-count){font:600 12px/1 "Space Mono",monospace}:where(.isba-ja-year-count):not(.isba-ce-x):not(.isba-ce-y){color:#7C746B}
.isba-ja-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.isba-ja-card{display:flex;flex-direction:column;background:#fff;border-radius:26px;padding:20px;box-shadow:0 14px 36px -20px rgba(120,40,30,.26);text-decoration:none;transition:transform .15s ease;min-width:0}
.isba-ja-card:hover{transform:translateY(-3px);text-decoration:none}
.isba-ja-cover{display:block;width:100%;height:auto;aspect-ratio:8.5/11;object-fit:contain;margin-bottom:18px}
.isba-ja-ph{background:repeating-linear-gradient(45deg,#f1e7dd,#f1e7dd 10px,#ece0d4 10px,#ece0d4 20px)}
.isba-ja-title{display:block;overflow-wrap:break-word;hyphens:auto}:where(.isba-ja-title){font:700 17px/1.15 "Space Grotesk",sans-serif}:where(.isba-ja-title):not(.isba-ce-x):not(.isba-ce-y){color:#2B2520}
.isba-ja-volume{display:block;margin-top:6px}:where(.isba-ja-volume){font:400 13px/1.3 Archivo,sans-serif}:where(.isba-ja-volume):not(.isba-ce-x):not(.isba-ce-y){color:#7C746B}
.isba-ja-empty{background:#fff;border-radius:28px;padding:64px 40px;text-align:center;box-shadow:0 14px 36px -20px rgba(120,40,30,.26)}:where(.isba-ja-empty){font:600 18px/1.4 Archivo,sans-serif}:where(.isba-ja-empty):not(.isba-ce-x):not(.isba-ce-y){color:#7C746B}
@media (max-width:900px){.isba-ja{grid-template-columns:minmax(0,1fr)}.isba-ja-sticky-yes .isba-ja-side{position:static}.isba-ja-featured{grid-template-columns:minmax(0,1fr);padding:28px 24px;border-radius:30px}.isba-ja-feat-cover{max-width:200px;transform:none}:where(.isba-ja-feat-title){font-size:28px}}

@container (max-width:620px){.isba-ja-featured{grid-template-columns:minmax(0,1fr);padding:28px 24px;border-radius:30px}.isba-ja-feat-cover{max-width:200px;transform:none}:where(.isba-ja-feat-title){font-size:28px}}
