@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/manrope-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/manrope-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/manrope-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/manrope-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/manrope-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/manrope-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/manrope-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/manrope-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Saira Condensed';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/saira-condensed-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Saira Condensed';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/saira-condensed-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Saira Condensed';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/saira-condensed-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Saira Condensed';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/saira-condensed-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Saira Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/saira-condensed-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Saira Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/saira-condensed-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Saira Condensed';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/saira-condensed-800-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Saira Condensed';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/saira-condensed-800-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Space Mono';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/space-mono-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Space Mono';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/space-mono-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Space Mono';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/space-mono-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Space Mono';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/space-mono-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

:root{
  --obsidian:#0A0A0C;--carbon:#121215;--anthracite:#191A1E;--graphite:#1F2025;--steel:#33353C;
  --platinum:#ECEDF1;--titanium:#B9BCC4;--smoke:#7E818A;--ember:#E23A2E;--ember-deep:#B4241B;
  --hair:rgba(200,203,210,.12);--hair-strong:rgba(200,203,210,.24);
  --glass:linear-gradient(160deg,rgba(255,255,255,.065),rgba(255,255,255,.018));
  --glass-brd:rgba(255,255,255,.10);
  --carbon-weave:
    linear-gradient(27deg,#0d0d10 5px,transparent 5px) 0 5px,
    linear-gradient(207deg,#0d0d10 5px,transparent 5px) 10px 0,
    linear-gradient(27deg,#181a1e 5px,transparent 5px) 0 10px,
    linear-gradient(207deg,#181a1e 5px,transparent 5px) 10px 5px,
    linear-gradient(90deg,#141417 10px,transparent 10px),
    linear-gradient(#161619 25%,#111114 25%,#111114 50%,transparent 50%,transparent 75%,#1a1b20 75%,#1a1b20);
}

/* ============ alap ============ */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--obsidian);color:var(--platinum);font-family:'Manrope',system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.65;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:1200px;margin:0 auto;padding:0 28px}
.narrow{max-width:760px;margin:0 auto;padding:0 28px}

/* ============ topbar ============ */
.topbar{position:sticky;top:0;z-index:60;border-bottom:1px solid var(--hair);background:rgba(10,10,12,.68);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:20px}
.tb-brand{display:flex;align-items:center;gap:11px;text-decoration:none}
.tb-brand svg{width:26px;height:26px;flex:0 0 auto}
.tb-brand .lbl{font-family:'Saira Condensed',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:14px}
.tb-nav{display:flex;gap:26px;align-items:center}
.tb-nav a{font-size:13.5px;color:var(--titanium);text-decoration:none;transition:color .2s}
.tb-nav a:hover{color:var(--platinum)}
.tb-cta{font-family:'Saira Condensed',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:13px;padding:10px 20px;border-radius:9px;background:var(--ember);color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.18);white-space:nowrap}
@media(max-width:820px){.tb-nav{display:none}}

/* ============ glass ============ */
.glass{background:var(--glass);border:1px solid var(--glass-brd);backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%)}

/* ============ cikkfej ============ */
.post-head{padding:64px 0 42px;border-bottom:1px solid var(--hair);position:relative;overflow:hidden}
.post-head::after{content:"";position:absolute;inset:0;background:radial-gradient(90% 120% at 15% -10%,rgba(226,58,46,.14),transparent 62%);pointer-events:none}
.eyebrow{display:flex;align-items:center;gap:10px;font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--smoke);margin-bottom:20px}
.eyebrow .d{width:7px;height:7px;border-radius:50%;background:var(--ember);flex:0 0 auto}
.eyebrow a{color:var(--smoke);text-decoration:none}
.eyebrow a:hover{color:var(--titanium)}
h1{font-family:'Saira Condensed',sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(30px,5.2vw,52px);line-height:.98;letter-spacing:.005em;margin:0 0 18px}
.lede{font-size:17px;color:var(--titanium);max-width:680px;margin:0}
.post-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px;font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--smoke)}

/* ============ cikktörzs ============ */
.post{padding:52px 0 20px}
.post p{font-size:16px;color:#D5D7DD;margin:0 0 20px}
.post h2{font-family:'Saira Condensed',sans-serif;font-weight:800;text-transform:uppercase;font-size:27px;line-height:1.06;letter-spacing:.01em;margin:44px 0 16px;padding-top:10px;border-top:1px solid var(--hair)}
.post h3{font-family:'Saira Condensed',sans-serif;font-weight:700;text-transform:uppercase;font-size:19px;margin:30px 0 10px;color:var(--platinum)}
.post ul,.post ol{margin:0 0 22px;padding-left:22px;color:#D5D7DD;font-size:16px}
.post li{margin-bottom:9px}
.post b,.post strong{color:var(--platinum)}
.post a{color:var(--ember);text-decoration:none;border-bottom:1px solid rgba(226,58,46,.38)}
.post a:hover{border-bottom-color:var(--ember)}
.post table{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:14.5px}
.post table th,.post table td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--hair)}
.post table th{font-family:'Saira Condensed',sans-serif;font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.08em;color:var(--smoke)}
.post table td{color:#D5D7DD}
.tw{overflow-x:auto;-webkit-overflow-scrolling:touch}
.note{border-radius:14px;padding:20px 22px;margin:0 0 24px;font-size:15px;color:#D5D7DD}
.note b{display:block;font-family:'Saira Condensed',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:13.5px;color:var(--platinum);margin-bottom:7px}
.note.warn{border-left:3px solid var(--ember)}

/* ============ CTA ============ */
.cta{border-radius:20px;padding:34px 32px;margin:46px 0 10px;text-align:center}
.cta h2{border:0;padding:0;margin:0 0 10px;font-size:26px}
.cta p{margin:0 0 22px;color:var(--titanium);font-size:15px}
.btn{display:inline-flex;align-items:center;gap:10px;font-family:'Saira Condensed',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:14.5px;padding:14px 26px;border-radius:10px;border:1px solid var(--glass-brd);color:var(--platinum);background:var(--glass);text-decoration:none}
.btn.primary{background:var(--ember);border-color:rgba(255,255,255,.2);color:#fff}
.btn svg{width:17px;height:17px}

/* ============ lista ============ */
.list-head{padding:66px 0 40px}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding-bottom:20px}
@media(max-width:820px){.cards{grid-template-columns:1fr}}
.card{border-radius:18px;padding:26px 26px 24px;text-decoration:none;display:block;transition:transform .26s,border-color .26s}
.card:hover{transform:translateY(-4px);border-color:var(--hair-strong)}
.card .k{font-family:'Space Mono',monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ember);margin-bottom:12px}
.card h2{font-family:'Saira Condensed',sans-serif;font-weight:800;text-transform:uppercase;font-size:22px;line-height:1.05;margin:0 0 10px}
.card p{font-size:14.5px;color:var(--titanium);margin:0}
.card .d{margin-top:16px;font-family:'Space Mono',monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--smoke)}

/* ============ kapcsolódó ============ */
.rel{margin:44px 0 0;padding-top:26px;border-top:1px solid var(--hair)}
.rel .t{font-family:'Saira Condensed',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:14px;color:var(--smoke);margin-bottom:16px}
.rel a{display:block;color:var(--platinum);text-decoration:none;font-size:15.5px;padding:11px 0;border-bottom:1px solid var(--hair)}
.rel a:hover{color:var(--ember)}

/* ============ footer ============ */
footer{border-top:1px solid var(--hair);padding:52px 0 60px;margin-top:56px}
.frow{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;flex-wrap:wrap}
.fbrand{display:flex;align-items:center;gap:12px}
.fbrand svg{width:30px;height:30px}
.fm{font-family:'Saira Condensed',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:15px}
.fu{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.14em;color:var(--smoke);margin-top:3px}
.flinks{display:flex;gap:26px;flex-wrap:wrap}
.flinks a{font-size:13.5px;color:var(--titanium);text-decoration:none}
.flinks a:hover{color:var(--platinum)}
.fc{margin-top:34px;padding-top:24px;border-top:1px solid var(--hair);font-size:11.5px;color:var(--steel);line-height:1.7;max-width:840px}

/* ============ autó-aloldal ============ */
.car-hero{padding:54px 0 34px;position:relative;overflow:hidden}
.car-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(90% 120% at 12% -10%,rgba(226,58,46,.15),transparent 62%);pointer-events:none}
.badge-line{display:inline-flex;align-items:center;gap:9px;font-family:'Saira Condensed',sans-serif;font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#fff;padding:7px 14px;border-radius:9px;background:var(--ember);border:1px solid rgba(255,255,255,.22);margin-bottom:18px}
.badge-line.short{background:var(--anthracite);border-color:var(--ember);color:var(--ember)}
.shot{border-radius:20px;overflow:hidden;border:1px solid var(--hair);margin:26px 0 0;aspect-ratio:16/10;background:var(--carbon)}
.shot img{width:100%;height:100%;object-fit:cover}
.pricebar{display:flex;flex-wrap:wrap;gap:14px;margin:26px 0 0}
.pb{border-radius:14px;padding:16px 20px;flex:1 1 190px}
.pb .k{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--smoke)}
.pb .v{font-family:'Saira Condensed',sans-serif;font-weight:800;font-size:25px;margin-top:5px;line-height:1}
.pb .v small{font-family:'Space Mono',monospace;font-size:10.5px;font-weight:400;color:var(--smoke);letter-spacing:.06em;margin-left:6px}
.specs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:34px 0 0}
@media(max-width:820px){.specs{grid-template-columns:repeat(2,1fr)}}
.sp{border-radius:13px;padding:15px 16px}
.sp .k{font-family:'Space Mono',monospace;font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--smoke)}
.sp .v{font-family:'Saira Condensed',sans-serif;font-weight:700;text-transform:uppercase;font-size:18px;margin-top:5px}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0 0}
@media(max-width:820px){.gallery{grid-template-columns:repeat(2,1fr)}}
.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;border:1px solid var(--hair)}
.faqs{margin:10px 0 0}
.faqs details{border-radius:14px;padding:0;margin-bottom:10px;overflow:hidden}
.faqs summary{cursor:pointer;list-style:none;padding:16px 20px;font-family:'Saira Condensed',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.02em;font-size:16px}
.faqs summary::-webkit-details-marker{display:none}
.faqs .fa{padding:0 20px 18px;color:#D5D7DD;font-size:15px}
.others{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:10px 0 0}
@media(max-width:820px){.others{grid-template-columns:1fr}}
.oc{border-radius:14px;padding:18px 20px;text-decoration:none;display:flex;justify-content:space-between;align-items:center;gap:14px}
.oc:hover{border-color:var(--hair-strong)}
.oc .n{font-family:'Saira Condensed',sans-serif;font-weight:800;text-transform:uppercase;font-size:18px}
.oc .s{font-family:'Space Mono',monospace;font-size:10.5px;color:var(--smoke);margin-top:3px}
.oc .p{font-family:'Saira Condensed',sans-serif;font-weight:700;font-size:17px;color:var(--ember);white-space:nowrap}
