/**
 * Rehber Detay sayfaları — /rehberler/guven-ekspertiz/ + /rehberler/ikinci-el-arac-alirken-dikkat/
 * Dashboard + editorial hibrit. Token + temel sınıflar theme.css'te.
 * theme.css'ten SONRA, yalnız guide-trust.php / guide-used.php şablonlarında.
 */
:root{--ap-ev-700:#0e7a70;--ap-gold:#C8911B;--ap-blue:#3B82F6;--ap-risk-low:#23A26D;--ap-risk-mid:#E2A53B;--ap-risk-high:#E4252B;--grad-score:linear-gradient(90deg,#E4252B 0%,#E2A53B 45%,#23A26D 100%)}

.ap-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3)}
.ap-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3)}
.ap-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-3)}
.ap-shead{margin-bottom:var(--sp-4)}
.ap-shead__k{font-family:var(--ap-mono);font-size:var(--t-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--ap-red);font-weight:700}
.ap-shead__t{font-size:var(--t-lg);font-weight:800;letter-spacing:-.02em;margin-top:3px}
.ap-shead__s{color:var(--ap-slate);font-size:var(--t-sm);margin-top:3px}
.ap-crumb{font-family:var(--ap-mono);font-size:var(--t-xs);color:var(--ap-slate);padding:var(--sp-4) 0}.ap-crumb a{color:var(--ap-slate)}.ap-crumb a:hover{color:var(--ap-red)}

/* hero */
.ap-gd-hero{background:linear-gradient(180deg,var(--ap-navy-900),var(--ap-navy-800));color:#fff;padding:var(--sp-7) 0;position:relative;overflow:hidden}
.ap-gd-hero::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 78px,rgba(255,255,255,.018) 79px,rgba(255,255,255,.018) 80px)}
.ap-gd-hero__in{position:relative}
.ap-gd-hero__cat{display:inline-flex;align-items:center;gap:6px;font-family:var(--ap-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;padding:4px 10px;border-radius:var(--r-pill)}
.ap-gd-hero__cat--trust{color:#1a7a52;background:rgba(35,162,109,.16)}
.ap-gd-hero__cat--used{color:var(--ap-ev-700);background:rgba(31,182,166,.16)}
.ap-gd-hero h1{font-size:var(--t-3xl);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-top:var(--sp-4);max-width:22ch}
.ap-gd-hero__sub{color:#aab4c8;font-size:var(--t-md);margin-top:var(--sp-3);max-width:62ch}
.ap-gd-hero__meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:var(--sp-4);font-family:var(--ap-mono);font-size:var(--t-xs);color:#9aa6bd}
.ap-gd-hero__actions{display:flex;gap:10px;margin-top:var(--sp-5);flex-wrap:wrap}
.ap-herochecks{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ap-navy-600);border:1px solid var(--ap-navy-600);border-radius:var(--r-md);overflow:hidden;margin-top:var(--sp-5)}
.ap-herocheck{background:var(--ap-navy-900);padding:var(--sp-4);display:flex;align-items:center;gap:10px}
.ap-herocheck__tick{width:26px;height:26px;border-radius:50%;background:rgba(35,162,109,.16);color:var(--ap-pos);display:flex;align-items:center;justify-content:center;font-weight:800;flex:none}
.ap-herocheck__t{font-size:var(--t-sm);font-weight:700}
.ap-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ap-navy-600);border:1px solid var(--ap-navy-600);border-radius:var(--r-md);overflow:hidden;margin-top:var(--sp-5)}
.ap-kpi__cell{background:var(--ap-navy-900);padding:var(--sp-4)}
.ap-kpi__k{font-family:var(--ap-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#8a93a3}
.ap-kpi__v{font-family:var(--ap-mono);font-weight:800;font-size:var(--t-2xl);font-variant-numeric:tabular-nums;margin-top:6px}
.ap-kpi__v small{font-size:var(--t-sm);color:#9aa6bd}
.ap-kpi__sub{font-family:var(--ap-mono);font-size:10px;color:#9aa6bd;margin-top:4px}

/* risk dashboard kartı */
.ap-riskcard{background:#fff;border:1px solid var(--ap-line);border-radius:var(--r-md);padding:var(--sp-4);display:flex;flex-direction:column;gap:11px;border-top:3px solid var(--lev,var(--ap-slate-2))}
.ap-riskcard--low{--lev:var(--ap-risk-low)}.ap-riskcard--mid{--lev:var(--ap-risk-mid)}.ap-riskcard--high{--lev:var(--ap-risk-high)}
.ap-riskcard__top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.ap-riskcard__ico{width:40px;height:40px;border-radius:var(--r-md);background:var(--ap-surface);display:flex;align-items:center;justify-content:center;font-size:20px}
.ap-risk{font-family:var(--ap-mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;font-weight:700;padding:3px 9px;border-radius:var(--r-pill);display:inline-flex;align-items:center;gap:5px}
.ap-risk::before{content:"";width:7px;height:7px;border-radius:50%}
.ap-risk--low{background:rgba(35,162,109,.12);color:#1a7a52}.ap-risk--low::before{background:var(--ap-risk-low)}
.ap-risk--mid{background:rgba(226,165,59,.14);color:#9a6e10}.ap-risk--mid::before{background:var(--ap-risk-mid)}
.ap-risk--high{background:var(--ap-red-tint);color:var(--ap-red-700)}.ap-risk--high::before{background:var(--ap-risk-high)}
.ap-riskcard__name{font-weight:800;font-size:var(--t-md)}
.ap-riskcard__desc{font-size:var(--t-xs);color:var(--ap-slate);line-height:1.5;flex:1}
.ap-riskcard__cta{font-family:var(--ap-mono);font-size:10px;font-weight:700;color:var(--ap-navy-700)}

/* güven skoru */
.ap-score{background:linear-gradient(180deg,var(--ap-navy-900),var(--ap-navy-800));border:1px solid var(--ap-navy-600);border-radius:var(--r-lg);overflow:hidden;display:grid;grid-template-columns:300px 1fr;color:#fff}
.ap-score__big{padding:var(--sp-6) var(--sp-5);border-right:1px solid var(--ap-navy-700);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:8px}
.ap-score__ring{width:140px;height:140px;border-radius:50%;background:conic-gradient(var(--ap-pos) 0 86%,rgba(255,255,255,.08) 86% 100%);display:flex;align-items:center;justify-content:center;position:relative}
.ap-score__ring::after{content:"";position:absolute;inset:12px;border-radius:50%;background:var(--ap-navy-900)}
.ap-score__num{position:relative;z-index:1;font-family:var(--ap-mono);font-weight:800;font-size:var(--t-2xl);line-height:1}.ap-score__num small{display:block;font-size:var(--t-xs);color:#9aa6bd;font-weight:600}
.ap-score__lbl{font-family:var(--ap-mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:#9aa6bd}
.ap-score__bars{padding:var(--sp-5);display:flex;flex-direction:column;gap:14px;justify-content:center}
.ap-sbar__top{display:flex;justify-content:space-between;font-size:var(--t-sm);margin-bottom:6px}.ap-sbar__top .k{color:#c2cbdb}.ap-sbar__top .v{font-family:var(--ap-mono);font-weight:700}
.ap-sbar__track{height:8px;border-radius:var(--r-pill);background:rgba(255,255,255,.08);overflow:hidden}
.ap-sbar__fill{display:block;height:100%;border-radius:var(--r-pill);background:var(--grad-score);width:0;transition:width 1.1s cubic-bezier(.22,.61,.36,1)}
.ap-score__note{grid-column:1/-1;padding:14px 24px;background:var(--ap-navy-950);font-family:var(--ap-mono);font-size:var(--t-xs);color:#6f7c93}

/* warning */
.ap-flags{background:linear-gradient(180deg,#1a0608,#0A1228);border:1px solid rgba(228,37,43,.3);border-radius:var(--r-lg);padding:var(--sp-5);color:#fff}
.ap-flags__head{display:flex;align-items:center;gap:10px;margin-bottom:var(--sp-4)}.ap-flags__head h3{font-size:var(--t-md);font-weight:800}
.ap-flags__badge{font-family:var(--ap-mono);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#fff;background:var(--ap-red);padding:4px 10px;border-radius:var(--r-pill)}
.ap-flaggrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3)}
.ap-flag{background:rgba(228,37,43,.08);border:1px solid rgba(228,37,43,.25);border-radius:var(--r-md);padding:var(--sp-4);display:flex;gap:11px;align-items:flex-start}
.ap-flag__ico{font-size:18px;flex:none}.ap-flag__t{font-weight:700;font-size:var(--t-sm)}.ap-flag__d{font-size:var(--t-xs);color:#d7a9ab;line-height:1.45;margin-top:3px}

/* accordion */
.ap-acc{background:#fff;border:1px solid var(--ap-line);border-radius:var(--r-md);overflow:hidden}
.ap-acc__item{border-top:1px solid var(--ap-line)}.ap-acc__item:first-child{border-top:none}
.ap-acc__q{width:100%;text-align:left;background:#fff;border:none;cursor:pointer;padding:16px 18px;font-weight:700;font-size:var(--t-sm);display:flex;align-items:center;gap:12px}
.ap-acc__q:hover{background:var(--ap-surface)}
.ap-acc__qico{width:30px;height:30px;border-radius:var(--r-sm);background:var(--ap-surface-2);display:flex;align-items:center;justify-content:center;flex:none}
.ap-acc__q .ico{margin-left:auto;font-family:var(--ap-mono);font-weight:800;color:var(--ap-red);transition:.2s}
.ap-acc__q[aria-expanded="true"] .ico{transform:rotate(45deg)}
.ap-acc__a{padding:0 18px;max-height:0;overflow:hidden;transition:max-height .25s ease,padding .25s ease}
.ap-acc__a.is-open{padding:0 18px 16px 60px;max-height:280px}.ap-acc__a p{font-size:var(--t-sm);color:var(--ap-slate);line-height:1.6}

/* checklist */
.ap-check{background:#fff;border:1px solid var(--ap-line);border-radius:var(--r-md);overflow:hidden}
.ap-check__bar{padding:14px 18px;border-bottom:1px solid var(--ap-line);display:flex;align-items:center;gap:14px;position:sticky;top:64px;background:#fff;z-index:5}
.ap-check__prog{flex:1;height:8px;border-radius:var(--r-pill);background:var(--ap-surface-2);overflow:hidden}
.ap-check__prog span{display:block;height:100%;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--ap-ev-700),var(--ap-pos));width:0;transition:width .3s}
.ap-check__count{font-family:var(--ap-mono);font-weight:800;font-size:var(--t-sm);white-space:nowrap}
.ap-check__cat{font-family:var(--ap-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ap-slate-2);padding:14px 18px 6px;background:var(--ap-surface);border-top:1px solid var(--ap-line)}
.ap-check__item{display:flex;align-items:center;gap:13px;padding:12px 18px;border-top:1px solid var(--ap-line-soft);cursor:pointer;transition:background .15s}
.ap-check__item:hover{background:var(--ap-surface)}
.ap-check__box{width:23px;height:23px;border-radius:var(--r-sm);border:2px solid var(--ap-line);display:flex;align-items:center;justify-content:center;color:#fff;flex:none;transition:.15s}
.ap-check__item.is-done .ap-check__box{background:var(--ap-pos);border-color:var(--ap-pos)}
.ap-check__item.is-done .ap-check__lbl{color:var(--ap-slate-2);text-decoration:line-through}
.ap-check__lbl{font-size:var(--t-sm);font-weight:600}

/* timeline */
.ap-timeline{display:flex;gap:0;background:#fff;border:1px solid var(--ap-line);border-radius:var(--r-md);padding:var(--sp-5) var(--sp-4);overflow-x:auto}
.ap-tstep{flex:1;min-width:110px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;position:relative;padding:0 6px}
.ap-tstep::before{content:"";position:absolute;top:19px;left:-50%;width:100%;height:2px;background:var(--ap-line)}
.ap-tstep:first-child::before{display:none}
.ap-tstep__dot{width:40px;height:40px;border-radius:50%;background:var(--ap-navy-900);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--ap-mono);font-weight:800;position:relative;z-index:1}
.ap-tstep--key .ap-tstep__dot{background:var(--ap-red)}
.ap-tstep__t{font-weight:700;font-size:var(--t-sm)}
.ap-tstep__d{font-size:10px;color:var(--ap-slate-2);font-family:var(--ap-mono);text-transform:uppercase;letter-spacing:.04em}

/* risk bantları */
.ap-riskban{border-radius:var(--r-md);padding:var(--sp-5) var(--sp-4);color:#fff;display:flex;flex-direction:column;gap:10px;min-height:180px}
.ap-riskban--low{background:linear-gradient(135deg,#0f5138,#23A26D)}
.ap-riskban--mid{background:linear-gradient(135deg,#7a560c,#E2A53B)}
.ap-riskban--high{background:linear-gradient(135deg,#7a1418,#E4252B)}
.ap-riskban__lvl{font-family:var(--ap-mono);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;opacity:.9}
.ap-riskban__t{font-size:var(--t-md);font-weight:800}
.ap-riskban__list{list-style:none;display:flex;flex-direction:column;gap:6px;font-size:var(--t-sm)}
.ap-riskban__list li{padding-left:16px;position:relative;opacity:.95}.ap-riskban__list li::before{content:"•";position:absolute;left:0}

/* mini maliyet */
.ap-cost{background:#fff;border:1px solid var(--ap-line);border-radius:var(--r-md);padding:var(--sp-5);display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5);align-items:center}
.ap-cost__txt h3{font-size:var(--t-md);font-weight:800}.ap-cost__txt p{font-size:var(--t-sm);color:var(--ap-slate);margin-top:6px}
.ap-cost__links{display:flex;flex-direction:column;gap:8px}
.ap-cost__link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid var(--ap-line);border-radius:var(--r-sm);font-weight:700;font-size:var(--t-sm);transition:.15s}
.ap-cost__link:hover{border-color:var(--ap-gold);background:var(--ap-surface)}.ap-cost__link span{color:var(--ap-slate-2);font-weight:800}

/* bütçe */
.ap-budget{background:#fff;border:1px solid var(--ap-line);border-radius:var(--r-md);padding:var(--sp-4);display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit;transition:.15s;border-top:3px solid var(--ap-navy-600)}
.ap-budget:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px);border-top-color:var(--ap-red)}
.ap-budget__amt{font-family:var(--ap-mono);font-weight:800;font-size:var(--t-lg)}
.ap-budget__tag{font-family:var(--ap-mono);font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--ap-slate-2)}
.ap-budget__list{display:flex;flex-wrap:wrap;gap:6px}
.ap-budget__list span{font-size:11px;font-weight:600;color:var(--ap-slate);background:var(--ap-surface);border:1px solid var(--ap-line-soft);border-radius:var(--r-sm);padding:3px 8px}
.ap-budget__note{font-size:var(--t-xs);color:var(--ap-slate);line-height:1.45;flex:1}
.ap-budget__cta{font-family:var(--ap-mono);font-size:10px;font-weight:700;color:var(--ap-navy-700);margin-top:auto}

/* tavsiye */
.ap-advice{background:linear-gradient(180deg,var(--ap-navy-900),var(--ap-navy-800));border:1px solid var(--ap-navy-600);border-radius:var(--r-lg);overflow:hidden;color:#fff}
.ap-advice__head{padding:var(--sp-5) var(--sp-5) 0;display:flex;align-items:center;gap:11px}
.ap-advice__badge{width:38px;height:38px;border-radius:var(--r-md);background:var(--ap-red);display:flex;align-items:center;justify-content:center;font-weight:800}
.ap-advice__cols{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ap-navy-600);border-top:1px solid var(--ap-navy-600);margin-top:var(--sp-4)}
.ap-advice__col{background:var(--ap-navy-900);padding:var(--sp-5)}
.ap-advice__k{font-family:var(--ap-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}
.ap-advice__col--do .ap-advice__k{color:var(--ap-pos)}.ap-advice__col--dont .ap-advice__k{color:var(--ap-red)}
.ap-advice__col ul{list-style:none;display:flex;flex-direction:column;gap:8px}
.ap-advice__col li{font-size:var(--t-sm);color:#c2cbdb;padding-left:20px;position:relative;line-height:1.4}
.ap-advice__col--do li::before{content:"✓";position:absolute;left:0;color:var(--ap-pos);font-weight:800}
.ap-advice__col--dont li::before{content:"✕";position:absolute;left:0;color:var(--ap-red);font-weight:800}
.ap-advice__final{padding:var(--sp-5);background:var(--ap-navy-950);font-size:var(--t-sm);color:#aab4c8;line-height:1.6}.ap-advice__final b{color:#fff}

/* CTA + rel + faq */
.ap-ctacard{position:relative;background:#fff;border:1px solid var(--ap-line);border-radius:var(--r-lg);padding:var(--sp-5) var(--sp-4);display:flex;flex-direction:column;gap:9px;text-decoration:none;color:inherit;overflow:hidden;min-height:160px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ap-ctacard::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--cc,var(--ap-navy-600))}
.ap-ctacard:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:var(--cc,var(--ap-navy-600))}
.ap-ctacard__ico{width:44px;height:44px;border-radius:var(--r-md);background:var(--ap-surface);display:flex;align-items:center;justify-content:center;font-size:20px}
.ap-ctacard__t{font-weight:800;font-size:var(--t-sm)}
.ap-ctacard__d{font-size:var(--t-xs);color:var(--ap-slate);line-height:1.45;flex:1}
.ap-ctacard__go{font-family:var(--ap-mono);font-size:11px;font-weight:700;color:var(--cc,var(--ap-navy-700));margin-top:auto}
.ap-relcard{background:#fff;border:1px solid var(--ap-line);border-radius:var(--r-md);overflow:hidden;text-decoration:none;color:inherit;transition:.15s;display:flex;flex-direction:column}
.ap-relcard:hover{box-shadow:var(--shadow-card);border-color:var(--ap-navy-600);transform:translateY(-2px)}
.ap-relcard__img{height:80px;background:linear-gradient(135deg,var(--ap-navy-800),var(--ap-ev-700))}
.ap-relcard__b{padding:13px 15px}.ap-relcard__t{font-weight:700;font-size:var(--t-sm);line-height:1.35}.ap-relcard__m{font-family:var(--ap-mono);font-size:10px;color:var(--ap-slate-2);margin-top:6px}
.ap-faq{background:#fff;border:1px solid var(--ap-line);border-radius:var(--r-md);overflow:hidden}
.ap-faq__item{border-top:1px solid var(--ap-line)}.ap-faq__item:first-child{border-top:none}
.ap-faq__q{width:100%;text-align:left;background:#fff;border:none;cursor:pointer;padding:16px 18px;font-weight:700;font-size:var(--t-sm);display:flex;align-items:center;justify-content:space-between;gap:12px}
.ap-faq__q:hover{background:var(--ap-surface)}.ap-faq__q .ico{font-family:var(--ap-mono);font-weight:800;color:var(--ap-red);transition:.2s}
.ap-faq__q[aria-expanded="true"] .ico{transform:rotate(45deg)}
.ap-faq__a{padding:0 18px;max-height:0;overflow:hidden;transition:max-height .25s ease,padding .25s ease}.ap-faq__a.is-open{padding:0 18px 16px;max-height:320px}.ap-faq__a p{font-size:var(--t-sm);color:var(--ap-slate);line-height:1.6}

.ap-gd-mobilebar{display:none}

@media(max-width:860px){.ap-herochecks,.ap-kpi{grid-template-columns:1fr 1fr}.ap-score{grid-template-columns:1fr}.ap-score__big{border-right:none;border-bottom:1px solid var(--ap-navy-700)}.ap-flaggrid,.ap-grid-4,.ap-grid-3{grid-template-columns:1fr 1fr}.ap-cost,.ap-advice__cols{grid-template-columns:1fr}}
@media(max-width:560px){.ap-herochecks,.ap-kpi,.ap-flaggrid,.ap-grid-4,.ap-grid-3,.ap-grid-2{grid-template-columns:1fr}
  .ap-check__bar{position:static}
  .ap-gd-mobilebar{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:90;background:#fff;border-top:1px solid var(--ap-line);padding:10px 12px;box-shadow:0 -6px 20px rgba(10,18,40,.1)}body.page-template{padding-bottom:70px}}
