/* club-base.css — مستخرج من ثيم النادي: المتغيرات والأساس والأزرار والهيدر والفوتر فقط (بلا أقسام الرئيسية لتجنّب تصادم الكلاسات) */
:root{
  --orange: #E04E0D;      /* page / hero / pricing background */
  --orange-2: #F87505;    /* arrows, secondary squiggle */
  --cream: #F4E7CE;       /* cards, header pill, light sections */
  --cream-2: #F7EFE0;     /* tools / wins / community sections */
  --ink: #1A1410;         /* borders, shadows, dark sections */
  --gold: #E8B23A;        /* accent yellow (header CTA, cards) */
  --yellow: #F5C518;      /* bright CTA yellow */
  --green: #1E8E3E;
  --green-2: #12B76A;
  --green-3: #0D9265;
  --red: #D92D20;
  --pink: #FEF2F2;
  --mint: #ECFDF5;
  --white: #fff;
  --archivo: "Space Grotesk", "Archivo Black", sans-serif; /* the live site runs data-font="space-plex": display = Space Grotesk 400/700 */
  --mono: "IBM Plex Mono", ui-monospace, monospace;
  --sans: "IBM Plex Mono", ui-monospace, monospace; /* body swapped to Plex Mono by [data-font] rule */
  --ease-out: cubic-bezier(.215, .61, .355, 1); /* gsap power3.out */
}
*,*::before,*::after{ box-sizing: border-box; border: 0 solid; margin: 0; padding: 0; }
html{ -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: no-preference){
html{scroll-behavior: smooth;}
}
body{
  font-family: var(--sans);
  color: var(--ink);
  background: var(--white);
  line-height: 1.5;
  -webkit-font-smoothing: subpixel-antialiased;
}
img{ display: block; max-width: 100%; }
img{ height: auto; }
a{ color: inherit; text-decoration: none; }
.grain{
  pointer-events: none; position: fixed; inset: 0; z-index: 60;
  background-image: radial-gradient(var(--ink) .5px, transparent .6px);
  background-size: 3px 3px; opacity: .1; mix-blend-mode: multiply;
}
.ic{ flex-shrink: 0; }
.btn{
  font-family: var(--archivo); font-weight: 400; display: inline-flex; align-items: center; gap: .5rem;
  text-transform: uppercase; letter-spacing: .025em; color: var(--ink);
  border: 2.5px solid var(--ink); box-shadow: 6px 6px 0 var(--ink);
  transition: transform .15s ease;
}
.btn:hover{ transform: translateY(-4px); }
.btn:hover .btn__arrow{ transform: translateX(4px); }
.btn__arrow{ transition: transform .15s ease; }
.btn--lg{ padding: 1rem 1.75rem; font-size: 14px; line-height: 20px; }
.btn--wide{ padding-inline: 2.25rem; }
.btn--xl{ padding: 1.25rem 2.5rem; font-size: 16px; line-height: 24px; box-shadow: 7px 7px 0 var(--ink); }
.btn--sm{ padding: .75rem 1.25rem; font-size: 12px; line-height: 16px; box-shadow: 5px 5px 0 var(--ink); }
.btn--block{ width: 100%; justify-content: center; padding: .75rem 1rem; font-size: 12px; box-shadow: 4px 4px 0 var(--ink); }
.btn--yellow{ background: var(--yellow); }
.btn--gold{ background: var(--gold); }
.btn--orange{ background: var(--orange-2); }
.pill{ font-family: var(--mono); display: inline-flex; align-items: center; gap: .5rem; padding: .375rem .75rem; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .18em; background: var(--cream); border: 2.5px solid var(--ink); box-shadow: 3px 3px 0 var(--ink); }
.hdr{ position: fixed; inset-inline: 0; top: 0; z-index: 50; }
.hdr__pill{
  margin: .75rem auto 0; display: flex; align-items: center; justify-content: space-between; gap: .75rem;
  width: calc(100% - 1rem); max-width: 80rem; padding: .5rem .75rem;
  background: var(--cream); border: 2.5px solid var(--ink); box-shadow: 5px 5px 0 var(--ink); border-radius: 9999px;
  transition: max-width .3s ease-out;
}
@media (min-width: 640px){
.hdr__pill{margin-top: 1rem; width: fit-content; padding: .625rem 1.25rem;}
}
.hdr__brand{ display: flex; flex-shrink: 0; align-items: center; gap: .5rem; }
.hdr__brand img{ width: 24px; height: 24px; flex-shrink: 0; }
.hdr__brand span{ font-family: var(--archivo); white-space: nowrap; font-size: 16px; text-transform: uppercase; letter-spacing: -.025em; color: var(--ink); }
@media (min-width: 640px){
.hdr__brand{gap: .625rem;}
.hdr__brand img{width: 28px; height: 28px;}
.hdr__brand span{font-size: 18px;}
}
.hdr__nav{ display: none; align-items: center; gap: 1.5rem; flex-wrap: nowrap; }
@media (min-width: 768px){
.hdr__nav{display: flex; margin-left: 50px;}
}
@media (min-width: 1024px){
.hdr__nav{gap: 1.75rem;}
}
.hdr__nav a,.hdr__who > button{ font-family: var(--mono); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; white-space: nowrap; color: var(--ink); display: inline-flex; align-items: center; gap: .25rem; transition: transform .15s; }
.hdr__nav a:hover,.hdr__who > button:hover{ transform: translateY(-2px); }
.hdr__who{ position: relative; }
.hdr__who-arrow{ transform: rotate(90deg); }
.hdr__menu{ position: absolute; top: 100%; left: 50%; transform: translateX(-50%); margin-top: .75rem; min-width: 15rem; padding: .75rem; background: var(--cream); border: 2.5px solid var(--ink); box-shadow: 5px 5px 0 var(--ink); display: none; flex-direction: column; gap: .25rem; }
.hdr__who:hover .hdr__menu,.hdr__who:focus-within .hdr__menu,.hdr__who.open .hdr__menu{ display: flex; }
.hdr__menu a{ padding: .375rem .5rem; gap: .5rem; }
.hdr__menu a:hover{ background: rgba(232, 178, 58, .35); transform: none; }
.hdr__right{ display: flex; align-items: center; gap: .5rem; }
@media (min-width: 640px){
.hdr__right{gap: .75rem;}
}
@media (min-width: 768px){
.hdr__right{margin-left: 50px;}
}
.hdr__join{ display: none; font-family: var(--mono); white-space: nowrap; padding: .5rem 1rem; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; background: var(--gold); border: 2.5px solid var(--ink); box-shadow: 3px 3px 0 var(--ink); color: var(--ink); transition: transform .15s; }
.hdr__join:hover{ transform: translateY(-2px); }
@media (min-width: 640px){
.hdr__join{display: inline-block;}
}
.hdr__lang{ display: none; font-family: var(--mono); align-items: center; gap: .375rem; padding: .375rem .625rem; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; background: var(--cream); border: 2px solid var(--ink); box-shadow: 3px 3px 0 var(--ink); color: var(--ink); transition: transform .15s; }
.hdr__lang:hover{ transform: translateY(-2px); }
@media (min-width: 640px){
.hdr__lang{display: inline-flex;}
}
.hdr__burger{ display: inline-flex; width: 36px; height: 36px; align-items: center; justify-content: center; background: var(--gold); border: 2px solid var(--ink); border-radius: 9999px; color: var(--ink); }
@media (min-width: 768px){
.hdr__burger{display: none;}
}
.hdr__mobile{ margin: .5rem auto 0; max-width: 64rem; padding-inline: .75rem; max-height: 0; overflow-y: auto; opacity: 0; pointer-events: none; transition: all .3s; }
.hdr__mobile.open{ max-height: 80vh; opacity: 1; pointer-events: auto; }
@media (min-width: 768px){
.hdr__mobile{display: none;}
}
.hdr__mobile-box{ padding: 1.25rem; background: var(--cream); border: 2.5px solid var(--ink); box-shadow: 5px 5px 0 var(--ink); }
.hdr__mobile-nav{ display: flex; flex-direction: column; gap: .75rem; }
.hdr__mobile-nav a{ font-family: var(--mono); font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.hdr__mobile-label{ font-family: var(--mono); margin-top: 1.25rem; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .22em; color: rgba(26, 20, 16, .6); }
.hdr__mobile-grid{ margin-top: .5rem; display: grid; grid-template-columns: 1fr 1fr; gap: .5rem .75rem; }
.hdr__mobile-grid a{ font-family: var(--mono); display: flex; align-items: center; gap: .375rem; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.hdr__mobile .btn--block{ margin-top: 1.25rem; }
.pill--badge{ margin-bottom: 1.75rem; }
.ftr{ position: relative; z-index: 10; background: var(--ink); border-top: 3px solid var(--ink); }
.ftr__inner{ padding: 4rem 1.5rem; }
.ftr__grid{ display: grid; grid-template-columns: 1fr; gap: 2.5rem; }
@media (min-width: 768px){
.ftr__grid{grid-template-columns: 1.4fr repeat(4, 1fr);}
}
.ftr__brand{ font-family: var(--archivo); font-size: 24px; line-height: 1; text-transform: uppercase; color: var(--gold); }
.ftr__desc{ font-family: var(--mono); margin-top: 1.25rem; max-width: 20rem; font-size: 12px; font-weight: 500; line-height: 1.625; letter-spacing: .025em; color: rgba(244, 231, 206, .816); }
.ftr__h3{ font-family: var(--mono); margin-bottom: 1rem; display: inline-block; padding: .25rem .5rem; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .2em; background: var(--orange); border: 2px solid var(--ink); color: var(--cream); }
.ftr__links{ display: flex; flex-direction: column; gap: .625rem; }
.ftr__links a{ font-family: var(--mono); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .025em; color: rgba(244, 231, 206, .816); transition: color .15s; }
.ftr__links a:hover{ color: var(--gold); }
.ftr__bottom{ margin-top: 3.5rem; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: .75rem; border-top: 2px solid rgba(232, 178, 58, .333); padding-top: 1.5rem; }
@media (min-width: 768px){
.ftr__bottom{flex-direction: row; align-items: center;}
}
.ftr__copy{ display: flex; align-items: center; gap: .75rem; }
.ftr__mark{ width: 28px; height: 28px; flex-shrink: 0; border-radius: 9999px; object-fit: cover; border: 1.5px solid rgba(244, 231, 206, .25); animation: ccc-footer-spin 9s linear infinite; }
.ftr__copy span{ font-family: var(--mono); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .18em; color: rgba(244, 231, 206, .6); }
@keyframes ccc-spot-spin{ to { --ccc-spot-angle: 360deg } }
@keyframes ccc-footer-spin{ from { transform: rotate(0deg) } to { transform: rotate(360deg) } }
@media (prefers-reduced-motion: reduce){
*,*::before,*::after{animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important;}
.grain{opacity: .05;}
}
