/* Pinco Casino (TR) — dark space duotone, cut-corner cards, ascending "trajectory" motif.
   Single-file tokens + components + adaptive. Mobile-first; see §-refs to css-layout/responsive-design skills. */
:root{
  /* surfaces */
  --bg:#0b0e1a; --bg-soft:#0e1226; --bg-elev:#121729; --bg-card:#141a2e; --bg-card-2:#171e36;
  --text:#eef0fa; --muted:rgba(238,240,250,.68); --muted-2:rgba(238,240,250,.46);
  /* accents */
  --accent:#ff2e7e; --accent-soft:rgba(255,46,126,.14); --accent-line:rgba(255,46,126,.4);
  --accent2:#00e6a8; --accent2-soft:rgba(0,230,168,.14);
  --line:rgba(238,240,250,.12); --line-strong:rgba(238,240,250,.22);
  --radius:6px; --wrap:1200px;
  --header-bg:rgba(11,14,26,.88);
  --glow: 0 0 0 1px var(--accent-line), 0 20px 44px -18px rgba(255,46,126,.45);
  /* z-scale (css-layout §1) */
  --z-base:0; --z-dropdown:100; --z-sticky:200; --z-overlay:900; --z-modal:1000; --z-toast:1100;
  /* spacing scale (css-layout §6) */
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bg);color:var(--text);
  font:16px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;
  background-image:radial-gradient(60vw 40vh at 85% -10%, rgba(255,46,126,.10), transparent 60%),
                    radial-gradient(50vw 30vh at -10% 15%, rgba(0,230,168,.08), transparent 60%);
  background-repeat:no-repeat;background-attachment:fixed;}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent2)}
h1,h2,h3{line-height:1.15;margin:0 0 .5em;font-weight:800;letter-spacing:-.01em}
h1{font-size:clamp(2rem, 1.2rem + 3.6vw, 3.4rem)}
h2{font-size:clamp(1.5rem, 1.1rem + 1.8vw, 2.3rem)}
h3{font-size:clamp(1.1rem, 1rem + .6vw, 1.35rem)}
p{margin:0 0 1em}
.container{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 20px}
.muted{color:var(--muted)}
.accent-text{color:var(--accent)}
.mint-text{color:var(--accent2)}
.skip-link{position:absolute;left:-999px;top:0;background:var(--accent);color:#fff;padding:10px 16px;z-index:var(--z-toast)}
.skip-link:focus{left:0}
:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}

/* ===== sharp-cut card motif (NOT pill/soft-rounded) ===== */
.cut{clip-path:polygon(0 18px,18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%)}
.cut-sm{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}
.cut-btn{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}

/* ===== header / nav (single nav in DOM — css-layout §4) ===== */
.site-header{position:sticky;top:0;z-index:var(--z-sticky);background:var(--header-bg);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;gap:18px;height:66px}
.brand{display:flex;align-items:center;flex:0 0 auto}
.site-nav{display:flex;gap:4px;margin-left:auto}
.site-nav a{position:relative;color:var(--text);text-decoration:none;font-weight:600;font-size:.94rem;
  padding:10px 12px;opacity:.86}
.site-nav a::after{content:'';position:absolute;left:12px;right:12px;bottom:6px;height:2px;
  background:linear-gradient(90deg,var(--accent),var(--accent2));transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.site-nav a:hover,.site-nav a:focus-visible{opacity:1}
.site-nav a:hover::after,.site-nav a:focus-visible::after{transform:scaleX(1)}
.nav-toggle{display:none;background:transparent;border:1px solid var(--line);color:var(--text);border-radius:var(--radius);
  width:44px;height:44px;font-size:1.2rem;cursor:pointer}
.header-auth{flex:0 0 auto;margin-left:12px}

.btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;padding:12px 22px;border-radius:var(--radius);
  border:1px solid transparent;cursor:pointer;white-space:nowrap;text-decoration:none;font-size:.96rem;
  transition:transform .15s ease,box-shadow .15s ease}
.btn-cta{background:var(--accent);color:#fff;box-shadow:0 10px 26px -12px rgba(255,46,126,.6)}
.btn-cta:hover{transform:translateY(-2px);box-shadow:0 16px 32px -12px rgba(255,46,126,.75)}
.btn-ghost{background:transparent;color:var(--text);border-color:var(--line-strong)}
.btn-ghost:hover{border-color:var(--accent2);color:var(--accent2)}
@media (prefers-reduced-motion: reduce){.btn{transition:none}.btn-cta:hover{transform:none}}

/* ===== layout basics ===== */
main{display:block}
section{padding:clamp(40px,6vw,88px) 0}
.crumbs{padding:14px 0 0;font-size:.85rem;color:var(--muted-2)}
.crumbs a{color:var(--muted)}

/* ===== eyebrow + trajectory divider (signature motif) ===== */
.section-head{max-width:720px;margin-bottom:var(--space-8)}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center}
.eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;font-weight:800;
  letter-spacing:.14em;font-size:.76rem;color:var(--accent);margin:0 0 10px}
.eyebrow-mint{color:var(--accent2)}
.trajectory{display:block;width:100%;max-width:220px;height:28px;margin:0 0 14px}
.section-head.center .trajectory{margin-inline:auto}
.trajectory svg{width:100%;height:100%;display:block;overflow:visible}
.trajectory path{fill:none;stroke:var(--accent2);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.trajectory circle{fill:var(--accent)}
.trajectory-divider{position:relative;height:64px;margin:0 auto;max-width:960px;opacity:.7}
.trajectory-divider svg{width:100%;height:100%}
.trajectory-divider path{fill:none;stroke:var(--accent2);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.trajectory-divider circle{fill:var(--accent)}

/* ===== hero: asymmetric "shop" grid (not classic hero+card) ===== */
.hero{padding-top:clamp(32px,5vw,64px)}
.hero-grid{display:grid;gap:var(--space-8);align-items:start}
.hero-copy{max-width:640px}
.hero-copy .lead{font-size:1.1rem;color:var(--muted);max-width:52ch}
.hero-cta-row{display:flex;flex-wrap:wrap;gap:14px;margin:var(--space-6) 0}
.hero-trust-chips{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0;font-size:.85rem;color:var(--muted)}
.hero-trust-chips li{border:1px solid var(--line);border-radius:999px;padding:6px 14px;background:var(--bg-elev)}

.hero-widget{background:linear-gradient(165deg,var(--bg-card),var(--bg-card-2));border:1px solid var(--line-strong);
  padding:var(--space-6);box-shadow:var(--glow);align-self:start}
.crash-list{list-style:none;margin:0 0 var(--space-3);padding:0;display:grid;gap:8px}
.crash-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg-elev);
  border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}
.crash-name{font-weight:700;font-size:.95rem;display:flex;align-items:center;gap:10px}
.crash-icon{width:10px;height:10px;flex:0 0 auto;background:linear-gradient(135deg,var(--accent),var(--accent2));
  clip-path:polygon(0 100%,100% 100%,100% 0)}
.crash-num{font-variant-numeric:tabular-nums;font-weight:800;color:var(--accent2);font-size:1.05rem}
.crash-disclaimer{font-size:.74rem;color:var(--muted-2);margin:8px 0 0;font-style:italic}

@media (min-width:64em){
  .hero-grid{grid-template-columns:1.15fr .85fr;gap:var(--space-12)}
  .hero-widget{margin-top:56px}
}

.hero{position:relative;overflow:clip}
.hero-motif{position:absolute;top:-40px;right:-60px;width:min(60vw,640px);height:auto;opacity:.55;
  pointer-events:none;z-index:var(--z-base)}
.hero .container{position:relative;z-index:1}
@media (max-width:48em){.hero-motif{display:none}}

/* ===== welcome bonus / offer card ===== */
.offer{position:relative}
.offer-card{background:linear-gradient(160deg,var(--bg-card),var(--bg-card-2));border:1px solid var(--line-strong);
  padding:var(--space-8);display:grid;gap:var(--space-6)}
@media (min-width:56em){.offer-card{grid-template-columns:1.2fr .8fr;align-items:center}}
.offer-terms{list-style:none;margin:var(--space-4) 0;padding:0;display:grid;gap:8px}
.offer-terms li{padding-left:22px;position:relative;color:var(--muted);font-size:.94rem}
.offer-terms li::before{content:'';position:absolute;left:0;top:.5em;width:8px;height:8px;
  background:var(--accent2);clip-path:polygon(0 100%,100% 100%,100% 0)}
.offer-side{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-6);text-align:center}
.offer-side .big{font-size:clamp(2rem,4vw,2.6rem);font-weight:800;color:var(--accent2);margin:0}

/* ===== stats bar (count-up) ===== */
.stats-bar{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}
.stat{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-6);text-align:center}
.stat-num-row{display:flex;align-items:baseline;justify-content:center;gap:2px}
.stat-num{font-size:clamp(1.7rem,3vw,2.3rem);font-weight:800;color:var(--accent2);font-variant-numeric:tabular-nums}
.stat-suffix{font-size:1.3rem;font-weight:800;color:var(--accent2)}
.stat-label{margin:6px 0 0;color:var(--muted);font-size:.86rem;text-transform:uppercase;letter-spacing:.06em}

/* ===== games showcase: tabs (vanilla) ===== */
.tabs-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:var(--space-6);border-bottom:1px solid var(--line);padding-bottom:var(--space-4)}
.tab-btn{background:var(--bg-elev);border:1px solid var(--line);color:var(--muted);font-weight:700;font-size:.9rem;
  padding:10px 18px;cursor:pointer;border-radius:var(--radius)}
.tab-btn[aria-selected="true"]{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}
.games-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}
.game{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.game:hover{transform:translateY(-4px);box-shadow:var(--glow);border-color:var(--accent-line)}
@media (prefers-reduced-motion: reduce){.game{transition:none}.game:hover{transform:none}}
.thumb{position:relative;aspect-ratio:4/3;background:
  repeating-linear-gradient(115deg, rgba(238,240,250,.05) 0 2px, transparent 2px 16px),
  linear-gradient(135deg,var(--bg-card-2),var(--bg-elev));
  border-bottom:3px solid var(--line-strong)}
.game[data-cat="slot"] .thumb{border-bottom-color:var(--accent)}
.game[data-cat="live"] .thumb{border-bottom-color:var(--accent2)}
.game[data-cat="crash"] .thumb{border-bottom-image:linear-gradient(90deg,var(--accent),var(--accent2)) 1}
.thumb-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;opacity:.35}
.thumb img{width:100%;height:100%;object-fit:cover;display:block}
.game[data-cat="crash"] .thumb{aspect-ratio:3/4;background:none}
.game-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background:rgba(11,14,26,.7);opacity:0;text-decoration:none;transition:opacity .18s ease}
.game:hover .game-play,.game:focus-within .game-play{opacity:1}
@media (prefers-reduced-motion: reduce){.game-play{transition:none}}
.game-play span{background:var(--accent);color:#fff;font-weight:800;font-size:.82rem;padding:9px 18px;
  clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%)}
.game .meta{padding:12px 14px}
.game .meta b{display:block;font-size:.92rem}
.game .meta .provider{font-size:.78rem;color:var(--muted-2)}

/* ===== chip strips: providers / payments ===== */
.chip-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr))}
.chip{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--bg-elev);border:1px solid var(--line);
  border-radius:var(--radius);padding:14px 10px;font-weight:700;font-size:.86rem;color:var(--muted);text-align:center}
.chip:hover{border-color:var(--accent2);color:var(--text)}
.chip-img{flex-direction:column;gap:8px;padding:16px 10px}
.chip-img img{width:100%;max-width:96px;height:auto}
.chip-img span{font-size:.78rem;color:var(--muted)}
.strip-note{text-align:center;color:var(--muted-2);font-size:.85rem;margin-top:var(--space-4)}

/* ===== USP ===== */
.usp-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}
.usp{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-6)}
.usp-icon{width:38px;height:38px;margin-bottom:12px;background:linear-gradient(135deg,var(--accent),var(--accent2));
  clip-path:polygon(0 100%,100% 100%,100% 0)}
.usp h3{margin-bottom:.35em}
.usp p{color:var(--muted);font-size:.92rem;margin:0}

/* ===== verdict / editorial review (NOT fake testimonials) ===== */
.verdict{background:linear-gradient(160deg,var(--bg-card),var(--bg-card-2));border:1px solid var(--line-strong);padding:var(--space-8)}
.verdict-disclaimer{display:inline-block;background:var(--accent2-soft);color:var(--accent2);font-weight:700;
  font-size:.78rem;padding:6px 12px;border-radius:999px;margin-bottom:var(--space-4)}
.verdict-grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));margin-top:var(--space-6)}
.verdict-item h3{display:flex;justify-content:space-between;align-items:baseline;font-size:1rem;margin-bottom:8px}
.verdict-item h3 .score{color:var(--accent2);font-weight:800}
.score-bar{height:8px;background:var(--bg-elev);border-radius:999px;overflow:hidden;border:1px solid var(--line);margin-bottom:8px}
.score-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2))}
.verdict-item p{color:var(--muted);font-size:.88rem;margin:0}

/* ===== FAQ ===== */
.faq-list{display:grid;gap:10px}
.faq-list details{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}
.faq-list summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:'+';font-size:1.3rem;color:var(--accent2);flex:0 0 auto}
.faq-list details[open] summary::after{content:'\2212'}
.faq-list p{color:var(--muted);margin:12px 0 0;font-size:.94rem}

/* ===== CTA band ===== */
.cta-band{background:linear-gradient(120deg,var(--accent-soft),var(--accent2-soft));border:1px solid var(--line-strong);
  padding:var(--space-8);text-align:center}
.cta-band h2{margin-bottom:.3em}

/* ===== tables (css-layout §5: same <table>, data-label cards on mobile) ===== */
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card)}
table{width:100%;border-collapse:collapse;min-width:520px}
th,td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--line)}
th{color:var(--muted);text-transform:uppercase;font-size:.78rem;letter-spacing:.06em}
@media (max-width:640px){
  table,thead,tbody,tr,td{display:block}
  table{min-width:0}
  thead{display:none}
  tr{margin-bottom:12px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
  td{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line)}
  td:last-child{border-bottom:none}
  td::before{content:attr(data-label);font-weight:700;color:var(--muted);padding-right:12px}
}

/* ===== prose (legal pages) ===== */
.prose{font-size:1.05rem;line-height:1.75;color:var(--muted);max-width:74ch}
.prose h2{color:var(--text);margin-top:1.4em}
.prose ul,.prose ol{padding-left:1.2em}
.updated{text-align:center;color:var(--muted-2);font-size:.86rem;border-top:1px solid var(--line);padding-top:20px}

/* ===== /giris/ sidebar layout (different carrier layout on purpose) ===== */
.layout-sidebar{display:grid;gap:var(--space-8)}
.layout-main{min-width:0}
.layout-aside{display:grid;gap:var(--space-6);align-content:start}
.aside-card{background:var(--bg-card);border:1px solid var(--line-strong);padding:var(--space-6)}
.aside-nav{display:flex;flex-direction:column;gap:2px;margin:var(--space-3) 0 var(--space-4)}
.aside-nav a{color:var(--text);text-decoration:none;font-size:.9rem;padding:8px 0;border-bottom:1px solid var(--line)}
.aside-nav a:hover{color:var(--accent2)}
.giris-steps{counter-reset:step;list-style:none;padding:0;display:grid;gap:12px}
.giris-steps li{position:relative;padding-left:44px;color:var(--muted)}
.giris-steps li::before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;
  width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;
  background:linear-gradient(135deg,var(--accent),var(--accent2));clip-path:polygon(0 100%,100% 100%,100% 0)}
@media (min-width:64em){
  .layout-sidebar{grid-template-columns:1fr 300px}
  .layout-aside{position:sticky;top:90px;align-self:start}
}

/* ===== footer / cookie / to-top ===== */
.site-footer{background:var(--bg-soft);border-top:1px solid var(--line);padding:var(--space-12) 0 var(--space-8);margin-top:var(--space-16)}
.footer-grid{display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));margin-bottom:var(--space-8)}
.footer-grid h4{margin:0 0 10px;font-size:.9rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.footer-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.footer-grid a{color:var(--muted);text-decoration:none;font-size:.92rem}
.footer-grid a:hover{color:var(--accent2)}
.disclaimer{display:flex;gap:14px;align-items:flex-start;border-top:1px solid var(--line);padding-top:var(--space-6);
  color:var(--muted-2);font-size:.8rem}
.disclaimer .age{flex:0 0 auto;font-weight:800;color:var(--accent);border:1px solid var(--accent-line);
  border-radius:var(--radius);padding:4px 10px;font-size:.8rem}
.footer-bottom{text-align:center;color:var(--muted-2);font-size:.8rem;margin-top:var(--space-6)}

.to-top{position:fixed;right:20px;bottom:20px;z-index:var(--z-overlay);width:48px;height:48px;
  border:1px solid var(--line-strong);background:var(--accent);color:#fff;font-size:1.4rem;cursor:pointer;
  clip-path:polygon(0 10px,10px 0,100% 0,100% 100%,0 100%);
  opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .2s,transform .2s,visibility .2s}
.to-top.show{opacity:1;visibility:visible;transform:none}
@media (prefers-reduced-motion: reduce){.to-top{transition:none}}

.cookie{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-modal);background:var(--bg-card);border-top:1px solid var(--line-strong);
  padding:16px 20px;display:flex;gap:18px;align-items:center;justify-content:center;flex-wrap:wrap}
.cookie.hidden{display:none}
.cookie-text{margin:0;font-size:.88rem;color:var(--muted)}

/* ===== nav / mobile menu (single menu in DOM, css-layout §4) ===== */
@media (max-width:56em){
  .nav-toggle{display:block;margin-left:auto}
  .site-nav{display:none}
  .site-nav.open{display:flex;flex-direction:column;position:absolute;left:0;right:0;top:66px;
    background:var(--bg-elev);border-bottom:1px solid var(--line-strong);padding:10px 20px 16px;z-index:var(--z-dropdown)}
  .site-nav.open a{padding:12px 4px}
  .site-nav.open a::after{display:none}
  .header-auth{margin-left:auto}
}
