/* Rotor Moto — açık "yarış kâğıdı" teması: sıcak krem zemin, turuncu yarış rengi, eğik kondanse başlıklar, hız çizgileri */
:root {
    --ink: #1a1a17; --text: #3d3a33; --muted: #77726a;
    --bg: #f3efe6; --bg-alt: #e9e3d6; --line: #d8d0bf; --card: #fbf9f4;
    --r: 6px; --r-sm: 4px; --r-lg: 10px; --btn-r: 4px;
    --shadow: 0 10px 26px rgba(40, 30, 10, .08); --shadow-lg: 0 24px 50px rgba(40, 30, 10, .16);
    --head: 'Saira Condensed', 'Arial Narrow', sans-serif; --body: 'Manrope', system-ui, sans-serif; --head-w: 800; --header: 78px;
}
body { background: var(--bg); }
h1, h2, h3, .h2, .h3 { font-style: italic; text-transform: uppercase; letter-spacing: -.005em; }
h1 { font-size: clamp(2.6rem, 6vw, 5rem); line-height: .95; }
h2, .h2 { font-size: clamp(2rem, 3.8vw, 3rem); line-height: 1; }
.c-body h3, .faq summary, .h4, .h5 { font-style: normal; }
.kicker { color: var(--primary); font-family: var(--head); font-style: italic; font-weight: 700; letter-spacing: .12em; font-size: .95rem; }
.kicker::before { content: ''; display: inline-block; width: 26px; height: 4px; margin-right: 10px; vertical-align: middle; background: var(--primary); transform: skewX(-24deg); }
.sec-head.split .kicker::before, .sec-head .kicker::before { margin-left: 2px; }
.btn { font-family: var(--head); font-style: italic; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; font-size: 1.02rem; }
.btn-accent, .btn-primary { background: var(--primary); color: #fff; clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%); border-radius: 0; padding-inline: 28px; }
.btn-accent:hover, .btn-primary:hover { background: var(--ink); color: #fff; }
.btn-soft, .btn-outline { background: transparent; border: 2px solid var(--ink); color: var(--ink); }
.btn-soft:hover, .btn-outline:hover { background: var(--ink); color: #fff; }
.btn-ghost { border: 2px solid rgba(255, 255, 255, .55); color: #fff; background: rgba(0, 0, 0, .2); }
.btn-ghost:hover { background: #fff; color: var(--ink); }

/* Üst bölüm */
.topbar { background: var(--ink); color: #cfc8b8; }
.topbar a { color: #fff; }
.site-header { background: var(--bg); border-bottom: 2px solid var(--ink); }
.site-header.scrolled { box-shadow: 0 8px 20px rgba(0, 0, 0, .08); }
.brand-mark { background: var(--primary); color: #fff; border-radius: 0; clip-path: polygon(22% 0, 100% 0, 78% 100%, 0 100%); width: 54px; }
.brand-text strong { font-family: var(--head); font-style: italic; font-weight: 800; font-size: 1.7rem; text-transform: uppercase; letter-spacing: .02em; }
.brand-text small { color: var(--muted); font-weight: 600; }
.nav-list > li > a { font-family: var(--head); font-weight: 700; font-style: italic; text-transform: uppercase; letter-spacing: .05em; font-size: 1.05rem; color: var(--ink); }
.nav-list > li > a.on, .nav-list > li > a:hover { color: var(--primary); }
.drop { border-radius: 0; border-top: 3px solid var(--primary); }
.drop-ic { background: var(--bg); color: var(--primary); border-radius: 0; }

/* Hero */
.r-hero { position: relative; min-height: min(86vh, 760px); display: grid; align-content: center; overflow: hidden; background: #0e0d0b; color: #fff; }
.rh-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 60% 50%; opacity: .72; }
.r-hero::before { content: ''; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(14, 13, 11, .96) 0%, rgba(14, 13, 11, .82) 42%, rgba(14, 13, 11, .15) 75%); z-index: 1; }
.rh-in { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: end; padding-block: 90px; }
.rh-text { max-width: 690px; }
.r-eyebrow { display: inline-block; padding: 6px 16px 6px 12px; background: var(--primary); color: #fff; font-family: var(--head); font-style: italic; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; clip-path: polygon(0 0, 100% 0, calc(100% - 10px) 100%, 0 100%); margin-bottom: 22px; }
.r-hero h1 { color: #fff; }
.r-hero .lead { color: #ddd6c8; max-width: 580px; }
.rh-plate { display: grid; justify-items: center; width: 190px; padding: 16px 14px 14px; background: #f3efe6; color: var(--ink); border: 4px solid var(--ink); outline: 3px solid #f3efe6; transform: rotate(4deg); box-shadow: 0 20px 40px rgba(0, 0, 0, .5); }
.rh-plate small { font-family: var(--head); font-weight: 700; text-transform: uppercase; letter-spacing: .3em; font-size: .8rem; }
.rh-plate strong { font-family: var(--head); font-style: italic; font-weight: 800; font-size: 6.2rem; line-height: .9; color: var(--primary); }
.rh-plate span { font-size: .8rem; font-weight: 700; }
.rh-speed { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; display: grid; gap: 4px; }
.rh-speed i { display: block; height: 6px; background: var(--primary); transform: skewX(-30deg); transform-origin: left; }
.rh-speed i:nth-child(1) { width: 30%; } .rh-speed i:nth-child(2) { width: 45%; opacity: .8; } .rh-speed i:nth-child(3) { width: 62%; opacity: .6; }

/* Motor tipleri şeridi */
.r-types { background: var(--ink); color: #fff; overflow: hidden; padding: 18px 0; }
.rt-track { display: flex; width: max-content; animation: r-marq 36s linear infinite; }
.rt-track ul { display: flex; gap: 44px; list-style: none; margin: 0; padding: 0 22px; }
.rt-track li { display: flex; align-items: center; gap: 10px; font-family: var(--head); font-style: italic; font-weight: 700; font-size: 1.4rem; text-transform: uppercase; white-space: nowrap; }
.rt-track li svg { color: var(--primary); }
@keyframes r-marq { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .rt-track { animation: none; } }

/* Kartlar */
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); box-shadow: none; }
.card:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); border-color: var(--ink); }
.c-ic { background: var(--primary); color: #fff; border-radius: 0; clip-path: polygon(16% 0, 100% 0, 84% 100%, 0 100%); }
.svc-card.has-img .c-ic, .svc-card .c-ic { background: var(--primary); color: #fff; box-shadow: none; }
.c-meta { background: var(--bg); border-radius: 0; }
.c-price { color: var(--primary); font-family: var(--head); font-style: italic; font-weight: 800; font-size: 1.25rem; }
.c-more { color: var(--ink); font-family: var(--head); font-style: italic; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.c-more:hover { color: var(--primary); }
.c-badge { background: var(--primary); color: #fff; border-radius: 0; font-family: var(--head); font-style: italic; text-transform: uppercase; letter-spacing: .05em; clip-path: polygon(0 0, 100% 0, calc(100% - 8px) 100%, 0 100%); padding-right: 16px; }
.c-cat { color: var(--primary); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; font-size: .74rem; }
.c-attrs li { background: var(--bg); border-radius: 0; }
.item-card .c-media img { aspect-ratio: 3 / 2; }
.svc-grid .c-body { padding: 18px; }
.svc-grid .c-body > p { font-size: .9rem; }

/* Km çizelgesi */
.rp-line { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; position: relative; }
.rp-line::before { content: ''; position: absolute; left: 0; right: 0; top: 13px; height: 4px; background: repeating-linear-gradient(90deg, var(--ink) 0 18px, transparent 18px 28px); }
.rp-line li { position: relative; padding: 44px 26px 0 0; }
.rp-dot { position: absolute; left: 0; top: 0; width: 30px; height: 30px; background: var(--primary); border: 5px solid var(--bg); outline: 2px solid var(--ink); transform: skewX(-14deg); }
.rp-km { display: block; font-family: var(--head); font-style: italic; font-weight: 800; font-size: 2.4rem; line-height: 1; color: var(--ink); margin-bottom: 10px; }
.rp-line p { margin: 0; font-size: .94rem; }

/* Rakamlar, adımlar, hakkımızda */
.stats-band.r-stats { background: var(--primary); color: #fff; }
.r-stats .stat-item strong { font-family: var(--head); font-style: italic; font-weight: 800; color: #fff; font-size: clamp(2.4rem, 4vw, 3.4rem); }
.r-stats .stat-item span { color: #ffe3d8; font-weight: 600; }
.about-media img { border-radius: 0; clip-path: polygon(0 0, 100% 0, 100% 92%, 88% 100%, 0 100%); }
.about-badge { background: var(--ink); color: #fff; border-radius: 0; clip-path: polygon(8% 0, 100% 0, 92% 100%, 0 100%); padding-inline: 30px; }
.about-badge strong { color: var(--primary); font-style: italic; }
.tick-list li > span { background: var(--primary); color: #fff; border-radius: 0; transform: skewX(-10deg); }
.steps li { background: var(--card); border: 1px solid var(--line); border-radius: 0; border-left: 6px solid var(--primary); }
.st-no { color: var(--line); font-family: var(--head); font-style: italic; }
.st-ic, .f-ic { background: var(--ink); color: #fff; border-radius: 0; }
.quote-card { border-radius: 0; }
.q-ic, .q-stars { color: var(--primary); }

/* Form & SSS */
.form-card { background: var(--ink); color: #ddd6c8; border-radius: 0; box-shadow: var(--shadow-lg); }
.form-card h2, .form-card .field label, .form-card .check { color: #fff; }
.form-card .field input, .form-card .field select, .form-card .field textarea { background: #2a2925; border-color: #3d3b35; color: #fff; color-scheme: dark; }
.form-card .form-note, .form-card small { color: #a9a293; }
.form-card .check a { color: #ffb399; }
.field input, .field select, .field textarea { border-radius: 0; }
.faq { border-radius: 0; background: var(--card); }
.faq summary i { border-radius: 0; background: var(--bg-alt); }
.faq[open] summary i { background: var(--primary); color: #fff; }

/* İç sayfalar */
.page-hero { background: var(--ink); color: #fff; }
.page-hero::after { content: ''; position: absolute; left: 0; bottom: 0; width: 55%; height: 6px; background: var(--primary); transform: skewX(-30deg); transform-origin: left; }
.page-hero h1 { color: #fff; }
.page-hero .lead { color: #cfc8b8; }
.crumbs a { color: #cfc8b8; }
.crumbs [aria-current] { color: var(--primary); }
.ph-deco { color: rgba(255, 77, 26, .16); }
.fact, .topic-box, .c-card, .side-list, .toc, .spec-box, .post-cta { border-radius: 0; }
.fact > span, .c-card > span, .side-list a span { background: var(--primary); color: #fff; border-radius: 0; }
.side-call { background: var(--primary); border-radius: 0; }
.detail-img, .post-cover, .map-box { border-radius: 0; }
.prose th { background: var(--ink); color: #fff; }
.prose td:first-child { font-family: var(--head); font-style: italic; font-weight: 800; font-size: 1.2rem; color: var(--primary); white-space: nowrap; }
.filter-pills a { border-radius: 0; }
.filter-pills a.on { background: var(--primary); border-color: var(--primary); color: #fff; }
.pagination a, .pagination span { border-radius: 0; }
.cta-band.has-img::before { background: linear-gradient(100deg, rgba(14, 13, 11, .95), rgba(255, 77, 26, .55)); }
.site-footer { background: #11100e; border-top: 6px solid var(--primary); }
.float-bar { border-radius: 0; }
.float-bar .fb-main { background: var(--primary); }

@media (max-width: 960px) {
    .rh-in { grid-template-columns: 1fr; }
    .rh-plate { display: none; }
    .rp-line { grid-template-columns: repeat(2, 1fr); row-gap: 36px; }
    .rp-line::before { display: none; }
    .main-nav { background: var(--bg); }
}
@media (max-width: 640px) {
    .r-hero { min-height: 0; }
    .rh-in { padding-block: 60px 80px; }
    .r-hero::before { background: linear-gradient(180deg, rgba(14, 13, 11, .75), rgba(14, 13, 11, .95)); }
    .rp-line { grid-template-columns: 1fr; row-gap: 26px; }
    .rp-line li { padding: 0 0 0 48px; }
    .rp-km { font-size: 2rem; }
    .rt-track li { font-size: 1.15rem; }
}
