/* ================= Article card (overlay) ================= */
.egw-ac{position:relative;overflow:hidden;display:flex;height:100%;row-gap:12px;align-items:flex-end;color:rgb(var(--color-foreground));background:rgb(var(--color-background))}
.egw-ac::before{content:"";display:block;width:0;padding-bottom:var(--ratio,133.22%)}
.egw-ac__imgwrap{position:absolute;inset:0;overflow:hidden}
.egw-ac__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;scale:1.009;transition:transform .6s ease}
@media(pointer:fine){.egw-ac:hover .egw-ac__img{transform:scale(1.02)}}
.egw-ac__content{width:100%;position:relative;z-index:2;pointer-events:none;padding:40px 16px 16px;font-size:12px}
.egw-ac__content::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0000,#0006);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:0 4px 30px #0000001a;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 40%);mask-image:linear-gradient(to bottom,transparent 0%,black 40%)}
.egw-ac__content a{pointer-events:auto}
.egw-ac__text{display:flex;flex-direction:column;row-gap:4px;position:relative;transition:transform var(--duration-default) ease-in-out;padding:0 20px 0 0}
@media(pointer:fine){.egw-ac:hover .egw-ac__text{transform:translateX(20px)}}
.egw-ac__title{margin:0;font-family:var(--font-body-family);font-weight:400;line-height:1.35;font-size:12px;color:#fff}
.egw-ac__titlelink{display:inline-flex;align-items:center;position:relative;color:#fff!important}
.egw-ac__titlelink .egw-i{position:absolute;left:-20px;width:16px;height:16px;opacity:0;transition:opacity var(--duration-default) ease-in-out}
@media(pointer:fine){.egw-ac:hover .egw-ac__titlelink .egw-i{opacity:1}}
.egw-ac__meta{width:100%;display:flex;flex-wrap:wrap;align-items:center;column-gap:18px;row-gap:4px;overflow:hidden}
.egw-ac__meta>*:not(:first-child){position:relative}
.egw-ac__meta>*:not(:first-child)::before{content:"";position:absolute;width:2px;height:2px;background:rgba(255,255,255,.7);top:50%;transform:translateY(-50%);left:-10px}
.egw-ac__author,.egw-ac__date,.egw-ac__tag{color:#fff;opacity:.7;display:inline-flex;font-size:12px}
.egw-ac__tags{display:inline}
.egw-ac__link{text-decoration:none;background:transparent;z-index:1;display:block;position:absolute;inset:0;height:100%;width:100%}
