/* Archive Issue Cards — local, scoped styles; no external assets. */
.aic-archive { container-type:inline-size; min-width:0; --aic-accent:#175c79; --aic-ink:#17354a; --aic-columns:2; --aic-cover-height:210px; --aic-title-size:21px; --aic-description-lines:3; color:#33465a; }
.aic-archive *, .aic-archive *::before, .aic-archive *::after { box-sizing:border-box; }
.aic-archive .aic-archive__heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:8px 0 28px; padding:0 0 24px; border-bottom:1px solid #dce5ec; }
.aic-archive .aic-archive__eyebrow { color:var(--aic-accent); margin:0 0 10px; text-transform:uppercase; font-size:11px; font-weight:700; letter-spacing:.17em; line-height:1.6; }
.aic-archive .aic-archive__heading h1 { color:var(--aic-ink); font-size:clamp(27px,3.4vw,38px); font-weight:750; line-height:1.2; margin:0 0 12px; }
.aic-archive .aic-archive__intro { margin:0; color:#5d7182; font-size:14px; line-height:1.7; }
.aic-archive .aic-archive__count { flex-shrink:0; border:1px solid #d5e3eb; border-radius:30px; padding:8px 14px; color:var(--aic-ink); background:#f5f9fb; font-size:13px; font-weight:600; white-space:nowrap; }
.aic-archive ul.aic-archive__grid { display:grid; grid-template-columns:repeat(var(--aic-columns),minmax(0,1fr)); gap:22px; list-style:none; margin:0; padding:0; border:0; }
.aic-archive .aic-archive__item { display:flex; min-width:0; padding:0; margin:0; list-style:none; border:0; }
.aic-archive .aic-card { width:100%; display:grid; grid-template-columns:minmax(88px,30%) minmax(0,1fr); min-width:0; gap:0; border:1px solid #dce5ec; border-radius:12px; overflow:hidden; background:#fff; box-shadow:0 3px 15px rgba(26,52,72,.035); transition:border-color .16s ease,box-shadow .16s ease; }
.aic-archive .aic-card:hover { border-color:#9bb6c8; box-shadow:0 7px 22px rgba(26,52,72,.08); }
.aic-archive .aic-card__media { display:flex; align-items:center; justify-content:center; align-self:stretch; min-width:0; min-height:var(--aic-cover-height); padding:16px 12px; background:#f0f4f7; text-decoration:none; border-right:1px solid #e4ebf0; }
.aic-archive .aic-card__media img { display:block; height:auto; width:auto; max-width:100%; max-height:var(--aic-cover-height); object-fit:contain; border:0; box-shadow:2px 5px 10px rgba(22,42,60,.16); }
.aic-archive .aic-card__placeholder { display:flex; flex-direction:column; justify-content:space-between; width:100%; aspect-ratio:3/4.2; min-height:150px; max-height:var(--aic-cover-height); padding:14px 10px 10px; background:#fff; color:var(--aic-ink); border-left:5px solid var(--aic-accent); box-shadow:2px 5px 10px rgba(22,42,60,.1); overflow:hidden; }
.aic-archive .aic-card__paper-journal { font-family:Georgia,serif; font-size:11px; font-weight:700; line-height:1.45; overflow:hidden; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; }
.aic-archive .aic-card__paper-rule { width:28px; height:2px; background:var(--aic-accent); margin:12px 0; flex-shrink:0; }
.aic-archive .aic-card__paper-year { font-size:clamp(20px,2vw,30px); font-family:Georgia,serif; line-height:1.2; }
.aic-archive .aic-card__paper-series { font-size:9px; line-height:1.45; margin:9px 0; }
.aic-archive .aic-card__paper-mark { color:var(--aic-accent); font-size:24px; line-height:1; align-self:flex-end; }
.aic-archive .aic-card__body { padding:21px 20px 18px; display:flex; flex-direction:column; min-width:0; }
.aic-archive .aic-card__meta { display:flex; flex-wrap:wrap; align-items:center; gap:8px 10px; color:#627385; font-size:11px; line-height:1.5; margin:0 0 13px; }
.aic-archive .aic-card__year { color:var(--aic-accent); background:#eff5f8; padding:3px 9px; border-radius:4px; font-size:12px; font-weight:700; }
.aic-archive .aic-card__journal { color:#64778a; font-size:11px; font-weight:600; line-height:1.5; margin:0 0 7px; overflow-wrap:anywhere; }
.aic-archive .aic-card__title { font-size:var(--aic-title-size); font-weight:750; text-align:start; line-height:1.35; margin:0 0 10px; padding:0; letter-spacing:-.025em; border:0; text-transform:none; overflow-wrap:anywhere; }
.aic-archive .aic-card__title a { color:var(--aic-ink); text-decoration:none; font:inherit; }
.aic-archive .aic-card__title a:hover { color:var(--aic-accent); text-decoration:underline; text-underline-offset:3px; }
.aic-archive .aic-card__subtitle { color:#3d5267; font-size:12px; font-weight:650; line-height:1.6; margin:0 0 10px; overflow-wrap:anywhere; }
.aic-archive .aic-card__description { color:#647487; text-align:start; font-size:12px; line-height:1.75; margin:0 0 16px; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:var(--aic-description-lines); overflow:hidden; overflow-wrap:anywhere; }
.aic-archive .aic-card__footer { display:flex; align-items:center; margin-top:auto; padding-top:14px; border-top:1px solid #e6edf2; }
.aic-archive a.aic-card__button { display:inline-flex; align-items:center; justify-content:space-between; gap:15px; color:var(--aic-accent); text-decoration:none; font-size:12px; line-height:1.5; font-weight:700; padding:2px 0; border:0; background:none; }
.aic-archive .aic-card__button span { font-size:20px; line-height:1; transition:transform .15s ease; }
.aic-archive .aic-card__button:hover span { transform:translateX(3px); }
.aic-archive a:focus-visible { outline:3px solid var(--aic-accent); outline-offset:4px; border-radius:3px; }
.aic-archive .aic-archive__pagination { margin:30px 0 0; padding-top:20px; border-top:1px solid #dce5ec; }
.aic-archive .aic-archive__empty { padding:32px; border:1px dashed #c6d5df; border-radius:10px; background:#f8fafc; }
.aic-archive.aic-archive--list .aic-archive__grid { grid-template-columns:minmax(0,1fr); }
.aic-archive.aic-archive--list .aic-card { grid-template-columns:155px minmax(0,1fr); }
.aic-archive.aic-archive--list .aic-card__body { padding:24px 28px; }
.aic-archive.aic-archive--list .aic-card__description { font-size:13px; }
.aic-archive.aic-design--library:not(.aic-archive--list) .aic-card { display:flex; flex-direction:column; }
.aic-archive.aic-design--library:not(.aic-archive--list) .aic-card__media { height:calc(var(--aic-cover-height) + 32px); min-height:0; border-right:0; border-bottom:1px solid #e4ebf0; }
.aic-archive.aic-design--library:not(.aic-archive--list) .aic-card__placeholder { width:calc(var(--aic-cover-height) * .67); height:var(--aic-cover-height); }
.aic-archive.aic-design--library:not(.aic-archive--list) .aic-card__body { flex:1; }
.aic-archive.aic-design--minimal .aic-card { border:0; border-top:3px solid var(--aic-accent); border-bottom:1px solid #dce5ec; border-radius:0; box-shadow:none; }
.aic-archive.aic-design--minimal .aic-card__media { background:#f8fafb; border:0; }
.aic-archive .aic-card.aic-card--text { display:flex; }
.aic-archive .aic-card--text .aic-card__body { flex:1; }
@media (max-width:1100px) { .aic-archive ul.aic-archive__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .aic-archive .aic-card__body { padding:18px 16px; } }
@media (max-width:760px) { .aic-archive ul.aic-archive__grid { grid-template-columns:minmax(0,1fr); gap:18px; } .aic-archive .aic-archive__heading { align-items:flex-start; gap:14px; } .aic-archive .aic-archive__intro { font-size:13px; } .aic-archive .aic-archive__count { font-size:11px; padding:6px 10px; } .aic-archive .aic-card { grid-template-columns:110px minmax(0,1fr); } .aic-archive.aic-archive--list .aic-card { grid-template-columns:110px minmax(0,1fr); } .aic-archive.aic-archive--list .aic-card__body { padding:18px 16px; } }
@media (max-width:400px) { .aic-archive .aic-archive__heading { flex-wrap:wrap; } .aic-archive .aic-card, .aic-archive.aic-archive--list .aic-card { grid-template-columns:86px minmax(0,1fr); } .aic-archive .aic-card__media { padding:12px 7px; } .aic-archive .aic-card__placeholder { min-height:130px; padding:10px 7px; } .aic-archive .aic-card__paper-journal { font-size:9px; } .aic-archive .aic-card__body { padding:16px 13px; } .aic-archive .aic-card__title { font-size:18px; } }
@media (prefers-reduced-motion:reduce) { .aic-archive *, .aic-archive *::before, .aic-archive *::after { transition:none !important; } }

@container (max-width:940px) { .aic-archive ul.aic-archive__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@container (max-width:620px) { .aic-archive ul.aic-archive__grid { grid-template-columns:minmax(0,1fr); } }

/* 1.1 — compact issue identity and three published-metadata statistic tiles. */
.aic-archive .aic-archive__journal { font-size:14px; font-weight:600; color:var(--aic-ink); margin:0 0 9px; line-height:1.6; overflow-wrap:anywhere; text-align:start !important; }
.aic-archive .aic-card__title { font-size:var(--aic-title-size) !important; line-height:1.32 !important; text-align:start !important; text-transform:none !important; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.aic-archive .aic-card__title a { font-size:inherit !important; font-weight:inherit; line-height:inherit !important; }
.aic-archive .aic-card__subtitle { text-align:start !important; font-size:12px !important; line-height:1.65 !important; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.aic-archive .aic-card__description { text-align:start !important; word-spacing:normal !important; font-size:12px !important; line-height:1.75 !important; }
.aic-archive .aic-card__placeholder { height:var(--aic-cover-height); min-height:0; aspect-ratio:auto; }
.aic-archive .aic-card__paper-journal, .aic-archive .aic-card__paper-series { text-align:start !important; word-spacing:normal !important; letter-spacing:normal !important; text-transform:none !important; overflow-wrap:anywhere; }
.aic-archive .aic-card__paper-journal { font-size:10px !important; line-height:1.5 !important; }
.aic-archive .aic-card__paper-series { font-size:10px !important; }
.aic-archive dl.aic-card__stats { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; margin:4px 0 16px !important; padding:0 !important; border:0; }
.aic-archive .aic-card__stat { display:flex; flex-direction:column; position:relative; min-width:0; padding:12px 5px 10px; border:1px solid #dbe8f7; border-radius:8px; background:#f1f6fd; color:#18598d; }
.aic-archive .aic-card__stat--authors { border-color:#e5def5; background:#f5f2fc; color:#635097; }
.aic-archive .aic-card__stat--countries { border-color:#d9eee4; background:#eff8f3; color:#256e53; }
.aic-archive .aic-card__stat dd { order:1; padding:0 !important; margin:0 0 5px !important; color:inherit !important; font-size:23px !important; line-height:1.1 !important; font-weight:750; text-align:center !important; overflow-wrap:anywhere; }
.aic-archive .aic-card__stat dt { order:2; padding:0 !important; margin:0 !important; color:inherit; font-size:10px !important; font-weight:600; line-height:1.35 !important; text-transform:none !important; letter-spacing:0 !important; text-align:center !important; overflow-wrap:anywhere; }
.aic-archive .aic-card__stat svg { position:absolute; top:7px; inset-inline-end:6px; width:13px; height:13px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; opacity:.27; }
.aic-archive.aic-archive--list .aic-card__stats { width:min(100%,400px); }
@container (max-width:940px) { .aic-archive .aic-card__stat dd { font-size:21px !important; } }
@media(max-width:400px) { .aic-archive .aic-card__stats { gap:5px; } .aic-archive .aic-card__stat { padding:10px 3px 8px; } .aic-archive .aic-card__stat dd { font-size:19px !important; } .aic-archive .aic-card__stat dt { font-size:9px !important; } }

/* 1.1.1 — flags only: no country number, label or globe in the visible tile. */
.aic-archive dl.aic-card__stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
.aic-archive .aic-card__stat--flags { grid-column:1/-1; padding:1px 0 0; background:transparent; border:0; border-radius:0; }
.aic-archive .aic-card__stat--flags dd.aic-country-flags { display:flex !important; flex-wrap:wrap; align-items:center; justify-content:flex-start; gap:6px; padding:0 !important; margin:0 !important; font-size:0 !important; line-height:0 !important; }
.aic-archive .aic-card__stat .aic-sr-only { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0); clip-path:inset(50%); white-space:nowrap; border:0; }
.aic-archive .aic-country-flags img.aic-country-flag { display:block !important; width:24px !important; height:18px !important; max-width:none !important; margin:0 !important; padding:0 !important; object-fit:contain; border:0; border-radius:2px; background:transparent; box-shadow:0 0 0 1px rgba(30,50,70,.1); }
