/* İSPHONE — tasarımın global stilleri (DC sürümüyle birebir) */
html{scroll-behavior:smooth}
body{margin:0;background:#F6F4F0;color:#171310;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
*{box-sizing:border-box}
::selection{background:#FFEDE4;color:#D93A00}
a{-webkit-tap-highlight-color:transparent}
@keyframes isFloat{0%,100%{transform:translateY(0) rotate(-1.2deg)}50%{transform:translateY(-16px) rotate(1.2deg)}}
@keyframes isGlow{0%,100%{opacity:.55}50%{opacity:.95}}
@keyframes isDot{0%{box-shadow:0 0 0 0 rgba(255,70,6,.55)}70%{box-shadow:0 0 0 7px rgba(255,70,6,0)}100%{box-shadow:0 0 0 0 rgba(255,70,6,0)}}
@keyframes isWa{0%{box-shadow:0 10px 26px rgba(18,133,95,.35),0 0 0 0 rgba(35,211,102,.45)}70%{box-shadow:0 10px 26px rgba(18,133,95,.35),0 0 0 18px rgba(35,211,102,0)}100%{box-shadow:0 10px 26px rgba(18,133,95,.35),0 0 0 0 rgba(35,211,102,0)}}
[data-scrollrow]::-webkit-scrollbar{display:none}
[data-acc-track]::-webkit-scrollbar{display:none}
[data-acc-track]{cursor:grab}
[data-acc-track].is-dragging{cursor:grabbing;scroll-snap-type:none}
select:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #FF4606;outline-offset:2px}

/* Seçili durumlar (hesaplayıcı) */
[data-repair-card][data-sel="1"]{border-color:#FF4606 !important;background:#FFEDE4 !important;box-shadow:0 8px 22px rgba(255,70,6,.16) !important}
[data-repair-card][data-sel="1"] [data-ic]{color:#D93A00 !important}
[data-repair-card][data-sel="1"] [data-lb]{color:#D93A00 !important}
[data-chip][data-sel="1"]{border-color:#FF4606 !important;background:#171310 !important;color:#FFEDE4 !important}
[data-qual-card]:hover{border-color:rgba(255,138,60,.6) !important}
[data-qual-card][data-sel="1"]{border-color:#FF4606 !important;background:rgba(255,70,6,.13) !important}
[data-qual-card][data-sel="1"] [data-qdot]{border-color:#FF4606 !important;box-shadow:inset 0 0 0 4px #FF4606 !important}

/* Hover durumları (DC'deki style-hover karşılıkları) */
.nav-link:hover{color:#D93A00 !important}
.btn-orange:hover{background:#D93A00 !important;transform:translateY(-1px)}
.btn-orange-lg:hover{background:#D93A00 !important;transform:translateY(-2px)}
.btn-ghost:hover{border-color:#FF4606 !important;background:rgba(255,70,6,.08)}
.chip-link:hover{border-color:#FF4606 !important;color:#D93A00 !important}
.repair-card:hover{border-color:#FFB49A}
.card-lift:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(23,19,16,.08)}
.btn-wa-confirm:hover{filter:brightness(1.07);transform:translateY(-2px)}
.link-stok:hover{background:#FFEDE4}
.btn-cart:hover{background:#D93A00 !important}
.btn-ig:hover{transform:translateY(-2px);filter:brightness(1.05)}
.social-lnk:hover{border-color:#FF4606 !important;color:#FF7A45 !important}
.social-wa:hover{border-color:#23D366 !important;color:#23D366 !important}
.foot-link:hover{color:#FF7A45 !important}
.float-wa:hover{transform:scale(1.08)}

/* Görsel yer tutucu (henüz görsel yüklenmediyse) */
.ph-slot{background:repeating-linear-gradient(45deg,#F6F4F0,#F6F4F0 12px,#EFEAE3 12px,#EFEAE3 24px);display:flex;align-items:center;justify-content:center;color:#8A7F77;font:600 11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;text-align:center;padding:12px}
.ph-img{width:100%;height:100%;object-fit:cover;display:block}

@media (max-width: 980px){
[data-nav-links]{display:none !important}
[data-hero-grid]{grid-template-columns:1fr !important;gap:64px !important}
[data-calc-grid]{grid-template-columns:1fr !important}
[data-esim-grid]{grid-template-columns:1fr !important}
[data-footer-grid]{grid-template-columns:1fr 1fr !important}
[data-repair-grid]{grid-template-columns:repeat(2,1fr) !important}
}
@media (max-width: 640px){
[data-hero-phones]{transform:translateX(-48px) scale(.92)}
[data-stats]{grid-template-columns:repeat(2,1fr) !important;row-gap:28px !important}
[data-topbar-extra]{display:none !important}
[data-footer-grid]{grid-template-columns:1fr !important}
[data-hero-pad]{padding:64px 20px 64px !important}
[data-sec-pad]{padding-left:20px !important;padding-right:20px !important}
[data-ig-grid]{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media (prefers-reduced-motion: reduce){*{animation:none !important;transition:none !important}html{scroll-behavior:auto}}
