/* ============================================================
   Club signup — inline form states + confirmation
   ============================================================ */

.lh-club-form{position:relative;}
.lh-club-form .lh-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;}
.lh-club-form button[disabled]{opacity:.6;cursor:progress;}

.lh-club-msg{flex:1 1 100%;margin-top:12px;font-size:14px;font-weight:600;min-height:1.2em;}
.lh-club-msg.is-error{color:#C81C63;}
.club .lh-club-msg.is-error{color:#FF8AB8;}

/* confirmation */
.lh-thanks{position:fixed;inset:0;z-index:2147482000;display:none;align-items:center;justify-content:center;padding:20px;
  background:rgba(6,4,14,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);}
.lh-thanks.is-open{display:flex;}
.lh-thanks__card{position:relative;width:min(460px,100%);border-radius:26px;overflow:hidden;text-align:center;
  padding:44px 34px 32px;color:#fff;border:1px solid rgba(255,255,255,.16);
  background:radial-gradient(120% 100% at 50% -20%,#2A1B52 0%,#150C28 46%,#0A0714 100%);
  box-shadow:0 40px 120px rgba(0,0,0,.7);
  animation:lh-thanks-in .5s cubic-bezier(.2,.8,.2,1) both;}
@keyframes lh-thanks-in{from{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:none}}
.lh-thanks__card::before{content:"";position:absolute;inset:-40%;z-index:0;filter:blur(48px);opacity:.5;
  background:
    conic-gradient(from 200deg at 28% 26%, transparent 0deg, #8BE04A 44deg, transparent 124deg),
    conic-gradient(from 20deg  at 74% 22%, transparent 0deg, #5BC8F0 50deg, transparent 130deg),
    conic-gradient(from 300deg at 60% 84%, transparent 0deg, #FF4D9D 46deg, transparent 124deg);}
.lh-thanks__inner{position:relative;z-index:1;}

.lh-thanks__tick{width:70px;height:70px;margin:0 auto 20px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(135deg,#8BE04A,#3ED6D6);box-shadow:0 12px 34px rgba(139,224,74,.34);}
.lh-thanks__tick svg{width:34px;height:34px;fill:none;stroke:#0A2A14;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;}
.lh-thanks__tick path{stroke-dasharray:34;stroke-dashoffset:34;animation:lh-tick .5s .25s cubic-bezier(.2,.8,.2,1) forwards;}
@keyframes lh-tick{to{stroke-dashoffset:0}}

.lh-thanks__h{font-family:"Bebas Neue","Montserrat",Impact,sans-serif;font-size:clamp(36px,7vw,52px);line-height:.92;
  text-transform:uppercase;margin:0;color:#fff;text-wrap:balance;}
.lh-thanks__p{font-size:15.5px;line-height:1.65;color:#CFC8E2;margin:14px auto 0;max-width:36ch;}
.lh-thanks__p strong{color:#fff;}
.lh-thanks__close{margin-top:26px;font-family:"Bebas Neue","Montserrat",Impact,sans-serif;font-size:19px;letter-spacing:.09em;
  padding:14px 34px;border-radius:999px;border:0;cursor:pointer;color:#fff;
  background:linear-gradient(100deg,#7B3DF5,#FF4D9D);box-shadow:0 12px 32px rgba(255,77,157,.36);
  transition:transform .18s ease;}
.lh-thanks__close:hover{transform:translateY(-3px);}
.lh-thanks__close:focus-visible{outline:3px solid #fff;outline-offset:3px;}
.lh-thanks__note{font-size:11.5px;color:#8D85A8;margin-top:18px;}

@media (prefers-reduced-motion:reduce){
  .lh-thanks__card{animation:none}
  .lh-thanks__tick path{animation:none;stroke-dashoffset:0}
}
