/* animiru-font-weight-step-v1 */

.anime-shortlist { display:grid; gap:var(--space-4); padding:clamp(20px,4vw,34px); border:1px solid #c9d7ee; border-radius:var(--radius-lg); background:linear-gradient(145deg,#f6f2ff,#f6fbff 55%,#fffaf0); box-shadow:0 18px 42px rgba(38,54,91,.08); }
.anime-shortlist__intro { display:grid; gap:var(--space-2); }
.anime-shortlist__intro h2,.anime-shortlist__intro p { margin:0; }
.anime-shortlist__moods { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.anime-shortlist__mood { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:8px 16px; min-height:92px; padding:16px 18px; border:1px solid #aebfdd; border-radius:16px; background:#fff; color:#26365b; text-decoration:none; }
.anime-shortlist__mood-copy { display:grid; gap:4px; min-width:0; }
.anime-shortlist__mood-copy strong { font-size:1.02rem; line-height:1.4; }
.anime-shortlist__mood-copy small { color:#5b6475; }
.anime-shortlist__mood-action { display:inline-flex; align-items:center; gap:6px; padding:8px 11px; border-radius:999px; background:#eef2fb; color:#4f3f91; font-size:.9rem; font-weight:600; white-space:nowrap; }
.anime-shortlist__mood:hover,.anime-shortlist__mood:focus-visible { border-color:#6453a6; box-shadow:0 0 0 3px rgba(100,83,166,.14); outline:0; transform:translateY(-1px); }
.anime-shortlist__secondary { display:flex; justify-content:flex-end; }
.anime-shortlist__fallback { margin:0; padding:12px; border-radius:var(--radius-md); background:#fff; }
#anime-shortlist { scroll-margin-top:calc(var(--header-height,64px) + 20px); }
.article-section--mood-choice { scroll-margin-top:calc(var(--header-height,64px) + 20px); transition:box-shadow .2s ease,background-color .2s ease; }
.article-section--mood-choice.is-shortlist-arrival { border-radius:18px; background:#faf8ff; box-shadow:0 0 0 5px rgba(100,83,166,.25); }
.article-section--mood-choice .c-section-header h2:focus-visible,#anime-shortlist-heading:focus-visible { outline:3px solid rgba(100,83,166,.35); outline-offset:6px; border-radius:4px; }
.anime-shortlist__back { margin-top:var(--space-3); text-align:right; }
.anime-shortlist__back .c-text-link::after { content:none; }
.article-body-image--infographic img { display:block; width:100%; max-width:100%; height:auto !important; aspect-ratio:auto !important; object-fit:contain; }
@media (max-width:760px){
 .anime-shortlist__moods { grid-template-columns:1fr; }
 .anime-shortlist__mood { grid-template-columns:1fr; min-height:0; }
 .anime-shortlist__mood-action { justify-content:center; width:100%; }
 .anime-shortlist__secondary { justify-content:flex-start; }
}
@media (prefers-reduced-motion:reduce){.anime-shortlist__mood,.article-section--mood-choice{transition:none;}}