ul.ahub-grid{list-style:none!important;margin:1.1em 0 2.2em!important;padding:0!important;display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))!important;gap:18px!important;max-width:100%}
.ahub-grid>li{margin:0!important;padding:0!important;list-style:none!important;min-width:0}
.ahub-grid>li::before,.ahub-grid>li::marker{content:none!important;display:none!important}
.ahub-card{display:flex;flex-direction:column;height:100%;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:14px;overflow:hidden;background:color-mix(in srgb,currentColor 3%,transparent);color:inherit;text-decoration:none!important;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.ahub-card:hover,.ahub-card:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,currentColor 32%,transparent);box-shadow:0 10px 26px rgba(0,0,0,.10)}
.ahub-card:focus-visible{outline:3px solid currentColor;outline-offset:2px}
.ahub-card .ahub-img{display:block;width:100%!important;max-width:100%!important;height:auto;aspect-ratio:16/9;object-fit:cover;margin:0;border-radius:0;background:color-mix(in srgb,currentColor 6%,transparent)}
.ahub-cover{display:flex;align-items:flex-end;width:100%;aspect-ratio:16/9;padding:16px 18px;box-sizing:border-box;background:radial-gradient(circle at 85% 20%,color-mix(in srgb,currentColor 12%,transparent) 0 18%,transparent 19%),linear-gradient(135deg,color-mix(in srgb,currentColor 11%,transparent),color-mix(in srgb,currentColor 3%,transparent))}
.ahub-cover span{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.75;border-top:3px solid currentColor;padding-top:8px}
.ahub-body{display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px}
.ahub-tag{font-size:.72rem;line-height:1.2;letter-spacing:.07em;text-transform:uppercase;font-weight:600;opacity:.62}
.ahub-title{font-size:1.06rem;line-height:1.35;font-weight:700;margin:0!important;padding:0;border:0}
.ahub-text{font-size:.93rem;line-height:1.55;margin:0!important;opacity:.8}
@media (prefers-reduced-motion:reduce){.ahub-card{transition:none}.ahub-card:hover{transform:none}}
.reading-layout.ahub-single{display:block!important;max-width:860px;margin-left:auto;margin-right:auto}
