/* Úvodní blok — markup ze shortcode homefull (static/sv-home/homefull-body.html) */
.lc-sv-markup {
	max-width: 100%;
}
.lc-sv-markup > * + * {
	margin-top: 1rem;
}
.lc-sv-markup h2.lc-block-heading {
	margin-top: 2rem;
	margin-bottom: 0.75rem;
}
.lc-sv-markup h2.lc-block-heading:first-child {
	margin-top: 0;
}
.lc-sv-markup h3.lc-block-heading {
	margin-top: 1.5rem;
	margin-bottom: 0.5rem;
}
.lc-sv-markup figure.lc-block-table {
	margin: 1.25rem 0;
}
.lc-sv-markup ul.lc-block-list {
	margin: 0.75rem 0 1rem;
	padding-left: 1.25rem;
}
.lc-sv-markup ul.lc-block-list li {
	margin-bottom: 0.35rem;
}


/* --- Table of contents (auto-generated from H2) --- */
html{scroll-behavior:smooth;}
.lc-entry__content h2{scroll-margin-top:90px;}
.lc-toc{border:2px solid #ffcc00;border-radius:14px;padding:16px 18px;margin:0 0 28px;background:rgba(255,204,0,.05);}
.lc-toc>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.lc-toc>summary::-webkit-details-marker{display:none;}
.lc-toc__title{font-size:18px;font-weight:700;color:#fff;}
.lc-toc>summary::after{content:"\25BE";color:#ffcc00;font-size:18px;transition:transform .3s;}
.lc-toc[open]>summary::after{transform:rotate(180deg);}
.lc-toc__list{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px 22px;}
.lc-toc__list li{margin:0;padding:0;}
.lc-toc__list li::before{display:none;}
.lc-toc__list a{display:flex;gap:8px;font-size:15px;line-height:1.35;color:#e8e8f0;text-decoration:none;}
.lc-toc__list a:hover{color:#ffcc00;}
.lc-toc__num{color:#ffcc00;font-weight:700;min-width:1.2em;}
@media(max-width:640px){.lc-toc__list{grid-template-columns:1fr;}}
/* --- end TOC --- */

/* === Home extras: hero slider, categories, jackpot, games, providers, rating === */
.lc-hero--slider .lc-hero__slides{position:relative;min-height:300px;}
.lc-hero__slide{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:.6rem;opacity:0;visibility:hidden;transition:opacity .6s;}
.lc-hero__slide.is-active{opacity:1;visibility:visible;position:relative;}
.lc-hero__dots{position:absolute;left:0;right:0;bottom:12px;display:flex;gap:8px;justify-content:center;}
.lc-hero__dots button{width:10px;height:10px;border-radius:50%;border:0;background:rgba(255,255,255,.4);cursor:pointer;padding:0;}
.lc-hero__dots button.is-active{background:#ffcc00;width:26px;border-radius:6px;}
.lc-cats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:18px 0 8px;}
.lc-cats__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:84px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:#e8e8f0;text-decoration:none;font-weight:600;font-size:14px;transition:.2s;}
.lc-cats__item:hover{background:rgba(255,204,0,.12);border-color:#ffcc00;color:#fff;}
.lc-cats__ic{font-size:26px;line-height:1;}
.lc-cats__jack{background:linear-gradient(135deg,#1b1e2b,#2a1c04);border-color:rgba(255,204,0,.5);}
.lc-cats__jwrap{display:flex;flex-direction:column;align-items:center;}
.lc-cats__jlabel{font-size:11px;color:#c9c9d6;text-transform:uppercase;letter-spacing:.04em;}
.lc-cats__jnum{font-size:15px;font-weight:800;color:#ffcc00;font-variant-numeric:tabular-nums;}
@media(max-width:860px){.lc-cats{grid-template-columns:repeat(3,1fr);}.lc-cats__jack{grid-column:span 3;flex-direction:row;}}
@media(max-width:480px){.lc-cats{grid-template-columns:repeat(2,1fr);}.lc-cats__jack{grid-column:span 2;}}
.lc-games{margin:26px 0;}
.lc-games__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
.lc-games__title{font-size:22px;font-weight:800;color:#fff;margin:0;}
.lc-games__all{color:#ffcc00;font-weight:700;text-decoration:none;font-size:14px;}
.lc-games__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;}
.lc-games__card{position:relative;display:block;border-radius:14px;overflow:hidden;text-decoration:none;background:#12141c;}
.lc-games__thumb{display:flex;align-items:center;justify-content:center;aspect-ratio:3/4;background:linear-gradient(150deg,hsl(var(--h) 70% 22%),hsl(calc(var(--h) + 40deg) 75% 12%));}
.lc-games__mono{font-size:52px;font-weight:900;color:rgba(255,255,255,.22);font-family:Inter,sans-serif;}
.lc-games__over{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(10,12,20,.55);opacity:0;transition:.2s;}
.lc-games__card:hover .lc-games__over{opacity:1;}
.lc-games__play{background:#ffcc00;color:#12141c;font-weight:800;padding:.5rem 1.1rem;border-radius:999px;font-size:14px;}
.lc-games__meta{display:block;padding:8px 10px 10px;}
.lc-games__name{display:block;color:#fff;font-weight:700;font-size:13px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.lc-games__prov{display:block;color:#9a9ab0;font-size:11px;margin-top:2px;}
@media(max-width:1000px){.lc-games__grid{grid-template-columns:repeat(4,1fr);}}
@media(max-width:620px){.lc-games__grid{grid-template-columns:repeat(2,1fr);}}
.lc-providers{margin:26px 0;}
.lc-providers__title{font-size:18px;font-weight:800;color:#fff;margin:0 0 12px;}
.lc-providers__row{display:flex;flex-wrap:wrap;gap:10px;}
.lc-providers__chip{padding:.55rem 1rem;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#d6d6e2;text-decoration:none;font-weight:600;font-size:14px;transition:.2s;}
.lc-providers__chip:hover{background:rgba(255,204,0,.14);border-color:#ffcc00;color:#fff;}
.lc-rating{display:inline-flex;align-items:center;gap:10px;margin:16px 0 6px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);}
.lc-rating__stars{font-size:18px;letter-spacing:2px;}
.lc-rating__star{color:#3a3a4a;}
.lc-rating__star.is-on{color:#ffcc00;}
.lc-rating__val{color:#fff;font-size:15px;}
.lc-rating__val b{color:#ffcc00;}
.lc-rating__count{color:#9a9ab0;font-size:13px;}
/* === end home extras === */
.lc-cats__jval{display:flex;align-items:baseline;gap:4px;justify-content:center;}
.lc-cats__jcur{font-size:11px;font-weight:700;color:#ffcc00;}

/* === games: square image tiles === */
.lc-games__img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;background:#0e1018;}
@media(max-width:620px){.lc-games__grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:420px){.lc-games__grid{grid-template-columns:repeat(2,1fr);}}
/* === hero slider fixes: stable height, auto-width button, readable accent === */
.lc-hero--slider .lc-hero__slides{position:relative;min-height:360px;}
.lc-hero--slider .lc-hero__slide{position:absolute;inset:0;max-width:640px;justify-content:center;}
.lc-hero--slider .lc-hero__slide.is-active{position:absolute;}
.lc-hero--slider .lc-btn--hero{display:inline-block;width:auto;align-self:flex-start;}
.lc-hero--slider .lc-hero__accent,.lc-hero--slider .lc-hero__title,.lc-hero--slider .lc-hero__subtitle{text-shadow:0 2px 10px rgba(0,0,0,.85),0 1px 3px rgba(0,0,0,.95);}
.lc-hero--slider .lc-hero__accent{-webkit-text-stroke:.6px rgba(0,0,0,.9);paint-order:stroke fill;}
@media(max-width:640px){.lc-hero--slider .lc-hero__slides{min-height:430px;}}

.lc-hero--slider .lc-hero__slides{width:100%;}
/* hero text readability over bright images */
.lc-hero--slider{position:relative;}
.lc-hero--slider::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,8,16,.75),rgba(6,8,16,.32) 48%,rgba(6,8,16,0) 72%);pointer-events:none;z-index:1;}
.lc-hero--slider .lc-hero__slides,.lc-hero--slider .lc-hero__dots{position:relative;z-index:2;}
.lc-hero--slider .lc-hero__accent{-webkit-text-stroke:1px #000;paint-order:stroke fill;text-shadow:0 2px 6px rgba(0,0,0,.95);}
.lc-hero--slider .lc-hero__title{-webkit-text-stroke:1px rgba(0,0,0,.8);paint-order:stroke fill;text-shadow:0 3px 10px rgba(0,0,0,.9);}
.lc-hero--slider .lc-hero__subtitle{text-shadow:0 1px 4px rgba(0,0,0,.98),0 0 12px rgba(0,0,0,.8);}
/* tables: always fit the text column width */
.lc-entry__content table{width:100%;}
.lc-entry__content .lc-table-scroll>table{width:100%;min-width:0;max-width:100%;}
/* category menu narrower */
.lc-cats{max-width:70%;margin-left:auto;margin-right:auto;}
@media(max-width:860px){.lc-cats{max-width:100%;}}
/* hero slides: center content (restore original centered layout) */
.lc-hero--slider .lc-hero__slide{max-width:820px;margin-left:auto;margin-right:auto;text-align:center;align-items:center;}
.lc-hero--slider .lc-btn--hero{align-self:center;}
.lc-hero--slider::after{background:linear-gradient(180deg,rgba(6,8,16,.42),rgba(6,8,16,.58));}
