/* Lizaro build 8 — casino-lizaro-nl.online — Family D (trust-strip / spec-sheet), second outing.
   Differs from build 2's D: the verified chip sits inline beside the H1 instead of running as its
   own band, the hero panel carries the VIP payout ladder rather than the welcome ladder, five spec
   tiles instead of six, a Level 1 vs Level 5 comparison strip as the first block, game titles ABOVE
   the artwork, a centred rule-framed CTA band, VIP as five progress meters, deposits as min–max
   range bars instead of a table, one featured review above a row of three, a numbered accordion,
   22px corners and a footer split into a brand block and a two-column nav. */
:root{
  --bg:#100b07; --surf:#190c05; --raise:#39281a; --line:#563c27;
  --gold:#ffbe28; --gold-d:#d29a18; --gold-dd:#bb8710;
  --cream:#fff1d2; --muted:#ddd0c6; --red:#de0000; --red-d:#be0000;
  --hd:70px; --r:22px; --r-s:14px; --wrap:1140px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--cream);
  font:16px/1.72 "Segoe UI",Roboto,-apple-system,BlinkMacSystemFont,Helvetica,Arial,sans-serif;
  overflow-x:hidden}
img{max-width:100%}
a{color:var(--gold);text-decoration:none}
a:hover{color:var(--gold-d)}
h1,h2,h3{color:var(--cream);line-height:1.2;margin:0 0 14px}
h1{font-size:clamp(28px,4.2vw,44px);letter-spacing:-.4px}
h2{font-size:clamp(23px,2.8vw,31px)}
h3{font-size:clamp(17px,2vw,21px);color:var(--gold)}
p{margin:0 0 15px}
ul{margin:0 0 16px;padding-left:20px}
li{margin:0 0 7px}
strong{color:var(--gold)}
.skip{position:absolute;left:-9999px;top:0;background:var(--gold);color:#1a1206;padding:10px 16px;z-index:99}
.skip:focus{left:8px;top:8px}
.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding:0 26px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;
  background:var(--gold);color:#1a1206;font-weight:800;padding:12px 22px;border:0;
  border-radius:999px;cursor:pointer;font-size:15px;line-height:1.1;
  transition:background .15s ease,transform .15s ease}
.btn:hover{background:var(--gold-d);color:#1a1206;transform:translateY(-1px)}
.btn--gh{background:transparent;color:var(--gold);border:1px solid var(--gold-dd)}
.btn--gh:hover{background:var(--raise);color:var(--gold)}
.btn--sm{padding:9px 15px;font-size:13.5px}
.btn--lg{padding:14px 28px;font-size:16px}
.btn--w{width:100%}

/* ---------------------------------------------------------------- header */
.hdr{position:sticky;top:0;z-index:40;height:var(--hd);background:rgba(25,12,5,.95);
  backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}
.hdr__in{display:flex;align-items:center;gap:18px;height:var(--hd)}
.hdr__logo{flex:0 0 auto}
.hdr__logo img{display:block;height:46px;width:auto}
.nav{display:flex;gap:17px;flex:1 1 auto;min-width:0;overflow:hidden}
.nav a{font-size:14px;color:var(--muted);white-space:nowrap}
.nav a:hover,.nav a.on{color:var(--gold)}
.hdr__side{display:flex;align-items:center;gap:9px;margin-left:auto}
.lang{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}
.lang a{padding:5px 11px;font-size:12.5px;font-weight:700;color:var(--muted)}
.lang a.on{background:var(--gold);color:#1a1206}
.burger{display:none;width:40px;height:34px;background:var(--raise);border:1px solid var(--line);
  border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;cursor:pointer}
.burger span{display:block;width:17px;height:2px;background:var(--gold)}

/* ---------------------------------------------------------------- hero */
.hero{position:relative;isolation:isolate;overflow:hidden;
  background:var(--surf) url("/assets/img/hero.webp") center/cover no-repeat;padding:60px 0 54px}
.hero__sh{position:absolute;inset:0;z-index:-1;
  background:radial-gradient(ellipse at 74% 44%,rgba(16,11,7,.26) 0%,rgba(16,11,7,.74) 44%,rgba(16,11,7,.95) 100%)}
.hero__g{display:grid;grid-template-columns:1.25fr .85fr;gap:28px;align-items:start}
.vchip{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;
  color:var(--gold);background:rgba(25,12,5,.86);border:1px solid var(--gold-dd);
  border-radius:999px;padding:5px 13px;margin-bottom:14px}
.hero__tag{margin:0 0 15px;color:var(--gold);font-size:17px}
.hero__lead{font-size:16.5px;margin-bottom:19px}
.hero__b{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:11px}
.micro{font-size:12px;color:var(--muted);margin:0}
.ladp{background:rgba(25,12,5,.92);border:1px solid var(--gold-dd);border-radius:var(--r);padding:20px}
.ladp__h{margin:0 0 4px;font-size:12px;letter-spacing:.15em;text-transform:uppercase;
  color:var(--gold-dd);font-weight:700}
.ladp__s{margin:0 0 13px;font-size:13px;color:var(--muted)}
.ladp__r{display:flex;align-items:baseline;justify-content:space-between;gap:10px;
  padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}
.ladp__r:last-of-type{border-bottom:0}
.ladp__r b{color:var(--gold);font-variant-numeric:tabular-nums;white-space:nowrap}
.ladp .btn{margin-top:14px}
.ladp__m{margin:10px 0 0;font-size:11.5px;color:var(--muted);text-align:center}
.spec{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:26px}
.spec__t{background:rgba(25,12,5,.88);border:1px solid var(--line);border-radius:var(--r-s);padding:14px 15px}
.spec__t b{display:block;font-size:clamp(18px,2.1vw,23px);color:var(--gold);line-height:1.15;
  font-variant-numeric:tabular-nums}
.spec__t span{display:block;font-size:11.5px;color:var(--muted);margin-top:4px}

/* ------------------------------------------------- level 1 vs level 5, first block */
.vs{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:stretch;margin:32px 0 8px}
.vs__c{background:var(--surf);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px}
.vs__c--top{border-color:var(--gold-dd)}
.vs__l{display:block;font-size:12px;letter-spacing:.15em;text-transform:uppercase;
  color:var(--gold-dd);font-weight:700;margin-bottom:9px}
.vs__n{display:block;font-size:clamp(20px,2.4vw,26px);font-weight:800;color:var(--gold);
  font-variant-numeric:tabular-nums;line-height:1.2;margin-bottom:9px}
.vs__c ul{margin:0;padding-left:18px;font-size:14px;color:var(--muted)}
.vs__m{align-self:center;font-size:13px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gold-dd);font-weight:700}

/* ---------------------------------------------------------------- body */
.body{padding:22px 0 44px}
.intro p{color:var(--muted)}
.sec{padding:26px 0 6px;scroll-margin-top:calc(var(--hd) + 14px)}
.sechd{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap}
.sechd h2{margin-bottom:14px}
.pill{font-size:12.5px;color:var(--gold);border:1px solid var(--gold-dd);border-radius:999px;
  padding:5px 13px;white-space:nowrap}

.tw{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 20px;
  border:1px solid var(--line);border-radius:var(--r)}
table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:420px}
th,td{padding:11px 15px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
th{background:var(--raise);color:var(--gold);font-weight:700;white-space:nowrap}
tbody tr:last-child td{border-bottom:0}
tbody tr:nth-child(even){background:rgba(57,40,26,.26)}

/* ------------------------------------------------- VIP as five progress meters */
.meters{margin:0 0 22px}
.meter{margin:0 0 14px}
.meter__t{display:flex;align-items:baseline;justify-content:space-between;gap:12px;
  font-size:14px;margin-bottom:6px}
.meter__t b{color:var(--gold);white-space:nowrap}
.meter__t span{color:var(--muted);text-align:right}
.meter__b{height:9px;border-radius:999px;background:var(--raise);border:1px solid var(--line);overflow:hidden}
.meter__f{display:block;height:100%;background:linear-gradient(90deg,var(--gold-dd),var(--gold))}

/* ------------------------------------------------- deposits as range bars */
.ranges{margin:0 0 22px}
.rng{display:grid;grid-template-columns:1fr 150px;gap:14px;align-items:center;
  padding:11px 0;border-bottom:1px solid var(--line)}
.rng:last-child{border-bottom:0}
.rng__n{font-size:14.5px;min-width:0}
.rng__n span{display:block;font-size:11.5px;color:var(--muted);margin-top:2px}
.rng__v{text-align:right;font-size:13.5px;color:var(--gold);font-variant-numeric:tabular-nums;white-space:nowrap}
.rng__b{grid-column:1 / -1;height:7px;border-radius:999px;background:var(--raise);
  border:1px solid var(--line);position:relative;overflow:hidden}
.rng__f{position:absolute;top:0;bottom:0;background:linear-gradient(90deg,var(--gold-dd),var(--gold))}

/* ------------------------------------------------- game cards, title above the art */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:4px 0 24px}
.card{display:flex;flex-direction:column;background:var(--surf);border:1px solid var(--line);
  border-radius:var(--r);overflow:hidden}
.card__t{padding:13px 15px 11px;font-weight:700;font-size:15px;line-height:1.3;
  border-bottom:1px solid var(--line)}
.card__i{line-height:0}
.card img{aspect-ratio:1/1;object-fit:cover;width:100%;height:auto;display:block}
.card__b{display:flex;flex-direction:column;flex:1 1 auto;padding:13px 15px 15px;gap:9px}
.chip{display:inline-block;font-size:11.5px;padding:3px 10px;border-radius:999px;
  border:1px solid var(--line);color:var(--muted);background:var(--raise);white-space:nowrap;align-self:flex-start}
.card .btn{margin-top:auto}

/* ------------------------------------------------- CTA band, centred with rules */
.band{max-width:var(--wrap);width:calc(100% - 52px);margin:28px auto 32px;text-align:center;
  border-top:2px solid var(--gold);border-bottom:2px solid var(--gold);padding:24px 22px}
.band__h{margin:0 0 6px;font-size:clamp(20px,2.4vw,25px);font-weight:800}
.band__s{margin:0 0 6px;color:var(--muted);font-size:15px}
.band__m{margin:0 0 16px;font-size:12px;color:var(--muted)}

.tip{background:var(--raise);border:1px solid var(--gold-dd);border-radius:var(--r);
  padding:17px 19px;margin:6px 0 22px}
.tip p{margin:0;font-size:14.5px}

/* ------------------------------------------------- reviews: featured + row of three */
.revf{background:var(--surf);border:1px solid var(--gold-dd);border-radius:var(--r);
  padding:22px 24px;margin:4px 0 16px}
.revr{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 24px}
.rev{margin:0;background:var(--surf);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px}
.revf .rev{background:none;border:0;border-radius:0;padding:0}
.rev__s{margin:0 0 7px;color:var(--gold);font-size:15px;letter-spacing:1px}
.rev__n{margin:0;font-weight:700;font-size:15px}
.rev__m{margin:2px 0 10px;font-size:12.5px;color:var(--muted)}
.rev blockquote{margin:0;font-size:15px;color:var(--muted);font-style:italic}
.revf blockquote{font-size:17px}

/* ------------------------------------------------- FAQ numbered accordion */
.qa{border:1px solid var(--line);border-radius:var(--r);background:var(--surf);margin:0 0 11px;
  overflow:hidden;scroll-margin-top:calc(var(--hd) + 14px)}
.qa>summary{cursor:pointer;list-style:none;padding:15px 18px;font-weight:700;color:var(--gold);
  font-size:15px;display:flex;align-items:center;gap:13px}
.qa>summary::-webkit-details-marker{display:none}
.qa__n{flex:0 0 auto;width:27px;height:27px;border-radius:50%;background:var(--raise);
  border:1px solid var(--gold-dd);color:var(--gold);font-size:12.5px;display:flex;
  align-items:center;justify-content:center;font-variant-numeric:tabular-nums}
.qa>summary::after{content:"+";margin-left:auto;color:var(--gold-dd);font-weight:800;font-size:19px;line-height:1}
.qa[open]>summary::after{content:"−"}
.qa>summary:hover{background:var(--raise)}
.qa__a{margin:0;padding:0 18px 16px 58px;font-size:14.5px;color:var(--muted)}
.close{margin:22px 0 0;color:var(--gold);font-size:16px}

/* ---------------------------------------------------------------- footer */
.ftr{border-top:1px solid var(--line);background:var(--surf);padding:34px 0 26px;margin-top:16px}
.ftr__top{display:grid;grid-template-columns:.9fr 1.6fr;gap:30px;margin:0 0 22px}
.ftr__brand img{display:block;height:52px;width:auto;margin-bottom:12px}
.ftr__stamp{display:inline-block;font-size:11.5px;color:var(--gold-dd);border:1px solid var(--line);
  border-radius:999px;padding:3px 12px;margin-bottom:12px}
.ftr__age{display:flex;gap:10px;align-items:center}
.age{flex:0 0 auto;background:var(--red);color:#fff;font-weight:800;font-size:12px;border-radius:50%;
  width:34px;height:34px;display:flex;align-items:center;justify-content:center}
.ftr__age p{margin:0;font-size:12px;color:var(--muted)}
.ftr__nav{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.ftr__h{margin:0 0 9px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold-dd);font-weight:700}
.ftr__nav a{display:block;font-size:14px;color:var(--muted);margin:0 0 6px}
.ftr__nav a:hover{color:var(--gold)}
.ftr__leg{border-top:1px solid var(--line);padding-top:16px}
.ftr__leg p{font-size:12.5px;color:var(--muted);margin:0 0 8px}

.cook{position:fixed;left:14px;right:14px;bottom:14px;z-index:60;background:var(--surf);
  border:1px solid var(--gold-dd);border-radius:var(--r);padding:15px 18px;display:flex;gap:14px;
  align-items:center;flex-wrap:wrap}
/* the hidden attribute must beat the class rule, or the banner never dismisses */
.cook[hidden]{display:none !important}

.cook p{margin:0;flex:1 1 320px;font-size:13.5px;color:var(--muted)}
.cook__b{display:flex;gap:9px;flex-wrap:wrap}

/* ---------------------------------------------------------------- legal pages */
.legal{padding:34px 0 40px}
.legal h1{margin-bottom:10px}
.upd{color:var(--gold-dd);font-size:13px;margin-bottom:22px}
.legal h2{margin-top:26px}
.back{margin-top:28px}
.form{max-width:560px;margin-top:20px}
.field{margin:0 0 14px}
.field label{display:block;font-size:13.5px;margin-bottom:5px;color:var(--muted)}
.field input,.field textarea{width:100%;background:var(--bg);border:1px solid var(--line);
  border-radius:var(--r-s);color:var(--cream);padding:10px 13px;font:inherit;font-size:15px}
.check{display:flex;gap:9px;align-items:flex-start;font-size:13.5px;color:var(--muted);margin:0 0 16px}
.form__note{font-size:12.5px;color:var(--muted);margin-top:12px}

/* ---------------------------------------------------------------- responsive */
@media (max-width:1080px){
  .hero__g{grid-template-columns:1fr}
  .spec{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:1000px){
  .nav{position:absolute;left:0;right:0;top:var(--hd);display:none;flex-direction:column;gap:0;
    background:var(--surf);border-bottom:1px solid var(--line);padding:8px 26px 14px;overflow:visible}
  body.nav-open .nav{display:flex}
  .nav a{padding:9px 0;font-size:15px;border-bottom:1px solid var(--line)}
  .burger{display:flex}
  .vs{grid-template-columns:1fr}
  .vs__m{justify-self:center}
  .ftr__top{grid-template-columns:1fr}
}
@media (max-width:860px){
  .grid{grid-template-columns:repeat(2,1fr)}
  .revr{grid-template-columns:1fr}
  .spec{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  :root{--r:16px}
  .hero{padding:42px 0 38px}
  .hero__sh{background:linear-gradient(180deg,rgba(16,11,7,.70) 0%,rgba(16,11,7,.88) 55%,rgba(16,11,7,.96) 100%)}
  .spec{grid-template-columns:1fr}
  .rng{grid-template-columns:1fr 110px}
  .cook{flex-direction:column;align-items:stretch}
  .cook p{flex:0 1 auto}
  .qa__a{padding-left:18px}
}
@media (max-width:560px){
  .hdr__in{gap:10px}
  .hdr__logo img{height:34px}
  .hdr__side{gap:7px}
  .hdr__side .btn{padding:9px 13px;font-size:13px}
}
@media (max-width:480px){
  .grid{grid-template-columns:1fr}
  .wrap{padding:0 16px}
  .band{width:calc(100% - 32px);padding:20px 14px}
  .ftr__nav{grid-template-columns:1fr}
}
