/* Deste — kaydırdıkça üst üste binen yapışkan kartlar, pastel tonlar */
.theme-deste {
  --bg: #f5f3fb; --surface: #ffffff; --surface-2: #ece8f7; --text: #2a2540; --muted: #696382; --faint: #aaa4c2;
  --line: rgba(42, 37, 64, .08); --radius: 28px; --price: var(--text);
  --p0: #ece7ff; --p1: #e2f4ee; --p2: #ffe9df; --p3: #e3eefc; --p4: #fdeaf2;
  --nav-h: 58px;
}
.theme-deste [data-section] { scroll-margin-top: calc(var(--nav-h) + 8px); }

.dh { max-width: 720px; margin: 0 auto; padding: calc(14px + var(--safe-t)) 18px 0; }
.dh-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.dh-logo { width: 50px; height: 50px; border-radius: 16px; overflow: hidden; display: grid; place-items: center; background: var(--primary); color: #fff; font-weight: 700; font-size: 22px; }
.dh .tool { background: var(--surface); color: var(--text); box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
.dh h1 { font-size: clamp(34px, 10vw, 54px); font-weight: 700; letter-spacing: -.045em; line-height: 1; margin-top: 26px; text-wrap: balance; }
.tagline { color: var(--muted); font-size: 16px; margin-top: 10px; }
.meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.meta .status-pill, .meta .table-pill { background: var(--surface); }
.meta .table-pill { background: var(--primary); color: #fff; }
.dh-cover { margin-top: 18px; aspect-ratio: 16 / 10; border-radius: var(--radius); overflow: hidden; box-shadow: 0 24px 40px -28px rgba(42,37,64,.6); }
.dh-cover img { width: 100%; height: 100%; object-fit: cover; }
.acts { max-width: 720px; margin: 0 auto; padding: 14px 18px 0; }
.act { height: 40px; padding: 0 14px 0 6px; border-radius: 999px; background: var(--surface); font-size: 13.5px; font-weight: 600; }
.act-ic { width: 30px; height: 30px; border-radius: 50%; background: var(--surface-2); color: var(--primary); }
.act-ic .icon { width: 15px; height: 15px; }
.banner { max-width: 684px; margin: 14px 18px 0; border-radius: 20px; background: var(--surface); box-shadow: none; }
@media (min-width: 720px) { .banner { margin-inline: auto; } }

.dnav { position: sticky; top: 0; z-index: 30; height: var(--nav-h); display: flex; align-items: center; margin-top: 18px; background: color-mix(in srgb, var(--bg) 88%, transparent); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.dnav-row { flex: 1; display: flex; gap: 6px; overflow-x: auto; padding: 0 16px; }
.dnav-row a { flex-shrink: 0; height: 38px; display: grid; place-items: center; padding: 0 16px; border-radius: 999px; font-size: 14px; font-weight: 600; color: var(--muted); white-space: nowrap; transition: background .25s, color .25s; }
.dnav-row a.active { background: var(--text); color: #fff; }

/* Deste */
.main { max-width: 640px; margin: 0 auto; padding: 0 16px 30px; }
.sec { padding-top: 26px; }
.sec-head { display: flex; align-items: baseline; gap: 10px; padding: 0 4px 6px; }
.sec-head span { font-size: 13px; font-weight: 700; color: var(--primary-ink); }
.sec-head h2 { font-size: 28px; font-weight: 700; letter-spacing: -.035em; }
.sec-desc { color: var(--muted); font-size: 14px; padding: 0 4px; }
.sec .sec-closed { margin: 6px 4px 0; }
.stack { display: flex; flex-direction: column; gap: 18px; padding-top: 12px; padding-bottom: 30px; }
.card { position: sticky; top: calc(var(--nav-h) + 10px + var(--k) * 12px); border-radius: var(--radius); overflow: hidden; background: var(--p0); box-shadow: 0 -1px 0 rgba(255,255,255,.7) inset, 0 -14px 30px -18px rgba(42,37,64,.35); transition: transform .3s var(--ease); }
.card.c1 { background: var(--p1); } .card.c2 { background: var(--p2); } .card.c3 { background: var(--p3); } .card.c4 { background: var(--p4); }
.card:active { transform: scale(.985); }
.card-img { aspect-ratio: 16 / 10; margin: 10px 10px 0; border-radius: calc(var(--radius) - 10px); overflow: hidden; background: rgba(255,255,255,.5); }
.card-img img { width: 100%; height: 100%; object-fit: cover; }
.card-img .ph { background: rgba(255,255,255,.55); }
.card-img .ph b { font-size: 64px; color: var(--primary); }
.card.no-img .card-img { aspect-ratio: 16 / 6; }
.card-body { padding: 14px 18px 18px; }
.card-top { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.card h3 { font-family: var(--font-body); font-size: 20px; font-weight: 700; letter-spacing: -.025em; line-height: 1.15; }
.card .price { font-weight: 700; font-size: 17px; white-space: nowrap; }
.desc { color: var(--muted); font-size: 14px; line-height: 1.45; margin-top: 4px; }
.card-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 12px; }
.add.pill { display: inline-flex; width: auto; height: 38px; padding: 0 16px 0 12px; gap: 6px; border-radius: 999px; background: var(--text); color: #fff; font-size: 13.5px; font-weight: 600; margin-inline-start: auto; }
.add.pill .icon { width: 16px; height: 16px; }
.tag { background: rgba(255,255,255,.7); color: var(--text); }
.unavailable .stack { opacity: .55; }

.cart-bar { background: var(--text); border-radius: 22px; }
.cart-count { background: var(--primary); }
.cta { background: var(--text); color: #fff; }
.foot-social a { box-shadow: none; }
.camps { max-width: 640px; margin-inline: auto; }
.camp { border-radius: 22px; background: var(--p0); box-shadow: none; }

body.dm-on { --p0: #2a2540; --p1: #1f3a32; --p2: #3d2a22; --p3: #1f2d40; --p4: #3a2230; }
body.dm-on .tag { background: rgba(255,255,255,.12); color: var(--text); }
body.dm-on .card { box-shadow: 0 -1px 0 rgba(255,255,255,.06) inset, 0 -14px 30px -18px rgba(0,0,0,.7); }
body.dm-on .card-img, body.dm-on .card-img .ph { background: rgba(255,255,255,.06); }
body.dm-on .add.pill, body.dm-on .dnav-row a.active, body.dm-on .cta { background: #f4f1ea; color: #0c0c0e; }
