/* v0.31 — Accepted Home restoration + restrained Apple-inspired refinement.
   Home content stays flat; glass/material is reserved for floating controls and image overlays. */
.ebp-public-home-v31{--ebp-home-hairline:rgba(16,34,58,.09);--ebp-home-shadow:0 24px 70px rgba(8,26,51,.08);--ebp-home-shadow-soft:0 10px 34px rgba(8,26,51,.045)}
.ebp-public-home-v31 .ebp-spatial-mesh{opacity:.32}
.ebp-public-home-v31 .ebp-public-hero:before{opacity:.46;filter:blur(28px)}
.ebp-public-home-v31 .ebp-hero-optic,.ebp-public-home-v31 .ebp-hero-orbit,.ebp-public-home-v31 .ebp-depth-signal{display:none}
.ebp-public-home-v31 .ebp-hero-stage{isolation:isolate}
.ebp-public-home-v31 .ebp-hero-visual{border:1px solid rgba(255,255,255,.72);box-shadow:var(--ebp-home-shadow)}
.ebp-public-home-v31 .ebp-hero-visual:before{box-shadow:inset 0 0 0 1px rgba(15,31,52,.08),inset 0 1px rgba(255,255,255,.58)}
.ebp-public-home-v31 .ebp-hero-caption{border-color:rgba(255,255,255,.14);background:rgba(7,21,39,.58);box-shadow:0 10px 34px rgba(3,13,27,.18);backdrop-filter:blur(20px) saturate(118%);-webkit-backdrop-filter:blur(20px) saturate(118%)}
.ebp-public-home-v31 .ebp-hero-state{background:rgba(250,250,248,.88);border-color:rgba(255,255,255,.76);box-shadow:0 10px 30px rgba(8,26,51,.10);backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%)}
.ebp-public-home-v31 .ebp-hero-app-float{background:rgba(252,252,250,.84);border-color:rgba(255,255,255,.84);box-shadow:0 12px 34px rgba(8,26,51,.14),inset 0 1px rgba(255,255,255,.92);backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%)}
.ebp-public-home-v31 .ebp-hero-primary{border-radius:15px;box-shadow:0 10px 26px rgba(8,26,51,.12)}
.ebp-public-home-v31 .ebp-hero-secondary{border-radius:15px;background:rgba(255,255,255,.76);border-color:var(--ebp-home-hairline);box-shadow:var(--ebp-home-shadow-soft)}
.ebp-public-home-v31 .ebp-hero-micro{border-color:var(--ebp-home-hairline)}
.ebp-public-home-v31 .ebp-now-strip{background:rgba(255,255,255,.88);border-color:var(--ebp-home-hairline);box-shadow:var(--ebp-home-shadow-soft);backdrop-filter:none;-webkit-backdrop-filter:none}
.ebp-public-home-v31 .ebp-now-item:hover{background:rgba(255,255,255,.98)}
.ebp-public-home-v31 .ebp-public-section{border-color:var(--ebp-home-hairline)}
.ebp-public-home-v31 .ebp-project-piece>a,.ebp-public-home-v31 .ebp-editorial-feature,.ebp-public-home-v31 .ebp-motion-card{border-color:var(--ebp-home-hairline);box-shadow:var(--ebp-home-shadow-soft)}
.ebp-public-home-v31 .ebp-project-piece>a:hover{box-shadow:0 22px 52px rgba(8,26,51,.075)}
.ebp-public-home-v31 .ebp-project-piece-media img,.ebp-public-home-v31 .ebp-editorial-feature img{background:#fff}
.ebp-public-home-v31 .ebp-public-club{border-color:var(--ebp-home-hairline);box-shadow:var(--ebp-home-shadow-soft);background:rgba(255,255,255,.88)}
.ebp-public-home-v31 .ebp-club-network-core{box-shadow:0 16px 42px rgba(8,26,51,.17)}
.ebp-public-home-v31 .ebp-club-network-card{background:rgba(255,255,255,.9);border-color:var(--ebp-home-hairline);box-shadow:0 9px 28px rgba(8,26,51,.06)}
.ebp-public-home-v31 a:focus-visible,.ebp-public-home-v31 button:focus-visible{outline:3px solid color-mix(in srgb,var(--ebp-gold) 46%,#fff);outline-offset:3px}
@media(max-width:700px){
  .ebp-public-home-v31 .ebp-public-hero{padding-top:10px}
  .ebp-public-home-v31 .ebp-hero-stage{margin-inline:-1px}
  .ebp-public-home-v31 .ebp-hero-caption{inset-inline:12px;bottom:12px;border-radius:15px;padding:12px 13px}
  .ebp-public-home-v31 .ebp-hero-state{top:12px;inset-inline-start:12px;min-height:34px;padding-inline:11px}
  .ebp-public-home-v31 .ebp-hero-actions{gap:10px}
  .ebp-public-home-v31 .ebp-hero-primary{min-height:50px}
  .ebp-public-home-v31 .ebp-hero-secondary{width:50px;height:50px}
  .ebp-public-home-v31 .ebp-now-strip{border-radius:17px}
  .ebp-public-home-v31 .ebp-project-piece>a{border-radius:22px}
  .ebp-public-home-v31 .ebp-public-club{border-radius:24px}
}
@media(prefers-reduced-motion:reduce){
  .ebp-public-home-v31 .ebp-hero-app-float,.ebp-public-home-v31 .ebp-project-piece>a{transition:none;animation:none}
}
@media(prefers-reduced-transparency:reduce){
  .ebp-public-home-v31 .ebp-hero-state,.ebp-public-home-v31 .ebp-hero-app-float,.ebp-public-home-v31 .ebp-hero-secondary{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff}
  .ebp-public-home-v31 .ebp-hero-caption{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(7,21,39,.92)}
}
