.as-article-body:has(.agb-archive){max-width:1120px}
.as-page .agb-archive-label{margin:0 0 12px;font-size:13px;line-height:1.4;font-weight:600;color:#697581}
.as-page:has(.agb-archive) .as-article-title.wp-block-post-title{display:none}
.agb-archive{color:#1b2027;font-family:var(--font-sans,"Segoe UI",sans-serif);font-size:16px;line-height:1.5}
.agb-archive *{box-sizing:border-box}
.agb-hero{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-bottom:28px;padding:28px 32px;border:1px solid #e0e4e8;border-top:3px solid #b6141e;border-radius:12px;background:#f7f8f9}
.agb-eyebrow{color:#ad1520;font-size:.73rem;font-weight:750;text-transform:uppercase;letter-spacing:.055em}
.as-article-body .agb-hero h1{margin:8px 0 10px;font-size:clamp(2rem,4vw,3.15rem);font-weight:850;line-height:1.1;letter-spacing:-.045em}
.as-article-body .agb-hero p{max-width:60ch;margin:0;color:#596572;font-size:.95rem;line-height:1.6}
.agb-archive a{color:inherit;text-decoration:none}
.agb-archive .agb-subscribe{flex:none;display:inline-flex;align-items:center;gap:16px;min-height:44px;padding:10px 16px;border:1px solid #d9dfe5;border-radius:8px;background:#fff;font-size:.82rem;font-weight:750}
.agb-subscribe:hover{color:#ad1520;border-color:#ad1520}
.agb-toolbar{display:flex;align-items:flex-end;gap:12px;padding:18px 20px;border:1px solid #e0e4e8;border-radius:12px;background:#fff;box-shadow:0 5px 18px #19232d06}
.agb-toolbar>div{display:grid;gap:6px;min-width:0}
.agb-toolbar label{font-size:.74rem;font-weight:750;color:#53606b}
.agb-search{flex:1}
.agb-toolbar input,.agb-toolbar select{width:100%;min-height:44px;margin:0;padding:10px 12px;border:1px solid #d7dfe5;border-radius:7px;background:#f8f9fa;color:#26313c;font:inherit;font-size:.86rem;line-height:1.4}
.agb-toolbar select{min-width:130px}
.agb-toolbar input::placeholder{color:#72808d;opacity:1}
.agb-toolbar button{flex:none;min-height:44px;padding:10px 16px;border:1px solid #b6141e;border-radius:7px;background:#b6141e;color:#fff;font:inherit;font-size:.84rem;font-weight:750;cursor:pointer}
.agb-toolbar button:hover{background:#95121a}
.agb-toolbar .agb-clear{display:grid;place-items:center;min-height:44px;padding:8px;font-size:.78rem;color:#61707d}
.agb-status{min-height:22px;margin:10px 2px;color:#606d79;font-size:.78rem!important}
.agb-status a{color:#ad1520;text-decoration:underline}
.agb-results-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 12px;padding-bottom:12px;border-bottom:2px solid #b6141e}
.as-article-body .agb-results-heading h2{margin:0;font-size:1.25rem;line-height:1.3;letter-spacing:-.025em;scroll-margin-top:90px}
.as-article-body .agb-results-heading p{margin:0;color:#65717c;font-size:.77rem;line-height:1.4;white-space:nowrap}
.agb-list{margin:0!important;padding:0!important;list-style:none!important}
.agb-row{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px 8px;border-bottom:1px solid #e1e5e9}
.agb-row:hover{background:#f8f9fa}
.agb-cover{width:96px;aspect-ratio:3/4;overflow:hidden;border:1px solid #e1e5e9;border-radius:8px;background:#f2f4f6}
.agb-cover-link{display:block;width:100%;height:100%}
.agb-cover-image{display:block;width:100%!important;height:100%!important;margin:0!important;object-fit:contain;padding:4px;transition:transform .2s ease}
.agb-row:hover .agb-cover-image{transform:scale(1.035)}
.agb-cover-placeholder{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#77828d;font-size:13px;font-weight:650}
.agb-cover-placeholder svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.agb-row-copy{min-width:0}
.agb-date{display:flex;align-items:center;gap:7px;margin-top:7px;color:#697581;font-size:13px;line-height:1.4;font-variant-numeric:tabular-nums}
.agb-date svg{flex:none;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.as-article-body .agb-row h3{margin:0;color:#26313c;font-size:17px;line-height:1.4;font-weight:750;letter-spacing:0;overflow-wrap:anywhere}
.agb-row h3 a:hover{color:#c51820}
.as-article-body .agb-row p{margin:9px 0 0;color:#596572;font-size:15px;line-height:1.6}
.agb-row-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.agb-row-action{justify-self:end}
.agb-review{display:inline-block;margin-top:6px;padding:2px 7px;border-radius:4px;background:#fff4db;color:#866116;font-size:.65rem;font-weight:650}
.agb-archive .agb-read{display:flex;align-items:center;gap:14px;min-height:44px;padding:8px 12px;border:1px solid #e1e4e7;border-radius:7px;background:#fff;color:#aa1520;font-size:.8rem;font-weight:750;white-space:nowrap}
.agb-archive .agb-read:hover{background:#b6141e;color:#fff;border-color:#b6141e}
.agb-unavailable{color:#75818b;font-size:.76rem}
.agb-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px;margin-top:26px}
.agb-pagination a,.agb-pagination .is-current{display:flex;justify-content:center;align-items:center;gap:6px;min-width:40px;min-height:44px;padding:8px 12px;border:1px solid #dae0e5;border-radius:7px;font-size:.83rem;font-weight:700}
.agb-pagination a:hover{color:#ad1520;border-color:#ad1520}
.agb-pagination .is-current{background:#b6141e;color:#fff;border-color:#b6141e}
.agb-pagination-gap{padding:4px;color:#65727d}
.as-article-body .agb-note{margin:24px 0 0;color:#596572;font-size:.875rem;line-height:1.6}
.agb-empty{padding:32px 16px;border:1px dashed #ccd5de;border-radius:10px;text-align:center;background:#f8f9fa}
.as-article-body .agb-empty h3{margin:0 0 8px;font-size:1.25rem}
.as-article-body .agb-empty p{margin:0 0 12px;font-size:.88rem}
.agb-empty a{color:#b6141e;text-decoration:underline}
.agb-archive [data-agb-results]{transition:opacity .18s}
.agb-archive.is-loading [data-agb-results]{opacity:.45}
.agb-archive :is(a,button,input,select):focus-visible{outline:2px solid #b6141e;outline-offset:3px}
.agb-archive+.wp-block-group{scroll-margin-top:80px}
.as-article-body .agb-subscription{margin-top:36px;padding:28px;border:1px solid #e0e4e8;border-radius:12px;background:#f7f8f9;scroll-margin-top:90px}
.as-article-body .agb-subscription>h2{margin:0 0 8px;font-size:1.5rem;letter-spacing:-.025em}
.as-article-body .agb-subscription>p{margin:0 0 20px;font-size:.92rem;color:#596572}
.agb-subscription .sib-form{padding:0!important;background:transparent!important}
.agb-subscription #sib-container{border-radius:10px!important;border-color:#dde2e7!important}
.agb-subscription .sib-form :is(input,button){border-radius:7px!important}
.agb-subscription .sib-form button{background:#b6141e!important}
@media(max-width:850px){.agb-hero{align-items:flex-start;flex-direction:column;gap:18px}.agb-toolbar{flex-wrap:wrap}.agb-search{flex-basis:100%}.agb-toolbar>div:not(.agb-search){flex:1}.agb-row{gap:16px}}
@media(max-width:600px){.agb-hero{padding:22px 18px;margin-bottom:18px}.agb-toolbar{padding:14px;gap:10px}.agb-toolbar select{min-width:0}.agb-toolbar button{flex:1}.agb-results-heading{align-items:flex-start;flex-direction:column;gap:6px}.agb-row{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:12px 14px;padding:18px 0}.agb-cover{width:76px;grid-row:1/3}.agb-row-copy{grid-column:2}.agb-row-action{grid-column:2;justify-self:start}.as-article-body .agb-row h3{font-size:17px}.as-article-body .agb-row p{font-size:16px}.agb-row-summary{-webkit-line-clamp:4}.agb-archive .agb-read{padding:8px 12px;gap:10px;font-size:13px}.agb-pagination{gap:4px}.agb-pagination a,.agb-pagination .is-current{min-width:36px;padding-inline:8px}.agb-pagination a span{display:none}.agb-review{font-size:12px}}
@media(prefers-reduced-motion:reduce){.agb-archive [data-agb-results],.agb-cover-image{transition:none}.agb-row:hover .agb-cover-image{transform:none}}
@media(max-width:600px){.agb-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.agb-search{grid-column:1/-1}.agb-toolbar button{grid-column:1}.agb-toolbar .agb-clear{grid-column:2}.as-article-body .agb-subscription{padding:18px}}
.agb-row-copy .agb-row-subtitle{margin:9px 0 0;font-size:1rem;font-weight:650;line-height:1.45;color:#202126}
