/*
Theme Name: Bitcoin Ledger
Theme URI: https://bitcoinbahissitesi.net/
Author: Bitcoin Bahis Siteleri
Description: Bitcoin ve kripto para bahis rehberi için mobil öncelikli editoryal tema.
Version: 1.0.6
Text Domain: bitcoin-ledger
*/

:root {
  --ink: #11100e;
  --paper: #f3f0e8;
  --surface: #fff;
  --orange: #f7931a;
  --orange-deep: #b75d00;
  --green: #126a39;
  --muted: #625e55;
  --line: #d8d2c5;
  --soft: #e9e5db;
  --mono: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
  --sans: Arial, Helvetica, sans-serif;
  --display: "Arial Black", Arial, Helvetica, sans-serif;
  --ease: cubic-bezier(.16, 1, .3, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font: 16px/1.65 var(--sans); text-rendering: optimizeLegibility; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--surface); box-shadow: 0 0 0 6px var(--orange); outline-offset: 2px; }
.skip-link { position: fixed; z-index: 100; top: 12px; left: 12px; padding: 10px 14px; color: #fff; background: var(--ink); transform: translateY(-160%); transition: transform .2s var(--ease); }
.skip-link:focus { transform: translateY(0); }
.wrap { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.site-header { position: sticky; z-index: 30; top: 0; border-bottom: 1px solid rgba(17,16,14,.14); background: rgba(243,240,232,.97); }
.header-row { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 26px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 900; letter-spacing: -.02em; text-decoration: none; }
.brand-mark { width: 30px; height: 30px; display: grid; place-items: center; color: #fff; background: var(--orange); border-radius: 50%; font: 900 19px/1 var(--display); }
.nav { display: flex; align-items: center; gap: 8px; }
.nav a { min-height: 44px; display: inline-flex; align-items: center; padding: 8px 11px; color: var(--muted); border-radius: 6px; font-size: .88rem; font-weight: 700; text-decoration: none; }
.nav a:hover { color: var(--ink); background: var(--soft); }

.hero { min-height: 680px; display: grid; align-items: center; overflow: hidden; border-bottom: 1px solid var(--line); }
.hero-grid { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr); gap: clamp(48px,8vw,110px); align-items: center; padding-block: 80px 86px; }
.kicker { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 24px; font: 700 .74rem/1.2 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.kicker::before { width: 32px; height: 4px; content: ""; background: var(--orange); }
h1, h2, h3 { margin-top: 0; text-wrap: balance; }
h1 { max-width: 760px; margin-bottom: 26px; font: 900 clamp(3.2rem,8vw,6.5rem)/.92 var(--display); letter-spacing: -.04em; text-transform: uppercase; }
.hero-copy { max-width: 620px; margin: 0 0 34px; color: #444038; font-size: clamp(1.05rem,2vw,1.28rem); }
.actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button, .row-action { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 12px 18px; border: 1px solid var(--ink); border-radius: 6px; font-weight: 800; text-decoration: none; transition: color .2s var(--ease), background .2s var(--ease), transform .2s var(--ease); }
.button-primary, .row-action { color: #fff; background: var(--ink); }
.button:hover, .row-action:hover { color: var(--ink); background: var(--orange); transform: translateY(-2px); }
.button-secondary:hover { background: #fff; }

.chain-panel { position: relative; min-height: 456px; display: flex; align-items: center; justify-content: center; }
.chain-panel::before { position: absolute; inset: 10% 6%; content: ""; border-radius: 50%; background: rgba(247,147,26,.19); filter: blur(44px); }
.ledger { position: relative; z-index: 1; width: 100%; padding: 18px; color: #fff; background: var(--ink); border-radius: 16px; box-shadow: 18px 28px 56px rgba(37,31,21,.24); transform: rotate(2deg); }
.ledger-top, .ledger-foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.ledger-top { padding: 3px 2px 17px; border-bottom: 1px solid #3d3a34; }
.ledger-title, .live, .ledger-foot { font: 700 .7rem/1.4 var(--mono); }
.live { display: inline-flex; align-items: center; gap: 7px; color: #bdf4d2; }
.live::before { width: 8px; height: 8px; content: ""; border-radius: 50%; background: #38c875; box-shadow: 0 0 0 4px rgba(56,200,117,.14); }
.block-flow { display: grid; gap: 10px; padding: 22px 0 16px; }
.block { min-height: 74px; display: grid; grid-template-columns: 52px 1fr auto; gap: 13px; align-items: center; padding: 10px 12px; border: 1px solid #403d36; border-radius: 10px; background: #1d1b18; }
.block:nth-child(2) { margin-left: 28px; }
.block:nth-child(3) { margin-left: 56px; }
.block-id { width: 46px; height: 46px; display: grid; place-items: center; color: var(--ink); background: var(--orange); border-radius: 8px; font: 900 .8rem/1 var(--mono); }
.block strong { display: block; font-size: .92rem; }
.block small, .ledger-foot { color: #b8b1a7; }
.check { color: #77dd9f; font-weight: 900; }
.hash-line { height: 4px; margin-top: 8px; overflow: hidden; border-radius: 4px; background: #34312c; }
.hash-line span { width: 42%; height: 100%; display: block; background: var(--orange); animation: confirm 3.4s var(--ease) infinite; }
@keyframes confirm { 0%,10% { width: 14%; } 60%,100% { width: 100%; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .hash-line span { animation: none; width: 100%; } * { transition-duration: .01ms !important; } }

.trust-strip { border-bottom: 1px solid var(--line); background: #fff; }
.trust-row { display: grid; grid-template-columns: repeat(3,1fr); }
.trust-item { padding: 24px 28px; border-right: 1px solid var(--line); }
.trust-item:first-child { padding-left: 0; }
.trust-item:last-child { border-right: 0; }
.trust-item strong { display: block; margin-bottom: 3px; }
.trust-item span { color: var(--muted); font-size: .83rem; }
section { scroll-margin-top: 84px; }
.section { padding-block: clamp(70px,10vw,118px); }
.section-head { display: grid; grid-template-columns: minmax(0,.75fr) minmax(280px,.45fr); gap: 50px; align-items: end; margin-bottom: 42px; }
.section-head h2, .archive-title { margin-bottom: 0; font: 900 clamp(2.1rem,5vw,4.4rem)/.98 var(--display); letter-spacing: -.035em; text-transform: uppercase; }
.section-head p { max-width: 52ch; margin: 0; color: var(--muted); }

.comparison-shell { overflow: hidden; border-radius: 16px; background: #fff; box-shadow: 10px 18px 42px rgba(37,31,21,.10); }
.comparison { width: 100%; border-collapse: collapse; }
.comparison caption { padding: 15px 20px; color: #eeeae2; background: var(--ink); text-align: left; font: 700 .72rem/1.3 var(--mono); letter-spacing: .05em; }
.comparison th { padding: 16px 18px; color: var(--muted); background: #eae6dc; font: 700 .72rem/1.2 var(--mono); letter-spacing: .04em; text-align: left; text-transform: uppercase; }
.comparison td { padding: 18px; border-top: 1px solid var(--line); vertical-align: middle; }
.rank { width: 52px; font: 900 .86rem/1 var(--mono); }
.brand-cell { min-width: 200px; }
.brand-identity { display: flex; align-items: center; gap: 12px; }
.brand-logo-link { display: block; flex: 0 0 100px; border-radius: 4px; transition: opacity .2s var(--ease), transform .2s var(--ease); }
.brand-logo-link:hover { opacity: .82; transform: translateY(-2px); }
.brand-logo { width: 100px; height: 40px; flex: 0 0 100px; object-fit: contain; object-position: left center; }
.brand-name { font-weight: 900; }
.method { color: var(--muted); font-size: .9rem; }
.status { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; color: var(--green); background: #e2f1e7; border-radius: 6px; font: 700 .7rem/1 var(--mono); white-space: nowrap; }
.status::before { width: 7px; height: 7px; content: ""; border-radius: 50%; background: currentColor; }
.table-note { margin: 18px 20px 0; padding-bottom: 20px; color: var(--muted); font-size: .78rem; }

.guide { color: #fff; background: var(--ink); }
.guide .section-head p { color: #d0cac1; }
.guide-grid { display: grid; grid-template-columns: repeat(3,1fr); border-block: 1px solid #3b3832; }
.guide-step { min-height: 260px; padding: 30px; border-right: 1px solid #3b3832; }
.guide-step:last-child { border-right: 0; }
.step-mark { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: 52px; color: var(--ink); background: var(--orange); border-radius: 50%; font: 900 .8rem/1 var(--mono); }
.guide-step h3 { margin-bottom: 12px; font-size: 1.25rem; }
.guide-step p { margin: 0; color: #d0cac1; font-size: .92rem; }

.posts-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.post-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.post-card-media { aspect-ratio: 16/9; display: block; overflow: hidden; background: var(--ink); }
.post-card-media img { width: 100%; height: 100%; object-fit: contain; padding: 20px; background: #11100e; transition: transform .35s var(--ease); }
.post-card:hover .post-card-media img { transform: scale(1.035); }
.post-card-placeholder { height: 100%; display: grid; place-items: center; color: var(--orange); font: 900 clamp(2.6rem,6vw,4.5rem)/1 var(--display); }
.post-card-body { display: flex; flex: 1; flex-direction: column; padding: 22px; }
.post-meta { margin-bottom: 10px; color: var(--green); font: 700 .72rem/1.3 var(--mono); }
.post-card h3 { margin-bottom: 12px; font-size: 1.25rem; line-height: 1.15; }
.post-card h3 a { text-decoration: none; }
.post-card p { margin: 0 0 20px; color: var(--muted); font-size: .92rem; }
.read-more { margin-top: auto; font-weight: 800; text-underline-offset: 4px; }

.faq { border-top: 1px solid var(--line); }
.faq-list { max-width: 880px; margin-inline: auto; }
details { border-bottom: 1px solid var(--line); }
summary { position: relative; padding: 24px 52px 24px 0; cursor: pointer; font-weight: 900; list-style: none; }
summary::-webkit-details-marker { display: none; }
summary::after { position: absolute; top: 20px; right: 4px; width: 30px; height: 30px; display: grid; place-items: center; content: "+"; border: 1px solid var(--ink); border-radius: 50%; }
details[open] summary::after { content: "−"; background: var(--orange); }
details p { max-width: 72ch; margin: 0; padding: 0 52px 24px 0; color: var(--muted); }

.content-shell { padding-block: clamp(52px,8vw,96px); }
.content-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(240px,310px); gap: clamp(40px,7vw,90px); align-items: start; }
.article-header { margin-bottom: 36px; }
.article-header h1 { max-width: 900px; margin-bottom: 18px; font-size: clamp(2.5rem,6vw,5rem); }
.article-meta { color: var(--muted); font: 700 .78rem/1.5 var(--mono); }
.featured { margin-bottom: 38px; overflow: hidden; border-radius: 16px; background: var(--ink); }
.featured img { width: 100%; max-height: 640px; object-fit: contain; background: #11100e; }
.prose { max-width: 72ch; }
.prose > *:first-child { margin-top: 0; }
.prose h2 { margin: 2.2em 0 .55em; font: 900 clamp(1.7rem,3vw,2.5rem)/1.08 var(--display); letter-spacing: -.025em; }
.prose h3 { margin: 1.8em 0 .5em; font-size: 1.28rem; }
.prose p, .prose li { color: #3f3b34; }
.prose p { margin: 0 0 1.35em; }
.prose a { color: #8a4800; font-weight: 700; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.prose blockquote { margin: 2em 0; padding: 20px 24px; background: #fff; border-radius: 12px; }
.article-aside { position: sticky; top: 102px; padding: 24px; border-radius: 16px; background: var(--orange); }
.article-aside strong { display: block; margin-bottom: 10px; font-size: 1.1rem; }
.article-aside p { margin: 0 0 18px; font-size: .9rem; }
.article-aside a { font-weight: 900; text-underline-offset: 3px; }
.archive-head { padding: 74px 0 30px; }
.pagination { margin-top: 34px; }
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.pagination a, .pagination span { min-width: 44px; min-height: 44px; display: grid; place-items: center; padding: 8px; border: 1px solid var(--line); border-radius: 6px; text-decoration: none; }
.pagination .current { color: #fff; background: var(--ink); }

.closing { padding-block: 74px; color: #fff; background: var(--orange-deep); }
.closing-row { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; }
.closing h2 { max-width: 780px; margin: 0; font: 900 clamp(2rem,5vw,4rem)/.98 var(--display); letter-spacing: -.035em; text-transform: uppercase; }
.closing .button { color: var(--ink); border-color: #fff; background: #fff; }
.site-footer { padding-block: 28px; color: #d1cbc1; background: var(--ink); }
.footer-trusted { margin-bottom: 26px; padding-bottom: 26px; border-bottom: 1px solid #3b3832; }
.footer-trusted-widget { margin: 0; }
.footer-trusted-heading { margin: 0 0 16px; color: #fff; font: 900 clamp(1.3rem,3vw,2rem)/1.05 var(--display); letter-spacing: -.02em; text-transform: uppercase; }
.footer-trusted-widget > .footer-trusted-title { display: none; }
.footer-trusted-widget p { margin: 0 0 10px; color: #d1cbc1; font-size: .86rem; }
.footer-trusted-widget p:last-child { margin-bottom: 0; }
.footer-trusted-widget p a { color: #fff; font-weight: 800; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.footer-trusted-widget p a:hover { color: var(--orange); }
.footer-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.footer-row p { margin: 0; font-size: .78rem; }
.footer-row a { color: #fff; text-underline-offset: 3px; }

@media (max-width: 940px) {
  .hero { min-height: auto; }
  .hero-grid { grid-template-columns: 1fr; gap: 54px; padding-block: 64px 72px; }
  .chain-panel { min-height: auto; }
  .ledger { max-width: 620px; transform: none; }
  .section-head, .content-grid { grid-template-columns: 1fr; gap: 24px; }
  .article-aside { position: static; }
  .posts-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 700px) {
  .wrap { width: min(100% - 28px,1180px); }
  .header-row { min-height: 64px; align-items: flex-start; flex-direction: column; gap: 6px; padding-block: 10px; }
  .brand { font-size: .9rem; }
  .nav { width: 100%; overflow-x: auto; scrollbar-width: none; }
  .nav::-webkit-scrollbar { display: none; }
  .nav a { flex: 0 0 auto; font-size: .78rem; }
  .hero-grid { padding-top: 46px; }
  h1 { font-size: clamp(2.65rem,13vw,4rem); }
  .block:nth-child(2), .block:nth-child(3) { margin-left: 0; }
  .ledger-foot { align-items: flex-start; flex-direction: column; gap: 4px; }
  .trust-row, .guide-grid, .posts-grid { grid-template-columns: 1fr; }
  .trust-item, .trust-item:first-child { padding: 17px 14px; border-right: 0; border-bottom: 1px solid var(--line); }
  .trust-item:last-child { border-bottom: 0; }
  .guide-step { min-height: 0; border-right: 0; border-bottom: 1px solid #3b3832; }
  .step-mark { margin-bottom: 26px; }
  .comparison-shell { overflow: visible; border-radius: 0; background: transparent; box-shadow: none; }
  .comparison, .comparison tbody { display: block; }
  .comparison thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .comparison caption { width: 100%; display: block; margin-bottom: 12px; border-radius: 10px; }
  .comparison tr { display: grid; grid-template-columns: 42px 1fr; margin-bottom: 12px; padding: 15px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
  .comparison td { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 0; border: 0; border-bottom: 1px solid #e8e3d9; }
  .comparison td::before { content: attr(data-label); color: var(--muted); font: 700 .66rem/1.2 var(--mono); text-transform: uppercase; }
  .comparison .rank { grid-row: 1 / span 4; display: block; padding-top: 13px; border: 0; }
  .comparison .rank::before { display: none; }
  .comparison .brand-cell { grid-column: 2; min-width: 0; }
  .comparison td:last-child { border-bottom: 0; }
  .row-action { width: 100%; }
  .closing-row { grid-template-columns: 1fr; }
  .closing .button { width: 100%; }
  .footer-row { align-items: flex-start; flex-direction: column; }
}

@media print { .site-header, .closing, .site-footer, .article-aside { display: none; } body { background: #fff; } .content-grid { display: block; } }
