/* Waltermelon.rug.gay layer: token section, announcement bar, nav/footer X links.
   Scoped to .wmx-* so it never fights the mirrored Tailwind build. */

.wmx-bar,
.wmx-foot-tok,
[data-wmx="token-section"] { direction: ltr; text-align: left; unicode-bidi: isolate; }
.wmx-bar {
  position: relative;
  z-index: 60;
  background: #f47159;
  color: #11450a;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: .01em;
}
.wmx-bar .wmx-bar-in {
  max-width: 1360px;
  margin: 0 auto;
  padding: 10px 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  text-align: center;
  flex-wrap: wrap;
}
.wmx-bar a {
  color: #11450a;
  text-decoration: underline;
  text-underline-offset: 3px;
  white-space: nowrap;
}
.wmx-bar b { letter-spacing: .02em; }
.wmx-bar .wmx-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: #11450a;
  display: inline-block;
  animation: wmx-pulse 1.6s ease-in-out infinite;
}
@keyframes wmx-pulse { 0%,100% { opacity: 1; transform: scale(1) } 50% { opacity: .35; transform: scale(.7) } }

/* nav X pill */
.wmx-navx {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 999px;
  background: #fff;
  color: #11450a !important;
  font-weight: 700;
  font-size: 16px;
  box-shadow: 0 4px 0 #cfe6a8;
  text-decoration: none;
  margin-left: 6px;
  transition: transform .15s ease, box-shadow .15s ease;
}
.wmx-navx:hover { transform: translateY(-2px); box-shadow: 0 6px 0 #cfe6a8; }
.wmx-navx svg { width: 15px; height: 15px; fill: currentColor; }

/* ---------- token section ---------- */
.wmx-tok {
  padding: 96px 0 88px;
  background:
    radial-gradient(1200px 420px at 10% -10%, #d8f3b6 0%, rgba(216,243,182,0) 60%),
    #fbe2ae;
  scroll-margin-top: 96px;
}
.wmx-tok .wmx-wrap { max-width: 1360px; margin: 0 auto; padding: 0 56px; }
.wmx-tok .wmx-head { max-width: 820px; margin: 0 0 44px; }
.wmx-tok .wmx-eye {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  color: #11450a;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 9px 16px 9px 12px;
  border-radius: 999px;
  box-shadow: 0 4px 0 #cfe6a8;
}
.wmx-tok .wmx-eye i { width: 10px; height: 10px; border-radius: 50%; background: #f47159; box-shadow: 0 0 0 4px #fde0d8; }
.wmx-tok h2.wmx-h2 {
  margin: 22px 0 18px;
  color: #11450a;
  font-size: clamp(38px, 5vw, 76px);
  line-height: .98;
  letter-spacing: -.035em;
  font-weight: 800;
}
.wmx-tok p.wmx-lede {
  margin: 0;
  color: #3a5213;
  font-size: 21px;
  line-height: 1.45;
  max-width: 720px;
}
.wmx-tok p.wmx-alert {
  margin: 18px 0 0;
  font-size: 17px;
  font-weight: 700;
  color: #8a3524;
}

/* CA band */
.wmx-ca {
  background: #11450a;
  border-radius: 36px;
  padding: 34px 38px;
  color: #eaf7d6;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 22px 30px;
  align-items: center;
  box-shadow: 0 10px 0 #0a2e05;
  margin-bottom: 26px;
}
.wmx-ca .wmx-ca-label {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #a8d76f;
  display: block;
  margin-bottom: 10px;
}
.wmx-ca code.wmx-ca-code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: clamp(18px, 2.4vw, 30px);
  font-weight: 700;
  color: #fff;
  letter-spacing: -.01em;
  word-break: break-all;
  background: none;
  padding: 0;
}
.wmx-ca .wmx-ca-note {
  margin: 12px 0 0;
  color: #a8d76f;
  font-size: 15px;
  line-height: 1.5;
  max-width: 620px;
}
.wmx-ca-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.wmx-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  background: #75bd2e;
  color: #0a2e05 !important;
  font-weight: 800;
  font-size: 16px;
  padding: 15px 24px;
  border-radius: 18px;
  box-shadow: 0 6px 0 #4a8328;
  text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease;
  white-space: nowrap;
}
.wmx-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 0 #4a8328; }
.wmx-btn:active { transform: translateY(4px); box-shadow: 0 0 0 #4a8328; }
.wmx-btn svg { width: 16px; height: 16px; fill: currentColor; }
.wmx-btn-ghost {
  background: transparent;
  color: #eaf7d6 !important;
  box-shadow: inset 0 0 0 2px #a8d76f;
}
.wmx-btn-ghost:hover { box-shadow: inset 0 0 0 2px #a8d76f, 0 6px 0 #0a2e05; }
.wmx-btn-dis { background: #cfe6a8; color: #4a8328 !important; box-shadow: 0 6px 0 #b6d68a; cursor: default; }

/* utility grid */
.wmx-sub { margin: 56px 0 22px; }
.wmx-sub h3 {
  margin: 0 0 8px;
  color: #11450a;
  font-size: clamp(26px, 3vw, 40px);
  letter-spacing: -.03em;
  font-weight: 800;
  line-height: 1.02;
}
.wmx-sub p { margin: 0; color: #3a5213; font-size: 18px; line-height: 1.5; max-width: 640px; }
.wmx-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.wmx-card {
  background: #fff;
  border-radius: 28px;
  padding: 28px 26px;
  box-shadow: 0 8px 0 #e8ddc2;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.wmx-card .wmx-ico {
  width: 46px; height: 46px;
  border-radius: 14px;
  background: #d8f3b6;
  display: flex; align-items: center; justify-content: center;
  font-size: 22px;
  margin-bottom: 4px;
}
.wmx-card h4 { margin: 0; color: #11450a; font-size: 21px; font-weight: 800; letter-spacing: -.02em; line-height: 1.15; }
.wmx-card p { margin: 0; color: #4a5f2e; font-size: 16px; line-height: 1.5; }
.wmx-card p b { color: #11450a; }

/* tiers */
.wmx-tiers { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.wmx-tier {
  background: #fff;
  border-radius: 32px;
  padding: 30px 28px 26px;
  box-shadow: 0 8px 0 #e8ddc2;
  display: flex; flex-direction: column; gap: 14px;
  position: relative;
}
.wmx-tier.hot { background: #11450a; box-shadow: 0 10px 0 #0a2e05; color: #eaf7d6; }
.wmx-tier.hot h4, .wmx-tier.hot .wmx-price { color: #fff; }
.wmx-tier.hot p, .wmx-tier.hot li { color: #b7dd8c; }
.wmx-tier .wmx-badge {
  position: absolute; top: -14px; right: 24px;
  background: #f47159; color: #3d0f06;
  font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
  padding: 7px 13px; border-radius: 999px;
}
.wmx-tier h4 { margin: 0; color: #11450a; font-size: 20px; font-weight: 800; letter-spacing: .02em; text-transform: uppercase; }
.wmx-tier .wmx-price { color: #11450a; font-size: 27px; font-weight: 800; letter-spacing: -.03em; line-height: 1.1; }
.wmx-tier .wmx-price small { display: block; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #6c7b53; margin-top: 6px; }
.wmx-tier ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; font-size: 15.5px; line-height: 1.4; color: #4a5f2e; }
.wmx-tier li:before { content: "＋"; font-weight: 800; margin-right: 8px; color: #75bd2e; }
.wmx-tier .wmx-tier-cta { margin-top: auto; }
.wmx-tier .wmx-btn { width: 100%; font-size: 15px; padding: 14px 18px; }

/* buy steps */
.wmx-steps { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.wmx-step {
  background: #fff;
  border-radius: 28px;
  padding: 26px;
  box-shadow: 0 8px 0 #e8ddc2;
}
.wmx-step .wmx-num {
  width: 40px; height: 40px; border-radius: 12px;
  background: #11450a; color: #d8f3b6;
  font-weight: 800; font-size: 18px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 14px;
}
.wmx-step h4 { margin: 0 0 6px; color: #11450a; font-size: 19px; font-weight: 800; letter-spacing: -.02em; }
.wmx-step p { margin: 0; color: #4a5f2e; font-size: 16px; line-height: 1.5; }
.wmx-step a { color: #2f6b18; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }

.wmx-stats {
  margin-top: 26px;
  display: flex; flex-wrap: wrap; gap: 10px;
}
.wmx-stat {
  background: rgba(17,69,10,.08);
  border: 1px solid rgba(17,69,10,.14);
  border-radius: 999px;
  padding: 9px 15px;
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #2f4a12;
}
.wmx-disclaimer {
  margin: 26px 0 0;
  font-size: 14.5px;
  line-height: 1.65;
  color: #4a5f2e;
  max-width: 900px;
}

/* footer token strip */
.wmx-foot-tok {
  border-top: 1px solid rgba(255,255,255,.12);
  margin-top: 34px;
  padding-top: 22px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 18px;
  color: #a8d76f;
  font-size: 15px;
  font-weight: 600;
}
.wmx-foot-tok b { color: #fff; letter-spacing: .02em; }
.wmx-foot-tok a { color: #a8d76f; text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 1100px) {
  .wmx-grid, .wmx-tiers, .wmx-steps { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 780px) {
  .wmx-bar .wmx-bar-in, .wmx-tok .wmx-wrap, .wmx-tok .wmx-wrap { padding-left: 20px; padding-right: 20px; }
  .wmx-tok { padding: 64px 0; }
  .wmx-grid, .wmx-tiers, .wmx-steps { grid-template-columns: minmax(0,1fr); }
  .wmx-ca { grid-template-columns: minmax(0,1fr); padding: 26px 22px; border-radius: 26px; }
  .wmx-ca-actions .wmx-btn { width: 100%; }
  .wmx-navx { display: none; }
  .wmx-tok p.wmx-lede { font-size: 18px; }
}


/* RTL locales (ar/fa/he) must not bidi-reorder the English token copy */
[data-wmx="token-section"] * { unicode-bidi: isolate; }
.wmx-tok h2 { text-wrap: balance; }
@media (max-width: 640px) {
  [data-wmx="token-section"] h2 { font-size: clamp(30px, 9.2vw, 44px); line-height: 1.04; }
}
