/* Garaj 34 — endüstriyel koyu tema: grafit zemin, sinyal camgöbeği + ikaz sarısı, keskin köşe, sert gölge */
:root {
    --ink: #eef2f5; --text: #b4bcc4; --muted: #8b949d;
    --bg: #111417; --bg-alt: #171b1f; --line: #2a3036; --card: #1a1e23;
    --r: 3px; --r-sm: 2px; --r-lg: 4px; --btn-r: 2px;
    --shadow: 6px 6px 0 rgba(0, 0, 0, .45); --shadow-lg: 10px 10px 0 rgba(0, 0, 0, .55);
    --head: 'Oswald', 'Arial Narrow', sans-serif; --body: 'IBM Plex Sans', system-ui, sans-serif; --head-w: 600; --header: 76px;
    --hazard: repeating-linear-gradient(-45deg, var(--accent) 0 12px, #111417 12px 24px);
}
body { background: var(--bg); color-scheme: dark; }
h1, h2, h3, .h2, .h3 { text-transform: uppercase; letter-spacing: .01em; }
h1 { font-size: clamp(2.3rem, 4.6vw, 3.9rem); line-height: 1.04; }
.c-body h3, .h4, .h5, .faq summary { text-transform: none; }
a { color: var(--primary); }
a:hover { color: var(--accent); }
.kicker { color: var(--accent); font-family: var(--head); font-weight: 500; letter-spacing: .22em; }
.kicker::before { content: '// '; color: var(--primary); }
.btn { text-transform: uppercase; letter-spacing: .08em; font-family: var(--head); font-weight: 500; font-size: .92rem; }
.btn-accent { background: var(--primary); color: #061316; box-shadow: 4px 4px 0 #000; }
.btn-accent:hover { background: var(--accent); color: #111; box-shadow: 2px 2px 0 #000; transform: translate(2px, 2px); }
.btn-primary { background: var(--primary); color: #061316; }
.btn-primary:hover { background: var(--accent); color: #111; }
.btn-line, .btn-outline, .btn-soft { background: transparent; border: 2px solid var(--line); color: var(--ink); }
.btn-line:hover, .btn-outline:hover, .btn-soft:hover { border-color: var(--accent); color: var(--accent); background: transparent; }

/* Üst bölüm */
.topbar { background: #0a0c0e; color: var(--muted); border-bottom: 1px solid var(--line); }
.site-header { background: #14181c; border-bottom: 1px solid var(--line); }
.site-header::after { content: ''; position: absolute; left: 0; right: 0; bottom: -5px; height: 5px; background: var(--hazard); opacity: .85; }
.site-header.scrolled { box-shadow: 0 10px 24px rgba(0, 0, 0, .5); }
.brand, .brand:hover { color: #fff; }
.brand-mark { background: transparent; border: 2px solid var(--primary); color: var(--primary); border-radius: 50%; }
.brand-text strong { font-family: var(--head); text-transform: uppercase; letter-spacing: .08em; font-weight: 700; }
.brand-text small { color: var(--accent); letter-spacing: .12em; }
.nav-list > li > a { color: var(--ink); font-family: var(--head); font-weight: 500; text-transform: uppercase; letter-spacing: .08em; font-size: .9rem; }
.nav-list > li > a.on, .nav-list > li > a:hover { color: var(--primary); }
.drop { background: var(--card); border-color: var(--line); }
.drop a { color: var(--ink); }
.drop a:hover { background: var(--bg-alt); color: var(--primary); }
.drop-ic { background: var(--bg-alt); color: var(--primary); }
.nav-toggle { background: var(--card); }
.nav-toggle span { background: #fff; }

/* Hero: bölünmüş metin / fotoğraf */
.g-hero { position: relative; padding: 72px 0 96px; background: linear-gradient(180deg, #0d1013, #111417); overflow: hidden; }
.g-hero::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(34, 184, 207, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(34, 184, 207, .07) 1px, transparent 1px); background-size: 44px 44px; pointer-events: none; }
.g-hero-grid { position: relative; display: grid; grid-template-columns: 1fr 1.05fr; gap: 56px; align-items: center; }
.g-eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border: 1px solid var(--line); background: var(--card); color: var(--primary); font-family: var(--head); text-transform: uppercase; letter-spacing: .14em; font-size: .8rem; margin-bottom: 22px; }
.g-hero h1 { color: #fff; }
.g-hero h1::after { content: ''; display: block; width: 90px; height: 6px; margin-top: 20px; background: var(--hazard); }
.g-hero .lead { color: var(--text); }
.g-ticket { margin-top: 34px; max-width: 440px; background: #f4f1e8; color: #1c1f22; box-shadow: 6px 6px 0 #000; transform: rotate(-1.2deg); font-size: .92rem; }
.gt-head { display: flex; justify-content: space-between; padding: 10px 16px; background: var(--accent); font-family: var(--head); letter-spacing: .14em; color: #111; }
.g-ticket ul { list-style: none; margin: 0; padding: 12px 16px 14px; display: grid; gap: 7px; border: 2px dashed rgba(0, 0, 0, .18); border-top: 0; }
.g-ticket li { display: flex; gap: 10px; align-items: center; font-weight: 600; }
.gt-ok { display: grid; place-items: center; width: 20px; height: 20px; background: #1c1f22; color: var(--accent); flex-shrink: 0; }
.g-hero-media { position: relative; padding: 0 0 46px 40px; }
.gh-main { width: 100%; aspect-ratio: 4 / 3.3; object-fit: cover; border: 2px solid var(--line); box-shadow: 14px 14px 0 rgba(34, 184, 207, .25); filter: saturate(.85) contrast(1.05); }
.gh-inset { position: absolute; left: 0; bottom: 0; width: 44%; aspect-ratio: 9 / 7; object-fit: cover; border: 5px solid var(--bg); box-shadow: var(--shadow-lg); }
.gh-chip { position: absolute; right: -10px; top: 26px; display: flex; gap: 10px; align-items: center; padding: 12px 16px; background: var(--primary); color: #061316; box-shadow: 6px 6px 0 #000; }
.gh-chip strong { font-family: var(--head); font-size: 2.4rem; line-height: 1; }
.gh-chip span { font-family: var(--head); text-transform: uppercase; font-size: .78rem; letter-spacing: .1em; line-height: 1.2; }

/* Atölye bölümleri şeridi */
.g-bays { background: #0b0d10; border-block: 1px solid var(--line); }
.g-bays-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.g-bay { position: relative; display: flex; gap: 14px; padding: 30px 22px; border-right: 1px solid var(--line); }
.g-bay:first-child { border-left: 1px solid var(--line); }
.gb-no { position: absolute; right: 14px; top: 10px; font-family: var(--head); font-size: 1.6rem; color: #252a30; }
.gb-ic { display: grid; place-items: center; width: 44px; height: 44px; flex-shrink: 0; border: 1px solid var(--primary); color: var(--primary); }
.g-bay h2 { font-size: 1.05rem; margin: 0 0 4px; color: #fff; }
.g-bay p { margin: 0; font-size: .88rem; color: var(--muted); }

/* Kartlar */
.card { background: var(--card); border: 1px solid var(--line); box-shadow: none; }
.card:hover { box-shadow: var(--shadow-lg); border-color: var(--primary); transform: translate(-3px, -3px); }
.c-media { background: #000; }
.c-media img { filter: saturate(.8); }
.card:hover .c-media img { filter: none; }
.c-body h3 a { color: #fff; }
.c-body > p { color: var(--muted); }
.c-ic { background: var(--card); color: var(--primary); border: 1px solid var(--primary); }
.svc-card.has-img .c-ic { background: var(--card); box-shadow: none; }
.c-meta { background: #0e1114; color: var(--ink); border-radius: 0; border-left: 2px solid var(--accent); }
.c-price { color: var(--accent); }
.c-more { color: var(--primary); font-family: var(--head); text-transform: uppercase; letter-spacing: .1em; font-size: .82rem; font-weight: 500; }
.svc-grid .c-body { padding: 18px; }
.svc-grid .c-body > p { font-size: .88rem; }

/* Fiyat listesi */
.g-prices-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 56px; align-items: start; }
.gp-side h2 { color: #fff; }
.gp-note { display: flex; gap: 8px; align-items: center; margin-top: 18px; font-size: .84rem; color: var(--muted); }
.gp-table { border: 1px solid var(--line); background: var(--card); box-shadow: var(--shadow); }
.gp-row { display: grid; grid-template-columns: 1fr 120px 140px; gap: 14px; align-items: center; padding: 15px 20px; border-bottom: 1px dashed var(--line); }
.gp-row:last-child { border-bottom: 0; }
.gp-row b { font-family: var(--head); font-weight: 500; font-size: 1.12rem; color: var(--accent); text-align: right; white-space: nowrap; }
.gp-row > span:first-child { color: #fff; font-weight: 600; }
.gp-dur { display: inline-flex; gap: 6px; align-items: center; font-size: .86rem; color: var(--muted); }
.gp-th { background: #0b0d10; font-family: var(--head); text-transform: uppercase; letter-spacing: .14em; font-size: .78rem; border-bottom: 2px solid var(--primary); }
.gp-th span { color: var(--muted) !important; font-weight: 500 !important; }
.gp-th span:last-child { text-align: right; }

/* Adımlar, rakamlar, hakkımızda */
.steps li { background: var(--card); border-color: var(--line); border-top: 3px solid var(--primary); }
.st-no { color: #2a3036; }
.st-ic, .f-ic { background: transparent; border: 1px solid var(--line); color: var(--accent); }
.steps h3 { color: #fff; }
.stats-band.g-stats { background: var(--hazard); padding: 0; }
.g-stats .stats-grid { background: #0b0d10; margin-block: 14px; padding: 40px 20px; border: 1px solid var(--line); }
.g-stats .stat-item strong { font-family: var(--head); color: var(--primary); }
.g-stats .stat-item span { color: var(--text); }
.about-media img { border-radius: 0; border: 2px solid var(--line); box-shadow: 14px 14px 0 rgba(245, 165, 36, .2); }
.about-badge { background: var(--accent); color: #111; border-radius: 0; box-shadow: 6px 6px 0 #000; }
.about-text h2 { color: #fff; }
.tick-list li { color: var(--ink); }
.tick-list li > span { background: var(--primary); color: #061316; border-radius: 0; }
.quote-card { border-left: 3px solid var(--accent); }
.quote-card blockquote { color: var(--text); }
.q-ic { color: var(--primary); }
.q-stars { color: var(--accent); }

/* Formlar, SSS */
.form-card { background: var(--card); border: 1px solid var(--line); border-top: 4px solid var(--primary); border-radius: 0; box-shadow: var(--shadow); }
.form-card h2 { color: #fff; }
.field label, .check { color: var(--ink); }
.field input, .field select, .field textarea, .search-box { background: #0c0f12; border-color: var(--line); color: #fff; color-scheme: dark; border-radius: 0; }
.form-note { color: var(--muted); }
.faq { background: var(--card); border-color: var(--line); border-radius: 0; }
.faq summary { color: #fff; font-family: var(--body); font-weight: 600; }
.faq summary i { background: var(--bg-alt); border-radius: 0; }
.faq[open] summary i { background: var(--primary); color: #061316; }
.alert-success { background: rgba(21, 128, 61, .2); color: #7ee2a8; }
.alert-danger { background: rgba(185, 28, 28, .22); color: #fca5a5; }

/* İç sayfalar */
.page-hero { background: #0b0d10; border-bottom: 1px solid var(--line); }
.page-hero::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 5px; background: var(--hazard); opacity: .7; }
.page-hero h1 { color: #fff; }
.ph-deco { color: rgba(34, 184, 207, .08); }
.crumbs a { color: var(--muted); }
.crumbs [aria-current] { color: var(--primary); }
.detail-img, .post-cover { border-radius: 0; border: 1px solid var(--line); }
.fact, .topic-box, .c-card, .side-list, .note, .toc, .spec-box { background: var(--card); border: 1px solid var(--line); border-radius: 0; }
.fact > span, .c-card > span, .side-list a span { background: #0c0f12; color: var(--primary); border-radius: 0; }
.fact strong, .c-card strong, .prose strong, .prose th { color: #fff; }
.side-list a { color: var(--ink); }
.side-list a:hover { background: var(--bg-alt); color: var(--primary); }
.side-call { background: var(--primary); color: #061316; border-radius: 0; }
.side-call:hover { color: #061316; }
.toc a, .pill-links a, .pill-links span, .c-tags li { background: var(--bg-alt); color: var(--ink); border-radius: 0; }
.prose th { background: var(--card); }
.post-top { background: #0b0d10; }
.post-top h1 { color: #fff; }
.post-cat { background: var(--card); }
.post-cta { background: var(--card); border: 1px solid var(--line); border-radius: 0; }
.pagination a, .pagination span { background: var(--card); color: #fff; border-radius: 0; }
.map-box { border-radius: 0; }
.map-box iframe { filter: invert(.9) hue-rotate(180deg) saturate(.6); }
.cta-band { background: #000; }
.cta-band.has-img::before { background: linear-gradient(90deg, rgba(8, 10, 12, .95), rgba(8, 10, 12, .7)); }
.cta-band .btn-accent { box-shadow: 4px 4px 0 #000; }
.site-footer { background: #0a0c0e; border-top: 5px solid transparent; border-image: var(--hazard) 1; }
.hours-card { background: var(--card); border-radius: 0; }
.social a { border-radius: 0; }
.float-bar { background: var(--card); border-radius: 0; }
.float-bar a { background: var(--bg-alt); border-radius: 0; }
.float-bar .fb-main { background: var(--primary); color: #061316; }
.demo-toast { background: var(--card); border: 1px solid var(--line); }

@media (max-width: 1100px) {
    .g-hero-grid { gap: 36px; }
    .g-bays-grid { grid-template-columns: repeat(2, 1fr); }
    .g-bay:nth-child(3) { border-left: 1px solid var(--line); }
    .g-bay { border-bottom: 1px solid var(--line); }
}
@media (max-width: 960px) {
    .g-hero-grid, .g-prices-grid { grid-template-columns: 1fr; }
    .g-hero-media { padding-left: 24px; }
    .main-nav { background: var(--bg); }
    .nav-list > li > a { border-color: var(--line); }
    .g-prices-grid { gap: 32px; }
}
@media (max-width: 640px) {
    .g-hero { padding: 44px 0 60px; }
    .g-ticket { transform: none; }
    .g-bays-grid { grid-template-columns: 1fr; }
    .g-bay { border-left: 1px solid var(--line); }
    .gh-chip { right: 0; top: 12px; padding: 8px 12px; }
    .gh-chip strong { font-size: 1.8rem; }
    .gh-inset { width: 50%; border-width: 3px; }
    .g-hero-media { padding: 0 0 36px 16px; }
    .gp-row { grid-template-columns: 1fr auto; gap: 4px 12px; padding: 14px 16px; }
    .gp-row .gp-dur { grid-column: 1; grid-row: 2; }
    .gp-row b { grid-column: 2; grid-row: 1 / span 2; }
    .gp-th span:nth-child(2) { display: none; }
}
