/* 候補 C を実データで描くときの追加分（試合のある日の印・結果の枠・画像なし・空の表示） */
.chip{position:relative}
.chip.has::after{content:"";position:absolute;top:7px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--accent-btn)}
.chip.has[aria-pressed="true"]::after,.chip.has[aria-selected="true"]::after{background:#fff}
.chip[aria-pressed="true"]{background:var(--accent-btn);border-color:var(--accent-btn);color:#fff}
.chip[aria-pressed="true"] small{color:#fff}
.results{margin-top:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:20px 24px;color:var(--text)}
.results[hidden]{display:none}
.results h3{font-size:18px;font-weight:800;margin:0 0 10px}
.results h4{font-size:15px;font-weight:700;margin:14px 0 6px;color:var(--text-2)}
.results ul{list-style:none;margin:0;padding:0}
.results li{border-top:1px solid var(--line)}
.results li:first-child{border-top:0}
.results li a{display:block;padding:10px 2px;color:var(--link);font-weight:700;text-decoration:none}
.results li a:hover{text-decoration:underline}
.results .none{margin:0;color:var(--text-2)}
.cal-panel .results{margin-top:24px}
.noimg{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1/1;background:var(--soft);color:var(--text-2);font-family:"Inter",var(--font);font-weight:700;font-size:14px;letter-spacing:.08em}
.col-photo .noimg{aspect-ratio:2/1}
.empty{color:var(--text-2);margin:0}
.cal-day[aria-disabled="true"]{cursor:default}
@media (max-width:600px){.results{padding:16px}}
/* 新着の大会: 一覧ページ（kt-lists.css の .kt-list-card）と同じ横型カード。画像左 40%・右に日付／題名／主催者／場所／札・右下に矢印 */
.mcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mcard{min-width:0}
.mcard-link{position:relative;display:flex;align-items:stretch;min-height:148px;height:100%;border-radius:var(--r-card);background:#fff;box-shadow:var(--shadow);overflow:hidden;color:var(--text);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.mcard-link:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(46,64,82,.14)}
.mcard-photo{position:relative;flex:0 0 40%;min-width:0;background:var(--soft)}
.mcard-photo img,.mcard-photo .noimg{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.mcard-kind{position:absolute;left:10px;top:10px;padding:2px 11px;border-radius:var(--r-pill);background:rgba(255,255,255,.94);font-size:12px;font-weight:700;line-height:1.6;color:#0583B2}
.mcard-body{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:14px 52px 14px 16px}
.mcard-date{margin:0;font-size:13px;font-weight:700;line-height:1.5;color:#0583B2}
.mcard-body h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0 0 2px;font-size:16px;font-weight:700;line-height:1.5;color:var(--text)}
.mcard-line{display:flex;align-items:center;gap:4px;margin:0;font-size:12px;line-height:1.6;color:rgba(46,64,82,.85);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mcard-line svg{flex:0 0 auto;width:14px;height:14px;color:var(--accent)}
.mcard .tags{gap:4px;margin-top:2px}
.mcard .tag{min-height:0;padding:1px 10px;border:0;background:var(--soft);font-size:11px;font-weight:700;line-height:1.8}
.mcard-arrow{position:absolute;right:14px;bottom:14px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;pointer-events:none}
.mcard-arrow svg{width:17px;height:17px}
@media (max-width:860px){.mcards{grid-template-columns:1fr;gap:10px}}
