
/* Premium interactive inspection viewer – scoped to #tutki-autoa only. */
#tutki-autoa.skx-car-section{
  --skx-premium-navy:#0a214a;
  --skx-premium-navy-2:#102b55;
  --skx-premium-yellow:#ffd21f;
  --skx-premium-line:#dfe6ec;
  --skx-premium-soft:#f6f8fa;
  background:
    radial-gradient(circle at 12% 3%,rgba(10,33,74,.035),transparent 28%),
    radial-gradient(circle at 94% 8%,rgba(10,33,74,.03),transparent 24%),
    linear-gradient(180deg,#fbfcfd 0%,#f6f8fa 100%);
  padding:clamp(54px,7vw,96px) 0;
}
#tutki-autoa .legacy-wrap{max-width:1500px;padding-left:clamp(18px,2.3vw,34px);padding-right:clamp(18px,2.3vw,34px)}
#tutki-autoa .skx-car-heading{text-align:center;max-width:980px;margin:0 auto clamp(30px,3.8vw,48px)}
#tutki-autoa .skx-car-kicker{
  display:inline-flex;align-items:center;gap:14px;
  color:#718094;font-size:12px;line-height:1.2;font-weight:800;
  letter-spacing:.26em;text-transform:uppercase
}
#tutki-autoa .skx-car-kicker i{display:block;width:44px;height:2px;background:var(--skx-premium-yellow);border-radius:2px}
#tutki-autoa .skx-car-heading h2{
  color:#081b36;margin:16px 0 12px;
  font-size:clamp(38px,4.3vw,64px);letter-spacing:-.045em;line-height:1
}
#tutki-autoa .skx-car-heading p{
  max-width:880px;margin:0 auto;color:#69798c;
  font-size:clamp(16px,1.45vw,20px);line-height:1.55
}

#tutki-autoa .skx-car-3d{
  background:#fff;border:1px solid #dfe6ec;border-radius:22px;
  box-shadow:0 22px 70px rgba(16,43,85,.10);overflow:hidden
}
#tutki-autoa .skx-car-stage{
  display:grid;
  grid-template-columns:minmax(0,1.9fr) minmax(210px,.43fr) minmax(300px,.78fr);
  gap:14px;
  min-height:610px;
  padding:14px 14px 0;
  align-items:stretch;
}
#tutki-autoa .skx-car-viewer{
  min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);
  border-radius:16px;overflow:hidden
}
#tutki-autoa .skx-car-tabs{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;background:#eef3f6;border:1px solid #e1e8ed;border-bottom:0;
  border-radius:14px 14px 0 0;overflow:hidden
}
#tutki-autoa .skx-car-tabs button{
  min-height:56px;border:0;background:transparent;color:#243a55;
  display:flex;align-items:center;justify-content:center;gap:10px;
  font-weight:800;padding:12px 14px;position:relative
}
#tutki-autoa .skx-car-tabs button+button:before{
  content:"";position:absolute;left:0;top:15px;bottom:15px;width:1px;background:#d7e0e7
}
#tutki-autoa .skx-car-tabs button.is-active{
  background:linear-gradient(135deg,#0b2345,#15395f);color:#fff;
  box-shadow:none
}
#tutki-autoa .skx-car-tabs button.is-active:before{display:none}
#tutki-autoa .skx-tab-icon{width:22px;height:22px;display:grid;place-items:center;color:currentColor}#tutki-autoa .skx-tab-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

#tutki-autoa .skx-car-canvas-wrap{
  position:relative;min-height:550px;overflow:hidden;
  border:1px solid #e1e8ed;border-top:0;border-radius:0 0 14px 14px;
  background:
    linear-gradient(90deg,rgba(255,255,255,.75) 0 1px,transparent 1px) 0 0/115px 100%,
    radial-gradient(circle at 50% 28%,rgba(255,255,255,.98),rgba(237,242,246,.95) 55%,rgba(221,229,235,.98) 100%);
}
#tutki-autoa .skx-car-canvas-wrap:before{
  content:"";position:absolute;z-index:0;left:0;right:0;bottom:0;height:34%;
  background:linear-gradient(180deg,rgba(232,237,241,0),rgba(215,223,229,.68));
  pointer-events:none
}
#tutki-autoa .skx-showroom-lights{position:absolute;inset:0;z-index:0;pointer-events:none}
#tutki-autoa .skx-showroom-lights span{
  position:absolute;top:8%;width:5px;height:43%;border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.98),rgba(255,255,255,.15));
  box-shadow:0 0 24px rgba(255,255,255,.8)
}
#tutki-autoa .skx-showroom-lights span:nth-child(1){left:12%}
#tutki-autoa .skx-showroom-lights span:nth-child(2){left:28%;height:30%;top:12%}
#tutki-autoa .skx-showroom-lights span:nth-child(3){right:18%;height:35%;top:10%}
#tutki-autoa .skx-showroom-lights span:nth-child(4){right:5%;height:46%;top:6%}
#tutki-autoa .skx-car-canvas{
  position:relative;z-index:1;display:block;width:100%;height:100%;min-height:550px;touch-action:none
}
#tutki-autoa .skx-car-loader{
  position:absolute;inset:0;z-index:8;display:grid;place-items:center;align-content:center;gap:12px;
  background:linear-gradient(180deg,rgba(248,250,252,.94),rgba(230,237,242,.94));color:var(--skx-premium-navy)
}
#tutki-autoa .skx-car-loader span{
  width:38px;height:38px;border-radius:50%;border:4px solid #d6e0e8;border-top-color:var(--skx-premium-yellow);animation:skxspin .8s linear infinite
}

#tutki-autoa .skx-3d-hotspots{position:absolute;inset:0;pointer-events:none;z-index:4}
#tutki-autoa .skx-3d-hotspots button{
  position:absolute;transform:translate(-50%,-50%);pointer-events:auto;
  min-height:44px;min-width:44px;padding:7px 13px 7px 8px;display:flex;align-items:center;gap:9px;
  border:1px solid rgba(201,213,222,.95);border-radius:999px;
  background:rgba(255,255,255,.95);color:#102744;font-size:12px;font-weight:800;white-space:nowrap;
  box-shadow:0 8px 24px rgba(13,39,68,.16);backdrop-filter:blur(8px);
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease
}
#tutki-autoa .skx-3d-hotspots button:hover{transform:translate(-50%,-50%) scale(1.035);box-shadow:0 11px 28px rgba(13,39,68,.22)}
#tutki-autoa .skx-3d-hotspots button>span{
  width:14px;height:14px;border-radius:50%;background:#fff;border:4px solid #27709c;
  box-shadow:0 0 0 3px #fff,0 0 0 5px rgba(39,112,156,.8)
}
#tutki-autoa .skx-3d-hotspots button[aria-pressed=true]{
  color:#071a32;background:var(--skx-premium-yellow);border-color:var(--skx-premium-yellow)
}
#tutki-autoa .skx-3d-hotspots button[aria-pressed=true]>span{
  background:var(--skx-premium-yellow);border-color:#102b55;box-shadow:0 0 0 3px #fff,0 0 0 5px var(--skx-premium-yellow)
}

#tutki-autoa .skx-car-controls{
  position:absolute;z-index:6;left:16px;bottom:14px;transform:none;
  display:flex;gap:8px;padding:0;background:transparent;border:0;box-shadow:none;backdrop-filter:none
}
#tutki-autoa .skx-car-controls button{
  min-height:44px;min-width:46px;border:1px solid rgba(214,224,231,.95);border-radius:999px;
  background:rgba(255,255,255,.93);color:#132b49;font-weight:800;padding:8px 14px;
  display:flex;align-items:center;justify-content:center;gap:7px;box-shadow:0 7px 18px rgba(16,43,85,.10)
}
#tutki-autoa .skx-car-controls button:hover{background:#fff;transform:translateY(-1px)}

#tutki-autoa .skx-point-menu{
  display:grid;align-content:start;gap:8px;padding:2px 0;min-width:0
}
#tutki-autoa .skx-point-menu button{
  min-height:58px;width:100%;border:1px solid #e2e8ed;border-radius:12px;background:#f8fafb;color:#19324f;
  display:grid;grid-template-columns:34px 1fr 18px;align-items:center;gap:9px;
  text-align:left;padding:8px 12px;font-weight:800;box-shadow:0 3px 11px rgba(16,43,85,.035);
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease
}
#tutki-autoa .skx-point-menu button:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(16,43,85,.08)}
#tutki-autoa .skx-point-menu button[aria-pressed=true]{
  background:linear-gradient(135deg,#0a214a,#15385f);color:#fff;
  border-color:#0a214a;box-shadow:inset 5px 0 0 var(--skx-premium-yellow),0 8px 22px rgba(10,33,74,.16)
}
#tutki-autoa .skx-point-menu button[aria-pressed=true] .skx-point-icon,
#tutki-autoa .skx-point-menu button[aria-pressed=true] .skx-point-chevron{color:var(--skx-premium-yellow)}
#tutki-autoa .skx-point-icon{width:30px;height:30px;display:grid;place-items:center;color:#17314f}
#tutki-autoa .skx-point-icon svg{
  width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round
}
#tutki-autoa .skx-point-chevron{font-size:25px;line-height:1;text-align:right;color:#9aa9b7;font-weight:500}

#tutki-autoa .skx-car-copy{
  border:1px solid #e1e8ed;border-radius:14px;background:#fff;padding:16px;
  min-width:0;display:flex;flex-direction:column;border-left:1px solid #e1e8ed
}
#tutki-autoa .skx-car-copy article{min-height:0;display:block}
#tutki-autoa .skx-car-detail-media{
  aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#e9eef2;margin-bottom:16px
}
#tutki-autoa .skx-car-detail-media img{width:100%;height:100%;object-fit:cover;display:block}
#tutki-autoa .skx-detail-kicker{
  display:block;color:#52677d;font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;margin:0 0 5px
}
#tutki-autoa .skx-car-copy h3{
  color:#081b36;font-size:clamp(27px,2vw,34px);line-height:1.05;letter-spacing:-.035em;margin:0 0 12px
}
#tutki-autoa .skx-car-copy article>p{
  color:#536579;font-size:15px;line-height:1.55;margin:0
}
#tutki-autoa .skx-point-meta{
  margin:17px 0 0;padding:15px 0 0;border-top:1px solid #e5ebef;display:grid;gap:4px
}
#tutki-autoa .skx-point-meta strong{font-size:13px;color:#0d294a}
#tutki-autoa .skx-point-meta span{font-size:13px;line-height:1.5;color:#52677d}
#tutki-autoa .skx-car-book{
  width:100%;justify-content:center;gap:10px;margin:18px 0 10px;
  border-radius:11px;min-height:54px;font-weight:900
}
#tutki-autoa .skx-car-guide{
  justify-content:center;padding:9px 4px 5px;font-size:14px;text-decoration:none;border-bottom:0
}
#tutki-autoa .skx-car-guide:hover{text-decoration:underline}

#tutki-autoa .skx-car-note{
  margin:14px;padding:11px 14px;border-radius:11px;background:#f0f5f8;color:#43576b;
  display:flex;align-items:center;gap:10px
}
#tutki-autoa .skx-car-note>span{
  width:20px;height:20px;border-radius:50%;display:grid;place-items:center;flex:0 0 20px;
  background:#9eb0c1;color:#fff;font-size:12px;font-weight:900
}
#tutki-autoa .skx-car-note p{margin:0;font-size:12px;line-height:1.5}
#tutki-autoa .skx-model-credit{
  margin:0;padding:0 18px 13px;background:#fff;border:0;color:#586b7e;font-size:10px;line-height:1.45
}

#tutki-autoa .skx-car-3d.is-inside .skx-car-canvas-wrap,
#tutki-autoa .skx-car-3d.is-technical .skx-car-canvas-wrap{
  background:
    linear-gradient(90deg,rgba(255,255,255,.7) 0 1px,transparent 1px) 0 0/115px 100%,
    radial-gradient(circle at 50% 28%,rgba(255,255,255,.98),rgba(232,238,243,.97) 56%,rgba(218,226,232,.98) 100%)
}

@media(max-width:1180px){
  #tutki-autoa .skx-car-stage{grid-template-columns:minmax(0,1.55fr) minmax(190px,.45fr) minmax(275px,.72fr);gap:10px}
  #tutki-autoa .skx-car-canvas-wrap,#tutki-autoa .skx-car-canvas{min-height:520px}
  #tutki-autoa .skx-point-menu button{min-height:54px;padding:7px 10px}
  #tutki-autoa .skx-car-copy{padding:13px}
}
@media(max-width:980px){
  /* Keep inspection guidance available without loading the 3D viewer on mobile. */
  #tutki-autoa .skx-car-viewer,
  #tutki-autoa .skx-car-note,
  #tutki-autoa .skx-model-credit{display:none!important}
  #tutki-autoa .skx-car-stage{grid-template-columns:1fr;padding:12px;gap:12px}
  #tutki-autoa .skx-point-menu{
    display:flex;overflow-x:auto;scrollbar-width:none;gap:8px;padding:0 0 2px
  }
  #tutki-autoa .skx-point-menu::-webkit-scrollbar{display:none}
  #tutki-autoa .skx-point-menu button{
    flex:0 0 auto;width:auto;min-width:145px;grid-template-columns:30px auto 14px
  }
  #tutki-autoa .skx-car-copy{max-width:none}
  #tutki-autoa .skx-car-detail-media{max-height:280px}
}
@media(max-width:760px){
  #tutki-autoa.skx-car-section{padding:48px 0}
  #tutki-autoa .legacy-wrap{padding-left:14px;padding-right:14px}
  #tutki-autoa .skx-car-heading{margin-bottom:26px}
  #tutki-autoa .skx-car-kicker{font-size:10px;letter-spacing:.16em}
  #tutki-autoa .skx-car-kicker i{width:28px}
  #tutki-autoa .skx-car-heading h2{font-size:clamp(34px,10vw,46px);line-height:1.02}
  #tutki-autoa .skx-car-heading p{font-size:15px}
  #tutki-autoa .skx-car-viewer{display:none!important}
  #tutki-autoa .skx-car-3d{border:0;border-radius:0;background:transparent;box-shadow:none}
  #tutki-autoa .skx-car-stage{padding:0;gap:12px}
  #tutki-autoa .skx-car-tabs button{min-height:50px;font-size:12px;gap:6px;padding:9px 6px}
  #tutki-autoa .skx-tab-icon{font-size:15px}
  #tutki-autoa .skx-car-canvas-wrap,#tutki-autoa .skx-car-canvas{min-height:420px}
  #tutki-autoa .skx-3d-hotspots button{
    width:44px;height:44px;min-height:44px;min-width:44px;padding:0;font-size:0;justify-content:center
  }
  #tutki-autoa .skx-3d-hotspots button>span{width:11px;height:11px;margin:0}
  #tutki-autoa .skx-car-controls{left:10px;bottom:10px;gap:5px}
  #tutki-autoa .skx-car-controls button{min-width:44px;min-height:44px;padding:7px 11px}
  #tutki-autoa .skx-car-controls button span{display:none}
  #tutki-autoa .skx-point-menu button{min-height:48px;min-width:132px;font-size:13px}
  #tutki-autoa .skx-car-copy{padding:12px}
  #tutki-autoa .skx-car-detail-media{margin-bottom:14px}
  #tutki-autoa .skx-car-copy h3{font-size:29px}
  #tutki-autoa .skx-car-note{margin:8px;padding:10px}
  #tutki-autoa .skx-model-credit{padding:3px 12px 11px}
}
@media(prefers-reduced-motion:reduce){
  #tutki-autoa *{transition:none!important;animation-duration:.001ms!important}
}
