/* CASINO-SILO-V1 — morhacova.com SK online-casino silo (light Material theme, Slovak red/white/blue) */
:root{
--bg:#f7f9fb;--white:#ffffff;--ink:#191c1e;--muted:#5b6168;
--primary:#bb0014;--primary-2:#e71421;--secondary:#2b5bb5;--secondary-soft:#eef2fb;
--line:#e3e6ea;--surface-low:#f2f4f6;--surface-high:#e6e8ea;
--amber:#e08a00;--green:#16a34a;
--radius:14px;--radius-sm:10px;
--shadow:0 1px 3px rgba(16,24,40,.06);--shadow-hover:0 8px 24px rgba(11,71,161,.10)}
*{box-sizing:border-box}
body{margin:0;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
background:var(--bg);color:var(--ink);line-height:1.6;font-size:16px}
a{color:var(--secondary);text-decoration:none}a:hover{text-decoration:underline}
.cs-wrap{max-width:1280px;margin:0 auto;padding:0 32px}
h1{font-size:2.25rem;line-height:1.15;letter-spacing:-.01em;font-weight:800;margin:.2em 0 .4em}
h2{font-size:1.6rem;line-height:1.25;font-weight:700;margin:1.4em 0 .5em}
h3{font-weight:700}
@media(max-width:640px){.cs-wrap{padding:0 16px}h1{font-size:1.6rem}h2{font-size:1.35rem}}
/* nav */
.cs-nav{position:sticky;top:0;z-index:1000;background:var(--white);border-bottom:1px solid var(--line);box-shadow:var(--shadow)}
.cs-nav .cs-wrap{display:flex;align-items:center;justify-content:space-between;height:72px}
.cs-logo{display:flex;align-items:center}
.cs-logo-mark{height:57px;width:auto;display:block}
@media(max-width:640px){.cs-logo-mark{height:46px}}
.cs-menu{display:flex;gap:22px}
.cs-menu a{color:var(--muted);font-weight:600;font-size:.95rem}
.cs-menu a:hover{color:var(--primary);text-decoration:none}
.cs-burger{display:none;width:44px;height:44px;background:none;border:0;flex-direction:column;justify-content:center;gap:5px;cursor:pointer}
.cs-burger span{display:block;height:3px;width:26px;background:var(--ink);border-radius:2px}
.cs-overlay{display:none}
@media(max-width:860px){
.cs-burger{display:flex}
.cs-menu{position:fixed;top:72px;right:0;height:calc(100vh - 72px);width:80%;max-width:320px;background:var(--white);
flex-direction:column;gap:0;padding:8px 0;transform:translateX(100%);transition:transform .25s;border-left:1px solid var(--line);box-shadow:var(--shadow-hover);z-index:1001}
.cs-menu a{padding:15px 22px;border-bottom:1px solid var(--line)}
body.cs-open .cs-menu{transform:translateX(0)}
body.cs-open .cs-overlay{display:block;position:fixed;inset:72px 0 0 0;background:rgba(0,0,0,.4);z-index:999}
body.cs-open{overflow:hidden}}
/* hero */
.cs-hero{background:linear-gradient(180deg,#F0F4FF 0%,#FFFFFF 100%);border-bottom:1px solid var(--line);padding:44px 0}
.cs-hero-spoke{padding:32px 0}
.cs-sub{color:var(--muted);font-size:1.1rem;max-width:760px}
.cs-byline{display:flex;align-items:center;gap:12px;margin-top:20px}
.cs-byline-img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--white);box-shadow:var(--shadow)}
.cs-byline-txt{display:flex;flex-direction:column;font-size:.9rem;line-height:1.35}
.cs-byline-txt a{color:var(--ink);font-weight:700}
.cs-byline-meta{color:var(--muted);font-size:.82rem;font-weight:500}
.cs-section{margin:34px 0}
.cs-lead{color:var(--muted);max-width:800px}
/* toplist table */
.cs-table-wrap{overflow-x:auto}
.cs-toplist{width:100%;border-collapse:separate;border-spacing:0 12px}
.cs-toplist thead th{text-align:left;color:var(--white);background:var(--secondary);font-size:.8rem;font-weight:700;padding:12px 14px}
.cs-toplist thead th:first-child{border-radius:10px 0 0 10px}.cs-toplist thead th:last-child{border-radius:0 10px 10px 0}
.cs-toplist tbody tr{background:var(--white);box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}
.cs-toplist tbody tr:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}
.cs-toplist td{padding:16px 14px;vertical-align:middle;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cs-toplist td:first-child{border-left:1px solid var(--line);border-radius:14px 0 0 14px}
.cs-toplist td:last-child{border-right:1px solid var(--line);border-radius:0 14px 14px 0}
.cs-rank{font-weight:800;font-size:1.25rem;color:var(--secondary);width:36px;text-align:center}
.cs-logo-cell{width:120px}
.cs-logo-img{max-width:120px;height:auto;object-fit:contain;border-radius:8px;background:var(--white);border:1px solid var(--line);padding:4px}
.cs-initials{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:12px;
background:var(--surface-low);color:var(--primary);font-weight:800;font-size:1.15rem;border:1px solid var(--line)}
.cs-brand{min-width:150px}.cs-brand a{font-weight:700;color:var(--ink);font-size:1.05rem}
.cs-desc{display:block;color:var(--muted);font-size:.85rem}
.cs-bonus{min-width:160px}
.cs-bonus-amt{display:inline-block;background:var(--secondary-soft);color:#173a7a;font-weight:700;
padding:8px 12px;border-radius:10px;border:1px solid #d6e0f5;font-size:.95rem}
.cs-feats{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.cs-feats span{font-size:.72rem;font-weight:600;color:var(--ink);background:var(--surface-low);
border:1px solid var(--line);border-radius:999px;padding:4px 10px}
.cs-act{text-align:right;white-space:nowrap}
.cs-cta{display:inline-flex;align-items:center;gap:7px;background:linear-gradient(180deg,#d11023 0%,var(--primary) 55%,#9c0011 100%);
color:var(--white);font-weight:800;letter-spacing:.02em;padding:13px 22px;border-radius:10px;
box-shadow:0 4px 14px rgba(187,0,20,.35),inset 0 1px 0 rgba(255,255,255,.25);
transition:transform .12s,box-shadow .2s,filter .2s;position:relative}
.cs-cta::after{content:"→";font-weight:800;transition:transform .2s}
.cs-cta:hover{text-decoration:none;filter:brightness(1.05);box-shadow:0 6px 20px rgba(187,0,20,.45),inset 0 1px 0 rgba(255,255,255,.3);transform:translateY(-2px)}
.cs-cta:hover::after{transform:translateX(4px)}
.cs-cta:active{transform:translateY(0) scale(.98)}
.cs-cta-lg{width:100%;justify-content:center;padding:16px;font-size:1.08rem}
.cs-rev{display:block;font-size:.82rem;margin-top:7px;color:var(--secondary);font-weight:600}
/* hero layout + featured card */
.cs-hero-inner{display:flex;gap:36px;align-items:center}
.cs-hero-text{flex:1;min-width:0}
.cs-hero-card{flex:0 0 320px;background:var(--white);border:1px solid var(--line);border-radius:18px;
padding:20px;box-shadow:0 12px 32px rgba(16,24,40,.12);position:relative}
.cs-hero-card-tag{position:absolute;top:-13px;left:20px;background:var(--secondary);color:var(--white);
font-size:.72rem;font-weight:800;letter-spacing:.03em;padding:5px 12px;border-radius:999px;box-shadow:var(--shadow)}
.cs-hero-card-top{display:flex;align-items:center;gap:12px;margin-top:8px}
.cs-hero-card-logo .cs-logo-img{max-width:90px;height:auto}
.cs-hero-card-logo .cs-initials{width:54px;height:54px}
.cs-hero-card-id strong{display:block;color:var(--ink);font-size:1.1rem}
.cs-score-sm{font-size:.82rem;color:var(--amber);font-weight:700}
.cs-hero-card-blurb{color:var(--muted);font-size:.92rem;margin:12px 0}
.cs-hero-card-bonus{background:var(--secondary-soft);color:#173a7a;font-weight:800;text-align:center;
padding:12px;border-radius:10px;border:1px solid #d6e0f5;margin-bottom:12px}
.cs-hero-card-rev{display:block;text-align:center;font-size:.85rem;font-weight:600;margin-top:10px;color:var(--secondary)}
.cs-hero-card-note{display:block;text-align:center;font-size:.7rem;color:var(--muted);margin-top:10px}
@media(max-width:860px){.cs-hero-inner{flex-direction:column;align-items:stretch}.cs-hero-card{flex:1 1 auto}}
.cs-checklist{list-style:none;padding:0;max-width:840px}
.cs-checklist li{padding:10px 0;border-bottom:1px solid var(--line)}
/* faq */
.cs-faq{background:var(--white);border:1px solid var(--line);border-radius:12px;margin:10px 0;padding:0 16px;box-shadow:var(--shadow)}
.cs-faq summary{cursor:pointer;font-weight:700;padding:15px 0;color:var(--ink)}
.cs-faq p{margin:0 0 15px;color:var(--muted)}
.cs-related a{color:var(--secondary);font-weight:600}
.cs-prose p{max-width:820px;color:var(--ink)}
/* review cards (bento) */
.cs-rgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:24px}
.cs-rcard{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:22px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}
.cs-rcard:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);text-decoration:none}
.cs-rcard-name{font-weight:800;color:var(--ink);font-size:1.05rem}.cs-rcard-bonus{color:var(--primary);font-weight:600;font-size:.85rem}
.cs-rev-hero{background:linear-gradient(180deg,#F0F4FF 0%,#FFFFFF 100%);border-bottom:1px solid var(--line);padding:34px 0}
.cs-rev-hero .cs-wrap{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.cs-rev-logo .cs-initials{width:96px;height:96px}
.cs-rev-logo .cs-logo-img{width:auto;max-width:170px;height:90px;object-fit:contain;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:6px}
.cs-proscons{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:14px}
.cs-pros,.cs-cons{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:16px 20px;box-shadow:var(--shadow)}
.cs-pros strong{color:var(--green)}.cs-cons strong{color:var(--primary)}
.cs-pros ul,.cs-cons ul{margin:8px 0 0;padding-left:18px;color:var(--muted)}
@media(max-width:560px){.cs-proscons{grid-template-columns:1fr}
.cs-toplist thead{display:none}
.cs-toplist tbody tr{display:block;padding:14px;border:1px solid var(--line);border-radius:14px;text-align:center}
.cs-toplist td{display:block;border:0;text-align:center;padding:5px 8px}
.cs-toplist td:first-child,.cs-toplist td:last-child{border:0;border-radius:0}
.cs-toplist .cs-rank{font-size:1rem}
.cs-logo-cell{text-align:center}
.cs-logo-img{display:block;margin:0 auto}
.cs-initials{display:flex;margin:0 auto}
.cs-brand{min-width:0}.cs-desc{display:block}
.cs-feats{justify-content:center}
.cs-act{text-align:center}.cs-cta{display:inline-flex;width:100%;justify-content:center}}
/* operator blocks */
.cs-opblock{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:18px 20px;margin:14px 0;box-shadow:var(--shadow)}
.cs-opblock-head{display:flex;align-items:center;gap:14px;margin-bottom:6px}
.cs-opblock-logo .cs-initials{width:56px;height:56px}
.cs-opblock-logo .cs-logo-img{width:auto;max-width:104px;height:56px;object-fit:contain}
.cs-opblock-head strong a{color:var(--ink)}.cs-opblock p{color:var(--muted);margin:6px 0 12px}
.cs-opshot{display:block;width:100%;height:210px;border-radius:10px;overflow:hidden;border:1px solid var(--line);margin:0 0 12px}
.cs-opshot img{width:100%;height:100%;display:block;object-fit:cover;object-position:top center}
@media(max-width:560px){.cs-opshot{height:170px}}
.cs-subscores{display:grid;grid-template-columns:1fr 1fr;gap:6px 22px;margin:10px 0 4px}
.cs-sub{display:flex;align-items:center;gap:8px;font-size:.8rem}
.cs-sub-l{flex:0 0 80px;color:var(--muted)}
.cs-sub-bar{flex:1;height:7px;background:var(--surface-high);border-radius:99px;overflow:hidden}
.cs-sub-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--secondary),#4f7fe0);border-radius:99px}
.cs-sub-n{flex:0 0 26px;text-align:right;font-weight:700;color:var(--ink)}
.cs-oppoints{list-style:none;padding:0;margin:6px 0 12px;display:flex;flex-direction:column;gap:7px}
.cs-oppoints li{font-size:.9rem;color:var(--muted);padding-left:14px;position:relative}
.cs-oppoints li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--primary)}
.cs-oppoints strong{color:var(--ink)}
.cs-opverdict{font-size:.9rem;color:var(--ink) !important;background:var(--surface-low);border-left:3px solid var(--primary);
border-radius:0 8px 8px 0;padding:10px 14px;margin:0 0 12px !important}
@media(max-width:560px){.cs-subscores{grid-template-columns:1fr}}
.cs-revshot{margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);max-width:640px}
.cs-revshot img{width:100%;display:block}
.cs-revshot figcaption{font-size:.78rem;color:var(--muted);padding:8px 12px;background:var(--surface-low)}
.cs-paywrap{margin:14px 0}
.cs-pay-title{display:block;font-size:.8rem;color:var(--muted);font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:.03em}
.cs-paybar{display:flex;flex-wrap:wrap;gap:8px}
.cs-pay{font-size:.82rem;font-weight:600;color:var(--ink);background:var(--white);border:1px solid var(--line);
border-radius:8px;padding:7px 13px;box-shadow:var(--shadow)}
.cs-opblock-title{flex:1}
.cs-badge{align-self:flex-start;background:var(--primary);color:var(--white);font-size:.66rem;font-weight:800;
letter-spacing:.04em;padding:5px 9px;border-radius:999px;white-space:nowrap}
.cs-opstats{display:flex;flex-wrap:wrap;gap:14px;align-items:center;background:var(--surface-low);
border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:10px 0}
.cs-rating{display:flex;flex-direction:column;align-items:center;min-width:90px;padding-right:14px;border-right:1px solid var(--line)}
.cs-score{font-size:1.5rem;font-weight:800;color:var(--primary);line-height:1}
.cs-stars{color:var(--amber);font-size:.85rem;letter-spacing:1px}.cs-star-off{color:#d8cfc0}
.cs-rlabel{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:2px}
.cs-facts{list-style:none;display:flex;flex-wrap:wrap;gap:6px 22px;margin:0;padding:0;flex:1}
.cs-facts li{display:flex;flex-direction:column}
.cs-facts span{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}
.cs-facts strong{color:var(--ink);font-size:.9rem}
@media(max-width:560px){.cs-rating{min-width:0;border-right:0;flex-direction:row;gap:8px;align-items:baseline;width:100%}
.cs-rlabel{margin-top:0}}
/* comparison table */
.cs-compare{width:100%;min-width:560px;border-collapse:collapse;margin-top:8px;font-size:.92rem;background:var(--white);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}
.cs-compare th,.cs-compare td{border:1px solid var(--line);padding:10px 12px;text-align:left;white-space:nowrap}
.cs-compare td:first-child{white-space:normal}
.cs-compare thead th{background:var(--secondary);color:var(--white);font-weight:700}
.cs-compare tbody tr:nth-child(even){background:var(--surface-low)}
.cs-compare .cs-brand a{color:var(--ink);font-weight:700}
@media(max-width:560px){.cs-opblock-head{flex-wrap:wrap}}
/* glossary */
.cs-author{display:flex;gap:22px;align-items:flex-start;flex-wrap:wrap;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:var(--shadow)}
.cs-author-img{width:120px;height:120px;border-radius:50%;object-fit:cover;border:3px solid var(--white);box-shadow:var(--shadow)}
.cs-author+.cs-author{margin-top:16px}
.cs-astats{display:flex;flex-wrap:wrap;gap:14px}
.cs-astat{flex:1;min-width:120px;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:18px;text-align:center;box-shadow:var(--shadow)}
.cs-astat-n{display:block;font-size:1.7rem;font-weight:800;color:var(--primary)}
.cs-astat-l{display:block;font-size:.8rem;color:var(--muted);margin-top:2px}
.cs-gloss{margin:0}.cs-gloss dt{color:var(--ink);font-weight:700;margin-top:12px}
.cs-gloss dd{margin:2px 0 0;color:var(--muted)}
/* footer */
.cs-foot{background:var(--surface-high);border-top:1px solid var(--line);margin-top:48px;padding:48px 0 0}
.cs-foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}
.cs-foot-grid strong{color:var(--ink)}
.cs-foot-grid ul{list-style:none;padding:0;margin:10px 0 0}.cs-foot-grid li{padding:5px 0}
.cs-foot-grid a{color:var(--muted)}.cs-foot-note{color:var(--muted);font-size:.82rem}
.cs-foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:var(--white);background:var(--ink);
font-size:.82rem;margin-top:32px;padding:18px 32px;border-radius:0}
@media(max-width:700px){.cs-foot-grid{grid-template-columns:1fr}}
