/* Yakin777 — assets/css/style.css */
:root{--red:#C8102E;--red-d:#8F0B20;--dark:#131319;--dark2:#1D1D28;--gold:#F0B429;
--gold2:#FFC53D;--green:#1E8A5A;--bg:#F6F7F9;--card:#FFFFFF;--tx:#24272F;--mut:#5B6270;
--line:#E6E9F0;--rad:14px;--sh:0 6px 24px rgba(19,19,25,.08)}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
color:var(--tx);background:var(--bg);line-height:1.65;font-size:16px;
overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--red);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1160px;margin:0 auto;padding:0 20px}
/* header */
.site-head{background:var(--dark);position:sticky;top:0;z-index:900;box-shadow:0 2px 12px rgba(0,0,0,.35)}
.head-in{display:flex;align-items:center;gap:18px;min-height:64px}
.logo{display:flex;align-items:center;gap:9px;color:#fff;font-weight:800;font-size:1.28rem;
letter-spacing:.4px;white-space:nowrap}
.logo:hover{text-decoration:none}
.logo .chip{width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 32% 30%,#fff 0 18%,var(--gold) 19% 62%,var(--red) 63%);box-shadow:0 0 0 2px rgba(240,180,41,.35)}
.logo .n7{color:var(--gold2)}
.nav{display:flex;align-items:center;gap:2px;flex-wrap:wrap;margin-left:6px}
.nav a{color:#C9CBD4;padding:8px 11px;border-radius:8px;font-weight:600;font-size:.93rem}
.nav a:hover{color:#fff;background:rgba(255,255,255,.08);text-decoration:none}
.nav a.on{color:var(--gold2);background:rgba(240,180,41,.12)}
.head-tools{margin-left:auto;display:flex;align-items:center;gap:8px}
.head-search{display:flex;align-items:center;background:#262633;border:1px solid #33333f;
border-radius:99px;padding:2px 2px 2px 14px}
.head-search input{background:none;border:0;outline:0;color:#E8E9EE;font-size:.88rem;width:130px}
.head-search input::placeholder{color:#8A8D99}
.head-search button{border:0;background:var(--red);color:#fff;border-radius:99px;
padding:6px 13px;font-weight:700;font-size:.82rem;cursor:pointer}
.head-cta{display:flex;gap:8px}
.burger{display:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:6px;line-height:1;user-select:none}
.nav-switch{display:none}
/* buttons */
.btn{display:inline-block;border-radius:10px;padding:11px 22px;font-weight:700;
font-size:.95rem;cursor:pointer;border:0;transition:transform .12s,box-shadow .12s;text-align:center}
.btn:hover{text-decoration:none;transform:translateY(-1px)}
.btn-gold{background:linear-gradient(180deg,var(--gold2),var(--gold));color:#3A2A00;
box-shadow:0 4px 14px rgba(240,180,41,.4)}
.btn-red{background:linear-gradient(180deg,#DA2440,var(--red));color:#fff;
box-shadow:0 4px 14px rgba(200,16,46,.35)}
.btn-line{background:transparent;color:#fff;border:1.6px solid rgba(255,255,255,.5)}
.btn-dark{background:var(--dark);color:#fff}
.btn-sm{padding:8px 16px;font-size:.86rem}
/* hero */
.hero{background:linear-gradient(100deg,rgba(19,19,25,.93) 30%,rgba(19,19,25,.72)),url('../img/hero-casino.jpg') center/cover no-repeat;color:#fff;padding:58px 0 54px}
.hero .kicker{display:inline-block;background:rgba(240,180,41,.14);color:var(--gold2);
border:1px solid rgba(240,180,41,.4);border-radius:99px;padding:5px 14px;font-size:.8rem;font-weight:700;letter-spacing:.6px}
.hero h1{font-size:2.35rem;line-height:1.22;margin:16px 0 12px;max-width:640px}
.hero h1 .hl{color:var(--gold2)}
.hero p.lead{color:#C7C9D4;max-width:560px;font-size:1.02rem}
.hero .cta{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}
.hero .trust{display:flex;gap:18px;margin-top:26px;flex-wrap:wrap}
.hero .trust span{display:flex;align-items:center;gap:7px;color:#B9BCC8;font-size:.85rem}
.hero .trust b{color:var(--gold2)}
/* sections */
.sec{padding:52px 0}
.sec.alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sec-head{max-width:680px;margin-bottom:28px}
.eyebrow{display:inline-block;color:var(--red);font-weight:800;font-size:.78rem;
letter-spacing:1.4px;text-transform:uppercase}
.sec h2{font-size:1.7rem;line-height:1.3;margin:8px 0 10px;color:#1A1C24}
.sec-head p{color:var(--mut)}
.grid{display:grid;gap:18px}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.g2{grid-template-columns:repeat(2,1fr)}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--rad);
padding:22px;box-shadow:var(--sh)}
.card h3{font-size:1.04rem;margin:10px 0 6px;color:#1A1C24}
.card p{color:var(--mut);font-size:.9rem}
.ico{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.35rem;background:linear-gradient(180deg,#FDEDEE,#FBDCDF)}
.ico.gold{background:linear-gradient(180deg,#FFF4D9,#FCE9B0)}
.ico.grn{background:linear-gradient(180deg,#E3F4EC,#CBEADD)}
.ico.blu{background:linear-gradient(180deg,#E7F0FB,#D3E3F7)}
/* brand strip */
.brand-strip{background:linear-gradient(120deg,var(--dark) 0%,var(--red-d) 130%);color:#fff;border-radius:18px;padding:30px;display:grid;grid-template-columns:1.4fr 1fr;gap:26px;align-items:center}
.brand-strip h2{color:#fff;font-size:1.45rem;margin-bottom:8px}
.brand-strip p{color:#DDD3D6;font-size:.93rem}
.brand-strip ul{list-style:none;display:grid;gap:9px}
.brand-strip li{display:flex;gap:9px;align-items:flex-start;font-size:.9rem;color:#ECE4E6}
.brand-strip li::before{content:"✓";color:var(--gold2);font-weight:800}
/* mobile section */
.split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}
.split img{border-radius:var(--rad);box-shadow:var(--sh)}
.split h2{font-size:1.6rem;margin:8px 0 10px}
.checks{list-style:none;display:grid;gap:11px;margin-top:16px}
.checks li{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px 14px;font-size:.92rem;color:var(--tx)}
.checks li b{color:#1A1C24}
.checks .dot{color:var(--green);font-weight:800}
/* reviews */
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.quote{background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:var(--rad);padding:20px;box-shadow:var(--sh)}
.quote p{font-size:.92rem;color:#3A3E48;font-style:italic}
.quote .who{margin-top:12px;display:flex;align-items:center;gap:10px}
.quote .av{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--red),var(--red-d));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.8rem}
.quote .who b{font-size:.88rem;color:#1A1C24;display:block}
.quote .who small{color:var(--mut);font-size:.76rem}
.note{font-size:.78rem;color:var(--mut);margin-top:14px}
/* glossary */
.gloss{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.term{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.term b{color:var(--red);font-size:.92rem}
.term span{display:block;color:var(--mut);font-size:.84rem;margin-top:3px}
/* article blocks */
.art-hero{border-radius:var(--rad);overflow:hidden;box-shadow:var(--sh);margin:18px 0 22px}
.art-meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--mut);font-size:.82rem;margin:10px 0 4px}
.art-meta span{display:flex;gap:6px;align-items:center}
.prose{font-size:1.01rem;color:#2E313B;max-width:780px}
.prose h2{font-size:1.42rem;color:#1A1C24;margin:30px 0 10px;line-height:1.35}
.prose h3{font-size:1.12rem;color:#1A1C24;margin:22px 0 8px}
.prose p{margin:0 0 14px}
.prose ul,.prose ol{margin:0 0 16px 22px}
.prose li{margin-bottom:7px}
.prose img{border-radius:var(--rad);margin:20px 0}
.prose strong{color:#1A1C24}
.prose .lead-p{font-size:1.06rem;color:#24272F}
/* faq */
.faq{display:grid;gap:10px;max-width:780px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:center;padding:15px 18px;font-weight:700;color:#1A1C24;font-size:.96rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.35rem;color:var(--red);font-weight:400;flex-shrink:0;transition:transform .18s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .a{padding:0 18px 16px;color:var(--mut);font-size:.92rem;border-top:1px dashed var(--line);padding-top:12px}
/* tables */
.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;margin:16px 0;background:#fff}
table.tbl{width:100%;border-collapse:collapse;min-width:520px;font-size:.9rem}
.tbl th{background:var(--dark);color:#fff;text-align:left;padding:11px 14px;font-size:.84rem;letter-spacing:.3px}
.tbl td{padding:11px 14px;border-top:1px solid var(--line);vertical-align:top;color:#3A3E48}
.tbl tr:nth-child(even) td{background:#FAFBFC}
/* breadcrumb */
.crumbs{padding:14px 0 0;font-size:.82rem;color:var(--mut)}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.crumbs li{display:flex;gap:6px;align-items:center}
.crumbs li+li::before{content:"›";color:#9AA0AC}
.crumbs a{color:var(--mut)}
.crumbs a:hover{color:var(--red)}
.crumbs [aria-current]{color:var(--red);font-weight:600}
/* page hero (inner pages) */
.page-head{background:linear-gradient(100deg,rgba(19,19,25,.94) 25%,rgba(143,11,32,.75)),url('../img/hero-casino.jpg') center 30%/cover no-repeat;color:#fff;padding:40px 0 34px}
.page-head h1{font-size:1.95rem;line-height:1.25;max-width:700px}
.page-head p{color:#CDD0D9;max-width:640px;margin-top:8px}
.page-head .art-meta{color:#AEB2BD}
/* promo cards */
.promo-card{background:#fff;border:1px solid var(--line);border-radius:var(--rad);overflow:hidden;box-shadow:var(--sh);display:flex;flex-direction:column}
.promo-card img{width:100%;aspect-ratio:20/9;object-fit:cover}
.promo-card .bd{padding:18px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.promo-card h3{font-size:1.08rem;color:#1A1C24}
.promo-card p{color:var(--mut);font-size:.9rem;flex:1}
.tagrow{display:flex;gap:7px;flex-wrap:wrap}
.tag{background:#FDEDEE;color:var(--red);border-radius:99px;padding:3px 11px;font-size:.74rem;font-weight:700}
.tag.gold{background:#FFF3D6;color:#8A6200}
.tag.grn{background:#E3F4EC;color:#12684A}
/* forms */
.auth-wrap{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}
.auth-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:var(--sh)}
.auth-card h1{font-size:1.5rem;color:#1A1C24;margin-bottom:6px}
.auth-card>p{color:var(--mut);font-size:.92rem;margin-bottom:18px}
.field{margin-bottom:15px}
.field label{display:block;font-weight:600;font-size:.88rem;margin-bottom:6px;color:#2E313B}
.field input[type=text],.field input[type=email],.field input[type=password],.field input[type=checkbox]{width:100%}
.field input[type=text],.field input[type=email],.field input[type=password]{border:1.6px solid var(--line);border-radius:10px;padding:11px 14px;font-size:.95rem;outline:0;transition:border .15s}
.field input:focus{border-color:var(--gold)}
.field .check{display:flex;gap:10px;align-items:flex-start;font-size:.85rem;color:var(--mut)}
.field .check input{width:17px;height:17px;margin-top:2px;flex-shrink:0}
.form-note{margin-top:14px;background:#FFF8E8;border:1px solid #F2E1B2;border-radius:10px;padding:11px 14px;font-size:.82rem;color:#6B5A20}
.auth-side h2{font-size:1.2rem;margin-bottom:10px}
.auth-side .card{margin-bottom:14px}
/* search page */
.tagcloud{display:flex;flex-wrap:wrap;gap:10px}
.tagcloud a{background:#fff;border:1px solid var(--line);color:var(--tx);border-radius:99px;padding:7px 16px;font-size:.87rem;font-weight:600}
.tagcloud a:hover{border-color:var(--gold);color:var(--red);text-decoration:none}
.tagcloud a b{color:var(--red)}
#results .card{margin-bottom:12px}
.res-t{font-weight:700;font-size:1.02rem}
.res-u{color:var(--green);font-size:.8rem;margin:2px 0}
.res-d{color:var(--mut);font-size:.9rem}
mark{background:#FFE9A8;padding:0 2px;border-radius:3px}
/* footer */
.site-foot{background:var(--dark);color:#B7BAC4;margin-top:56px}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:30px;padding:44px 0 30px}
.site-foot h4{color:#fff;font-size:.95rem;margin-bottom:13px}
.site-foot ul{list-style:none;display:grid;gap:8px}
.site-foot a{color:#B7BAC4;font-size:.88rem}
.site-foot a:hover{color:var(--gold2)}
.site-foot .about{font-size:.87rem;line-height:1.7}
.foot-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(240,180,41,.45);color:var(--gold2);border-radius:99px;padding:4px 12px;font-size:.76rem;font-weight:700;margin-bottom:12px}
.age{display:inline-flex;width:40px;height:40px;border-radius:50%;border:2.5px solid var(--red);color:#fff;font-weight:800;font-size:.82rem;align-items:center;justify-content:center;flex-shrink:0}
.compliance{border-top:1px solid #2A2A36;padding:22px 0;display:grid;gap:12px}
.compliance .row{display:flex;gap:14px;align-items:flex-start;font-size:.82rem;color:#9DA1AC;line-height:1.6}
.copy{border-top:1px solid #2A2A36;padding:16px 0 108px;font-size:.8rem;color:#7F8390;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
/* float bar */
.floatbar{position:fixed;left:0;right:0;bottom:0;z-index:950;background:linear-gradient(90deg,#15151E 0%,#26202a 55%,#3a1220 100%);border-top:2px solid var(--gold);box-shadow:0 -8px 26px rgba(0,0,0,.45)}
.fb-in{max-width:1160px;margin:0 auto;display:flex;align-items:center;gap:16px;padding:9px 18px}
.fb-slot{display:flex;gap:5px;background:#0E0E14;border:1.5px solid #3A3A48;border-radius:10px;padding:6px 8px}
.reel{width:24px;height:30px;overflow:hidden;background:linear-gradient(180deg,#FBF7EA,#EFE6CC);border-radius:5px;position:relative}
.reel .strip{position:absolute;left:0;top:0;width:100%;text-align:center;font-size:15px;line-height:30px;animation:reelspin 2.6s linear infinite}
.reel:nth-child(2) .strip{animation-duration:3.1s}
.reel:nth-child(3) .strip{animation-duration:2.2s}
@keyframes reelspin{0%{transform:translateY(0)}49.9%{transform:translateY(-120px)}50%{transform:translateY(0)}100%{transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){.reel .strip{animation:none}}
.fb-coins{display:flex;gap:4px;align-items:center}
.coin{width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#FFE9A8,var(--gold) 62%,#B97E00);color:#5A3E00;font-size:.56rem;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px rgba(0,0,0,.4)}
.coin.big{width:31px;height:31px;font-size:.62rem}
.fb-txt{line-height:1.25;color:#fff;white-space:nowrap}
.fb-txt b{display:block;font-size:.95rem;letter-spacing:.3px}
.fb-txt b .n7{color:var(--gold2)}
.fb-txt small{color:#9DA1AC;font-size:.7rem}
.fb-act{margin-left:auto;display:flex;gap:9px}
.fb-act .btn{padding:10px 20px;font-size:.88rem;letter-spacing:.5px}
/* responsive */
@media(max-width:1020px){
 .nav{display:none;position:absolute;top:64px;left:0;right:0;background:var(--dark2);
 flex-direction:column;align-items:stretch;padding:10px 16px 16px;gap:2px;border-bottom:2px solid var(--gold)}
 .nav-switch:checked ~ .nav{display:flex}
 .nav a{padding:12px 14px}
 .burger{display:block;margin-left:auto}
 .head-search{order:5}
 .head-tools{gap:10px}
 .nav-search{display:none;align-items:center;gap:8px;margin-top:10px;padding:0 14px}
 .nav.open .nav-search{display:flex}
 .nav-search input{flex:1;background:#262633;border:1px solid #33333f;border-radius:99px;padding:9px 14px;color:#E8E9EE;font-size:.9rem;outline:0}
 .nav-search input::placeholder{color:#8A8D99}
 .nav-search button{border:0;background:var(--red);color:#fff;border-radius:99px;padding:8px 16px;font-weight:700;font-size:.85rem;cursor:pointer}
 .g4,.gloss{grid-template-columns:repeat(2,1fr)}
 .g3,.quotes{grid-template-columns:repeat(2,1fr)}
 .brand-strip{grid-template-columns:1fr}
 .foot-grid{grid-template-columns:1fr 1fr}
 .auth-wrap{grid-template-columns:1fr}
}
@media(max-width:680px){
 .hero h1{font-size:1.72rem}
 .hero{padding:42px 0 40px}
 .page-head h1{font-size:1.42rem}
 .sec h2,.split h2{font-size:1.34rem}
 .g2,.g3,.g4,.quotes,.gloss,.split{grid-template-columns:1fr}
 .head-search{display:none}
 .head-cta .btn-line{display:none}
 .fb-slot{display:none}
 .fb-coins{display:none}
 .fb-txt{display:none}
 .fb-act{margin:0 auto}
 .fb-act .btn{flex:1;padding:11px 22px}
 .prose{font-size:.97rem}
 .auth-card{padding:22px}
 .copy{padding-bottom:96px}
}
