/* Yapay zekâ sanal deneme kabini sayfası (SanalDenemeSayfa.astro). Ortak gy- bileşenleri ds-gayrimenkul.css'ten gelir;
   burada yalnızca bu sayfaya özgü düzen var: telefonlu hero, ürün seç → üstünde gör demosu, kullanım bentosu, dikey film, gizlilik kutusu. */

/* ───────── Telefon çerçevesi (hero, demo) ───────── */
.sd-telefon { position: relative; width: 320px; aspect-ratio: 9 / 18.6; padding: 10px; border-radius: 48px; background: linear-gradient(160deg, #2A2342 0%, #0B0915 60%); border: 1px solid rgba(255, 255, 255, .16);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .4), 0 40px 90px rgba(10, 6, 30, .55), 0 0 120px rgba(91, 61, 245, .35); }
.sd-telefon::before { content: ""; position: absolute; left: 50%; top: 20px; z-index: 3; width: 92px; height: 26px; margin-left: -46px; border-radius: 999px; background: #05040A; }
.sd-telefon__ekran { position: relative; height: 100%; overflow: hidden; border-radius: 39px; background: #1A1528; }
.sd-telefon__ekran > video, .sd-telefon__ekran > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; display: block; }
.sd-telefon__ekran::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, rgba(10, 8, 20, .45) 0%, rgba(10, 8, 20, 0) 18%, rgba(10, 8, 20, 0) 70%, rgba(10, 8, 20, .5) 100%); }
.sd-telefon__canli { position: absolute; left: 16px; top: 56px; z-index: 2; display: inline-flex; align-items: center; gap: 7px; padding: 6px 11px; border-radius: 999px; background: rgba(14, 11, 26, .55); border: 1px solid rgba(255, 255, 255, .2); color: #FFFFFF; font-size: 10.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; backdrop-filter: blur(8px); }
.sd-telefon__canli i { width: 7px; height: 7px; border-radius: 50%; background: #FF5A5F; box-shadow: 0 0 0 3px rgba(255, 90, 95, .3); animation: sdNabiz 1.6s ease-out infinite; }
@keyframes sdNabiz { 0% { box-shadow: 0 0 0 0 rgba(255, 90, 95, .55); } 70% { box-shadow: 0 0 0 7px rgba(255, 90, 95, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 90, 95, 0); } }
.sd-telefon__alt { position: absolute; left: 12px; right: 12px; bottom: 14px; z-index: 2; display: flex; justify-content: center; }
.sd-telefon__secili { display: grid; grid-template-columns: 40px auto; column-gap: 10px; align-items: center; padding: 6px 16px 6px 6px; border-radius: 999px; background: rgba(255, 255, 255, .95); color: var(--ds-ink); box-shadow: 0 14px 30px rgba(0, 0, 0, .3); }
.sd-telefon__secili img { grid-row: span 2; width: 40px; height: 40px; border-radius: 50%; background: #F4F1FF; object-fit: contain; }
.sd-telefon__secili b { font-family: var(--ds-display); font-size: 15px; line-height: 1.1; }
.sd-telefon__secili small { font-size: 11.5px; font-weight: 700; color: var(--ds-violet); }

/* ───────── Hero ───────── */
.sd-hero { position: relative; padding: 150px 0 120px; overflow: hidden; color: #FFFFFF;
  background: radial-gradient(55% 70% at 85% 30%, rgba(91, 61, 245, .5) 0%, rgba(91, 61, 245, 0) 70%), radial-gradient(40% 50% at 0% 100%, rgba(255, 191, 166, .16) 0%, rgba(255, 191, 166, 0) 70%), var(--gy-gece); }
.sd-hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px); background-size: 56px 56px; mask-image: radial-gradient(70% 70% at 70% 40%, #000 0%, transparent 75%); -webkit-mask-image: radial-gradient(70% 70% at 70% 40%, #000 0%, transparent 75%); pointer-events: none; }
.sd-hero__izgara { position: relative; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 48px; align-items: center; }
.sd .sd-h1 { max-width: 12ch; font-size: clamp(44px, 5.6vw, 88px); }
.sd-hero__sahne { position: relative; display: grid; place-items: center; min-height: 640px; }
.sd-hero__urun { position: absolute; z-index: 2; width: 132px; height: 132px; padding: 10px; border-radius: 28px; background: #FFFFFF; object-fit: contain; box-shadow: 0 24px 50px rgba(0, 0, 0, .35); animation: sdSuz 6s ease-in-out infinite; }
.sd-hero__urun.u1 { left: 2%; top: 14%; transform: rotate(-7deg); }
.sd-hero__urun.u2 { right: 0; bottom: 12%; width: 112px; height: 112px; transform: rotate(6deg); animation-delay: -3s; }
@keyframes sdSuz { 0%, 100% { translate: 0 0; } 50% { translate: 0 -12px; } }
.sd .sd-hero__not { position: absolute; left: max(24px, calc((100% - 1240px) / 2)); bottom: 26px; z-index: 2; max-width: 520px; margin: 0; font-size: 12px; line-height: 1.5; color: rgba(255, 255, 255, .58); }

/* ───────── Nasıl çalışır ───────── */
.sd-adimlar { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.sd-adimlar::before { content: ""; position: absolute; left: 8%; right: 8%; top: 60px; height: 2px; background: repeating-linear-gradient(90deg, rgba(91, 61, 245, .35) 0 8px, transparent 8px 14px); }
.sd-adimlar li { position: relative; padding: 24px 24px 26px; border-radius: 26px; background: #FFFFFF; border: 1px solid var(--ds-line); box-shadow: var(--ds-shadow); }
.sd-adimlar li:last-child { background: radial-gradient(90% 80% at 100% 0%, rgba(139, 108, 255, .45) 0%, rgba(139, 108, 255, 0) 70%), #15112A; border-color: transparent; color: #FFFFFF; }
.sd-adimlar__no { position: absolute; top: 20px; right: 22px; font-family: var(--ds-display); font-size: 13px; font-weight: 800; color: var(--ds-muted-2); }
.sd-adimlar li:last-child .sd-adimlar__no { color: rgba(255, 255, 255, .5); }
.sd-adimlar__ikon { position: relative; z-index: 1; width: 56px; height: 56px; display: grid; place-items: center; border-radius: 18px; background: linear-gradient(135deg, var(--ds-violet), #8B6CFF); color: #FFFFFF; font-size: 20px; box-shadow: 0 12px 24px rgba(91, 61, 245, .3); }
.sd-adimlar li:last-child .sd-adimlar__ikon { background: #FFFFFF; color: var(--ds-violet); }
.sd-adimlar h3 { margin: 20px 0 0; font-family: var(--ds-display); font-size: 21px; line-height: 1.2; letter-spacing: -.02em; }
.sd-adimlar li:last-child h3 { color: #FFFFFF; }
.sd .sd-adimlar p { margin-top: 8px; font-size: 15px; line-height: 1.55; }
.sd .sd-adimlar li:last-child p { color: rgba(255, 255, 255, .74); }
.sd-farklar { display: flex; flex-wrap: wrap; gap: 10px; margin: 26px 0 0; padding: 0; list-style: none; }
.sd-farklar li { display: inline-flex; align-items: center; gap: 9px; padding: 10px 18px; border-radius: 999px; background: var(--ds-bg); font-size: 14.5px; font-weight: 700; color: var(--ds-ink); }
.sd-farklar i { color: #1FA971; }

/* ───────── Canlı demo ───────── */
.sd-demo__izgara { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; align-items: stretch; }
.sd-demo__sahne { position: relative; display: grid; place-items: center; padding: 44px 24px; border-radius: 32px; overflow: hidden;
  background: radial-gradient(60% 55% at 50% 45%, rgba(139, 108, 255, .55) 0%, rgba(139, 108, 255, 0) 70%), linear-gradient(160deg, #1A1433 0%, #0E0B1A 100%); }
.sd-telefon.buyuk { width: min(340px, 100%); }
.sd-kare { opacity: 0; transition: opacity .55s ease; }
.sd-kare.aktif { opacity: 1; }
.sd-tarama { position: absolute; left: 0; right: 0; top: -30%; z-index: 2; height: 30%; opacity: 0; pointer-events: none;
  background: linear-gradient(180deg, rgba(155, 230, 243, 0) 0%, rgba(139, 108, 255, .35) 70%, rgba(255, 255, 255, .95) 99%, rgba(255, 255, 255, 0) 100%); mix-blend-mode: screen; }
.sd-telefon__ekran.taraniyor .sd-tarama { animation: sdTara 1.15s cubic-bezier(.45, 0, .55, 1) forwards; }
@keyframes sdTara { 0% { top: -30%; opacity: 1; } 92% { opacity: 1; } 100% { top: 100%; opacity: 0; } }
.sd-durum { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 18px; border-radius: 999px; background: rgba(255, 255, 255, .95); color: var(--ds-ink); font-size: 13.5px; font-weight: 700; box-shadow: 0 14px 30px rgba(0, 0, 0, .3); }
.sd-durum i { color: var(--ds-violet); }
.sd-durum .tamam { color: #1FA971; }
.sd-demo__panel { display: flex; flex-direction: column; gap: 16px; padding: 28px; border-radius: 32px; background: #FFFFFF; border: 1px solid var(--ds-line); box-shadow: var(--ds-shadow); }
.sd-demo__baslik { font-size: 13px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--ds-muted-2); }
.sd-urunler { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.sd-urun { display: flex; flex-direction: column; gap: 10px; padding: 12px; border: 1.5px solid var(--ds-line); border-radius: 22px; background: #FFFFFF; font: inherit; text-align: left; color: var(--ds-ink); cursor: pointer; transition: border-color .25s ease, box-shadow .25s ease, transform .2s ease; }
.sd-urun:hover { transform: translateY(-2px); border-color: rgba(91, 61, 245, .4); }
.sd-urun img { width: 100%; aspect-ratio: 4 / 3; padding: 6px; border-radius: 14px; background: #F4F1FF; object-fit: contain; }
.sd-urun > span b { display: block; font-family: var(--ds-display); font-size: 17px; letter-spacing: -.01em; }
.sd-urun > span small { display: block; margin-top: 2px; font-size: 13px; color: var(--ds-muted); }
.sd-urun em { align-self: flex-start; display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px; border-radius: 999px; background: #F0ECFF; color: var(--ds-violet-deep); font-style: normal; font-size: 12.5px; font-weight: 800; }
.sd-urun[aria-pressed="true"] { border-color: var(--ds-violet); box-shadow: 0 0 0 4px rgba(91, 61, 245, .14); }
.sd-urun[aria-pressed="true"] em { background: var(--ds-violet); color: #FFFFFF; }
.sd-urun:focus-visible, .sd-orijinal:focus-visible { outline: 3px solid var(--ds-violet-2); outline-offset: 2px; }
.sd-orijinal { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px; border: 1px solid var(--ds-line); border-radius: 999px; background: #FFFFFF; color: var(--ds-ink); font: 700 14px var(--ds-body); cursor: pointer; }
.sd-orijinal[aria-pressed="true"] { background: var(--ds-bg); color: var(--ds-muted); }
.sd .sd-demo__not { display: flex; gap: 9px; margin: auto 0 0; padding-top: 14px; border-top: 1px solid var(--ds-line); font-size: 13px; line-height: 1.5; color: var(--ds-muted); }
.sd-demo__not i { margin-top: 3px; color: var(--ds-violet); }

/* ───────── Film ───────── */
.sd-film__izgara { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 48px; align-items: center; }
.sd-film__anlar { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; max-width: 460px; }
.sd-film__anlar li { display: flex; align-items: center; gap: 14px; padding: 12px 16px; border-radius: 16px; background: rgba(255, 255, 255, .05); border: 1px solid var(--gy-cizgi-acik); font-size: 15px; font-weight: 600; color: rgba(255, 255, 255, .86); }
.sd-film__anlar span { min-width: 46px; padding: 4px 8px; border-radius: 8px; background: rgba(139, 108, 255, .25); color: #D4C8FF; font-size: 12.5px; font-weight: 800; text-align: center; }
.sd-film__kapak { position: relative; justify-self: center; width: min(330px, 100%); aspect-ratio: 9 / 16; padding: 0; overflow: hidden; border: 1px solid rgba(255, 255, 255, .16); border-radius: 38px; background: #000000; cursor: pointer; box-shadow: 0 40px 90px rgba(0, 0, 0, .45), 0 0 100px rgba(91, 61, 245, .3); }
.sd-film__kapak img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .8s cubic-bezier(.2, .8, .2, 1); }
.sd-film__kapak:hover img { transform: scale(1.04); }
.sd-film__kapak:hover .gy-film__oynat { transform: scale(1.08); }
.sd-film__kapak:focus-visible { outline: 3px solid var(--ds-violet-2); outline-offset: 4px; }
.gy-pencere.dikey { width: fit-content; }
.gy-pencere.dikey video { width: auto; height: min(84vh, 860px); aspect-ratio: 9 / 16; }

/* ───────── Kullanım alanları ───────── */
.sd-kul__bento { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 18px; }
.sd .sd-kul__kart { grid-column: span 12; height: 460px; }
.sd .sd-kul__kart.k-web { grid-column: span 7; height: 540px; }
.sd .sd-kul__kart.k-video { grid-column: span 5; height: 540px; }
.sd-kul__kart.k-video video { object-position: 50% 22%; }
.sd-kul__kart.k-magaza img { object-position: 50% 40%; }
.sd-web { position: absolute; inset: 0; z-index: -1; overflow: hidden; background: radial-gradient(70% 70% at 20% 10%, rgba(91, 61, 245, .5) 0%, rgba(91, 61, 245, 0) 70%), #15112A; }
.sd-web::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10, 8, 20, .95) 0%, rgba(10, 8, 20, .6) 34%, rgba(10, 8, 20, 0) 58%); }
.sd-web__sayfa { position: absolute; left: 28px; top: 28px; width: 66%; overflow: hidden; border-radius: 18px; background: #FFFFFF; color: var(--ds-ink); box-shadow: 0 24px 50px rgba(0, 0, 0, .35); transition: transform .8s cubic-bezier(.2, .8, .2, 1); }
.sd-web__ust { display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: #F4F2F8; border-bottom: 1px solid var(--ds-line); }
.sd-web__ust i { width: 9px; height: 9px; border-radius: 50%; background: #DDD8EA; }
.sd-web__ust small { margin-left: 10px; font-size: 11px; font-weight: 700; color: var(--ds-muted-2); }
.sd-web__icerik { display: grid; grid-template-columns: 44% minmax(0, 1fr); gap: 16px; padding: 16px; }
.sd-web__icerik img { width: 100%; aspect-ratio: 1; border-radius: 12px; background: #F4F1FF; object-fit: contain; }
.sd-web__icerik b { display: block; font-family: var(--ds-display); font-size: 19px; }
.sd-web__icerik small { display: block; margin-top: 2px; font-size: 12px; color: var(--ds-muted); }
.sd-web__icerik strong { display: block; margin: 10px 0 12px; font-size: 17px; }
.sd-web__btn { display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 34px; margin-top: 7px; border-radius: 999px; border: 1px solid var(--ds-line); font-size: 12px; font-weight: 800; }
.sd-web__btn.ana { border-color: transparent; background: var(--ds-violet); color: #FFFFFF; box-shadow: 0 0 0 0 rgba(91, 61, 245, .5); animation: sdDugme 2.4s ease-out infinite; }
@keyframes sdDugme { 0% { box-shadow: 0 0 0 0 rgba(91, 61, 245, .5); } 70% { box-shadow: 0 0 0 10px rgba(91, 61, 245, 0); } 100% { box-shadow: 0 0 0 0 rgba(91, 61, 245, 0); } }
.sd-web__telefon { position: absolute; right: 26px; top: 46px; width: 138px; aspect-ratio: 9 / 16; overflow: hidden; border: 6px solid #0B0915; border-radius: 26px; box-shadow: 0 24px 50px rgba(0, 0, 0, .45); transition: transform .8s cubic-bezier(.2, .8, .2, 1); }
.sd-web__telefon img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; display: block; }
.k-web:hover .sd-web__sayfa { transform: translateY(-4px); }
.k-web:hover .sd-web__telefon { transform: translateY(-8px) rotate(2deg); }
.sd-kul__kucuk { grid-column: span 4; padding: 26px; border-radius: 26px; background: var(--ds-bg); }
.sd-kul__kucuk > span { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; background: #FFFFFF; color: var(--ds-violet); font-size: 17px; box-shadow: var(--ds-shadow); }
.sd-kul__kucuk h3 { margin: 16px 0 0; font-family: var(--ds-display); font-size: 20px; letter-spacing: -.015em; }
.sd .sd-kul__kucuk p { margin-top: 6px; font-size: 14.5px; line-height: 1.55; }

/* ───────── Veriler, paket, kimler ───────── */
.sd .gy-veri__izgara { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sd .gy-veri figure > b { font-size: clamp(42px, 4.2vw, 62px); }
.sd-surec { padding-top: 110px; }
.sd .sd-teslim { margin-top: 22px; }
.sd .sd-teslim ul { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sd .sd-kimler { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* ───────── Gizlilik ───────── */
.sd-giz__kutu { padding: 44px; border-radius: 34px; background: radial-gradient(60% 80% at 100% 0%, rgba(155, 230, 243, .35) 0%, rgba(155, 230, 243, 0) 70%), linear-gradient(135deg, #F4F1FF 0%, #EEF8FB 100%); }
.sd-giz__ust { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 26px; align-items: start; max-width: 860px; }
.sd-giz__ust .ds-h2 { margin-top: 14px; }
.sd .sd-giz__ust p { margin-top: 12px; font-size: 17px; }
.sd-giz__kalkan { width: 76px; height: 76px; display: grid; place-items: center; border-radius: 24px; background: linear-gradient(135deg, var(--ds-violet), #8B6CFF); color: #FFFFFF; font-size: 30px; box-shadow: 0 18px 36px rgba(91, 61, 245, .3); }
.sd-giz__izgara { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 32px; }
.sd-giz__izgara article { padding: 22px; border-radius: 22px; background: rgba(255, 255, 255, .85); border: 1px solid rgba(91, 61, 245, .1); }
.sd-giz__izgara i { color: var(--ds-violet); font-size: 20px; }
.sd-giz__izgara h3 { margin: 12px 0 0; font-family: var(--ds-display); font-size: 18px; letter-spacing: -.015em; }
.sd .sd-giz__izgara p { margin-top: 6px; font-size: 14px; line-height: 1.55; }

/* ───────── Duyarlı düzen ───────── */
@media (max-width: 1199.98px) {
  .sd-adimlar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sd-adimlar::before { display: none; }
  .sd .gy-veri__izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sd-giz__izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sd .sd-kimler { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sd .sd-teslim ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sd-web__telefon { width: 118px; }
}

@media (max-width: 991.98px) {
  .sd-hero { padding: 130px 0 90px; }
  .sd-hero__izgara { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .sd-hero__sahne { min-height: 0; padding: 10px 0 30px; }
  .sd-hero .sd-telefon { width: 270px; }
  .sd-hero__urun.u1 { left: calc(50% - 230px); top: 10%; width: 96px; height: 96px; border-radius: 22px; }
  .sd-hero__urun.u2 { right: calc(50% - 230px); bottom: 14%; width: 86px; height: 86px; border-radius: 20px; }
  .sd .sd-hero__not { position: static; margin-top: 4px; padding: 0 24px; max-width: none; }
  .sd .sd-adimlar { --w: min(78%, 300px); }
  .sd-demo__izgara { grid-template-columns: minmax(0, 1fr); }
  .sd-film__izgara { grid-template-columns: minmax(0, 1fr); gap: 34px; }
  .sd .sd-kul__bento { --w: min(84%, 340px); }
  .sd .sd-kul__bento > .gy-kart { height: 440px; grid-column: auto; }
  .sd .sd-kul__bento > .sd-kul__kucuk { grid-column: auto; }
  .sd-web__sayfa { left: 16px; right: 16px; top: 16px; width: auto; }
  .sd-web__telefon { right: 14px; top: 120px; width: 96px; border-width: 4px; border-radius: 18px; }
  .sd .sd-giz__izgara { --w: min(74%, 270px); margin-top: 24px; }
  .sd .gy-veri__izgara { grid-template-columns: none; }
  .sd .sd-kimler { grid-template-columns: none; }
  .sd-surec { padding-top: 80px; }
  .sd-giz__kutu { padding: 30px; }
}

@media (max-width: 767.98px) {
  .sd-hero { padding: 116px 0 70px; }
  .sd .sd-h1 { font-size: clamp(40px, 11vw, 54px); }
  .sd-hero .sd-telefon { width: 236px; border-radius: 40px; padding: 8px; }
  .sd-hero .sd-telefon__ekran { border-radius: 33px; }
  .sd-hero__urun.u1 { left: 2%; width: 80px; height: 80px; padding: 6px; }
  .sd-hero__urun.u2 { right: 2%; width: 74px; height: 74px; padding: 6px; }
  .sd .sd-hero__not { padding: 0 16px; }
  .sd-demo__sahne { padding: 28px 16px; border-radius: 24px; }
  .sd-telefon.buyuk { width: min(270px, 100%); }
  .sd-demo__panel { padding: 18px; border-radius: 24px; gap: 14px; }
  .sd-urunler { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
  .sd-urun { gap: 6px; padding: 6px; border-radius: 16px; }
  .sd-urun img { aspect-ratio: 1; padding: 2px; border-radius: 10px; }
  .sd-urun > span b { font-size: 12.5px; line-height: 1.2; }
  .sd-urun > span small, .sd-urun em { display: none; }
  .sd-film__kapak { width: min(280px, 82%); border-radius: 30px; }
  .sd .sd-kul__bento > .gy-kart { height: 440px; }
  .sd-web__telefon, .sd-web__btn:not(.ana), .k-web .gy-kart__ikon { display: none; }
  .sd-web__sayfa { left: 14px; right: 14px; top: 14px; border-radius: 14px; }
  .sd-web__ust { padding: 8px 12px; }
  .sd-web__icerik { grid-template-columns: 38% minmax(0, 1fr); gap: 12px; padding: 12px; }
  .sd-web__icerik b { font-size: 16px; }
  .sd-web__icerik strong { margin: 6px 0 4px; font-size: 15px; }
  .sd .sd-teslim ul { grid-template-columns: minmax(0, 1fr); }
  .sd-giz__kutu { padding: 22px 0 6px; border-radius: 0; background: transparent; }
  .sd-giz__ust { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .sd-giz__kalkan { width: 60px; height: 60px; border-radius: 18px; font-size: 24px; }
  .sd-giz__izgara article { background: var(--ds-bg); }
  .gy-pencere.dikey { width: 100vw; }
  .gy-pencere.dikey video { width: 100%; height: auto; max-height: 82vh; }
}

@media (prefers-reduced-motion: reduce) {
  .sd-hero__urun, .sd-telefon__canli i, .sd-web__btn.ana { animation: none; }
  .sd-telefon__ekran.taraniyor .sd-tarama { animation: none; }
  .sd-kare { transition: none; }
}
