/* ============================================================
   One typeface pair across every PUBLIC page (home, network,
   events, plans, contact…) — the site's original fonts:
   Space Grotesk for headings and display numbers, Inter for
   everything else. No serif.
   Scoped to <body class="site-public"> — the member area and the
   admin panel are not affected.
   ============================================================ */
.site-public{font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;}

/* Headings, statements and display numbers → Space Grotesk */
.site-public :is(h1,h2,h3,h4,.disp,
  .lp-hv-title,.lp-hv-close,.lp-hv-stats b,
  .lp-ab-title,.lp-ab-banner h2,.lp-ab-banner-close,.lp-ab-h2,.lp-ab-card h3,.lp-ab-stats b,.lp-ab-heroStats b,.lp-ab-faq summary,
  .lp-evb-title,.lp-evb-card p,
  .nw-title,.nw-card h3,.nw-sec-title,.nw-av,
  .evh-title,.evh-card p,.evx-title,.ecx-date b,.ecx-title,
  .lp-stat-num,.lp-ecard-date,.lp-plan-price,.plan-price,.evt-date b,.ecard-date b,
  .event-hero-date b,.event-hero-title,.event-rsvp-price,.stat-band b,.stat-card b){
  font-family:'Space Grotesk',system-ui,sans-serif;
  letter-spacing:-.02em;
}
/* Big statements keep a strong weight in Space Grotesk */
.site-public :is(.lp-hv-title,.lp-ab-title,.lp-ab-banner h2,.lp-ab-h2,.lp-evb-title,.nw-title,.nw-sec-title,.evh-title,.evx-title){font-weight:700;}
.site-public :is(.lp-ab-card h3,.nw-card h3,.ecx-title,.lp-ab-faq summary,.evh-card p,.lp-evb-card p,.lp-hv-close,.lp-ab-banner-close){font-weight:600;}

/* Buttons and forms → Inter */
.site-public :is(.lp-btn,.btn,button,input,select,textarea){
  font-family:'Inter',system-ui,sans-serif;
}
/* Logo, avatars, footer headings, plan names → Space Grotesk (same as admin) */
.site-public :is(.lp-brandname,.logo-text,.av,.ann-badge,.site-foot h4,.plan-name,.lp-plan-name){
  font-family:'Space Grotesk',system-ui,sans-serif;
}
.site-public .site-foot h4{letter-spacing:.08em;}
.site-public :is(.plan-name,.lp-plan-name){font-weight:700;letter-spacing:.14em;}

/* No small spaced "eyebrow" labels (e.g. "—— ABOUT THE NETWORK") on public pages */
.site-public :is(.lp-hv-eyebrow,.lp-ab-eyebrow,.lp-evb-eyebrow,.nw-eyebrow,.evh-eyebrow,.evx-eyebrow){display:none;}
.site-public .nw-head{align-items:center;}

/* ============================================================
   Roboto everywhere on the PUBLIC pages (headings + body text),
   replacing Space Grotesk / Inter above. Still scoped to
   <body class="site-public">, so the member area and admin keep their fonts.
   ============================================================ */
.site-public,
.site-public :is(*,*::before,*::after){font-family:'Roboto',system-ui,-apple-system,'Segoe UI',Arial,sans-serif !important;}
/* Roboto is narrower than Space Grotesk — undo the tight -0.02/-0.03em heading tracking. */
.site-public :is(h1,h2,h3,h4,.disp,.lp-hv-title,.lp-hv-close,.lp-hv-stats b,.lp-ab-title,.lp-ab-banner h2,.lp-ab-banner-close,.lp-ab-h2,
  .lp-ab-card h3,.lp-ab-stats b,.lp-ab-faq summary,.lp-evb-title,.nw-title,.nw-card h3,.nw-sec-title,.evh-title,.evh-card p,.evx-title,
  .lp-geo-title,.lp-plan-price,.plan-price,.ab-st-title,.ab-h2){letter-spacing:-.005em !important;}
