/* Original V90 archive hierarchy: introduction, contents index, cover collection. */
.agfv90-archive .archive-hero{display:grid;grid-template-columns:.65fr 1.6fr;gap:36px;align-items:start;padding:32px}
.agfv90-archive .archive-hero .eyebrow{margin-top:5px}
.agfv90-archive .archive-chip-row{display:flex;gap:8px;flex-wrap:wrap}
.agfv90-archive .archive-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}
.agfv90-archive .archive-stats>div{border-top:1px solid #34394a;padding-top:14px}
.agfv90-archive .archive-stats strong{font-size:clamp(22px,3vw,32px);display:block;color:#f4f6ff}
.agfv90-archive .archive-stats span{color:#aeb6d1;font-size:13px}
.agfv90-archive .issue-content-overview{margin:28px 0 38px;padding:26px}
.agfv90-archive .issue-content-head{display:flex;justify-content:space-between;align-items:start;gap:22px;margin-bottom:18px}
.agfv90-archive .issue-content-head .eyebrow{margin:0 0 8px}
.agfv90-archive .section .issue-content-head h2{font-size:clamp(24px,3vw,36px);line-height:1.15}
.agfv90-archive .content-stat{min-width:145px;border:1px solid #23d8ff59;background:#23d8ff17;border-radius:18px;padding:16px;text-align:center}
.agfv90-archive .content-stat strong{display:block;font-size:32px;color:#fff}
.agfv90-archive .content-stat span{display:block;color:#bcc6de;font-size:13px}
.agfv90-archive .content-search-row{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:20px 0 14px}
.agfv90-archive label{display:block;font-size:14px;font-weight:bold}
.agfv90-archive .content-search-row label{flex:1 1 300px}
.agfv90-archive input[type=search]{width:100%;box-sizing:border-box;display:block;margin-top:8px;min-height:48px;border:1px solid #66748f;border-radius:12px;padding:12px 14px;background:#090d16;color:#f4f6ff;font:inherit}
.agfv90-archive input::placeholder{color:#aeb6d1;opacity:1}
.agfv90-archive .content-search-row>a,.agfv90-archive .issues-tools>a{padding:12px 0;color:#ff9de3;font-size:13px}
.agfv90-archive .archive-result-count{font-size:13px}
.agfv90-archive .issue-topic-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.agfv90-archive .issue-topic-item{border:1px solid #34394a;border-radius:18px;background:#ffffff0b;min-width:0}
.agfv90-archive .issue-topic-item[open]{border-color:#23d8ff61;background:#23d8ff0e}
.agfv90-archive .issue-topic-item summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:16px;cursor:pointer;list-style:none}
.agfv90-archive .issue-topic-item summary::-webkit-details-marker{display:none}
.agfv90-archive .issue-topic-item summary strong{font-size:14px;line-height:1.4}
.agfv90-archive .issue-topic-item summary em{font-style:normal;font-size:12px;color:#bcc6de}
.agfv90-archive .issue-topic-item summary em:after{content:' +';color:#8be9ff;font-size:18px}
.agfv90-archive .issue-topic-item[open] summary em:after{content:' −'}
.agfv90-archive .topic-chip-grid{display:flex;gap:8px;flex-wrap:wrap;padding:0 16px 16px}
.agfv90-archive .topic-chip{display:inline-flex;max-width:100%;border:1px solid #ffffff1a;border-radius:14px;background:#ffffff13;padding:7px 11px;font-size:13px;color:#eef4ff;overflow-wrap:anywhere}
.agfv90-archive .topic-chip.is-match{border-color:#23d8ff;color:#bff5ff;background:#23d8ff1f}
.agfv90-archive .topic-detail-link{margin:0 16px 16px}
.agfv90-archive .section h2.archive-covers-title{font-size:clamp(24px,3vw,34px);margin:32px 0 20px}
.agfv90-archive .issues-tools{display:flex;align-items:end;flex-wrap:wrap;gap:16px;padding:20px;margin-bottom:16px}
.agfv90-archive .issues-tools label{flex:1 1 260px}
.agfv90-archive .issues-filter-buttons{display:flex;gap:8px;flex-wrap:wrap}
.agfv90-archive .issue-filter{min-height:46px;padding:10px 16px;border:1px solid #59647d;border-radius:999px;background:#1c2031;color:#f4f6ff;font:700 13px/1.4 Verdana,sans-serif;cursor:pointer}
.agfv90-archive .issue-filter:hover{background:#30364b}
.agfv90-archive .issue-filter.is-active{border-color:#23d8ffa6;background:#23d8ff29;color:#dffbff}
.agfv90-archive .issues-count{font-size:14px;margin:0 0 22px}
.agfv90-archive .issue-card .issue-card-copy{display:flex;flex-direction:column;flex:1;min-width:0}
.agfv90-archive .issue-card .issue-card-copy>.badge{align-self:start}
.agfv90-archive .issue-card h3{font-size:1.18rem;line-height:1.3}
.agfv90-archive .issue-card .price{margin-top:auto}
.agfv90-archive .issues-load-wrap{text-align:center;margin:24px 0}
@media(max-width:850px){
 .agfv90-archive .archive-hero{grid-template-columns:1fr;gap:16px;padding:22px}
 .agfv90-archive .issue-content-head{flex-wrap:wrap}
 .agfv90-archive .content-stat{min-width:0;display:flex;align-items:center;gap:12px;padding:10px 14px}
 .agfv90-archive .content-stat strong{font-size:24px}
 .agfv90-archive .issue-topic-list{grid-template-columns:1fr}
 .agfv90-archive .issue-content-overview{padding:18px}
}
@media(max-width:680px){
 .agfv90-archive .archive-stats{gap:12px}.agfv90-archive .archive-stats strong{font-size:22px}
 .agfv90-archive .archive-stats span{font-size:12px}
 .agfv90-archive .content-search-row label,.agfv90-archive .issues-tools label{flex-basis:100%}
 .agfv90-archive .issue-topic-item summary{grid-template-columns:auto minmax(0,1fr);padding:12px}
 .agfv90-archive .issue-topic-item summary em{grid-column:2}
 .agfv90-archive .topic-chip-grid{padding:0 12px 12px}
 .agfv90-archive .issue-card{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;padding:16px}
 .agfv90-archive .issue-card .product-image-wrap{margin:0}
 .agfv90-archive .issue-card .product-image-wrap img{padding:4px;border-radius:10px;aspect-ratio:auto}
 .agfv90-archive .issue-card .stock-badge{position:static;display:block;margin-top:8px;padding:5px;font-size:10px;white-space:normal;text-align:center}
 .agfv90-archive .issue-card h3{font-size:15px;margin:10px 0}
 .agfv90-archive .issue-card .muted{font-size:13px}
 .agfv90-archive .issue-card .btn{padding:10px 12px;font-size:12px}
 .agfv90-archive .issue-card .price{font-size:17px}
 .agfv90-archive .issues-filter-buttons{gap:6px}
 .agfv90-archive .issue-filter{padding:10px 12px;font-size:12px}
}
