@font-face{
  font-family:'Overheat Reckless';
  src:url('fonts/OverheatReckless.ttf') format('truetype');
  font-weight:400;font-style:normal;font-display:swap;
}
:root{
  /* Poker-vilt — groene tafel (keuze 5), lichte kaarten erbovenop */
  --bg:#2f7331; --bg-2:#1d4a1f;
  --logo-font:'Overheat Reckless',var(--font-display);
  --surface:#fffdf8; --surface-2:#faf3e6;
  --border:rgba(28,34,48,.12); --border-strong:rgba(28,34,48,.2);
  --ink:#1c2232; --ink-dim:#5d6478;              /* tekst óp lichte kaarten */
  --felt-text:#f1f6f0; --felt-text-dim:rgba(241,246,240,.74); /* tekst óp het vilt */
  --text:var(--ink); --text-dim:var(--ink-dim);
  /* suit / accent-palet */
  --spade:#33406e; --heart:#e0556b; --club:#2ba98a; --diamond:#e8943a;
  --accent:#e0556b; --accent-2:#33406e; --accent-hi:#c8344c;
  /* rarity */
  --rar-legendary:#dd9a2b; --rar-epic:#8b5cf6; --rar-rare:#3b82f6;
  --font-display:'Space Grotesk',system-ui,sans-serif;
  --font-body:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --shadow-card:0 12px 26px rgba(28,34,48,.16),0 2px 6px rgba(28,34,48,.10);
}
*{box-sizing:border-box}
body{margin:0;font-family:var(--font-body);color:var(--felt-text);min-height:100vh;
  background:
    radial-gradient(1100px 620px at 50% -6%,rgba(255,255,255,.07),transparent 58%),
    radial-gradient(1300px 900px at 50% 24%,#3f9442,transparent 74%),
    radial-gradient(1000px 700px at 50% 124%,#1c4f1d,transparent 70%),
    var(--bg)}
/* Vilt-pluis: fijne fractalNoise-korrel, neutraal grijs, soft-light over het groen */
body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:0;
  mix-blend-mode:soft-light;opacity:.95;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='260'%20height='260'%3E%3Cfilter%20id='n'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.48'%20numOctaves='4'%20stitchTiles='stitch'/%3E%3CfeColorMatrix%20type='saturate'%20values='0'/%3E%3C/filter%3E%3Crect%20width='100%25'%20height='100%25'%20filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:260px 260px}
/* Tafel-vignet: randen donkerder voor diepte onder de spot */
body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(130% 100% at 50% 40%,transparent 58%,rgba(0,0,0,.22))}
body>*{position:relative;z-index:1}
a{color:inherit;text-decoration:none}
h1,h2,h3,.brand,.section-title{font-family:var(--font-display)}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* Menubalk */
#site-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:22px;
  padding:12px 24px;background:rgba(18,44,19,.90);backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(255,255,255,.10)}
#site-nav .brand{font-family:var(--logo-font);font-weight:400;letter-spacing:.5px;
  font-size:24px;color:var(--felt-text)}
#site-nav .nav-links{display:flex;gap:18px;margin-left:8px}
#site-nav .nav-links a{color:var(--felt-text-dim);font-size:14px;padding:6px 2px;
  border-bottom:2px solid transparent;transition:color .15s,border-color .15s}
#site-nav .nav-links a:hover{color:var(--felt-text)}
#site-nav .nav-links a.active{color:var(--felt-text);border-bottom-color:var(--heart)}
#site-nav .nav-right{margin-left:auto;display:flex;gap:10px}
.btn-ghost,.btn-primary{padding:9px 18px;border-radius:11px;font-size:14px;font-weight:700;
  font-family:var(--font-display);cursor:pointer;border:1px solid rgba(255,255,255,.22);
  transition:transform .15s,box-shadow .15s,filter .15s,background-color .15s}
.btn-ghost{background:transparent;color:var(--felt-text-dim)}
.btn-ghost:hover{color:var(--felt-text);border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.06)}
.btn-primary{background:var(--heart);color:#fff;border-color:transparent;
  box-shadow:0 6px 16px rgba(224,85,107,.34)}
.btn-primary:hover{transform:translateY(-1px);filter:brightness(1.04);
  box-shadow:0 10px 22px rgba(224,85,107,.42)}

/* Layout helpers */
.wrap{max-width:1080px;margin:0 auto;padding:48px 24px;position:relative}
.hero{text-align:center;padding:64px 24px 40px}
.hero p{color:var(--felt-text-dim);max-width:620px;margin:0 auto 28px}
.grid{display:grid;gap:20px}
.cards-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;
  padding:20px;box-shadow:var(--shadow-card);
  transition:transform .15s,box-shadow .15s,border-color .15s}
.card h3{margin:0 0 8px;font-size:18px;color:var(--ink)}
.card p{color:var(--ink-dim);margin:0;font-size:14px;line-height:1.55}
.section-title{font-size:13px;text-transform:uppercase;letter-spacing:2px;
  color:var(--felt-text-dim);margin:0 0 16px;font-weight:700}

/* Footer */
#site-footer{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;
  padding:36px 24px;margin-top:48px;border-top:1px solid rgba(255,255,255,.10);
  background:rgba(18,44,19,.55);color:var(--felt-text-dim);font-size:13px}
#site-footer .f-brand{font-weight:400;color:var(--felt-text);font-family:var(--logo-font);font-size:17px;letter-spacing:.4px}
#site-footer .f-dot{opacity:.4}
#site-footer a{color:#ffd9c2}

/* ===== Pokertafel-paneel (hero) ===== */
.poker-table{position:relative;overflow:hidden;max-width:900px;
  margin:6px auto 0;padding:50px 34px 38px;
  border-radius:130px/90px;
  background:radial-gradient(130% 130% at 50% 32%,#3c8a3d,#27692a 78%);
  /* dikke tafelrand (rail) */
  border:17px solid #163a18;
  box-shadow:
    inset 0 0 0 3px rgba(255,255,255,.05),
    inset 0 0 80px rgba(0,0,0,.32),
    0 24px 56px rgba(0,0,0,.42)}
/* vilt-textuur binnen de tafel */
.poker-table::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;
  mix-blend-mode:soft-light;opacity:.9;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='260'%20height='260'%3E%3Cfilter%20id='n'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.48'%20numOctaves='4'%20stitchTiles='stitch'/%3E%3CfeColorMatrix%20type='saturate'%20values='0'/%3E%3C/filter%3E%3Crect%20width='100%25'%20height='100%25'%20filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:230px 230px}
/* logo als donkergroen watermerk in het vilt */
.table-watermark{position:absolute;inset:0;z-index:0;pointer-events:none;
  display:flex;align-items:center;justify-content:center;text-align:center;
  font-family:var(--logo-font);font-weight:400;letter-spacing:2px;line-height:.86;
  font-size:clamp(58px,15vw,168px);
  color:#1a4a1c;opacity:.55;
  text-shadow:0 2px 0 rgba(255,255,255,.05),0 -1px 0 rgba(0,0,0,.18)}
.poker-table .card-fan,
.poker-table .fan-hint,
.poker-table .btn-primary{position:relative;z-index:1}

/* ===== Flip-kaarten (conceptcapers-stijl) ===== */
.cc-card{position:relative;display:block;width:var(--cc-w,160px);aspect-ratio:5/7;
  perspective:1300px;border:0;padding:0;background:none;cursor:pointer;
  font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}
.cc-card_inner{position:absolute;inset:0;transform-style:preserve-3d;
  transition:transform .75s cubic-bezier(.4,0,.2,1)}
.cc-card.is-open .cc-card_inner{transform:rotateY(180deg)}
.cc-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;
  border-radius:16px;overflow:hidden;display:flex;flex-direction:column;
  box-shadow:var(--shadow-card)}
/* Cover = achterkant (zichtbaar in rust) */
.cc-face.--cover{background:var(--cc-accent,var(--heart));padding:9px}
.cc-cover-frame{flex:1;border:2px solid rgba(255,255,255,.9);border-radius:11px;
  display:flex;align-items:center;justify-content:center;position:relative;color:#fff;
  background:repeating-linear-gradient(45deg,rgba(255,255,255,.10) 0 7px,transparent 7px 14px)}
.cc-cover-frame .mono{font-family:var(--font-display);font-weight:700;font-size:1.7rem;letter-spacing:1px}
.cc-cover-frame .big{font-size:2.6rem;line-height:1}
.cc-tag{position:absolute;top:9px;left:50%;transform:translateX(-50%);z-index:2;
  font-size:9px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;
  background:#fff;color:var(--cc-accent,var(--heart));padding:2px 9px;border-radius:999px;white-space:nowrap}
/* Reveal = voorkant (na flip) */
.cc-face.--reveal{transform:rotateY(180deg);background:var(--surface);
  border:1px solid var(--border);padding:12px;align-items:stretch;justify-content:center;text-align:center}
/* Speelkaart-voorkant */
.cc-pip{position:absolute;font-family:var(--font-display);font-weight:700;font-size:1.15rem;line-height:.9}
.cc-pip .s{display:block;font-size:.9rem}
.cc-pip.--tl{top:9px;left:11px}
.cc-pip.--br{bottom:9px;right:11px;transform:rotate(180deg)}
.cc-center{flex:1;display:flex;align-items:center;justify-content:center;font-size:3.4rem;line-height:1}
.s-spade{color:var(--spade)}.s-heart{color:var(--heart)}.s-club{color:var(--club)}.s-diamond{color:var(--diamond)}

/* Gefande rij kaarten */
.card-fan{display:flex;justify-content:center;align-items:flex-end;
  margin:14px auto 30px;padding-top:30px;min-height:270px}
.card-fan .cc-card{--cc-w:148px;margin:0 -20px;transform-origin:bottom center;
  transform:rotate(var(--rot,0deg)) translateY(var(--ty,0));
  transition:transform .25s cubic-bezier(.4,0,.2,1)}
.card-fan .cc-card:hover{transform:rotate(var(--rot,0deg)) translateY(-16px) scale(1.04);z-index:6}
.card-fan .cc-card:nth-child(1){--rot:-18deg;--ty:22px}
.card-fan .cc-card:nth-child(2){--rot:-9deg;--ty:6px}
.card-fan .cc-card:nth-child(3){--rot:0deg;--ty:0}
.card-fan .cc-card:nth-child(4){--rot:9deg;--ty:6px}
.card-fan .cc-card:nth-child(5){--rot:18deg;--ty:22px}

@media (max-width:640px){
  #site-nav{flex-wrap:wrap;gap:8px 14px;padding:10px 14px}
  #site-nav .nav-links{order:3;width:100%;margin-left:0;justify-content:space-between;
    overflow-x:auto;padding-bottom:2px;scrollbar-width:none}
  #site-nav .nav-links::-webkit-scrollbar{display:none}
  #site-nav .nav-links a{white-space:nowrap;font-size:13px}
  #site-nav .nav-right{margin-left:auto}
  .btn-ghost,.btn-primary{padding:8px 13px;font-size:13px}
  .hero{padding:40px 18px 30px}
  .wrap{padding:28px 16px}
  .card-fan{min-height:210px;padding-top:18px}
  .card-fan .cc-card{--cc-w:104px;margin:0 -16px}
}
