/* Page blocks: hero cover (S7), TOC, Top-10 rating, promo cards, tables, banner, cards, FAQ */

/* ---- B5.4 + S7: full-width cover hero, centred stack over the card-suit background ---- */
.lk-cover{
  position:relative;min-height:min(560px,64vh);display:grid;place-items:center;text-align:center;
  background:var(--lk-bg);padding-block:var(--size-8);border-bottom:var(--border-size-1) solid var(--lk-line-soft);overflow:hidden;
}
.lk-cover__art{position:absolute;inset:0;z-index:0}
.lk-cover__art img{width:100%;height:100%;object-fit:cover;opacity:.9}
.lk-cover__art::after{content:"";position:absolute;inset:0;
  background:radial-gradient(ellipse 62% 70% at 50% 50%,rgba(8,9,11,.9) 0%,rgba(8,9,11,.78) 55%,rgba(8,9,11,.5) 100%),
    linear-gradient(180deg,rgba(8,9,11,.35) 0%,transparent 30%,transparent 75%,var(--lk-bg) 100%)}
.lk-cover__in{position:relative;z-index:var(--layer-1);display:flex;flex-direction:column;align-items:center}
.lk-cover h1{margin-bottom:var(--size-3);color:var(--lk-ink)}
.lk-cover h1 em{font-style:normal;color:var(--lk-gold)}
.lk-cover__sub{color:#c9cbd3;font-size:var(--font-size-2);margin-bottom:var(--size-4)}
.lk-offer{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.5em;padding:.6em .9em;margin-bottom:var(--size-4);
  border:var(--border-size-1) solid rgba(235,209,151,.45);border-radius:var(--radius-2);background:rgba(8,9,11,.7)}
.lk-offer b{color:var(--lk-gold);font-size:var(--font-size-3)}
.lk-offer span{font-size:var(--font-size-0);color:#b3b6c0}
.lk-cover__btns{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--size-3);width:100%}
.lk-cover__btns .lk-btn{flex:1 1 auto;min-width:0}
.lk-cover__note{margin:var(--size-4) 0 0;font-size:var(--font-size-0);color:#8d919c}
@media (max-width:767px){.lk-cover{min-height:56vh;padding-block:var(--size-7)}}
@media (max-width:480px){
  .lk-cover{min-height:56vh;padding-block:var(--size-5)}
  .lk-cover h1{font-size:clamp(1.7rem,8vw,2.2rem);margin-bottom:var(--size-2)}
  .lk-cover__sub{font-size:.92rem;line-height:1.5;margin-bottom:var(--size-3)}
  .lk-offer{padding:.4em .65em;margin-bottom:var(--size-3);gap:.35em}
  .lk-offer b{font-size:1.05rem}
  .lk-offer span{font-size:.7rem;line-height:1.35}
  .lk-cover__note{margin-top:var(--size-3);font-size:.68rem;line-height:1.35}
  .lk-cover__btns{flex-wrap:nowrap;gap:var(--size-2)}
  .lk-cover__btns .lk-btn{flex:1 1 0;min-width:0;padding-inline:.5em;font-size:.85rem}
}
@media (min-width:768px){.lk-cover__btns .lk-btn{flex:0 0 auto;padding-inline:1.6em}}

/* ---- B4.2: quiet chips TOC under a spoiler ---- */
.lk-toc{padding-block:var(--size-2);border-bottom:var(--border-size-1) solid var(--lk-line-soft)}
.lk-toc summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.5em;padding:.35em 0;color:var(--lk-muted)}
.lk-toc summary::-webkit-details-marker{display:none}
.lk-toc h2{font-size:.72rem;text-transform:uppercase;letter-spacing:var(--font-letterspacing-3);
  color:inherit;margin:0;font-weight:var(--font-weight-6);display:flex;align-items:center;gap:.5em}
.lk-toc__chev{width:1em;height:1em;transition:transform .2s var(--ease-2)}
.lk-toc details[open] .lk-toc__chev{transform:rotate(180deg)}
.lk-toc ul{list-style:none;display:flex;flex-wrap:wrap;gap:var(--size-1) var(--size-2);margin:var(--size-2) 0 var(--size-1);padding:0}
.lk-toc li{margin:0}
.lk-toc a{display:inline-block;font-size:.76rem;padding:.3em .7em;border-radius:var(--radius-round);
  border:var(--border-size-1) solid var(--lk-line);color:var(--lk-muted);text-decoration:none}

/* ---- K3.11: Top 10 rating ---- */
.lk-rank__head{display:flex;align-items:center;justify-content:space-between;gap:var(--size-3);flex-wrap:wrap}
.lk-rank__head h2{margin:0}
.lk-rank__basis{margin:var(--size-2) 0 var(--size-5);font-size:var(--font-size-0);color:var(--lk-muted)}
.lk-rank{list-style:none;margin:0;padding:0;display:grid;gap:var(--size-5) var(--size-3);grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:1024px){.lk-rank{grid-template-columns:repeat(5,minmax(0,1fr))}}
.lk-rank li{margin:0}
.lk-rank__a{display:block;position:relative;padding-top:18px;color:inherit;text-decoration:none}
@media (min-width:1024px){.lk-rank__a:hover .lk-rank__pic{border-color:var(--lk-gold-deep)}}
.lk-rank__pic{display:block;position:relative;aspect-ratio:16/10;border-radius:var(--radius-2);overflow:hidden;background:#000;
  border:var(--border-size-1) solid var(--lk-line)}
.lk-rank__pic img{width:100%;height:100%;object-fit:cover;min-height:120px}
.lk-rank__pic img.is-svg{object-fit:contain;background:#05060a}
.lk-rank__no{position:absolute;top:18px;left:8px;z-index:var(--layer-2);transform:translateY(-50%);
  font-size:2.5rem;line-height:.85;font-weight:var(--font-weight-7);color:var(--lk-gold);
  -webkit-text-stroke:2px #05060a;paint-order:stroke fill;text-shadow:0 2px 6px rgba(0,0,0,.8)}
.lk-rank__name{display:block;margin-top:var(--size-2);font-weight:var(--font-weight-6);font-size:.92rem;color:var(--lk-ink)}
.lk-rank__prov{display:block;font-size:var(--font-size-0);color:var(--lk-muted)}
@media (max-width:420px){.lk-rank__no{font-size:2rem}}

/* ---- K1.8: promo cards, no button, whole card is the affiliate link ---- */
.lk-promo{display:grid;gap:var(--size-4);grid-template-columns:1fr}
@media (min-width:768px){.lk-promo{grid-template-columns:repeat(3,minmax(0,1fr))}}
.lk-promo__card{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit;
  border:var(--border-size-1) solid var(--lk-line);border-radius:var(--radius-3);overflow:hidden;background:var(--lk-surface-2);
  transition:border-color .2s var(--ease-2)}
@media (min-width:1024px){.lk-promo__card:hover{border-color:var(--lk-gold-deep)}}
.lk-promo__card img{width:100%;aspect-ratio:8/3;object-fit:cover}
.lk-promo__body{padding:var(--size-4);flex:1 1 auto;display:flex;flex-direction:column;justify-content:center}
.lk-promo__over{font-size:var(--font-size-0);text-transform:uppercase;letter-spacing:var(--font-letterspacing-2);color:var(--lk-gold-deep);font-weight:var(--font-weight-7)}
.lk-promo__big{display:block;margin:.25rem 0;font-size:clamp(1.5rem,5vw,1.9rem);line-height:1.1;font-weight:var(--font-weight-7);text-transform:uppercase;color:var(--lk-ink)}
.lk-promo__add{font-size:.9rem;color:var(--lk-muted)}
.lk-promo__terms{margin-top:var(--size-2);font-size:var(--font-size-0);color:#7b7f8c;line-height:var(--font-lineheight-3)}
.lk-promo__terms a{color:#9aa0ad}

/* ---- tables (B9.3 zebra, swipe wrapper) ---- */
.lk-tw{overflow-x:auto;-webkit-overflow-scrolling:touch;border:var(--border-size-1) solid var(--lk-line);border-radius:var(--radius-2)}
.lk-tw table{min-width:560px;font-size:.9rem}
.lk-tw th,.lk-tw td{padding:.7em .8em;text-align:left;border-bottom:var(--border-size-1) solid var(--lk-line-soft);vertical-align:middle}
.lk-tw th{background:var(--lk-surface-2);color:var(--lk-gold);font-size:var(--font-size-0);text-transform:uppercase;letter-spacing:var(--font-letterspacing-2)}
.lk-tw tbody tr:nth-child(even){background:rgba(255,255,255,.025)}
.lk-tw tbody tr:last-child td{border-bottom:0}
.lk-cell{display:flex;align-items:center;gap:.5em;white-space:nowrap}
.lk-swipe{margin:var(--size-2) 0 0;font-size:var(--font-size-0);color:var(--lk-muted)}
@media (min-width:768px){.lk-swipe{display:none}}
.lk-note{margin-top:var(--size-3)}

/* ---- K35.1: full-width game banner ---- */
.lk-gb{position:relative;overflow:hidden;min-height:380px;display:grid;place-items:center;background:#06070a;
  padding-block:var(--size-8);text-align:center;border-block:var(--border-size-1) solid var(--lk-line-soft)}
.lk-gb__bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center bottom;filter:brightness(.5) saturate(1.05)}
.lk-gb::after{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 45% 70% at 50% 50%,rgba(6,7,10,.55),rgba(6,7,10,.15) 70%,rgba(6,7,10,.6))}
.lk-gb__in{position:relative;z-index:var(--layer-1);display:grid;justify-items:center;gap:var(--size-3);width:var(--lk-shell)}
.lk-gb__art{width:min(280px,64vw);height:auto;aspect-ratio:1;object-fit:contain;border-radius:var(--radius-3);background:#05060a;box-shadow:var(--shadow-4)}
.lk-gb__name{font-size:var(--font-size-0);text-transform:uppercase;letter-spacing:var(--font-letterspacing-3);color:var(--lk-gold);font-weight:var(--font-weight-7)}
.lk-gb h2{margin:0;text-shadow:0 2px 12px rgba(0,0,0,.8);font-size:clamp(1.4rem,4.5vw,2rem)}
.lk-gb__prov{color:var(--lk-muted);font-size:.9rem;margin:0}
@media (max-width:420px){.lk-gb{min-height:0}.lk-gb__art{width:min(200px,60vw)}}

/* ---- generic cards / grids ---- */
.lk-grid{display:grid;gap:var(--size-4);grid-template-columns:1fr}
@media (min-width:600px){.lk-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:600px){.lk-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.lk-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.lk-card{background:var(--lk-surface-2);border:var(--border-size-1) solid var(--lk-line);
  border-radius:var(--radius-3);padding:var(--size-5);display:flex;flex-direction:column;height:100%}
.lk-card h3,.lk-card h4{margin-bottom:var(--size-2)}
.lk-card p:last-child,.lk-card ul:last-child{margin-bottom:0}
.lk-card__ico{width:38px;height:38px;border-radius:var(--radius-2);display:grid;place-items:center;margin-bottom:var(--size-3);
  background:rgba(235,209,151,.12);color:var(--lk-gold)}
.lk-stat b{display:block;font-size:var(--font-size-5);line-height:1.05;color:var(--lk-gold)}
.lk-stat span{font-size:var(--font-size-0);color:var(--lk-muted)}
.lk-ticks{list-style:none;padding:0;margin:0}
.lk-ticks li{display:flex;gap:.6em;align-items:flex-start;color:var(--lk-muted)}
.lk-ticks .i{color:var(--lk-gold);margin-top:.35em}
.lk-steps{list-style:none;padding:0;margin:0}
.lk-steps li{position:relative;padding:0 0 var(--size-5) var(--size-8);margin:0;color:var(--lk-muted)}
.lk-steps__n{position:absolute;left:0;top:0;width:34px;height:34px;
  border-radius:var(--radius-round);display:grid;place-items:center;font-weight:var(--font-weight-7);font-size:.95rem;
  background:rgba(235,209,151,.12);color:var(--lk-gold);border:var(--border-size-1) solid rgba(235,209,151,.35)}
.lk-steps li::after{content:"";position:absolute;left:17px;top:38px;bottom:2px;width:1px;background:var(--lk-line)}
.lk-steps li:last-child{padding-bottom:0}
.lk-steps li:last-child::after{display:none}
.lk-dl{margin:0;display:grid;grid-template-columns:1fr;gap:0}
.lk-dl>div{display:grid;grid-template-columns:1fr;gap:.1em;padding:.7em 0;border-bottom:var(--border-size-1) solid var(--lk-line-soft)}
@media (min-width:560px){.lk-dl>div{grid-template-columns:minmax(150px,.5fr) 1fr;gap:var(--size-3)}}
.lk-dl dt{font-size:.95rem;font-weight:var(--font-weight-7);text-transform:uppercase;letter-spacing:var(--font-letterspacing-2);color:var(--lk-gold)}
.lk-dl dd{margin:0;color:var(--lk-ink)}
.lk-quote{border-left:var(--border-size-3) solid var(--lk-gold-deep);padding-left:var(--size-4)}
.lk-quote p{margin-bottom:var(--size-2)}
.lk-stars{display:flex;gap:2px;color:var(--lk-gold);margin-bottom:var(--size-2)}
.lk-stars .i{width:1em;height:1em;fill:currentColor}

/* ---- tabs (K6.3) ---- */
.lk-tabs{display:flex;gap:var(--size-2);margin-bottom:var(--size-4);flex-wrap:wrap}
.lk-tabs button{font:inherit;font-size:.88rem;font-weight:var(--font-weight-6);padding:.55em 1em;cursor:pointer;
  background:transparent;color:var(--lk-muted);border:var(--border-size-1) solid var(--lk-line);border-radius:var(--radius-round)}
.lk-tabs button[aria-selected="true"]{background:rgba(235,209,151,.14);color:var(--lk-gold);border-color:var(--lk-gold-deep)}
.lk-panel[hidden]{display:none}

/* ---- FAQ (B10.1) ---- */
.lk-faq details{border:var(--border-size-1) solid var(--lk-line);border-radius:var(--radius-2);margin-bottom:var(--size-3);background:var(--lk-surface-2)}
.lk-faq summary{list-style:none;cursor:pointer;padding:var(--size-4);font-weight:var(--font-weight-6);
  display:flex;align-items:center;justify-content:space-between;gap:var(--size-3)}
.lk-faq summary::-webkit-details-marker{display:none}
.lk-faq summary .i{color:var(--lk-gold);transition:transform .2s var(--ease-2)}
.lk-faq details[open] summary .i{transform:rotate(180deg)}
.lk-faq__a{padding:0 var(--size-4) var(--size-4);color:var(--lk-muted)}
.lk-faq__a p:last-child,.lk-faq__a ul:last-child{margin-bottom:0}

/* ---- final CTA (B20.1) ---- */
.lk-final{text-align:center;background:linear-gradient(160deg,var(--lk-navy),#0a1330);border-block:var(--border-size-1) solid var(--lk-line)}
.lk-final p{color:#cfd4e0}
.lk-final__btns{display:flex;flex-wrap:wrap;gap:var(--size-3);justify-content:center}
.lk-access__btns{display:flex;flex-wrap:wrap;gap:var(--size-3)}
