/* iç sayfalar: ürün detay, S.S.S, uyumlu cihazlar, destek */

/* ürün detay */
.pd-hero { padding-bottom: 40px; }
.pd-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 5vw; align-items: center; }
.pd-hero .display { font-size: clamp(48px, 7vw, 104px); }
.pd-art { aspect-ratio: 1; border-radius: var(--r); }
.pd-art .art { width: 80%; }
.pd-price { font-family: var(--serif); font-size: 40px; color: var(--text); margin-top: 18px; }
.pd-demo { display: grid; grid-template-columns: auto 1fr; gap: 7vw; align-items: center; }
.demo-phone .phone { width: min(360px, 82vw); }
.pd-features { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 20px; margin-top: 34px; }
.pd-features li { display: flex; gap: 10px; align-items: flex-start; font-size: 15.5px; }
.pd-features .sic { width: 18px; height: 18px; color: var(--text); margin-top: 2px; }
.pd-uses { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 26px; }
.pd-uses > div { padding: 28px 24px; min-height: 160px; display: flex; flex-direction: column; justify-content: space-between; gap: 20px; }
.pd-uses b { font-family: var(--serif); font-weight: 500; font-size: 26px; line-height: 1.1; }
.pd-uses.one { grid-template-columns: 1fr; }
.pd-uses.one > div { min-height: 0; }
.pd-uses.one b { font-size: clamp(26px, 3.2vw, 42px); }
.pd-uses.one em { font-style: italic; color: var(--gold); }
.pd-num { color: var(--muted); font-size: 13px; letter-spacing: .2em; }
@media (max-width: 899px) {
  .pd-grid, .pd-demo { grid-template-columns: 1fr; }
  .pd-art { order: -1; }
  .pd-demo .demo-phone { justify-self: center; order: 2; }
  .pd-uses { grid-template-columns: 1fr 1fr; }
  .pd-features { grid-template-columns: 1fr; }
}

/* S.S.S */
.faq { display: grid; max-width: 900px; border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); transition: border-color .2s; }
.faq details[open] summary { color: var(--text); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 0; font-size: 18px; font-weight: 600; color: var(--muted); transition: color .2s; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary i { width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--line-2); position: relative; flex: none; transition: transform .4s var(--ease); }
.faq summary i::before, .faq summary i::after { content: ''; position: absolute; left: 50%; top: 50%; width: 11px; height: 1px; background: var(--text); transform: translate(-50%, -50%); }
.faq summary i::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .4s var(--ease); }
.faq details[open] summary i::after { transform: translate(-50%, -50%) rotate(0); }
.faq .ans { padding: 0 0 24px; color: var(--muted); font-size: 15.5px; max-width: 720px; }
.faq-cats { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 30px; }
.faq-cats button { padding: 8px 14px; border-radius: 8px; border: 1px solid var(--line-2); background: none; cursor: pointer; font-weight: 600; font-size: 14px; color: var(--muted); }
.faq-cats button.on { background: var(--text); border-color: var(--text); color: var(--ink); }

/* uyumlu cihazlar */
.dev-search { max-width: 520px; margin-top: 34px; }
.dev-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: 18px; }
.dev-brand { padding: 26px; }
.dev-brand h3 { display: flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 700; margin-bottom: 14px; }
.dev-brand h3 .sic { width: 22px; height: 22px; color: var(--gold); }
.dev-brand ul { list-style: none; display: grid; gap: 7px; }
.dev-brand li { font-size: 14.5px; color: var(--muted); display: flex; gap: 8px; }
.dev-brand li::before { content: '✓'; color: var(--ok); font-weight: 700; }
.dev-brand mark { background: var(--text); color: var(--ink); border-radius: 4px; padding: 0 2px; }
.dev-tip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 50px; }
.dev-tip > div { padding: 26px; }
.dev-tip b { display: block; font-size: 17px; margin: 14px 0 6px; }
.dev-tip p { color: var(--muted); font-size: 14.5px; }
.dev-tip .f-ic { width: 44px; height: 44px; border-radius: 10px; display: grid; place-items: center; border: 1px solid var(--line-2); color: var(--text); }
.dev-tip .f-ic .sic { width: 22px; height: 22px; }
@media (max-width: 820px) { .dev-tip { grid-template-columns: 1fr; } }

/* destek */
.sup-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.sup-card { padding: 34px 30px; display: flex; flex-direction: column; gap: 12px; min-height: 260px; }
.sup-card .f-ic { width: 46px; height: 46px; border-radius: 10px; display: grid; place-items: center; border: 1px solid var(--line-2); color: var(--text); margin-bottom: auto; }
.sup-card .f-ic .sic, .sup-card .f-ic svg { width: 26px; height: 26px; }
.sup-card h3 { font-family: var(--serif); font-weight: 500; font-size: 32px; line-height: 1; }
.sup-card p { color: var(--muted); font-size: 15px; }
.sup-form { display: grid; grid-template-columns: 1fr 1.2fr; gap: 6vw; align-items: start; }
@media (max-width: 899px) { .sup-grid, .sup-form { grid-template-columns: 1fr; } }

/* müşteri paneli */
.pn { padding-top: 130px; padding-bottom: 100px; min-height: 100svh; }
.pn-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; flex-wrap: wrap; margin-bottom: 26px; }
.pn-head .h2 { font-size: clamp(40px, 5vw, 64px); }
.pn-head-actions { display: flex; gap: 10px; }
.pn-pw { padding: 24px; margin-bottom: 26px; max-width: 720px; }
.pn-info { color: var(--muted); font-size: 15px; margin-bottom: 26px; padding: 14px 18px; border: 1px solid var(--line); border-radius: 8px; }
.pn-info b { color: var(--text); }
.pn-records { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 380px), 1fr)); gap: 18px; }
.pn-card { padding: 24px; display: flex; flex-direction: column; gap: 18px; }
.pn-card-top { display: flex; gap: 16px; align-items: center; }
.pn-thumb { width: 60px; height: 60px; border-radius: 10px; flex: none; display: grid; place-items: center; overflow: hidden; background: var(--ink-3); border: 1px solid var(--line-2); color: var(--text); font-family: var(--serif); font-size: 28px; font-weight: 600; }
.pn-thumb img { width: 100%; height: 100%; object-fit: contain; background: #fff; }
.pn-kind { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); font-weight: 600; }
.pn-kind .sic { width: 14px; height: 14px; }
.pn-card h3 { font-family: var(--serif); font-weight: 500; font-size: 30px; line-height: 1.05; margin-top: 4px; overflow-wrap: anywhere; }
.pn-link { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 8px; background: var(--ink); border: 1px solid var(--line); font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 13px; color: var(--muted); max-width: 100%; }
.pn-link span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pn-link .sic, .pn-link svg { width: 14px; height: 14px; color: var(--ok); flex: none; }
.pn-link small { font-family: var(--sans); font-size: 11px; color: var(--ok); padding: 2px 8px; border-radius: 99px; background: rgba(124,199,154,.1); }
.pn-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.pn-actions .sic { width: 15px; height: 15px; }
.pn-empty { padding: 50px 30px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 10px; grid-column: 1 / -1; }
.pn-empty b { font-family: var(--serif); font-size: 30px; font-weight: 500; }
.pn-empty span { color: var(--muted); max-width: 520px; }
.pn-empty .f-ic { width: 52px; height: 52px; border-radius: 10px; display: grid; place-items: center; border: 1px solid var(--line-2); color: var(--text); margin-bottom: 8px; }
.pn-empty .f-ic .sic { width: 28px; height: 28px; }

.pn-editor { display: grid; grid-template-columns: 1fr auto; gap: 5vw; margin-top: 26px; align-items: start; }
.pn-editor .h2 { font-size: clamp(36px, 4.4vw, 58px); overflow-wrap: anywhere; }
.pn-preview { position: sticky; top: 100px; }
.pn-preview .phone { width: 320px; }
.pn-sec { font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); font-weight: 600; padding-top: 18px; margin-top: 6px; border-top: 1px solid var(--line); }
.pn-sec small { letter-spacing: 0; text-transform: none; color: var(--dim); font-weight: 500; margin-left: 6px; }
.pn-save { position: sticky; bottom: 0; z-index: 5; display: grid; gap: 12px; padding: 18px 0 20px; margin-top: 26px; background: var(--ink); border-top: 1px solid var(--line); }
.pn-logo { display: flex; gap: 18px; align-items: center; }
.logo-preview { width: 84px; height: 84px; border-radius: 10px; border: 1px dashed var(--line-2); display: grid; place-items: center; overflow: hidden; flex: none; color: var(--dim); font-size: 13px; }
.logo-preview img { width: 100%; height: 100%; object-fit: contain; background: #fff; }
.pn-theme { display: flex; gap: 10px; }
.pn-theme label { display: flex; align-items: center; gap: 10px; padding: 10px 16px 10px 10px; border-radius: 8px; border: 1px solid var(--line-2); cursor: pointer; font-size: 14px; color: var(--text); }
.pn-theme input { display: none; }
.pn-theme .sw { width: 26px; height: 26px; border-radius: 8px; border: 1px solid var(--line-2); }
.pn-theme .sw.dark { background: #0f1312; }
.pn-theme .sw.light { background: #f5f3ee; }
.pn-theme label:has(input:checked) { border-color: var(--text); }
.pn-rows { display: grid; gap: 10px; }
.pn-row { display: grid; grid-template-columns: 1fr 1.4fr auto; gap: 10px; align-items: center; }
.pn-x { width: 40px; height: 40px; border-radius: 12px; border: 1px solid var(--line-2); background: none; cursor: pointer; color: var(--muted); }
.pn-x:hover { color: var(--err); border-color: rgba(240,138,128,.4); }
.pn-accs { display: grid; gap: 14px; }
.pn-acc { padding: 18px; border-radius: var(--r); border: 1px solid var(--line); display: grid; gap: 12px; }
.pn-acc-head { display: flex; justify-content: space-between; align-items: center; }
.pn-acc-head b { font-size: 14px; color: var(--muted); }
@media (max-width: 1080px) { .pn-editor { grid-template-columns: 1fr; } .pn-preview { position: static; justify-self: center; } }
@media (max-width: 560px) { .pn-row { grid-template-columns: 1fr auto; } .pn-row .sfield:first-child { grid-column: 1 / -1; } .pn-preview .phone { width: min(300px, 84vw); } }
