/* Public discovery pages join the approved 300px photographic guide family. */
body .lbfd-casual-page,body .lbfd-whats { max-width:none; margin:0; padding:0 0 72px; }
body .lbfd-casual-page > :not(.lbfd-discovery-photo-hero),
body .lbfd-whats > :not(.lbfd-discovery-photo-hero):not(.lbfd-whats-manager-modal) { width:calc(100% - 76px); max-width:1344px; margin-left:auto; margin-right:auto; }
body .lbfd-casual-page .lbfd-casual-hero.lbfd-discovery-photo-hero,
body .lbfd-whats .lbfd-whats__hero.lbfd-discovery-photo-hero {
 box-sizing:border-box; display:block; width:100%; min-height:300px; padding:24px 38px; margin:0; border:0; border-radius:0; color:#fff;
 background-color:#031b36; background-image:linear-gradient(90deg,rgba(3,27,54,.98),rgba(3,27,54,.92) 36%,rgba(3,27,54,.62) 57%,rgba(3,27,54,.08)),url('../img/page-header-club-soft-focus-20261031.webp');
 background-size:cover; background-position:center; font-family:Nunito,Arial,sans-serif;
}
body .lbfd-discovery-photo-hero .lbfd-discovery-hero__inner { width:100%; max-width:1280px; min-height:252px; margin:0 auto; display:grid; grid-template-columns:minmax(0,1fr) 240px; gap:64px; align-items:center; }
body .lbfd-discovery-photo-hero .lbfd-discovery-hero__copy { max-width:800px; min-width:0; }
body .lbfd-discovery-photo-hero .lbfd-discovery-hero__copy h1 { margin:0 0 12px; color:#fff; font:900 clamp(38px,3.8vw,54px)/1.08 Nunito,Arial,sans-serif; letter-spacing:-.035em; }
body .lbfd-discovery-photo-hero .lbfd-discovery-hero__copy > p:not(.lbfd-whats__eyebrow) { margin:0; max-width:800px; color:#edf6ff; font:400 clamp(17px,1.4vw,20px)/1.55 Nunito,Arial,sans-serif; }
body .lbfd-discovery-photo-hero .lbfd-casual-eyebrow,
body .lbfd-discovery-photo-hero .lbfd-whats__eyebrow { display:block; color:#64dbff; margin:0 0 10px; font:900 13px/1.4 Nunito,Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
body .lbfd-discovery-photo-hero .lbfd-discovery-hero__actions { display:flex; flex-direction:column; width:240px; gap:12px; margin:0; }
body .lbfd-discovery-photo-hero .lbfd-discovery-hero__actions > a { display:flex; align-items:center; justify-content:center; box-sizing:border-box; min-height:50px; width:100%; padding:12px 18px; border:2px solid #0878f9; border-radius:12px; background:#0878f9; color:#fff; font:900 16px/1.35 Nunito,Arial,sans-serif; text-align:center; text-decoration:none; }
body .lbfd-discovery-photo-hero .lbfd-discovery-hero__actions > a + a { background:transparent; border-color:#fff; }
body .lbfd-whats .lbfd-discovery-photo-hero .lbfd-whats__hero-manager { position:static; inset:auto; float:none; box-sizing:border-box; width:100%; margin:0; padding:16px 18px; border:1px solid #cce2ea; border-radius:12px; background:#fff; color:#073a58; text-align:left; }
body .lbfd-whats .lbfd-discovery-photo-hero .lbfd-whats__hero-manager span { color:#507489; }
body .lbfd-whats .lbfd-discovery-photo-hero .lbfd-whats__hero-manager strong { color:#0878f9; }
body .lbfd-discovery-photo-hero a:focus-visible,body .lbfd-discovery-photo-hero button:focus-visible { outline:3px solid #8ae5ff; outline-offset:4px; }
body .lbfd-casual-page > .lbfd-casual-hero__card { margin-top:26px; padding:24px 28px; display:grid; grid-template-columns:24px minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr); gap:12px 18px; align-items:start; background:#eaf7fc; border:1px solid #cce2ea; border-radius:16px; }
body .lbfd-casual-page > .lbfd-casual-hero__card > span { width:24px; height:24px; font-size:14px; }
body .lbfd-whats > .lbfd-whats__search-panel { margin-top:26px; margin-bottom:24px; padding:22px 28px; border:1px solid #cce2ea; border-radius:16px; background:#eaf7fc; }
@media(min-width:701px) and (max-width:1099px) {
 body .lbfd-discovery-photo-hero .lbfd-discovery-hero__inner { grid-template-columns:minmax(0,1fr) 210px; gap:28px; }
 body .lbfd-discovery-photo-hero .lbfd-discovery-hero__actions { width:210px; }
 body .lbfd-discovery-photo-hero .lbfd-discovery-hero__copy h1 { font-size:38px; }
 body .lbfd-discovery-photo-hero .lbfd-discovery-hero__copy > p:not(.lbfd-whats__eyebrow) { font-size:17px; }
}
@media(max-width:700px) {
 body .lbfd-casual-page > :not(.lbfd-discovery-photo-hero),body .lbfd-whats > :not(.lbfd-discovery-photo-hero):not(.lbfd-whats-manager-modal) { width:calc(100% - 32px); }
 body .lbfd-casual-page .lbfd-casual-hero.lbfd-discovery-photo-hero,body .lbfd-whats .lbfd-whats__hero.lbfd-discovery-photo-hero { min-height:0; padding:32px 22px; background-position:70% center; }
 body .lbfd-discovery-photo-hero .lbfd-discovery-hero__inner { min-height:0; grid-template-columns:minmax(0,1fr); gap:24px; }
 body .lbfd-discovery-photo-hero .lbfd-discovery-hero__actions { width:100%; max-width:340px; }
 body .lbfd-discovery-photo-hero .lbfd-discovery-hero__copy h1 { font-size:36px; }
 body .lbfd-discovery-photo-hero .lbfd-discovery-hero__copy > p:not(.lbfd-whats__eyebrow) { font-size:17px; }
 body .lbfd-casual-page > .lbfd-casual-hero__card { grid-template-columns:24px minmax(0,1fr); padding:22px; }
 body .lbfd-whats > .lbfd-whats__search-panel { padding:20px; }
}

/* Remove the legacy four-pixel button nudge now that all form rows share a grid. */
body .lbfd-whats .lbfd-whats__search-panel .lbfd-whats__search .lbfd-whats__search-action > button { top:0; }
/* Empty-state guidance is explanatory text, not a card-shaped action target. */
body .lbfd-whats > .lbfd-whats__welcome {
 display:block; padding:4px 28px; border:0; border-radius:0; background:transparent; box-shadow:none; cursor:default;
}
body .lbfd-whats > .lbfd-whats__welcome > div { max-width:940px; }
body .lbfd-whats > .lbfd-whats__welcome strong { display:block; margin:0 0 8px; font-size:22px; line-height:1.3; }
body .lbfd-whats > .lbfd-whats__welcome p { margin:0 0 8px; font-size:17px; line-height:1.65; }
@media(max-width:700px) { body .lbfd-whats > .lbfd-whats__welcome { padding:4px 20px; } }
