/* October 31 selections. Existing archive and article styles remain shared. */
.weekly-20261031 .weekly-picks-list{grid-template-columns:repeat(3,minmax(0,1fr))}
.weekly-20261031 .weekly-context-label{font-size:.88rem;color:#4c6558}
.weekly-20261031 .weekly-pick-reason,.weekly-20261031 .weekly-pick-training{margin:22px 0}
.weekly-20261031 .weekly-pick-reason h4,.weekly-20261031 .weekly-pick-training h4{margin:0 0 8px;font-size:1rem}
.weekly-20261031 .weekly-pick-reason p,.weekly-20261031 .weekly-pick-training p{margin:0;line-height:1.95}
.weekly-20261031 .weekly-pick-link strong{overflow-wrap:anywhere}
.current-picks-20261031{margin:0 0 34px;padding:32px;background:linear-gradient(115deg,#fffaf0,#f1f5ec);border:1px solid #d7d8b8;border-top:5px solid #a98737;border-radius:16px;color:#204b3e}
.current-picks-heading{display:flex;align-items:center;justify-content:space-between;gap:25px}
.current-picks-date{margin:0 0 12px;font-size:.88rem;font-weight:700;letter-spacing:.13em;color:#776128}
.current-picks-20261031 h1{margin:0 0 14px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(1.65rem,3.2vw,2.6rem);line-height:1.55;letter-spacing:.04em}
.current-picks-lead{font-size:1rem;line-height:1.85;margin:0}
.current-picks-more{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:8px;background:#234f42;color:#fff;text-decoration:none;white-space:nowrap;font-weight:700}
.current-picks-more:hover{background:#37684f}
.current-horses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 20px}
.current-horse{position:relative;display:flex;flex-direction:column;gap:9px;min-width:0;padding:22px 20px;border:1px solid #c6d8ca;border-radius:12px;background:#fffdf8;text-decoration:none;color:#214f40;transition:background .15s,border-color .15s}
.current-horse:hover{background:#f2f7ef;border-color:#57806a}
.current-horse.is-featured{border:2px solid #b8943d;background:#fff4d5}
.current-horse.is-featured:hover{background:#ffedbd}
.current-horse-kind{align-self:flex-start;padding:4px 10px;border-radius:5px;font-size:.79rem;font-weight:700;line-height:1.7;background:#285b4b;color:#fff}
.current-horse.is-featured .current-horse-kind{background:#795b18}
.current-horse-race{font-size:.87rem;font-weight:700;letter-spacing:.04em}
.current-horse strong{font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.6;overflow-wrap:anywhere}
.current-horse-note{font-size:.84rem;line-height:1.7;padding-right:20px}
.current-horse-arrow{position:absolute;right:18px;bottom:19px;font-size:1.1rem}
.current-training-link{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 20px;border:1px solid #c5d5c6;border-radius:9px;background:#e8f0e6;color:#244e3e;text-decoration:none}
.current-training-link span{display:flex;flex-direction:column;gap:5px}
.current-training-link strong{font-size:1rem;line-height:1.65}
.current-training-link small{font-size:.83rem;line-height:1.6}
.current-training-link:hover{background:#dcebd9}
.current-picks-20261031 a:focus-visible{outline:3px solid #8d671c;outline-offset:4px}
.home-v121-hero .home-previous-title{font-size:clamp(1.6rem,3.2vw,2.7rem);line-height:1.55;letter-spacing:.03em;border:0;padding:0;margin:16px 0 20px;color:inherit}
@media(max-width:900px){.current-picks-heading{align-items:flex-start;flex-direction:column;gap:19px}.current-picks-20261031{padding:25px}.current-horses{gap:10px}.current-horse{padding:18px 14px}.current-horse strong{font-size:1.05rem}}
@media(max-width:640px){.weekly-20261031 .weekly-picks-list{grid-template-columns:1fr}.current-picks-20261031{padding:22px 18px;margin-bottom:25px}.current-picks-20261031 h1{font-size:1.65rem}.current-picks-lead{font-size:.95rem}.current-horses{grid-template-columns:1fr;gap:12px;margin-top:24px}.current-horse{padding:18px}.current-horse strong{font-size:1.2rem}.current-picks-more{width:100%;box-sizing:border-box}.current-training-link{padding:15px}.current-training-link strong{font-size:.94rem}}
