/* GENERATED FILE - do not edit by hand.
 * Structure "gourmet" landing + chrome rules.
 * Source: landing.css
 * Rebuild: php tools/build-landing-css.php
 */

.ln-gourmet { background: var(--bsp-bg); }
.ln-gourmet-hero { text-align: center; max-width: 640px; margin: 0 auto; padding: 2.2rem 22px .4rem; }
.ln-gourmet-hero h1 { font-size: 2.2rem; margin: 0 0 .6rem; }
.ln-gourmet-hero h1 em { color: var(--bsp-accent-text, var(--bsp-accent)); font-style: normal; }
.ln-gourmet-hero p { color: color-mix(in srgb, currentColor 72%, transparent); }
.ln-gourmet-feature { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); background: #fff; border: 1px solid var(--bsp-line); border-radius: 12px; overflow: hidden; text-decoration: none; color: inherit; position: relative; }
.ln-gourmet-feature img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 16/10; display: block; }
.ln-gourmet-feature-body { padding: 1.3rem 1.4rem; display: flex; flex-direction: column; gap: .5rem; }
.ln-gourmet-feature-body strong, .ln-gourmet-feature-title { font-size: 1.4rem; line-height: 1.25; font-weight: 700; }
a.ln-gourmet-feature-title { color: inherit; text-decoration: none; }
.ln-gourmet-feature:hover .ln-gourmet-feature-body strong, .ln-gourmet-feature:hover .ln-gourmet-feature-title { color: var(--bsp-accent); }
.ln-gourmet-meta { color: var(--bsp-muted); font-size: .78rem; text-transform: uppercase; letter-spacing: .05em; }
.ln-gourmet-cols { display: grid; grid-template-columns: minmax(0, 1.5fr) 300px; gap: 26px; align-items: start; }
.ln-gourmet-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; }
.ln-gourmet .lnf-card { border-radius: 12px; background: #fff; }
.ln-gourmet .lnf-card:hover { box-shadow: 0 10px 26px color-mix(in srgb, var(--bsp-accent) 18%, transparent); transform: translateY(-2px); }
.ln-band-warm { background: var(--bsp-accent-strong, var(--bsp-accent)); }

.lnch-gourmet-top { display: flex; justify-content: space-between; align-items: center; max-width: 1080px; margin: 0 auto; padding: 14px 22px; background: var(--bsp-bg); border-bottom: 3px solid var(--bsp-accent); }
.lnch-gourmet-brand { font-family: Georgia, "Yu Mincho", serif; font-weight: 700; font-size: 1.3rem; text-decoration: none; color: inherit; }
.lnch-gourmet-top nav { display: flex; gap: 14px; align-items: center; }
.lnch-gourmet-top nav a:not(.lnch-btn-accent) { color: inherit; text-decoration: none; font-size: .87rem; }
.lnch-gourmet-top .lnch-btn-accent { border-radius: 10px; }
.lnch-gourmet-foot { background: color-mix(in srgb, var(--bsp-accent) 10%, var(--bsp-bg)); text-align: center; padding: 2rem 22px 1.4rem; margin-top: 2.4rem; border-top: 2px solid var(--bsp-accent); }
.lnch-gourmet-foot p { color: color-mix(in srgb, currentColor 72%, transparent); font-size: .88rem; margin: .3rem 0 1rem; }
.lnch-gourmet-foot small { display: block; margin-top: 1rem; color: var(--bsp-muted); font-size: .74rem; }
.lnch-gourmet-foot .lnf-farms { justify-content: center; }

html[data-bsp-style="gourmet"] .bsp-card { border-radius: 14px; border-top: 4px solid var(--bsp-accent); background: #fff; }
html[data-bsp-style="gourmet"] .bsp-card h2 { font-family: Georgia, serif; color: var(--bsp-accent); }
html[data-bsp-style="gourmet"] .btn-primary { border-radius: 10px; }
