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

.ln-sakura { background: var(--bsp-bg); }
.ln-sakura-hero { text-align: center; padding: 2.4rem 22px .8rem; }
.ln-sakura-petal { font-size: 1.6rem; color: var(--bsp-accent); }
.ln-sakura-hero h1 { font-size: 2.1rem; margin: .2rem 0 .5rem; font-weight: 500; }
.ln-sakura-hero h1 em { color: var(--bsp-accent); font-style: normal; }
.ln-sakura-line { color: var(--bsp-muted); font-style: italic; margin: 0; }
.ln-sakura-cols { display: grid; grid-template-columns: minmax(0, 1.5fr) 290px; gap: 30px; align-items: start; max-width: 1080px; margin: 0 auto; padding: 1rem 22px 0; }
.ln-sakura-day { font-size: .95rem; font-weight: 700; color: var(--bsp-accent); margin: 1.6rem 0 .6rem; }
.ln-sakura-entry { display: block; text-decoration: none; color: inherit; background: color-mix(in srgb, var(--bsp-accent) 4%, var(--bsp-bg)); border-radius: 16px; padding: 1rem 1.2rem; margin-bottom: 10px; border: 1px solid transparent; position: relative; }
.ln-sakura-entry:hover { border-color: var(--bsp-accent); }
.ln-sakura-entry-title { display: block; font-size: 1.1rem; font-weight: 700; }
a.ln-sakura-entry-title { color: inherit; text-decoration: none; }
a.ln-sakura-entry-title:hover { color: var(--bsp-accent); }
.ln-sakura-entry:hover .ln-sakura-entry-title { color: var(--bsp-accent); }
.ln-sakura-entry-blog { display: block; color: var(--bsp-muted); font-size: .78rem; margin: .2rem 0 .35rem; }
.ln-sakura-entry-ex { display: block; color: color-mix(in srgb, currentColor 72%, transparent); font-size: .9rem; line-height: 1.7; }
.ln-band-sakura { background: color-mix(in srgb, var(--bsp-accent) 16%, var(--bsp-bg)); color: var(--bsp-ink); border-radius: 24px 24px 0 0; }
.ln-band-sakura p { color: color-mix(in srgb, currentColor 70%, transparent); }

.lnch-sakura-top { text-align: center; background: rgba(255,255,255,.9); border-bottom: 1px solid var(--bsp-accent-soft); padding: 16px 22px 12px; }
.lnch-sakura-brand { font-size: 1.3rem; font-weight: 700; color: inherit; text-decoration: none; }
.lnch-sakura-brand span { color: var(--bsp-accent); }
.lnch-sakura-line { color: var(--bsp-muted); font-style: italic; font-size: .82rem; margin: .25rem 0 .5rem; }
.lnch-sakura-top nav { display: flex; gap: 14px; justify-content: center; align-items: center; }
.lnch-sakura-top nav a:not(.lnch-pill-soft) { color: inherit; text-decoration: none; font-size: .85rem; }
.lnch-pill-soft { background: var(--bsp-accent); color: #fff !important; text-decoration: none; font-weight: 700; font-size: .82rem; border-radius: 999px; padding: 8px 18px; }
.lnch-sakura-foot { text-align: center; background: color-mix(in srgb, var(--bsp-accent) 9%, var(--bsp-bg)); padding: 2rem 22px 1.4rem; margin-top: 2.4rem; }
.lnch-sakura-foot p { color: color-mix(in srgb, currentColor 72%, transparent); font-size: .9rem; margin: 0 0 1rem; }
.lnch-sakura-foot small { display: block; margin-top: 1rem; color: var(--bsp-muted); font-size: .74rem; }
.lnch-sakura-foot .lnf-farms { justify-content: center; }

html[data-bsp-style="sakura"] .bsp-card { border-radius: 18px; background: #fff; border: 1px solid var(--bsp-accent-soft); box-shadow: 0 12px 34px color-mix(in srgb, var(--bsp-accent) 14%, transparent); }
html[data-bsp-style="sakura"] .bsp-card h2 { color: var(--bsp-accent); font-weight: 500; }
html[data-bsp-style="sakura"] .btn-primary { border-radius: 999px; }
