/* AllClubs landing — shared styles */
*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{ margin:0; background:#0B0C06; }
::selection{ background:rgba(203,242,76,.28); color:#F2F2E8; }
img{ max-width:100%; }
a{ -webkit-tap-highlight-color:transparent; }

@keyframes lp-glow{ 0%,100%{ transform:scale(1); opacity:.5; } 50%{ transform:scale(1.16); opacity:.85; } }
@keyframes lp-float{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-14px); } }
@keyframes lp-floatb{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(13px); } }
@keyframes lp-ctaglow{ 0%,100%{ box-shadow:0 16px 30px -14px rgba(203,242,76,.45); } 50%{ box-shadow:0 22px 48px -10px rgba(203,242,76,.78); } }

/* hover utilities (replace the mockup's style-hover attribute) */
.h-link{ transition:color .15s; }
.h-link:hover{ color:#CBF24C; }
.h-langbtn{ transition:border-color .15s, color .15s; }
.h-langbtn:hover{ border-color:rgba(203,242,76,.5); color:#F2F2E8; }
.h-langitem{ transition:background .12s, color .12s; }
.h-langitem:hover{ background:#1F2016; color:#F2F2E8; }
.h-lift{ transition:transform .15s; }
.h-lift:hover{ transform:translateY(-2px); }
.h-card{ transition:transform .18s, border-color .18s; }
.h-card:hover{ transform:translateY(-4px); border-color:rgba(203,242,76,.4); }
.h-card-g{ transition:transform .18s, border-color .18s; }
.h-card-g:hover{ transform:translateY(-4px); border-color:rgba(54,185,138,.4); }
.h-badge{ transition:transform .15s, border-color .15s, background .15s; }
.h-badge:hover{ transform:translateY(-2px); border-color:rgba(203,242,76,.55); background:#1A1B14; }
.h-contact{ transition:border-color .15s; }
.h-contact:hover{ border-color:rgba(203,242,76,.5); }

/* language dropdown */
.lang-menu{ display:none; }
.lang-menu.open{ display:block; }

/* landing responsive */
.lp-scroll::-webkit-scrollbar{ display:none; }
@media(max-width:980px){
  .lp-hero{ grid-template-columns:1fr !important; }
  .lp-hero-copy{ align-items:center !important; text-align:center !important; }
  .lp-hero-phone{ justify-self:center !important; margin-top:8px; }
  .lp-chip{ display:none !important; }
  .lp-2col{ grid-template-columns:1fr !important; }
  .lp-how-phone{ order:-1; justify-self:center !important; }
  .lp-pkg-phone{ justify-self:center !important; }
}
@media(max-width:720px){ .lp-navlinks{ display:none !important; } }
@media(max-width:600px){
  .lp-badges{ justify-content:center !important; }
  .lp-cta-inner{ flex-direction:column !important; align-items:center !important; }
  .lp-cta-copy{ align-items:center !important; text-align:center !important; }
}
