/* =============================================
   JOLLOFWORDS — SITE STYLESHEET (rebuild, Oct 2026)
   Play233
   Dark brand shell, light in-game phone screens.
   ============================================= */

:root {
  --navy:   #1a0e00;
  --navy-2: #241400;
  --gold:   #e8a020;
  --gold-2: #ffc857;
  --red:    #e03b2e;
  --green:  #3dcc6e;
  --cream:  #f5efe6;
  --muted:  #a89070;
  --line:   rgba(232,160,32,.14);
  --font-serif: 'Playfair Display', Georgia, serif;
  --font-sans:  'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;

  /* in-game palette (what the phone screens use) */
  --g-bg:    #f3dfc4;
  --g-card:  #fff7ea;
  --g-brown: #7a3512;
  --g-dark:  #3d1a0a;
  --g-orange:#e04a1f;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--navy);
  color: var(--cream);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img, svg { max-width: 100%; display: block; }
.serif { font-family: var(--font-serif); }
.gold  { color: var(--gold); }

.container { width: 100%; max-width: 1160px; margin: 0 auto; padding: 0 24px; }
section { position: relative; padding: 96px 0; }
.alt { background: var(--navy-2); }

.eyebrow {
  font-size: .72rem; letter-spacing: .14em; text-transform: uppercase;
  color: var(--gold); opacity: .85; margin-bottom: 12px;
}
.eyebrow span { color: var(--muted); }
.h2 {
  font-family: var(--font-serif); font-weight: 700; line-height: 1.15;
  font-size: clamp(1.9rem, 4vw, 2.8rem); margin-bottom: 16px; color: #fff5e4;
}
.lead { font-size: 1.05rem; color: rgba(245,239,230,.7); max-width: 640px; margin-bottom: 44px; }

/* ── BUTTONS ── */
.btn {
  display: inline-block; padding: 11px 22px; border-radius: 8px;
  font-size: .85rem; font-weight: 600; letter-spacing: .03em;
  transition: transform .2s, opacity .2s, border-color .2s, color .2s;
}
.btn-red { background: var(--red); color: #fff; }
.btn-red:hover { opacity: .88; }
.btn-outline { border: 1px solid rgba(245,239,230,.3); color: var(--cream); }
.btn-outline:hover { border-color: var(--gold); color: var(--gold); }

.store-btns { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 16px; }
.store-btn {
  display: inline-flex; align-items: center; gap: 12px;
  padding: 11px 22px; border-radius: 12px; min-width: 176px;
  transition: transform .25s, box-shadow .25s;
}
.store-btn:hover { transform: translateY(-3px); box-shadow: 0 14px 36px rgba(0,0,0,.45); }
.store-google { background: linear-gradient(135deg,#e03b2e,#c0301f); color: #fff; box-shadow: 0 4px 20px rgba(224,59,46,.35); }
.store-apple  { background: #1e1100; border: 1px solid rgba(200,134,10,.35); color: #fff5e4; }
.store-btn svg { width: 22px; height: 22px; flex-shrink: 0; }
.store-small { display: block; font-size: .58rem; letter-spacing: .1em; opacity: .7; text-transform: uppercase; }
.store-big   { display: block; font-size: .95rem; font-weight: 700; }

/* ── NAV ── */
#mainNav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  background: rgba(26,14,0,.92); backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.nav-inner { display: flex; align-items: center; justify-content: space-between; height: 68px; padding: 0 24px; max-width: 1160px; margin: 0 auto; }
.nav-logo { display: flex; align-items: center; gap: 10px; font-family: var(--font-serif); font-size: 1.35rem; font-weight: 700; }
.nav-logo img { width: 34px; height: auto; }
.nav-logo span { color: var(--gold); }
.nav-right { display: flex; align-items: center; gap: 28px; }
.nav-links { display: flex; gap: 24px; list-style: none; }
.nav-links a { font-size: .82rem; color: #f5ecd7; transition: color .2s; }
.nav-links a:hover { color: var(--gold); }
.nav-cta { background: var(--red); color: #fff; padding: 9px 18px; border-radius: 6px; font-size: .8rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.hamburger { display: none; background: none; border: 0; cursor: pointer; flex-direction: column; gap: 5px; padding: 6px; }
.hamburger span { display: block; width: 22px; height: 2px; background: var(--cream); border-radius: 2px; }

/* ── HERO ── */
#hero { min-height: 100vh; display: flex; align-items: center; padding: 110px 0 70px; overflow: hidden; }
#hero::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 70% 60% at 70% 40%, rgba(232,160,32,.10), transparent 65%),
    radial-gradient(ellipse 50% 40% at 15% 85%, rgba(192,57,43,.07), transparent 60%);
}
.hero-inner { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; position: relative; z-index: 1; }
.badge {
  display: inline-flex; align-items: center; gap: 8px; font-size: .64rem; letter-spacing: .13em;
  text-transform: uppercase; color: #c9b89a; background: #1a2800;
  border: 1px solid rgba(200,134,10,.25); border-radius: 30px; padding: 6px 13px; margin-bottom: 28px;
}
.badge i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); }
.hero-h1 { font-family: var(--font-serif); font-weight: 900; color: #fff5e4; line-height: 1.12; margin-bottom: 22px; }
.hero-h1 .l1 { display: block; font-size: clamp(2.2rem, 4.4vw, 3.7rem); margin-bottom: 14px; }
.hero-h1 .l2 { display: block; font-size: clamp(1.5rem, 2.9vw, 2.5rem); }
.hero-h1 .gold { color: var(--gold); }
.hero-h1 .red  { color: var(--red); }
.hero-sub { font-size: 1.08rem; color: var(--muted); max-width: 520px; margin-bottom: 26px; }
.hero-sub b { color: #e9d8b8; font-weight: 600; }
.hero-note { font-size: .8rem; color: var(--muted); }
.hero-right { display: flex; justify-content: center; }

/* ── PHONE FRAME ── */
.phone {
  width: 280px; border-radius: 38px; padding: 10px; position: relative;
  background: #0d0700; border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 30px 70px rgba(0,0,0,.55), 0 0 0 1px rgba(232,160,32,.12);
}
.phone::before { content: ''; position: absolute; top: 14px; left: 50%; transform: translateX(-50%); width: 62px; height: 7px; border-radius: 6px; background: #000; z-index: 3; }
.screen {
  border-radius: 29px; overflow: hidden; position: relative; aspect-ratio: 9 / 19;
  background: var(--g-bg); color: var(--g-dark);
  background-image:
    radial-gradient(circle at 12% 18%, rgba(224,74,31,.07) 0 14px, transparent 15px),
    radial-gradient(circle at 88% 62%, rgba(122,53,18,.07) 0 18px, transparent 19px),
    radial-gradient(circle at 30% 90%, rgba(122,53,18,.06) 0 12px, transparent 13px);
  display: flex; flex-direction: column; padding: 30px 12px 12px; gap: 8px; font-family: 'Poppins', var(--font-sans);
}
.phone.small { width: 236px; }
.phone.tilt-l { transform: rotate(-3deg); }
.phone.tilt-r { transform: rotate(3deg); }

/* in-game header */
.g-head { display: flex; align-items: center; gap: 6px; background: var(--g-card); border-radius: 14px; padding: 6px 8px; font-size: .56rem; font-weight: 600; box-shadow: 0 2px 6px rgba(61,26,10,.12); }
.g-cat { background: var(--g-brown); color: #fff; border-radius: 10px; padding: 3px 7px; letter-spacing: .04em; }
.g-bar { flex: 1; height: 5px; border-radius: 4px; background: rgba(122,53,18,.18); overflow: hidden; }
.g-bar i { display: block; height: 100%; width: 40%; background: var(--g-orange); border-radius: 4px; transition: width .6s ease; }
.g-pts { color: var(--g-orange); }
.g-time { color: var(--g-brown); }

/* word-search grid */
.ws { display: grid; gap: 3px; padding: 6px; border-radius: 14px; background: rgba(255,247,234,.7); }
.ws .c {
  aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%;
  background: #fff; color: var(--g-brown); font-weight: 700; font-size: .56rem;
  box-shadow: 0 1px 2px rgba(61,26,10,.18); transition: background .18s, color .18s, transform .18s;
}
.ws .c.trace { background: var(--gold-2); color: var(--g-dark); transform: scale(1.1); }
.ws .c.found { background: var(--g-brown); color: #fff; }

.g-clue { background: var(--g-brown); color: #fff; border-radius: 12px; padding: 7px 10px; font-size: .58rem; text-align: center; font-weight: 600; }
.g-find { background: var(--g-card); border-radius: 12px; padding: 8px; flex: 1; min-height: 0; }
.g-find h6 { display: flex; justify-content: space-between; font-size: .56rem; margin-bottom: 5px; }
.g-find h6 b { background: var(--g-orange); color: #fff; border-radius: 8px; padding: 0 6px; }
.g-words { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
.g-words span { background: #fff; border-radius: 6px; padding: 3px 6px; font-size: .54rem; font-weight: 600; transition: all .25s; }
.g-words span.done { text-decoration: line-through; color: #b9a58f; background: rgba(255,255,255,.55); }

/* generic in-game bits */
.g-title { text-align: center; font-weight: 700; font-size: .8rem; margin-top: 4px; }
.g-sub { text-align: center; font-size: .5rem; opacity: .7; margin-top: -4px; }
.g-btn { background: linear-gradient(180deg,#e85a2c,#c93d14); color: #fff; border-radius: 12px; text-align: center; padding: 9px; font-weight: 700; font-size: .62rem; box-shadow: 0 3px 0 #96300f; }
.g-btn.alt { background: linear-gradient(180deg,#a8501c,#7a3512); box-shadow: 0 3px 0 #54240a; }
.g-chips { display: grid; grid-template-columns: repeat(3,1fr); gap: 5px; }
.g-chip { background: #fff; border-radius: 8px; padding: 6px 2px; text-align: center; font-size: .46rem; font-weight: 600; box-shadow: 0 1px 2px rgba(61,26,10,.15); }
.g-chip.free { background: linear-gradient(180deg,#e85a2c,#c93d14); color: #fff; }
.g-chip.lock { opacity: .75; }

/* daily card (inside a phone) */
.d-card { background: var(--g-card); border-radius: 16px; padding: 12px; text-align: center; box-shadow: 0 3px 8px rgba(61,26,10,.15); }
.d-flame { font-size: 1.6rem; line-height: 1; }
.d-streak { font-weight: 800; font-size: .95rem; color: var(--g-orange); }
.d-small { font-size: .5rem; opacity: .75; }
.d-days { display: flex; justify-content: center; gap: 4px; margin: 8px 0; }
.d-days i { width: 15px; height: 15px; border-radius: 50%; background: rgba(122,53,18,.15); display: block; }
.d-days i.on { background: var(--g-orange); }
.d-toggle { display: flex; justify-content: space-between; align-items: center; font-size: .5rem; background: #fff; border-radius: 10px; padding: 6px 8px; margin-top: 8px; }
.d-toggle b { width: 24px; height: 13px; border-radius: 9px; background: var(--g-orange); position: relative; display: block; }
.d-toggle b::after { content: ''; position: absolute; right: 2px; top: 2px; width: 9px; height: 9px; border-radius: 50%; background: #fff; }

/* ── ABOUT ── */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 8px; }
.stat { border: 1px solid var(--line); background: rgba(255,245,228,.03); border-radius: 14px; padding: 22px 18px; }
.stat b { display: block; font-family: var(--font-serif); font-size: 2.3rem; color: var(--gold); line-height: 1; margin-bottom: 8px; }
.stat span { font-size: .85rem; color: rgba(245,239,230,.7); }

/* ── SPLIT (text + phone) ── */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.split.rev .split-art { order: -1; }
.split-art { display: flex; justify-content: center; align-items: center; gap: 18px; }
.ticks { list-style: none; margin: 22px 0 0; display: grid; gap: 12px; }
.ticks li { position: relative; padding-left: 30px; color: rgba(245,239,230,.82); }
.ticks li::before { content: '✦'; position: absolute; left: 0; color: var(--gold); }
.ticks b { color: #fff5e4; }

/* chat bubble (share result) */
.bubble {
  max-width: 300px; background: #dcf8c6; color: #1b1b1b; border-radius: 14px 14px 14px 3px;
  padding: 12px 14px; font-size: .85rem; line-height: 1.45; box-shadow: 0 10px 30px rgba(0,0,0,.4);
  white-space: pre-line; font-family: var(--font-sans);
}
.bubble small { display: block; text-align: right; color: #667; font-size: .65rem; margin-top: 4px; }

/* ── LEVELS ── */
.levels { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.level { border: 1px solid var(--line); border-radius: 18px; padding: 26px 22px; background: rgba(255,245,228,.03); text-align: center; }
.level h3 { font-family: var(--font-serif); font-size: 1.4rem; color: #fff5e4; margin: 14px 0 4px; }
.level .dirs { color: var(--gold); font-weight: 700; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 8px; }
.level p { font-size: .9rem; color: rgba(245,239,230,.7); }
.compass { width: 130px; height: 130px; margin: 0 auto; }
.compass line { stroke: rgba(245,239,230,.18); stroke-width: 3; stroke-linecap: round; }
.compass line.on { stroke: var(--gold-2); animation: pulse 2.2s ease-in-out infinite; }
.compass circle { fill: var(--gold); }
@keyframes pulse { 0%,100% { opacity: .55; } 50% { opacity: 1; } }

/* ── FLAVOURS ── */
.flavours { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.flav { border: 1px solid var(--line); border-radius: 14px; padding: 16px 18px; background: rgba(255,245,228,.03); }
.flav b { display: block; color: #fff5e4; }
.flav span { font-size: .85rem; color: var(--muted); }
.soon { margin-top: 26px; text-align: center; font-family: var(--font-serif); font-size: 1.25rem; color: var(--gold); }

/* ── CATEGORIES ── */
.chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.chip { border: 1px solid var(--line); background: rgba(255,245,228,.04); border-radius: 999px; padding: 8px 16px; font-size: .88rem; color: #e9d8b8; }
.chip.free { background: rgba(224,59,46,.18); border-color: rgba(224,59,46,.5); color: #fff; }

/* ── FEATURES ── */
.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feat { border: 1px solid var(--line); border-radius: 16px; padding: 24px 22px; background: rgba(255,245,228,.03); }
.feat .ic { font-size: 1.5rem; margin-bottom: 10px; }
.feat h3 { font-size: 1.05rem; color: #fff5e4; margin-bottom: 6px; }
.feat p { font-size: .9rem; color: rgba(245,239,230,.7); }

/* ── ADINKRA ── */
.note-ad { margin-top: 26px; padding: 16px 20px; border: 1px dashed rgba(232,160,32,.4); border-radius: 12px; color: rgba(245,239,230,.82); font-size: .95rem; }

/* ── PRESS ── */
.press { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.pcard { border: 1px solid var(--line); border-radius: 16px; padding: 26px 24px; background: rgba(255,245,228,.03); }
.pcard h3 { color: #fff5e4; margin-bottom: 8px; font-size: 1.1rem; }
.pcard p { color: rgba(245,239,230,.72); font-size: .92rem; margin-bottom: 14px; }
.contact { margin-top: 30px; padding: 30px; text-align: center; border: 1px solid rgba(232,160,32,.35); border-radius: 18px; background: rgba(232,160,32,.06); }
.contact h3 { font-family: var(--font-serif); font-size: 1.5rem; color: #fff5e4; margin-bottom: 14px; }
.c-row { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; }
.c-btn { border: 1px solid rgba(245,239,230,.28); border-radius: 8px; padding: 10px 18px; font-size: .88rem; transition: border-color .2s, color .2s; }
.c-btn:hover { border-color: var(--gold); color: var(--gold); }

/* ── CTA ── */
#cta { text-align: center; background: radial-gradient(ellipse 60% 70% at 50% 40%, rgba(232,160,32,.12), transparent 70%); }
.orn { color: var(--gold); letter-spacing: .5em; font-size: .9rem; margin-bottom: 18px; opacity: .8; }
.cta-h2 { font-family: var(--font-serif); font-weight: 900; font-size: clamp(2.2rem, 5vw, 3.6rem); color: #fff5e4; line-height: 1.12; margin-bottom: 16px; }
#cta p { color: rgba(245,239,230,.7); max-width: 520px; margin: 0 auto 26px; }
#cta .store-btns { justify-content: center; }
.fine { font-size: .78rem; color: var(--muted); }

/* ── FOOTER ── */
footer { border-top: 1px solid var(--line); padding: 54px 0 30px; background: #120900; }
.f-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 36px; margin-bottom: 36px; }
.f-brand { font-family: var(--font-serif); font-size: 1.4rem; font-weight: 700; margin-bottom: 8px; }
.f-brand span { color: var(--gold); }
.f-grid p { color: var(--muted); font-size: .88rem; }
.f-grid h4 { font-size: .7rem; letter-spacing: .14em; color: var(--gold); margin-bottom: 12px; text-transform: uppercase; }
.f-grid a { display: block; color: #c9b89a; font-size: .88rem; margin-bottom: 8px; transition: color .2s; }
.f-grid a:hover { color: var(--gold); }
.f-bottom { border-top: 1px solid var(--line); padding-top: 22px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; font-size: .8rem; color: var(--muted); }
.f-bottom a { color: #c9b89a; }
.f-bottom a:hover { color: var(--gold); }

/* ── LEGAL PAGE ── */
.legal { max-width: 800px; margin: 0 auto; padding: 130px 24px 70px; }
.legal h1 { font-family: var(--font-serif); font-size: clamp(2rem, 4vw, 2.8rem); color: #fff5e4; margin-bottom: 6px; }
.legal .upd { color: var(--muted); font-size: .85rem; margin-bottom: 30px; }
.legal h2 { font-family: var(--font-serif); font-size: 1.4rem; color: var(--gold-2); margin: 34px 0 10px; }
.legal p, .legal li { color: rgba(245,239,230,.82); margin-bottom: 12px; }
.legal ul { padding-left: 22px; margin-bottom: 12px; }
.legal a { color: var(--gold); text-decoration: underline; }

/* ── FADE ── */
.js .fade { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.js .fade.in { opacity: 1; transform: none; }

/* ── RESPONSIVE ── */
@media (max-width: 960px) {
  section { padding: 72px 0; }
  .hero-inner, .split { grid-template-columns: 1fr; gap: 40px; }
  .split.rev .split-art { order: 0; }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .levels, .features { grid-template-columns: 1fr; }
    .flavours { grid-template-columns: repeat(2, 1fr); }
    .press { grid-template-columns: 1fr; }
  .f-grid { grid-template-columns: 1fr 1fr; }
  .nav-links { display: none; }
  .nav-links.open {
    display: flex; flex-direction: column; position: absolute; top: 68px; left: 0; right: 0;
    background: rgba(15,6,0,.98); padding: 20px 24px; border-bottom: 1px solid var(--line); gap: 16px;
  }
  .hamburger { display: flex; }
  .nav-right { gap: 12px; }
}
@media (max-width: 560px) {
  .flavours, .stats, .f-grid { grid-template-columns: 1fr; }
  .split-art { flex-direction: column; }
  .phone.tilt-l, .phone.tilt-r { transform: none; }
  .nav-cta { padding: 8px 12px; }
  .store-btn { min-width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .js .fade { opacity: 1; transform: none; transition: none; }
  .compass line.on { animation: none; }
}


/* ── ADINKRA COINS (original card design, restored) ── */
.coins-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-bottom: 24px; }
.coin-card {
  background: linear-gradient(160deg, #271805 0%, #1B1206 100%);
  border: 1px solid rgba(200,134,10,.2); border-radius: 16px;
  padding: 28px 28px 28px 24px; display: flex; gap: 24px; align-items: flex-start;
  position: relative; transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.coin-card:hover { transform: translateY(-5px); border-color: rgba(200,134,10,.5); box-shadow: 0 18px 44px rgba(0,0,0,.5); }
.coin-premium { border-color: rgba(232,160,32,.5); background: linear-gradient(160deg, #34210B 0%, #1E1305 100%); box-shadow: 0 0 0 1px rgba(232,160,32,.2), 0 14px 40px rgba(0,0,0,.4); }
.coin-premium:hover { border-color: rgba(232,160,32,.8); box-shadow: 0 0 0 1px rgba(232,160,32,.3), 0 22px 50px rgba(0,0,0,.55); }
.coin-badge { position: absolute; top: 14px; right: 16px; font-size: .55rem; letter-spacing: .12em; color: #C8860A; background: rgba(200,134,10,.12); border: 1px solid rgba(200,134,10,.35); border-radius: 10px; padding: 2px 8px; font-weight: 700; }
.coin-icon-box { display: flex; flex-direction: column; align-items: center; gap: 10px; flex-shrink: 0; }
.coin-icon-wrap {
  position: relative; overflow: hidden; width: 112px; height: 112px;
  background: radial-gradient(circle at 50% 36%, rgba(232,160,32,.16), rgba(28,13,2,.96) 62%);
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  border: 1px solid rgba(232,160,32,.5);
  box-shadow: inset 0 0 0 4px rgba(232,160,32,.08), inset 0 2px 12px rgba(0,0,0,.55), 0 0 22px rgba(232,160,32,.14);
  transition: box-shadow .3s ease, border-color .3s ease;
}
.coin-icon-wrap::after { content: ''; position: absolute; top: -40%; left: -60%; width: 60%; height: 200%; background: linear-gradient(115deg, transparent 40%, rgba(255,244,214,.4) 50%, transparent 60%); transform: translateX(0) rotate(8deg); opacity: 0; pointer-events: none; }
.coin-card:hover .coin-icon-wrap { border-color: rgba(232,160,32,.85); box-shadow: inset 0 0 0 4px rgba(232,160,32,.14), inset 0 2px 12px rgba(0,0,0,.55), 0 0 34px rgba(232,160,32,.32); }
.coin-card:hover .coin-icon-wrap::after { animation: coinShine .8s ease; }
@keyframes coinShine { 0% { opacity: 0; transform: translateX(0) rotate(8deg); } 25% { opacity: 1; } 100% { opacity: 0; transform: translateX(360%) rotate(8deg); } }
.coin-sub { font-size: .58rem; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); font-weight: 700; white-space: nowrap; }
.coin-content { flex: 1; text-align: left; }
.coin-name { font-size: 1.5rem; font-weight: 800; color: var(--cream); font-family: var(--font-serif); margin: 4px 0; }
.coin-tag { font-size: .85rem; color: var(--gold); font-style: italic; margin-bottom: 14px; }
.coin-list { list-style: none; display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; }
.coin-list li { font-size: .88rem; color: #c9b89a; display: flex; align-items: center; gap: 10px; }
.coin-list li::before { content: ''; width: 22px; height: 22px; flex-shrink: 0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='11' fill='%23E8A020' opacity='0.3'/%3E%3Cpolygon points='8.5,6.5 8.5,15.5 16,11' fill='%23E8A020'/%3E%3C/svg%3E") center/contain no-repeat; }
.coin-acq { display: inline-block; font-size: .78rem; font-weight: 600; color: #c9b89a; background: rgba(20,10,2,.8); border: 1px solid rgba(200,134,10,.4); border-radius: 20px; padding: 7px 18px; }

/* ── FLAVOUR ARENA (flags) ── */
.f-arena { display: grid; grid-template-columns: 1fr auto 1fr; gap: 28px; align-items: center; margin: 12px 0 36px; }
.f-side { position: relative; padding: 40px 30px 44px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 12px; border: 1px solid var(--line); border-radius: 20px; transition: transform .3s ease; }
.f-side:hover { transform: translateY(-4px); }
.f-side.gh { background: linear-gradient(160deg, rgba(224,59,46,.14), rgba(26,14,0,0) 70%); }
.f-side.ng { background: linear-gradient(160deg, rgba(26,156,91,.16), rgba(26,14,0,0) 70%); }
.f-side::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 64px; height: 3px; border-radius: 3px; }
.f-side.gh::after { background: linear-gradient(90deg, #ef3340, var(--gold)); }
.f-side.ng::after { background: linear-gradient(90deg, #1a9c5b, #0c6b3f); }
.f-flag { width: 96px; height: 64px; border-radius: 8px; overflow: hidden; box-shadow: 0 6px 20px rgba(0,0,0,.45); flex-shrink: 0; }
.f-flag svg { width: 100%; height: 100%; display: block; }
.f-side-label { font-size: .66rem; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); font-weight: 600; }
.f-side-name { font-family: var(--font-serif); font-size: clamp(1.7rem, 2.6vw, 2.3rem); font-weight: 800; color: #c8860a; line-height: 1.05; }
.f-langs { color: rgba(245,239,230,.78); font-size: .95rem; }
.f-vs { position: absolute; top: 14px; left: 50%; transform: translateX(-50%); z-index: 4; font-family: var(--font-serif); font-weight: 900; color: var(--g-dark); background: var(--gold-2); width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; box-shadow: 0 6px 16px rgba(0,0,0,.4); font-size: 1rem; }
.f-stage { position: relative; display: flex; flex-direction: column; align-items: center; }
.f-stage .phone { margin-top: 0; }
.f-cap { margin-top: 12px; font-size: .78rem; color: var(--muted); }
.f-cap b { color: #e9d8b8; font-weight: 600; }
.g-flav { display: flex; align-items: center; gap: 8px; background: linear-gradient(180deg,#e85a2c,#c93d14); color: #fff; border-radius: 12px; padding: 9px 10px; box-shadow: 0 3px 0 #96300f; }
.g-flav .fl { width: 30px; height: 20px; border-radius: 4px; overflow: hidden; flex-shrink: 0; box-shadow: 0 1px 3px rgba(0,0,0,.3); }
.g-flav .fl svg { width: 100%; height: 100%; display: block; }
.g-flav b { display: block; font-size: .68rem; line-height: 1.15; }
.g-flav small { font-size: .44rem; opacity: .85; }
.g-mini { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; }
.g-mini div { display: flex; align-items: center; gap: 5px; background: #fff; border-radius: 8px; padding: 5px 6px; font-size: .46rem; font-weight: 600; box-shadow: 0 1px 2px rgba(61,26,10,.15); }
.g-mini .fl { width: 18px; height: 12px; border-radius: 2px; overflow: hidden; flex-shrink: 0; }
.g-mini .fl svg { width: 100%; height: 100%; display: block; }
.flav { display: flex; align-items: center; gap: 14px; }
.flav .fl { width: 38px; height: 25px; border-radius: 4px; overflow: hidden; flex-shrink: 0; box-shadow: 0 2px 8px rgba(0,0,0,.4); }
.flav .fl svg { width: 100%; height: 100%; display: block; }
.flav div { min-width: 0; }

@media (max-width: 960px) {
  .coins-grid { grid-template-columns: 1fr; }
  .f-arena { grid-template-columns: 1fr; }
  .f-vs { position: static; transform: none; margin-bottom: 14px; }
  .f-stage { order: 2; }
}
@media (max-width: 560px) {
  .coin-card { flex-direction: column; align-items: center; text-align: center; padding: 26px 20px; }
  .coin-content { text-align: center; }
  .coin-list li { justify-content: center; }
}
