/* Home page (front-page.php): hero + search, category tiles, year hub, latest sets, SEO text. */
.lb-home{display:block}
.lb-home__hero{background:var(--lb-surface);border-bottom:1px solid var(--lb-border);padding:40px 0 32px;text-align:center}
.lb-home__title{font-family:var(--lb-font-display);font-weight:900;font-stretch:125%;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(1.5rem,.9rem + 4.6vw,3rem);line-height:1.02;color:var(--lb-title);margin:0 auto 20px;max-width:22ch}
.lb-home__search{max-width:560px;margin:0 auto 24px}
.lb-home__search form{position:relative;display:flex;margin:0}
.lb-home__search input[type=search]{flex:1;min-width:0;height:54px;padding:0 120px 0 24px;border:2px solid var(--lb-border);border-radius:999px;background:#fff;font:400 1.05rem var(--lb-font-body);color:var(--lb-ink);box-sizing:border-box}
.lb-home__search input[type=search]:focus{border-color:var(--lb-red);outline:0}
.lb-home__search button{position:absolute;right:5px;top:5px;height:44px;padding:0 22px;border:0;border-radius:999px;background:var(--lb-red-ink);color:#fff;font:700 1rem var(--lb-font-body);cursor:pointer}
.lb-home__search .screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
.lb-home__section{padding:36px 0}
.lb-home__h2{font-family:var(--lb-font-display);font-weight:900;font-stretch:125%;text-transform:uppercase;letter-spacing:-.01em;line-height:1.02;font-size:clamp(1.2rem,.85rem + 2.4vw,2rem);color:var(--lb-title);margin:0 0 16px}
.lb-home__more{margin:0}
.lb-home__more a{color:var(--lb-blue);font-weight:700;text-decoration:none}
.lb-home__text{background:var(--lb-surface);border-top:1px solid var(--lb-border);line-height:1.65}
.lb-home__text h2,.lb-home__text h3,.lb-home__text h4{color:var(--lb-title)}
.lb-home__text img{max-width:100%;height:auto}
.lb-home__text table{border-collapse:collapse;width:100%}
.lb-home__text th,.lb-home__text td{border:1px solid var(--lb-border);padding:8px 10px;text-align:left}
.lb-home__text figure{margin:0 0 16px}
@media (max-width:640px){.lb-home__hero{padding:28px 0 24px}.lb-home__section{padding:24px 0}}

/* Home SEO text headings (owner: no wide uppercase navy here): rounded body font, brick red h2, blue h3 */
.lb-home__text .lb-prose h2,.lb-home__text h2{font-family:var(--lb-font-body);font-weight:700;font-stretch:100%;text-transform:none;letter-spacing:0;font-size:clamp(1.3rem,1.1rem + .8vw,1.6rem);line-height:1.2;color:var(--lb-red-ink);margin:28px 0 8px}
.lb-home__text .lb-prose h3,.lb-home__text h3,.lb-home__text h4{font-family:var(--lb-font-body);font-weight:700;font-stretch:100%;text-transform:none;letter-spacing:0;font-size:1.1rem;line-height:1.25;color:var(--lb-blue);margin:18px 0 4px}
.lb-home__text .lb-prose > :first-child{margin-top:0}

/* Light/dark rhythm (owner, inspired by DexHaul): navy hero → white news → sand latest sets → navy text panel → navy footer */
.lb-home__hero{background:radial-gradient(circle at 50% 0,#24308a 0,#16205a 60%);border-bottom:0;padding:44px 0 40px}
.lb-home__hero .lb-home__title{color:#fff}
.lb-home__hero .lb-hl{color:var(--lb-yellow)}
.lb-home__hero .lb-home__search input[type=search]{border-color:transparent}
.lb-home__hero .lb-tile{box-shadow:0 6px 18px rgba(0,0,0,.25)}
.lb-home__latest{background:var(--lb-surface);border-top:1px solid var(--lb-border);border-bottom:1px solid var(--lb-border)}
.lb-home__latest .woocommerce ul.products li.product,.lb-home__latest ul.products li.product{background:#fff}
.lb-home__text{background:transparent;border-top:0;padding:40px 0}
.lb-home__text .lb-prose{background:#16205a;color:#e6e9f7;border-radius:24px;padding:clamp(24px,4vw,48px);box-sizing:border-box}
.lb-home__text .lb-prose a{color:var(--lb-yellow)}
.lb-home__text .lb-prose h2,.lb-home__text h2{color:var(--lb-yellow)}
.lb-home__text .lb-prose h3,.lb-home__text .lb-prose h4,.lb-home__text h3,.lb-home__text h4{color:#fff}
.lb-home__text .lb-prose strong,.lb-home__text .lb-prose b{color:#fff}
.lb-home__text th,.lb-home__text td{border-color:rgba(255,255,255,.2)}

/* Rhythm v2 (owner): navy menu band → brick stripe → LIGHT hero → NAVY news → white latest sets → navy text panel → navy footer */
.lb-home__hero{background:var(--lb-surface);padding:40px 0 36px}
.lb-home__hero .lb-home__title{color:var(--lb-title)}
.lb-home__hero .lb-hl{color:var(--lb-red)}
.lb-home__hero .lb-home__search input[type=search]{border-color:var(--lb-border)}
.lb-home__hero .lb-tile{box-shadow:0 4px 14px rgba(22,32,90,.12)}
.lb-home__news{background:radial-gradient(circle at 50% 0,#24308a 0,#16205a 70%);color:#fff}
.lb-home__news .lb-home__h2{color:#fff}
.lb-home__news .lb-hl{color:var(--lb-yellow)}
.lb-home__news .lb-home__more a{color:var(--lb-yellow)}
.lb-home__news .lb-bubble{border-color:transparent}
.lb-home__news .lb-bubble:hover,.lb-home__news .lb-bubble:focus-visible{border-color:var(--lb-yellow);color:var(--lb-title)}
.lb-home__latest{background:#fff;border:0}
.lb-home__latest .woocommerce ul.products li.product,.lb-home__latest ul.products li.product{background:var(--lb-surface)}
