/* 🚤 Premium su altı tekne sayfaları — gece denizi sahnesi, 360° + yanan lamba, simülatör, seri kartları, SSS. */

@property --isik {
	syntax: '<color>';
	inherits: true;
	initial-value: #2d7dff;
}

:root {
	--alk-gece: #050c16;
	--alk-gece2: #0b1d33;
	--alk-altin: #d8b46a;
	--alk-altin2: #f3dcaa;
	--alk-yazi-acik: #e9eef5;
	--alk-yazi-soluk: #9fb0c4;
}

/* ---------- 360° SAHNE (galeri yerine) ---------- */
.alk-sahne { --isik: #2d7dff; --guc: 0; position: relative; user-select: none; -webkit-user-select: none; }
.alk-sahne.renk-beyaz { --isik: #eef6ff; }
.alk-sahne.renk-mavi { --isik: #2d7dff; }
.alk-sahne.renk-rgbw { animation: alkRgbw 14s linear infinite; }
@keyframes alkRgbw {
	0% { --isik: #ff2d48; }
	22% { --isik: #2dff7a; }
	44% { --isik: #2d6bff; }
	66% { --isik: #fff3e2; }
	83% { --isik: #c43dff; }
	100% { --isik: #ff2d48; }
}

.alk-sahne-kutu {
	position: relative; overflow: hidden; border-radius: 22px; aspect-ratio: 1 / 1;
	background: radial-gradient(120% 90% at 50% 18%, #12304f 0%, var(--alk-gece2) 38%, var(--alk-gece) 78%);
	box-shadow: 0 30px 60px -30px rgba(3, 10, 20, .65), inset 0 0 0 1px rgba(216, 180, 106, .28);
	display: flex; align-items: center; justify-content: center;
}
.alk-sahne-deniz { position: absolute; inset: 0; pointer-events: none; }
.alk-sahne-deniz i {
	position: absolute; inset: -40%;
	background:
		radial-gradient(closest-side, rgba(120, 180, 255, .06), transparent 70%) 0 0 / 180px 120px,
		radial-gradient(closest-side, rgba(120, 180, 255, .045), transparent 70%) 60px 40px / 240px 160px;
	animation: alkDalga 26s linear infinite; opacity: .9;
}
.alk-sahne-deniz i + i { animation-duration: 38s; animation-direction: reverse; opacity: .6; transform: rotate(12deg); }
@keyframes alkDalga { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(180px, 120px, 0); } }

/* ürünün altına düşen ışık havuzu — yalnız lamba kameraya dönükken */
.alk-sahne-havuz {
	position: absolute; left: 50%; top: 52%; width: 92%; height: 92%; transform: translate(-50%, -50%);
	background: radial-gradient(closest-side, color-mix(in srgb, var(--isik) 55%, transparent), transparent 72%);
	opacity: calc(var(--guc) * .75); transition: opacity .5s ease; pointer-events: none; filter: blur(8px);
}
.alk-sahne-urun { position: relative; width: 84%; max-height: 84%; cursor: grab; touch-action: pan-y; }
.alk-sahne.tek .alk-sahne-urun { cursor: default; animation: alkSuz 7s ease-in-out infinite; }
@keyframes alkSuz { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
.alk-sahne.suruk .alk-sahne-urun { cursor: grabbing; }
/* şeffaf karelerde yumuşak geçiş “hayalet” yapar → anında değişim (döner tabla gibi) */
.alk-sahne-urun figure.k { position: absolute; inset: 0; margin: 0; opacity: 0; isolation: isolate; }
.alk-sahne-urun figure.k:first-child { position: relative; }
.alk-sahne-urun figure.k.aktif { opacity: 1; }
.alk-sahne-urun img { display: block; width: 100%; height: auto; pointer-events: none; filter: drop-shadow(0 26px 30px rgba(0, 0, 0, .55)); }

/* yanan lamba: maske = LED çipleri + cam; renk = --isik */
.alk-sahne .isik, .alk-sahne .parilti, .alk-sahne .parilti b {
	position: absolute; inset: 0; pointer-events: none;
	-webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
}
.alk-sahne .isik { background: var(--isik); mix-blend-mode: screen; }
.alk-sahne .parilti { filter: blur(16px); opacity: .95; mix-blend-mode: screen; }
.alk-sahne .parilti b { background: var(--isik); transform: scale(1.06); }
.alk-sahne.renk-beyaz .parilti { opacity: .8; }

.alk-sahne-rozet {
	position: absolute; left: 16px; top: 16px; display: flex; align-items: center; gap: 8px; z-index: 3;
	padding: 6px 12px 6px 6px; border-radius: 999px; background: rgba(5, 12, 22, .55); backdrop-filter: blur(6px);
	border: 1px solid rgba(216, 180, 106, .35); color: var(--alk-yazi-acik); font-size: 12px; letter-spacing: .02em;
}
.alk-sahne-rozet b { background: linear-gradient(135deg, var(--alk-altin2), var(--alk-altin)); color: #241a06; border-radius: 999px; padding: 3px 9px; font-size: 12px; }
.alk-sahne-ipucu {
	position: absolute; left: 50%; bottom: 14px; transform: translateX(-50%); z-index: 3;
	color: var(--alk-yazi-soluk); font-size: 12.5px; letter-spacing: .03em; opacity: .9; transition: opacity .6s;
	background: rgba(5, 12, 22, .4); padding: 4px 12px; border-radius: 999px; white-space: nowrap;
}
.alk-sahne-ipucu span { display: inline-block; animation: alkDon 2.8s ease-in-out infinite; }
@keyframes alkDon { 0%, 100% { transform: rotate(-25deg); } 50% { transform: rotate(25deg); } }
.alk-sahne.dokundu .alk-sahne-ipucu { opacity: 0; }

/* fotoğraf / render gösterimi (küçük resme dokununca) */
.alk-sahne-goster { position: absolute; inset: 0; z-index: 4; display: flex; align-items: center; justify-content: center; background: var(--alk-gece); }
.alk-sahne-goster img { max-width: 100%; max-height: 100%; object-fit: contain; }
.alk-sahne-goster[hidden] { display: none; }

.alk-sahne-renkler { display: flex; align-items: center; gap: 8px; margin: 14px 0 0; flex-wrap: wrap; }
.alk-sahne-renkler .etiket { font-size: 13px; font-weight: 600; color: #5f7183; margin-right: 2px; }
.alk-sahne-renkler button {
	display: inline-flex; align-items: center; gap: 7px; border: 1px solid #dce3ea; background: #fff; color: #1c2430;
	border-radius: 999px; padding: 7px 14px 7px 9px; font-size: 13px; font-weight: 600; cursor: pointer; transition: all .2s; line-height: 1;
}
.alk-sahne-renkler button i { width: 14px; height: 14px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12); }
.alk-sahne-renkler button[data-renk="beyaz"] i { background: #f4f8ff; }
.alk-sahne-renkler button[data-renk="mavi"] i { background: #2d7dff; }
.alk-sahne-renkler button[data-renk="rgbw"] i { background: conic-gradient(#ff2d48, #ffd12d, #2dff7a, #2d6bff, #c43dff, #ff2d48); }
.alk-sahne-renkler button:hover { border-color: var(--alk-altin); }
.alk-sahne-renkler button.secili { background: var(--alk-gece); color: #fff; border-color: var(--alk-gece); box-shadow: 0 6px 16px -8px rgba(5, 12, 22, .8); }

.alk-sahne-kucukler { display: flex; gap: 8px; margin: 12px 0 0; overflow-x: auto; padding-bottom: 4px; scrollbar-width: thin; }
.alk-sahne-kucukler button {
	position: relative; flex: none; width: 68px; height: 68px; border-radius: 12px; overflow: hidden; padding: 0; cursor: pointer;
	border: 2px solid transparent; background: var(--alk-gece2); transition: border-color .2s;
}
.alk-sahne-kucukler button img { width: 100%; height: 100%; object-fit: cover; display: block; }
.alk-sahne-kucukler button[data-tur="360"] img, .alk-sahne-kucukler button[data-tur="render"] img { object-fit: contain; padding: 4px; }
.alk-sahne-kucukler button span { position: absolute; left: 4px; bottom: 4px; font-size: 10px; font-weight: 800; color: #241a06; background: var(--alk-altin2); border-radius: 6px; padding: 1px 5px; }
.alk-sahne-kucukler button.secili { border-color: var(--alk-altin); }

/* premium sayfa: başlık ve fiyat kutusunda altın dokunuş */
body.alk-premium-marine .product_title { letter-spacing: -.01em; }
body.alk-premium-marine .product_title::before {
	content: 'ALÜMİNYUM BRONZ SERİ'; display: block; font-size: 11.5px; letter-spacing: .18em; font-weight: 700;
	color: #a7823a; margin: 0 0 8px;
}

/* ---------- BÖLÜMLER ---------- */
.alk-marine-bolum { margin: 34px 0; }
.alk-mb-ic { max-width: 1240px; margin: 0 auto; }
.alk-mb-ic.dar { max-width: 860px; }
.alk-mb-baslik { text-align: center; max-width: 760px; margin: 0 auto 22px; }
.alk-mb-baslik small { display: block; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; font-weight: 700; color: #a7823a; margin-bottom: 8px; }
.alk-mb-baslik h2 { font-size: clamp(24px, 3vw, 34px); line-height: 1.2; margin: 0 0 10px; letter-spacing: -.01em; }
.alk-mb-baslik p { color: #5f7183; font-size: 15.5px; line-height: 1.6; margin: 0; }

.alk-gece {
	background: radial-gradient(120% 80% at 50% 0%, #10304f 0%, var(--alk-gece2) 40%, var(--alk-gece) 85%);
	border-radius: 28px; padding: clamp(26px, 4vw, 48px) clamp(14px, 3vw, 40px); color: var(--alk-yazi-acik);
	box-shadow: inset 0 0 0 1px rgba(216, 180, 106, .22);
}
.alk-gece .alk-mb-baslik h2 { color: #fff; }
.alk-gece .alk-mb-baslik p { color: var(--alk-yazi-soluk); }
.alk-gece .alk-mb-baslik p b { color: #fff; }
.alk-gece .alk-mb-baslik small { color: var(--alk-altin); }

/* ---------- SİMÜLATÖR ---------- */
.alk-sim { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(280px, 1fr); gap: 18px; align-items: stretch; }
.alk-sim-tuval { position: relative; border-radius: 18px; overflow: hidden; background: #020810; box-shadow: inset 0 0 0 1px rgba(216, 180, 106, .2); min-height: 260px; }
.alk-sim-tuval canvas { position: absolute; inset: 0; display: block; width: 100%; height: 100%; cursor: crosshair; touch-action: none; }
.alk-sim-olcek { position: absolute; left: 14px; bottom: 12px; font-size: 11.5px; color: var(--alk-yazi-soluk); pointer-events: none; }
.alk-sim-olcek i { display: block; height: 4px; border: 1px solid rgba(233, 238, 245, .55); border-top: 0; margin-bottom: 4px; }
.alk-sim-panel { background: rgba(255, 255, 255, .04); border: 1px solid rgba(216, 180, 106, .2); border-radius: 18px; padding: 18px; display: flex; flex-direction: column; gap: 14px; }
.alk-sim-satir { display: flex; flex-direction: column; gap: 8px; margin: 0; }
.alk-sim-satir > span { font-size: 12.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--alk-yazi-soluk); display: flex; justify-content: space-between; }
.alk-sim-satir > span b { color: #fff; font-size: 15px; letter-spacing: 0; text-transform: none; }
.alk-sim-boy { width: 100%; accent-color: var(--alk-altin); }
.alk-sim-secim { display: grid; grid-template-columns: repeat(auto-fit, minmax(64px, 1fr)); gap: 6px; }
.alk-gece .alk-sim-secim button, .alk-gece .alk-sim-oner, .alk-gece .alk-sim-adet button { text-transform: none; letter-spacing: 0; min-height: 0; box-shadow: none; }
.alk-sim-secim button {
	display: block; border: 1px solid rgba(255, 255, 255, .14); background: rgba(255, 255, 255, .05); color: var(--alk-yazi-acik);
	border-radius: 10px; padding: 9px 6px; font-size: 13px; font-weight: 700; cursor: pointer; transition: all .2s; line-height: 1.1;
}
.alk-sim-secim button small { display: block; font-weight: 500; font-size: 10.5px; color: var(--alk-yazi-soluk); margin-top: 3px; }
.alk-sim-secim button:hover { border-color: var(--alk-altin); }
.alk-sim-secim button.secili { background: linear-gradient(135deg, var(--alk-altin2), var(--alk-altin)); color: #241a06; border-color: transparent; }
.alk-sim-secim button.secili small { color: #5c4415; }
.alk-sim-adet-satir { flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.alk-sim-adet-satir > span { width: 100%; }
.alk-sim-adet { display: inline-flex; align-items: center; border: 1px solid rgba(255, 255, 255, .16); border-radius: 12px; overflow: hidden; }
.alk-gece .alk-sim-adet button { padding: 0; width: 42px; height: 40px; background: rgba(255, 255, 255, .06); border: 0; color: #fff; font-size: 20px; cursor: pointer; }
.alk-sim-adet b { min-width: 46px; text-align: center; font-size: 18px; color: #fff; }
.alk-gece .alk-sim-oner { border: 1px solid rgba(216, 180, 106, .5); background: transparent; color: var(--alk-altin2); border-radius: 12px; padding: 10px 12px; font-size: 13px; font-weight: 700; cursor: pointer; }
.alk-sim-oner:hover { background: rgba(216, 180, 106, .12); }
.alk-sim-sonuc { background: rgba(5, 12, 22, .55); border-radius: 14px; padding: 14px; font-size: 14px; line-height: 1.55; color: var(--alk-yazi-acik); }
.alk-sim-sonuc .buyuk { display: block; font-size: 22px; font-weight: 800; color: #fff; letter-spacing: -.01em; }
.alk-sim-sonuc .uyari { display: block; margin-top: 6px; color: #f3dcaa; font-size: 13px; }
.alk-sim-sonuc .cubuk { display: flex; gap: 4px; margin: 8px 0 2px; }
.alk-sim-sonuc .cubuk i { flex: 1; height: 6px; border-radius: 3px; background: rgba(255, 255, 255, .12); }
.alk-sim-sonuc .cubuk i.dolu { background: linear-gradient(90deg, var(--alk-altin), var(--alk-altin2)); }
.alk-sim-eylem { display: flex; gap: 8px; flex-wrap: wrap; }
.alk-sim-wa {
	flex: 1; display: block; text-align: center; padding: 13px; border-radius: 12px; font-weight: 800; font-size: 14.5px; text-decoration: none !important;
	background: linear-gradient(135deg, #1ebe5a, #25d366); color: #fff !important; box-shadow: 0 10px 22px -12px rgba(37, 211, 102, .8);
}
.alk-sim-not { font-size: 12px; color: var(--alk-yazi-soluk); margin: 0; line-height: 1.5; }

/* ---------- SERİ KARTLARI ---------- */
.alk-seri-kartlar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.alk-seri-kart {
	display: flex; flex-direction: column; gap: 6px; padding: 16px; border-radius: 20px; text-decoration: none !important; color: #1c2430 !important;
	background: linear-gradient(180deg, #fff, #f6f3ec); border: 1px solid #ece4d2; transition: transform .25s, box-shadow .25s; position: relative;
}
.alk-seri-kart:hover { transform: translateY(-4px); box-shadow: 0 22px 40px -24px rgba(90, 64, 16, .45); }
.alk-seri-kart.aktif { border-color: var(--alk-altin); box-shadow: inset 0 0 0 1px var(--alk-altin); }
.alk-seri-kart .resim { display: block; aspect-ratio: 1 / 1; border-radius: 14px; background: radial-gradient(circle at 50% 40%, #13304e, var(--alk-gece)); margin-bottom: 6px; overflow: hidden; }
.alk-seri-kart .resim img { width: 100%; height: 100%; object-fit: contain; padding: 10px; transition: transform .4s; }
.alk-seri-kart:hover .resim img { transform: scale(1.05) rotate(-2deg); }
.alk-seri-kart .ad { font-size: 18px; font-weight: 800; letter-spacing: -.01em; }
.alk-seri-kart .ad small { font-size: 12px; font-weight: 600; color: #a7823a; margin-left: 4px; }
.alk-seri-kart .deger { font-size: 13.5px; color: #5f7183; }
.alk-seri-kart .deger b { color: #1c2430; }
.alk-seri-kart .tipler { font-size: 12px; color: #8a7a5a; }
.alk-seri-kart .git { margin-top: auto; padding-top: 8px; font-size: 13px; font-weight: 800; color: #a7823a; }

/* ---------- SSS ---------- */
.alk-sss details { border-bottom: 1px solid #e6eaf0; padding: 4px 0; }
.alk-sss summary { cursor: pointer; list-style: none; padding: 14px 32px 14px 2px; font-weight: 700; font-size: 16px; position: relative; }
.alk-sss summary::-webkit-details-marker { display: none; }
.alk-sss summary::after { content: '+'; position: absolute; right: 6px; top: 10px; font-size: 22px; color: #a7823a; transition: transform .2s; }
.alk-sss details[open] summary::after { transform: rotate(45deg); }
.alk-sss p { margin: 0 2px 16px; color: #5f7183; line-height: 1.65; font-size: 15px; }

@media (max-width: 1024px) {
	.alk-sim { grid-template-columns: 1fr; }
	.alk-seri-kartlar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
	.alk-sahne-kutu { border-radius: 18px; }
	.alk-sahne-rozet { left: 10px; top: 10px; font-size: 11px; }
	.alk-gece { border-radius: 20px; }
	.alk-seri-kartlar { gap: 10px; }
	.alk-seri-kart { padding: 12px; }
	.alk-seri-kart .ad { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
	.alk-sahne.renk-rgbw, .alk-sahne-deniz i, .alk-sahne.tek .alk-sahne-urun, .alk-sahne-ipucu span { animation: none; }
}
