/* 971kulisbet.com — "Loca" tasarımı. Marka: siyah + altın. İmza: tırtıklı kupon koçanı kartlar + yırtık çizgisi ayırıcı. */
@font-face{font-family:Kulis;src:url(/assets/kulis-display-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:KulisBody;src:url(/assets/kulis-body-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:KulisBody;src:url(/assets/kulis-body-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:KulisMono;src:url(/assets/kulis-mono-500.woff2) format("woff2");font-weight:500;font-display:swap}
:root{--bg:#000;--bg2:#121317;--bg3:#1b1c22;--line:#2a2b33;--gold:#d8a93d;--gold2:#f1cf7a;--gold-deep:#8d6a1f;--ink:#f4eedf;--ink2:#c9c2b2;--muted:#8d877a;--ice:#7fc6ff;--red:#ff5e5e;--r:14px;--w:1080px;--disp:Kulis,"Arial Black",Impact,sans-serif;--body:KulisBody,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:KulisMono,ui-monospace,Menlo,Consolas,monospace}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
html,body{overflow-x:clip}body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.7 var(--body)}
a{color:var(--gold2);text-decoration:none}a:hover{color:#fff}
img{max-width:100%;height:auto;display:block}
h1,h2,h3{font-family:var(--disp);font-weight:700;line-height:1.12;letter-spacing:-.01em;margin:0 0 .5em;color:#fff;text-wrap:balance}
h1{font-size:clamp(2.1rem,5.2vw,3.6rem);line-height:1.2}h2{font-size:clamp(1.55rem,3.2vw,2.3rem);line-height:1.22}h3{font-size:1.2rem;line-height:1.3}
p{margin:0 0 1em}strong{font-weight:600;color:#fff}
.wrap{max-width:var(--w);margin:0 auto;padding:0 22px}
.num{font-family:var(--mono);font-weight:500;font-variant-numeric:tabular-nums}
:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ── Üst çubuk: loca şeridi ── */
.top{position:sticky;top:0;z-index:50;background:rgba(0,0,0,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top::before{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--gold-deep),var(--gold2),var(--gold-deep))}
.bar{display:flex;align-items:center;gap:18px;height:66px}
.brand{display:flex;align-items:center;flex:0 0 auto}
.brand img{height:30px;width:auto}
.nav{display:none;margin-left:auto;gap:2px}
.nav a{display:block;padding:8px 12px;border-radius:8px;font-size:.92rem;font-weight:600;color:var(--ink2)}
.nav a:hover,.nav a[aria-current]{color:#fff;background:var(--bg3)}
.enter{margin-left:auto;display:inline-flex;align-items:center;gap:10px;height:42px;padding:0 18px 0 14px;border-radius:9px;background:linear-gradient(180deg,var(--gold2),var(--gold) 55%,#c8952d);color:#1a1200;font-weight:600;font-size:.95rem;letter-spacing:.01em;box-shadow:0 0 0 1px #ffe6a3 inset,0 6px 18px -8px rgba(216,169,61,.8);white-space:nowrap}
.enter::before{content:"";width:8px;height:8px;border-radius:50%;background:#1a1200;box-shadow:0 0 0 3px rgba(0,0,0,.18)}
.enter:hover{color:#000;filter:brightness(1.06)}
.nav ~ .enter{margin-left:8px}
.menu{position:relative;flex:0 0 auto}
.menu summary{list-style:none;cursor:pointer;width:42px;height:42px;border:1px solid var(--line);border-radius:9px;background:var(--bg2);display:grid;place-items:center;color:var(--ink)}
.menu summary::-webkit-details-marker{display:none}
.menu summary i{position:relative;display:block;width:18px;height:2px;background:currentColor;border-radius:2px}
.menu summary i::before,.menu summary i::after{content:"";position:absolute;left:0;width:18px;height:2px;background:currentColor;border-radius:2px}
.menu summary i::before{top:-6px}.menu summary i::after{top:6px}
.menu[open] summary{border-color:var(--gold)}
.sheet{position:absolute;right:0;top:calc(100% + 10px);width:min(86vw,320px);background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:8px;box-shadow:0 24px 60px -20px #000;z-index:60}
.sheet b{display:block;font:500 .72rem/1 var(--mono);color:var(--gold);padding:12px 12px 6px;letter-spacing:.06em}
.sheet a{display:block;padding:9px 12px;border-radius:8px;color:var(--ink2);font-size:.95rem;font-weight:600}
.sheet a:hover,.sheet a[aria-current]{color:#fff;background:var(--bg3)}
@media(min-width:1000px){.nav{display:flex}.menu{display:none}}
@media(max-width:640px){.bar{gap:10px;height:60px}.brand img{height:22px}.enter{height:38px;padding:0 12px 0 10px;font-size:.86rem;gap:8px}.menu summary{width:38px;height:38px}}

/* ── Hero ── */
.hero{position:relative;padding:54px 0 40px;overflow:hidden}
.hero::after{content:"";position:absolute;inset:auto -20% -60% -20%;height:70%;background:radial-gradient(60% 60% at 50% 100%,rgba(216,169,61,.16),transparent 70%);pointer-events:none}
.hero .wrap{display:grid;gap:34px;align-items:center;position:relative}
.kicker{display:inline-flex;align-items:center;gap:10px;font:500 .8rem/1 var(--mono);color:var(--gold);margin-bottom:16px}
.kicker::before{content:"";width:22px;height:1px;background:var(--gold)}
.lede{font-size:1.1rem;color:var(--ink2);max-width:36em}
.acts{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:26px 0 8px}
.acts .enter{margin:0;height:50px;padding:0 24px 0 18px;font-size:1.02rem}
.link2{font-weight:600;color:var(--ink);padding:12px 4px;border-bottom:2px solid var(--gold-deep)}
.link2:hover{border-color:var(--gold2)}
.board{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:22px;max-width:520px}
.board div{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:linear-gradient(180deg,var(--bg2),#0a0a0d)}
.board .num{font-size:1.45rem;color:var(--gold2);letter-spacing:.02em;line-height:1}
.board span{display:block;font-size:.8rem;color:var(--muted);margin-top:6px}
@media(min-width:560px){.board{grid-template-columns:repeat(4,1fr)}}
/* Bilet çerçevesi: görsel tırtıklı koçan içinde */
.ticket{position:relative;padding:10px;background:#fbf2dc;border-radius:12px;color:#1a1200;--n:14px;
 -webkit-mask:radial-gradient(var(--n) at left 0 top 46px,transparent 98%,#000) left/100% 100% no-repeat, radial-gradient(var(--n) at right 0 top 46px,transparent 98%,#000) right/100% 100% no-repeat;-webkit-mask-composite:source-in;mask:radial-gradient(var(--n) at left 0 top 46px,transparent 98%,#000) left/100% 100% no-repeat, radial-gradient(var(--n) at right 0 top 46px,transparent 98%,#000) right/100% 100% no-repeat;mask-composite:intersect}
.ticket .stub{display:flex;justify-content:space-between;align-items:center;height:36px;padding:0 6px 0 8px;font:500 .74rem/1 var(--mono);color:#6b5320;border-bottom:2px dashed #cdb47a;margin-bottom:10px}
.ticket .stub b{font-weight:500;color:#1a1200}
.ticket img{border-radius:6px;aspect-ratio:16/10;object-fit:cover;width:100%}
.hero .ticket{transform:rotate(-1.2deg);box-shadow:0 30px 60px -30px rgba(216,169,61,.35)}
@media(min-width:900px){.hero{padding:70px 0 56px}.hero .wrap{grid-template-columns:1.05fr .95fr;gap:50px}}

/* ── Bölümler ve yırtık ayırıcı ── */
.sec{padding:56px 0}
.sec.alt{background:var(--bg2)}
.tear{height:0;border-top:2px dashed var(--line);position:relative;margin:0 auto;max-width:var(--w)}
.tear::before,.tear::after{content:"";position:absolute;top:-9px;width:16px;height:16px;border-radius:50%;background:var(--bg)}
.tear::before{left:-8px}.tear::after{right:-8px}
.sec.alt+.tear::before,.sec.alt+.tear::after{background:var(--bg2)}
.head{max-width:44em;margin-bottom:26px}
.head p{color:var(--ink2);font-size:1.02rem}
@media(min-width:900px){.sec{padding:76px 0}}

/* ── Koçan kartları (kupon) ── */
.stubs{display:grid;gap:14px}
.stub-card{position:relative;background:var(--bg3);border:1px solid var(--line);border-radius:var(--r);padding:20px 20px 18px 22px;overflow:hidden}
.stub-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--gold2),var(--gold-deep))}
.stub-card h3{margin-bottom:6px}
.stub-card p{margin:0;color:var(--ink2);font-size:.98rem}
.stub-card .tag{position:absolute;right:14px;top:14px;font:500 .7rem/1 var(--mono);color:var(--gold);border:1px solid var(--gold-deep);padding:6px 8px;border-radius:6px}
@media(min-width:700px){.stubs{grid-template-columns:repeat(2,1fr)}.stubs.three{grid-template-columns:repeat(3,1fr)}}

/* ── Adımlar (sıralı) ── */
.steps{list-style:none;margin:0;padding:0;display:grid;gap:12px;counter-reset:s}
.steps li{counter-increment:s;position:relative;padding:18px 18px 18px 88px;background:var(--bg3);border:1px solid var(--line);border-radius:var(--r)}
.steps li::before{content:counter(s,decimal-leading-zero);position:absolute;left:18px;top:18px;font:500 1.05rem/1 var(--mono);color:#1a1200;background:linear-gradient(180deg,var(--gold2),var(--gold));border-radius:8px;padding:8px 8px;min-width:38px;text-align:center}
.steps h3{font-size:1.08rem;margin-bottom:4px}.steps p{margin:0;color:var(--ink2);font-size:.97rem}

/* ── Tabela (tablo) ── */
.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--bg2)}
table{width:100%;min-width:620px;border-collapse:collapse;font-size:.95rem}
th{text-align:left;padding:14px 16px;font:500 .74rem/1.3 var(--mono);color:var(--gold);letter-spacing:.05em;border-bottom:1px solid var(--gold-deep);background:#0c0c10}
td{padding:14px 16px;border-bottom:1px solid var(--line);color:var(--ink2);vertical-align:top}
td:first-child{color:#fff;font-weight:600}
tr:last-child td{border-bottom:0}
.note{font-size:.86rem;color:var(--muted);margin-top:10px}
.swipe{display:none;font:500 .74rem/1 var(--mono);color:var(--gold);margin:8px 0 0}
@media(max-width:700px){.swipe{display:block}}

/* ── Karşılaştırma (önce/sonra) ── */
.vs{display:grid;gap:12px}
.vs > div{border:1px solid var(--line);border-radius:var(--r);padding:20px;background:var(--bg3)}
.vs .bad{border-color:#4a2a2a}.vs .good{border-color:var(--gold-deep)}
.vs h3{font-size:1.05rem}.vs ul{margin:0;padding-left:1.1em;color:var(--ink2);font-size:.96rem}
.vs li{margin:5px 0}
@media(min-width:700px){.vs{grid-template-columns:1fr 1fr}}

/* ── Metin ── */
.prose{max-width:46em}
.prose h3{font-size:1.28rem;margin:1.7em 0 .45em;color:var(--gold2);padding-top:.9em;border-top:1px dashed var(--line)}.prose h3:first-child{margin-top:0;padding-top:0;border-top:0}
.prose p{color:var(--ink2)}
.prose ul{padding-left:1.15em;color:var(--ink2)}.prose li{margin:6px 0}

/* ── SSS ── */
.faq{max-width:52em}
.faq details{border:1px solid var(--line);border-radius:12px;background:var(--bg3);margin-bottom:10px}
.faq summary{list-style:none;cursor:pointer;padding:16px 52px 16px 18px;font-weight:600;color:#fff;position:relative;font-size:1.02rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:18px;top:50%;width:10px;height:10px;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.faq p{padding:0 18px 16px;margin:0;color:var(--ink2)}

/* ── Ödeme çipleri ── */
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chips span{border:1px solid var(--gold-deep);color:var(--gold2);border-radius:999px;padding:8px 14px;font:500 .82rem/1 var(--mono)}

/* ── Sayfa içi çağrı (iç link) ── */
.callout{border:1px solid var(--gold-deep);border-radius:var(--r);padding:26px;background:linear-gradient(135deg,#17140b,var(--bg2));display:grid;gap:14px;align-items:center}
.callout p{margin:0;font-family:var(--disp);font-size:1.3rem;color:#fff;line-height:1.3}
.callout a{justify-self:start}
@media(min-width:760px){.callout{grid-template-columns:1fr auto}}

/* ── 18+ ── */
.rg{border:1px dashed var(--line);border-radius:12px;padding:16px 18px 16px 74px;position:relative;color:var(--ink2);font-size:.92rem;max-width:52em;margin:0 auto}
.rg::before{content:"18+";position:absolute;left:18px;top:50%;transform:translateY(-50%);width:42px;height:42px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;font:500 .8rem/1 var(--mono);color:var(--gold)}

/* ── Footer ── */
footer{border-top:1px solid var(--line);background:#050507;padding:48px 0 28px}
.fgrid{display:grid;gap:30px}
.fgrid b{display:block;font:500 .74rem/1 var(--mono);color:var(--gold);letter-spacing:.06em;margin-bottom:12px}
.fgrid ul{list-style:none;margin:0;padding:0}
.fgrid li{margin:0 0 8px}.fgrid a{color:var(--ink2);font-size:.95rem}.fgrid a:hover{color:#fff}
.fgrid .two ul{columns:2;column-gap:20px}
.fbrand p{color:var(--muted);font-size:.9rem;max-width:28em;margin-top:14px}
.fbrand img{height:26px;width:auto}
.copy{margin-top:30px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem;display:flex;flex-wrap:wrap;gap:8px 20px}
@media(min-width:800px){.fgrid{grid-template-columns:1.3fr 1.2fr .8fr 1fr}}
