/* === erodigest ui v3 (force) === */
:root{--bg:#f7f7f8;--card:#fff;--text:#0f172a;--muted:#6b7280;--line:#e5e7eb;--r:14px;--rsm:10px;--shadow:0 4px 16px rgba(0,0,0,.06)}
@media(prefers-color-scheme:dark){:root{--bg:#0b0c0f;--card:#111318;--text:#e6e7ea;--muted:#9aa1aa;--line:#1f232b;--shadow:0 6px 18px rgba(0,0,0,.35)}}
*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.55}
img{max-width:100%;display:block}

/* コンテナ幅 */
main,.content,#content,.container,body{max-width:1120px;margin:0 auto}

/* 親の種類に関わらずグリッド化（強制） */
main ul, main ol, main > div > ul,
body > ul, body > ol, body > div > ul,
.content ul, .posts, .entries, .items, .list, .cards {
  display:grid !important;
  grid-template-columns:repeat(auto-fill,minmax(320px,1fr)) !important;
  gap:16px !important;
  padding:12px;
}
@media(max-width:640px){
  main ul, main ol, main > div > ul,
  body > ul, body > ol, body > div > ul,
  .content ul, .posts, .entries, .items, .list, .cards {
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
}

/* 子のカード体裁を強制 */
main ul>li, main ol>li, body > ul>li, body > ol>li,
.posts>li, .entries>li, .items>li, .list>li, .cards>li,
article, div.card, .post, .item, .entry {
  background:var(--card); border:1px solid var(--line); border-radius:var(--r);
  box-shadow:var(--shadow); display:grid !important;
  grid-template-rows:auto 1fr auto; gap:10px; padding:12px; overflow:hidden;
}

/* サムネ固定 */
a:has(img), .thumb, .thumbnail, .cover {
  display:block; aspect-ratio:3/2; border-radius:var(--rsm); overflow:hidden; background:#ddd;
}
a:has(img) img, .thumb img, .thumbnail img, .cover img { width:100%; height:100%; object-fit:cover }

/* タイトル/メタ */
h3{font-size:16px;line-height:1.45;margin:2px 0 0}
h3 a{color:var(--text);text-decoration:none}
h3 a:hover{text-decoration:underline}
.meta,.byline,.info{font-size:12px;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap}

/* 悪さする透明オーバレイ無効化 */
[aria-hidden="true"], [class*="overlay"], [class*="mask"]{pointer-events:none !important}
