/* Reusable lunch card component for Toyama columns. */
.column-lunch-cards{display:grid;gap:20px;margin:24px 0}.column-lunch-card{overflow:hidden;border:1px solid #e4ece9;border-radius:20px;background:#fff;box-shadow:0 6px 18px rgba(31,76,70,.06)}.column-lunch-card.is-pink{background:#fff9fb;border-color:#f5dce5}.column-lunch-card.is-blue{background:#f7fcfd;border-color:#d7edf0}.column-lunch-card.is-green{background:#f9fdf6;border-color:#dcebd5}.column-lunch-card-media{margin:0}.column-lunch-card-media img{display:block;width:100%;aspect-ratio:3/1;object-fit:cover}.column-lunch-card-media figcaption{padding:7px 16px 0;color:#6f7774;font-size:11px;line-height:1.55}.column-lunch-card-body{padding:12px 16px 18px}.column-lunch-place{display:inline-block;margin:0 0 6px;padding:3px 9px;border-radius:999px;background:#e7f6f2;color:#087f81;font-size:12px;font-weight:700;line-height:1.45}.column-lunch-card h3{margin:0 0 7px;color:#174f54;font-size:20px;line-height:1.45}.column-lunch-lead{margin:0;color:#4b5552;font-size:14px;line-height:1.72}.column-lunch-menu{display:grid;gap:0;margin:14px 0 12px;padding:0;list-style:none;border-top:1px solid rgba(7,145,147,.2)}.column-lunch-menu li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(7,145,147,.2);font-size:14px;line-height:1.5}.column-lunch-menu strong{flex:0 0 auto;color:#d95a79;font-variant-numeric:tabular-nums}.column-lunch-facts{display:grid;grid-template-columns:68px 1fr;gap:6px 10px;margin:0 0 15px;font-size:13px;line-height:1.65}.column-lunch-facts dt{color:#087f81;font-weight:700}.column-lunch-facts dd{margin:0}.column-lunch-official,.column-lunch-plan{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;border-radius:12px;font:inherit;font-size:14px;font-weight:700;line-height:1.4;text-align:center}.column-lunch-official{border:1px solid #079193;background:#fff;color:#087f81;text-decoration:none}.column-lunch-plan{margin-top:9px;border:1px solid #c7d7d4;background:#f4f7f6;color:#7c8986;cursor:not-allowed}.column-lunch-assists{display:grid;gap:12px;margin:16px 0 24px}.column-lunch-assist-card{padding:16px;border:1px solid #f1e3c8;border-radius:16px;background:#fffaf0}.column-lunch-assist-card h3{margin:0 0 5px;color:#9a6826;font-size:16px;line-height:1.5}.column-lunch-assist-card p{margin:0;font-size:14px;line-height:1.72}@media (min-width:700px){.column-lunch-cards{max-width:680px;margin-right:auto;margin-left:auto}.column-lunch-card-body{padding:16px 20px 20px}.column-lunch-card-media figcaption{padding-right:20px;padding-left:20px}}
