.vehicle-detail-page{background:#f7f8fb}.vehicle-detail-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 64px}.detail-breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:.9rem;color:#6b7280;margin-bottom:18px}.detail-breadcrumb a{color:#4b5563;text-decoration:none}.detail-breadcrumb a:hover{color:var(--bs-primary)}.vehicle-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:28px;align-items:stretch}.vehicle-gallery-card,.vehicle-hero-content,.content-card,.spec-card,.related-card,.accordion-item{background:#fff;border:1px solid #e8eaf0;border-radius:20px;box-shadow:0 10px 30px rgba(31,41,55,.06)}.vehicle-gallery-card{overflow:hidden;min-height:470px;display:flex;align-items:center;justify-content:center}.vehicle-gallery-card .carousel,.vehicle-gallery-card .carousel-inner,.vehicle-gallery-card .carousel-item{width:100%;height:100%}.vehicle-gallery-image{width:100%;height:470px;object-fit:contain;padding:28px;background:linear-gradient(145deg,#fff,#f2f4f8)}.vehicle-hero-content{padding:36px;display:flex;flex-direction:column;justify-content:center}.vehicle-year-badge,.section-kicker{display:inline-flex;width:max-content;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ea580c;background:#fff4e8;border-radius:999px;padding:7px 11px}.vehicle-hero h1{font-size:clamp(2rem,4vw,3rem);line-height:1.08;margin:18px 0 10px;color:#111827}.vehicle-subtitle{color:#6b7280;font-size:1.02rem}.vehicle-price{font-size:2rem;font-weight:800;color:#111827;margin:15px 0 22px}.vehicle-key-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.vehicle-key-specs div{padding:14px;background:#f8fafc;border-radius:14px;border:1px solid #edf0f4}.vehicle-key-specs span{display:block;color:#6b7280;font-size:.78rem;margin-bottom:4px}.vehicle-key-specs strong{font-size:.95rem;color:#111827}.vehicle-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.detail-section{margin-top:54px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:20px}.section-heading h2,.content-card h2{font-size:clamp(1.55rem,2.5vw,2.15rem);margin:10px 0 0;color:#111827}.section-heading p{max-width:460px;color:#6b7280;margin:0}.spec-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.spec-card{padding:24px}.spec-card h3{font-size:1.1rem;margin:0 0 16px}.spec-card dl{margin:0}.spec-card dl div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #eef0f4}.spec-card dl div:last-child{border-bottom:0}.spec-card dt{color:#6b7280;font-weight:500}.spec-card dd{margin:0;text-align:right;font-weight:700;color:#1f2937}.price-history-grid,.insight-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:20px}.content-card{padding:28px}.price-analysis-card h3{font-size:1.2rem}.price-analysis-card p{color:#4b5563;line-height:1.7}.price-change{display:inline-flex;padding:8px 12px;border-radius:999px;background:#f3f4f6;font-weight:800;margin:8px 0 18px}.price-change.is-up{color:#b45309;background:#fff7ed}.price-change.is-down{color:#047857;background:#ecfdf5}.mini-price-table{width:100%;border-collapse:collapse}.mini-price-table th,.mini-price-table td{padding:10px 0;border-bottom:1px solid #edf0f4;text-align:left}.mini-price-table th:last-child,.mini-price-table td:last-child{text-align:right}.chart-card{min-height:360px}.chart-card canvas{width:100%!important;height:300px!important}.feature-accordion,.faq-accordion{display:grid;gap:12px}.accordion-item{overflow:hidden}.accordion-button{font-weight:700;padding:18px 22px}.accordion-button:not(.collapsed){background:#fff7ed;color:#c2410c;box-shadow:none}.feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;padding:0;margin:0;list-style:none}.feature-list li{position:relative;padding-left:22px;color:#374151}.feature-list li:before{content:'✓';position:absolute;left:0;color:#16a34a;font-weight:800}.pros-cons-card{min-width:0}.pros-cons-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.pros-cons-columns h3{font-size:1.05rem}.insight-list{padding:0;margin:0;list-style:none;display:grid;gap:12px}.insight-list li{position:relative;padding-left:24px;color:#374151}.insight-list li:before{position:absolute;left:0;font-weight:900}.insight-list.is-positive li:before{content:'✓';color:#16a34a}.insight-list.is-negative li:before{content:'–';color:#dc2626}.ncap-card{text-align:center}.ncap-stars{font-size:2rem;letter-spacing:4px;color:#e5e7eb;margin:14px 0 22px}.ncap-stars .is-filled{color:#fbbf24}.ncap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ncap-score{--score:0;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at center,#fff 58%,transparent 59%),conic-gradient(#f97316 calc(var(--score)*1%),#e5e7eb 0);font-size:.78rem}.ncap-score strong{font-size:1.1rem}.ncap-note,.empty-state{color:#6b7280;margin-top:18px}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.youtube-lite{position:relative;aspect-ratio:16/9;border:0;border-radius:18px;background-position:center;background-size:cover;overflow:hidden;cursor:pointer}.youtube-lite:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.35))}.youtube-play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:66px;height:48px;border-radius:14px;background:#ff0000;color:#fff;display:grid;place-items:center;padding-left:4px;font-size:1.3rem}.youtube-lite iframe{position:absolute;z-index:3;inset:0;width:100%;height:100%;border:0}.related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.related-card{overflow:hidden;display:flex;flex-direction:column}.related-card__image{background:#f8fafc;display:block}.related-card__image img{width:100%;height:170px;object-fit:contain;padding:16px}.related-card__body{padding:18px;display:flex;flex-direction:column;gap:8px;height:100%}.related-card__body>span{font-size:.78rem;color:#6b7280}.related-card h3{font-size:1rem;line-height:1.4;margin:0}.related-card h3 a{text-decoration:none;color:#111827}.related-card strong{margin-bottom:6px}.related-card .btn{margin-top:auto}.seo-summary .content-card{max-width:900px}.seo-summary p{color:#4b5563;line-height:1.8;font-size:1.02rem}.carousel-control-prev-icon,.carousel-control-next-icon{background-color:rgba(17,24,39,.65);border-radius:50%;background-size:50%;width:42px;height:42px}
@media(max-width:991px){.vehicle-hero{grid-template-columns:1fr}.vehicle-gallery-card{min-height:auto}.vehicle-gallery-image{height:400px}.price-history-grid,.insight-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.vehicle-detail-shell{width:min(100% - 20px,1180px);padding-top:16px}.vehicle-hero-content{padding:24px}.vehicle-gallery-image{height:300px;padding:14px}.vehicle-key-specs,.spec-groups,.feature-list,.pros-cons-columns,.video-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column;gap:8px}.vehicle-actions .btn{width:100%}.ncap-grid{grid-template-columns:repeat(2,1fr)}.related-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.related-card{min-width:250px;scroll-snap-align:start}.detail-section{margin-top:40px}}

/* Separate official promotion and independent review videos */
.detail-video-section--official{margin-top:54px}
.official-video-wrap{display:flex;justify-content:center}
.youtube-lite--official{width:min(100%,760px)}
.detail-video-section--reviews .video-grid{align-items:start}

@media(min-width:992px){
  .detail-video-section--reviews .video-grid{grid-template-columns:repeat(2,minmax(0,380px));justify-content:center}
}

@media(max-width:767px){
  .youtube-lite--official{width:100%}
}


/* Brand sales performance */
.sales-performance-card{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.6fr) auto;gap:24px;align-items:center;padding:26px 28px;border:1px solid #dbeafe;border-radius:20px;background:linear-gradient(135deg,#eff6ff 0%,#fff 58%,#f8fafc 100%);box-shadow:0 12px 34px rgba(37,99,235,.08)}
.sales-performance-card__lead{display:flex;flex-direction:column;gap:5px}.sales-performance-card__lead>span{color:#64748b;font-size:.82rem;font-weight:700}.sales-performance-card__lead>strong{color:#0f172a;font-size:clamp(1.75rem,3vw,2.4rem);line-height:1}.sales-performance-card__lead>small{color:#64748b}.sales-performance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sales-performance-metrics div{padding:14px;border:1px solid rgba(191,219,254,.8);border-radius:14px;background:rgba(255,255,255,.78)}.sales-performance-metrics span{display:block;margin-bottom:4px;color:#64748b;font-size:.76rem}.sales-performance-metrics strong{color:#1e3a8a;font-size:1.08rem}.sales-performance-card__link{white-space:nowrap}.sales-performance-note{margin:10px 4px 0;color:#64748b;font-size:.8rem}
@media(max-width:991px){.sales-performance-card{grid-template-columns:1fr}.sales-performance-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.sales-performance-card__link{width:max-content}}
@media(max-width:767px){.sales-performance-card{padding:20px}.sales-performance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-performance-card__link{width:100%;white-space:normal}}
/* Model landing page */
.vehicle-hero-model{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  align-items:center;
  gap:28px;
  overflow:hidden;
  background:linear-gradient(135deg,#fff 0%,#fff 52%,#f4f7fb 100%);
  border:1px solid #e8eaf0;
  border-radius:24px;
  box-shadow:0 14px 40px rgba(15,23,42,.07);
}

.vehicle-hero-model .vehicle-hero-content{
  min-height:390px;
  padding:48px;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:transparent;
}

.vehicle-hero-model .vehicle-hero-content h1{
  max-width:720px;
  font-size:clamp(2.25rem,4.4vw,3.8rem);
  line-height:1.05;
  margin:20px 0 16px;
}

.vehicle-hero-model .vehicle-subtitle{
  max-width:680px;
  font-size:1.08rem;
  line-height:1.7;
  margin-bottom:0;
}

.vehicle-hero-image{
  min-height:390px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:32px 38px 32px 10px;
}

.vehicle-hero-image img{
  display:block;
  width:100%;
  max-width:500px;
  max-height:310px;
  object-fit:contain;
  filter:drop-shadow(0 24px 24px rgba(15,23,42,.16));
}

.model-summary-section{
  margin-top:26px;
}

.model-summary-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}

.model-summary-card{
  position:relative;
  display:flex;
  align-items:center;
  gap:16px;
  min-height:120px;
  padding:22px;
  overflow:hidden;
  background:#fff;
  border:1px solid #e3e8f0;
  border-radius:20px;
  box-shadow:0 10px 28px rgba(15,23,42,.045);
  transition:
    transform .2s ease,
    box-shadow .2s ease,
    border-color .2s ease;
}

.model-summary-card:hover{
  transform:translateY(-2px);
  border-color:#cbd5e1;
  box-shadow:0 16px 36px rgba(15,23,42,.08);
}

.model-summary-card--price{
  background:linear-gradient(135deg,#fff7ed 0%,#fff 70%);
  border-color:#fed7aa;
}

.model-summary-card--price:after{
  content:'';
  position:absolute;
  top:-34px;
  right:-34px;
  width:110px;
  height:110px;
  border-radius:50%;
  background:rgba(249,115,22,.08);
}

.model-summary-card__icon{
  position:relative;
  z-index:1;
  flex:0 0 48px;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:#f1f5f9;
  color:#334155;
  font-size:1.25rem;
  font-weight:800;
}

.model-summary-card--price .model-summary-card__icon{
  background:#ffedd5;
  color:#c2410c;
}

.model-summary-card > div{
  position:relative;
  z-index:1;
  min-width:0;
}

.model-summary-card small{
  display:block;
  margin-bottom:7px;
  color:#64748b;
  font-size:.82rem;
  font-weight:600;
}

.model-summary-card strong{
  display:block;
  color:#0f172a;
  font-size:clamp(1rem,1.4vw,1.3rem);
  line-height:1.25;
  overflow-wrap:anywhere;
}

.model-summary-card--price strong{
  color:#9a3412;
  font-size:clamp(1.15rem,1.8vw,1.55rem);
}

@media(max-width:991px){
  .vehicle-hero-model{
    grid-template-columns:1fr;
  }

  .vehicle-hero-model .vehicle-hero-content{
    min-height:auto;
    padding:38px 38px 10px;
  }

  .vehicle-hero-image{
    min-height:auto;
    padding:10px 32px 38px;
  }

  .vehicle-hero-image img{
    max-height:270px;
  }

  .model-summary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:575px){
  .vehicle-hero-model .vehicle-hero-content{
    padding:28px 22px 8px;
  }

  .vehicle-hero-model .vehicle-hero-content h1{
    font-size:2.25rem;
  }

  .vehicle-hero-image{
    padding:8px 18px 26px;
  }

  .vehicle-hero-image img{
    max-height:220px;
  }

  .model-summary-grid{
    grid-template-columns:1fr;
    gap:12px;
  }

  .model-summary-card{
    min-height:100px;
    padding:18px;
  }
}
.content-card > .section-kicker {
    display: inline-flex;
    margin-bottom: 8px;
    color: #2563eb;
    font-size: 0.69rem;
    font-weight: 800;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}

.content-card > h2 {
    margin: 0 0 16px;
    color: #111827;
    font-size: clamp(1.3rem, 1.7vw, 1.65rem);
    font-weight: 750;
    letter-spacing: -0.02em;
    line-height: 1.2;
}
.detail-section-panel {
    position: relative;
    overflow: hidden;
    padding: 30px;
    border: 1px solid #dbe5f3;
    border-radius: 28px;
    background:
        radial-gradient(
            circle at top left,
            rgba(37, 99, 235, 0.09),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            #f5f8ff 0%,
            #ffffff 52%,
            #f7faff 100%
        );
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.06);
}

.detail-section-panel::after {
    content: "";
    position: absolute;
    top: -115px;
    right: -105px;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: rgba(37, 99, 235, 0.045);
    pointer-events: none;
}

.detail-section-panel > * {
    position: relative;
    z-index: 1;
}

/*
 * Panel içindeki section heading artık ayrı büyük kart gibi görünmesin.
 */
.detail-section-panel > .section-heading {
    margin-bottom: 26px;
    padding: 0 0 24px;
    border: 0;
    border-bottom: 1px solid #dce5f2;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.detail-section-panel > .section-heading::before,
.detail-section-panel > .section-heading::after {
    display: none;
}

.detail-section-panel > .section-heading h2 {
    font-size: clamp(1.7rem, 2.3vw, 2.45rem);
}

/*
 * İçerik panelin kenarlarına düzgün otursun.
 */
.detail-section-panel .video-grid,
.detail-section-panel .related-grid,
.detail-section-panel .official-video-wrap,
.detail-section-panel .sales-performance-card {
    margin-top: 0;
}

@media (max-width: 767.98px) {
    .detail-section-panel {
        padding: 22px 18px;
        border-radius: 22px;
    }

    .detail-section-panel > .section-heading {
        margin-bottom: 20px;
        padding-bottom: 20px;
    }
}
.detail-section-panel .related-card {
    background: #fff;
    border-color: #dce4ef;
    box-shadow: 0 8px 25px rgba(15, 23, 42, 0.045);
}

.detail-section-panel .youtube-lite {
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.10);
}
/* =========================================================
   SAME MODEL VERSION COMPARISONS
========================================================= */

.version-comparison-section{
    margin-top:32px;
}

.version-comparison-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}

.version-comparison-card{
    min-width:0;
    display:block;
    padding:18px;
    background:#fff;
    border:1px solid #e7eaf0;
    border-radius:16px;
    color:inherit;
    text-decoration:none;
    transition:
            border-color .2s ease,
            box-shadow .2s ease,
            transform .2s ease;
}

.version-comparison-card:hover{
    border-color:var(--bs-primary, #0d6efd);
    box-shadow:0 10px 28px rgba(0,0,0,.07);
    transform:translateY(-2px);
}

.version-comparison-products{
    display:grid;
    grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);
    gap:12px;
    align-items:center;
}

.version-comparison-product{
    min-width:0;
    text-align:center;
}

.version-comparison-image{
    display:flex;
    align-items:center;
    justify-content:center;
    height:110px;
    margin-bottom:10px;
}

.version-comparison-image img{
    display:block;
    max-width:100%;
    max-height:100%;
    object-fit:contain;
}

.version-comparison-product strong{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;

    margin-top:4px;
    font-size:13px;
    line-height:1.4;
    color:#212529;
}

.version-comparison-year{
    display:block;
    margin-bottom:2px;
    color:#6c757d;
    font-size:11px;
    font-weight:600;
}

.version-comparison-price{
    display:block;
    margin-top:6px;
    color:var(--bs-primary, #0d6efd);
    font-size:13px;
    font-weight:700;
}

.version-comparison-vs{
    display:flex;
    align-items:center;
    justify-content:center;
    width:38px;
    height:38px;
    border-radius:50%;
    background:#eef5ff;
    color:var(--bs-primary, #0d6efd);
    font-size:11px;
    font-weight:800;
}

.version-comparison-link{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;

    margin-top:15px;
    padding-top:13px;
    border-top:1px solid #edf0f4;

    color:var(--bs-primary, #0d6efd);
    font-size:13px;
    font-weight:700;
}

@media(max-width:767px){

    .version-comparison-grid{
        grid-template-columns:1fr;
    }

    .version-comparison-image{
        height:90px;
    }

    .version-comparison-card{
        padding:15px;
    }
}