
/* Two Brothers Taxi — koyu yüzey + kalkış panosu dili.
   Akın'ın sitesinden bilinçli ayrışma: orada krem zemin/beyaz kart ızgarası,
   burada koyu panel, monospace sayı dizgisi, satır tabanlı güzergâh panosu. */
:root{
 --ink:#0E1116; --panel:#161B22; --panel2:#1E2530; --line:#2A323D; --line2:#3A4553;
 --yellow:#FFC400; --amber:#F0A500; --wa:#25D366;
 --text:#E6EBF2; --muted:#94A1B2; --dim:#6D7B8D;
 --mono:ui-monospace,"Cascadia Mono","Consolas","SF Mono",monospace;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
 background:var(--ink);color:var(--text);line-height:1.65;font-size:16.5px;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:1120px;margin:0 auto;padding:0 22px}
h2{font-size:clamp(1.4rem,2.7vw,1.95rem);letter-spacing:-.4px;color:#fff;margin-bottom:10px}
h3{font-size:1.05rem;color:#fff;margin-bottom:6px}
.sub{color:var(--muted);max-width:700px;margin-bottom:28px}
.kicker{font-family:var(--mono);font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;
 color:var(--yellow);margin-bottom:10px}
section{padding:64px 0;border-top:1px solid var(--line)}
section.alt{background:var(--panel)}

/* ---------- header: ince, koyu, sağda telefon hapı ---------- */
header{position:sticky;top:0;z-index:60;background:rgba(14,17,22,.92);
 backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{position:relative;display:flex;align-items:center;gap:16px;padding:11px 22px;flex-wrap:wrap;
 max-width:1120px;margin:0 auto}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;letter-spacing:-.2px}
.logo .badge{background:var(--yellow);color:#0E1116;border-radius:7px;padding:2px 8px;font-weight:900;
 font-family:var(--mono);font-size:.9rem}
.nav nav{margin-left:auto;display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:.9rem}
.nav nav a{text-decoration:none;color:var(--muted);padding:3px 0;border-bottom:1.5px solid transparent}
.nav nav a:hover{color:#fff;border-bottom-color:var(--yellow)}
.lang{border:1px solid var(--line2);border-radius:7px;padding:3px 9px;font-family:var(--mono);
 font-size:.78rem;color:var(--muted)!important}

/* ---------- hero: tam genişlik fotoğraf + koyu perde ---------- */
.hero{position:relative;min-height:min(78vh,660px);display:flex;align-items:flex-end;
 border-top:none;padding:0;overflow:hidden}
.hero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 62%}
.hero::after{content:"";position:absolute;inset:0;
 background:linear-gradient(180deg,rgba(14,17,22,.55) 0%,rgba(14,17,22,.35) 38%,rgba(14,17,22,.96) 100%)}
.hero .wrap{position:relative;z-index:2;padding-top:90px;padding-bottom:44px;width:100%}
.hero h1{font-size:clamp(1.85rem,4.6vw,3.1rem);line-height:1.08;letter-spacing:-1px;color:#fff;max-width:15ch}
.hero h1 em{color:var(--yellow);font-style:normal}
.hero p.lead{margin:16px 0 0;color:#C6D0DC;font-size:1.06rem;max-width:56ch}
.chips{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 0}
.chip{font-family:var(--mono);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;
 border:1px solid rgba(255,196,0,.45);color:var(--yellow);border-radius:5px;padding:5px 10px}
.cta{display:flex;gap:11px;flex-wrap:wrap;margin-top:22px}
.btn{display:inline-flex;align-items:center;gap:9px;border-radius:10px;padding:13px 22px;
 font-weight:700;text-decoration:none;font-size:1rem}
.btn.wa{background:var(--wa);color:#08130C}
.btn.call{background:var(--yellow);color:#0E1116}
.btn.ghost{background:transparent;color:#fff;border:1.5px solid var(--line2)}
.btn:hover{filter:brightness(1.07)}

/* ---------- güzergâh panosu (Akın'daki kart ızgarasının yerine) ---------- */
.board{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel)}
.board .head,.board .row{display:grid;grid-template-columns:1fr 104px 128px;gap:14px;
 padding:13px 20px;align-items:baseline}
.board .head{font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;
 color:var(--dim);background:var(--panel2);border-bottom:1px solid var(--line)}
.board .row{border-top:1px dashed var(--line)}
.board .row:first-of-type{border-top:none}
.board .row:hover{background:var(--panel2)}
.board .dest{font-weight:700;color:#fff}
.board .dest small{display:block;font-weight:400;color:var(--muted);font-size:.86rem;margin-top:2px}
.board .km,.board .min{font-family:var(--mono);font-size:.9rem}
.board .km{color:var(--muted)}
.board .min{color:var(--yellow)}
.note{margin-top:14px;font-size:.88rem;color:var(--dim)}

/* ---------- araç künyeleri ---------- */
.specs{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.spec{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.spec img{width:100%;aspect-ratio:16/10;object-fit:cover}
.spec .body{padding:18px 20px 20px}
.spec .who{font-family:var(--mono);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--yellow)}
.spec dl{margin-top:12px;border-top:1px solid var(--line)}
.spec dl div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line)}
.spec dt{color:var(--muted);font-size:.9rem}
.spec dd{font-family:var(--mono);font-size:.9rem;color:#fff}

/* ---------- kart ızgarası (yardımcı bölümler) ---------- */
.grid{display:grid;gap:18px}
.g3{grid-template-columns:repeat(3,1fr)}
.g2{grid-template-columns:repeat(2,1fr)}
.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px}
.alt .card{background:var(--panel2)}
.card .num{font-family:var(--mono);font-size:.78rem;color:var(--yellow);letter-spacing:.16em;margin-bottom:8px}
.card p{font-size:.95rem;color:var(--muted)}
.card a.more{display:inline-block;margin-top:10px;font-size:.88rem;font-weight:700;color:#fff;
 text-decoration:none;border-bottom:2px solid var(--yellow)}

/* ---------- galeri: yatay kaydırmalı şerit ---------- */
.rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;
 padding-bottom:10px;-webkit-overflow-scrolling:touch}
.rail figure{flex:0 0 auto;scroll-snap-align:start;width:min(78vw,340px);
 border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel)}
.rail img{width:100%;height:230px;object-fit:cover}
.rail figcaption{font-size:.82rem;color:var(--muted);padding:9px 13px}
.rail::-webkit-scrollbar{height:8px}
.rail::-webkit-scrollbar-thumb{background:var(--line2);border-radius:8px}

/* ---------- SSS ---------- */
details{background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:15px 19px;margin-bottom:10px}
details[open]{background:var(--panel2)}
details summary{cursor:pointer;font-weight:700;color:#fff;list-style:none}
details summary::-webkit-details-marker{display:none}
details summary::before{content:"+ ";font-family:var(--mono);color:var(--yellow)}
details[open] summary::before{content:"− "}
details p{margin-top:10px;font-size:.95rem;color:var(--muted)}

/* ---------- iletişim ---------- */
.contact{background:var(--panel)}
.contact .card{background:var(--ink)}
.contact a{color:var(--yellow)}

/* ---------- makale / para sayfaları ---------- */
.prose{max-width:740px}
.prose p{margin:0 0 16px;color:#CFD8E3}
.prose h2{margin:36px 0 12px}
.prose ul,.prose ol{margin:0 0 16px 22px;color:#CFD8E3}
.prose li{margin-bottom:6px}
.tldr{background:rgba(255,196,0,.09);border-left:3px solid var(--yellow);border-radius:0 10px 10px 0;
 padding:16px 20px;margin:0 0 26px;color:#DCE4EE}
.tldr b{color:var(--yellow)}
.tblwrap{overflow-x:auto;margin:0 0 18px;border:1px solid var(--line);border-radius:12px}
table{border-collapse:collapse;width:100%;font-size:.92rem;min-width:520px}
th,td{border-bottom:1px solid var(--line);padding:11px 14px;text-align:left;vertical-align:top;color:#CFD8E3}
th{background:var(--panel2);color:var(--yellow);font-family:var(--mono);font-size:.78rem;
 letter-spacing:.1em;text-transform:uppercase}
tr:last-child td{border-bottom:none}
figure.ph{margin:24px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden}
figure.ph figcaption{font-size:.82rem;color:var(--dim);padding:9px 14px;background:var(--panel)}

/* ---------- alt sayfa başlığı ---------- */
.strip{background:var(--panel);padding:38px 0 34px;border-bottom:1px solid var(--line)}
.strip h1{font-size:clamp(1.55rem,3.1vw,2.25rem);line-height:1.18;letter-spacing:-.6px;color:#fff}
.strip h1 em{color:var(--yellow);font-style:normal}
.strip p{color:var(--muted);margin-top:11px;max-width:60ch}
.crumbs{font-family:var(--mono);font-size:.74rem;letter-spacing:.1em;color:var(--dim);margin-bottom:12px}
.crumbs a{color:var(--muted);text-decoration:none}

/* ---------- footer ---------- */
footer{background:#0A0D11;color:var(--muted);font-size:.87rem;padding:44px 0 34px;border-top:1px solid var(--line)}
footer .cols{display:grid;grid-template-columns:1.25fr 1fr;gap:28px;margin-bottom:26px}
footer strong{color:#fff}
footer a{color:#C6D0DC}
.legal{border-top:1px solid var(--line);padding-top:18px;display:grid;gap:8px;font-size:.79rem;color:var(--dim)}

/* ---------- yüzen WhatsApp ---------- */
.fab{position:fixed;right:18px;bottom:18px;z-index:70;background:var(--wa);color:#08130C;
 border-radius:999px;padding:13px 20px;font-weight:800;text-decoration:none;font-size:.95rem;
 box-shadow:0 10px 30px rgba(0,0,0,.45)}

@media(max-width:900px){
 .g3,.g2,.specs{grid-template-columns:1fr}
 footer .cols{grid-template-columns:1fr}
 .board .head{display:none}
 .board .row{grid-template-columns:1fr auto;gap:4px 12px;padding:14px 16px}
 .board .km{grid-column:1;color:var(--dim);font-size:.82rem}
 .board .min{grid-column:2;grid-row:1;text-align:right}
 .board .dest{grid-column:1;grid-row:1}
 .nav nav{margin-left:0;width:100%;gap:14px;font-size:.85rem}
 .lang{position:absolute;right:22px;top:10px}
 .hero{min-height:auto}
 .hero .wrap{padding-top:120px;padding-bottom:36px}
}
