/* ==========================================================================
   pages.css · Sayfaya özel yerleşimler (hero, özellikler, fiyat, SSS, kurulum)
   theme.css'ten sonra yüklenir.
   ========================================================================== */

/* ---------- Hero ---------------------------------------------------------- */
.hero {
    position: relative;
    padding: calc(var(--header-h) + clamp(46px, 8vw, 96px)) 0 clamp(40px, 7vw, 84px);
}

.hero-grid {
    display: grid;
    grid-template-columns: 1.02fr 1.15fr;
    gap: clamp(30px, 5vw, 62px);
    align-items: center;
}

.hero h1 {
    margin: 16px 0 18px;
}

.hero-stats {
    display: flex;
    gap: clamp(18px, 3vw, 34px);
    flex-wrap: wrap;
    margin: 26px 0;
}

.hero-stat b {
    display: block;
    font-size: clamp(1.5rem, 3vw, 2.1rem);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.05;
    background: var(--grad-gold-title);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.hero-stat span {
    font-size: 0.79rem;
    color: var(--text-3);
}

.hero-visual {
    position: relative;
}

.hero-visual .device {
    transform: perspective(1600px) rotateY(-9deg) rotateX(3deg);
    transition: transform 0.9s var(--ease);
}

.hero-visual:hover .device {
    transform: perspective(1600px) rotateY(-4deg) rotateX(1deg);
}

/* Cihazın etrafındaki yüzen rozetler */
.float-badge {
    position: absolute;
    z-index: 5;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 14px;
    border-radius: var(--r-full);
    background: rgba(6, 14, 30, 0.88);
    border: 1px solid var(--stroke-2);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow: var(--sh-md);
    font-size: 0.79rem;
    font-weight: 600;
    white-space: nowrap;
    animation: floatY 6s var(--ease-io) infinite;
}

.float-badge svg {
    width: 15px;
    height: 15px;
    color: var(--gold);
}

.float-badge.b1 {
    top: -4%;
    left: -5%;
}

.float-badge.b2 {
    top: 42%;
    right: -7%;
    animation-delay: -2.2s;
}

.float-badge.b3 {
    bottom: -5%;
    left: 4%;
    animation-delay: -4.1s;
}

@keyframes floatY {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-11px);
    }
}

@media (max-width: 1020px) {
    .hero-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .hero-visual .device {
        transform: none;
    }

    .float-badge.b1 {
        left: 0;
    }

    .float-badge.b2 {
        right: 0;
    }

    .float-badge.b3 {
        display: none;
    }
}

/* ---------- Kaydırmalı tur (sticky) --------------------------------------- */
.tour-track {
    position: relative;
}

.tour-sticky {
    position: sticky;
    top: calc(var(--header-h) + 14px);
    padding-bottom: 24px;
}

@media (max-width: 900px) {
    .tour-track {
        height: auto !important;
    }

    .tour-sticky {
        position: static;
    }
}

/* ---------- Özellik ızgarası ---------------------------------------------- */
.feat-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(258px, 1fr));
    gap: 16px;
}

/* ---------- Fiyatlandırma ------------------------------------------------- */
.price-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    align-items: stretch;
}

.price-card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 26px 22px;
    border-radius: var(--r-lg);
    border: 1px solid var(--stroke);
    background: var(--glass);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    transition: transform var(--t) var(--ease), border-color var(--t), box-shadow var(--t);
}

.price-card:hover {
    transform: translateY(-5px);
    border-color: var(--stroke-3);
    box-shadow: var(--sh-lg);
}

.price-card.hot {
    border-color: var(--gold-line);
    background: linear-gradient(160deg, rgba(255, 212, 0, 0.09), rgba(10, 18, 30, 0.75) 58%);
    box-shadow: var(--sh-gold);
}

.price-card .tag {
    position: absolute;
    top: -11px;
    left: 22px;
    padding: 4px 12px;
    border-radius: var(--r-full);
    background: var(--grad-gold);
    color: #241c00;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.price-card h3 {
    font-size: 1.02rem;
    color: var(--text-2);
    font-weight: 600;
    letter-spacing: 0.02em;
}

.price-amount {
    display: flex;
    align-items: baseline;
    gap: 5px;
    margin: 8px 0 4px;
}

.price-amount b {
    font-size: clamp(1.85rem, 3.6vw, 2.5rem);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1;
}

.price-amount span {
    font-size: 0.85rem;
    color: var(--text-3);
}

.price-card.hot .price-amount b {
    background: var(--grad-gold-title);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.price-per {
    font-size: 0.78rem;
    color: var(--text-3);
    min-height: 20px;
}

.price-list {
    list-style: none;
    display: grid;
    gap: 9px;
    margin: 18px 0 0;
    padding-top: 16px;
    border-top: 1px solid var(--stroke);
}

.price-list li {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    font-size: 0.85rem;
    color: var(--text-2);
    line-height: 1.45;
}

.price-list svg {
    width: 15px;
    height: 15px;
    flex: none;
    margin-top: 3px;
    color: var(--ok);
}

@media (max-width: 1020px) {
    .price-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 560px) {
    .price-grid {
        grid-template-columns: 1fr;
    }
}

/* ---------- Kurulum bölümü ------------------------------------------------ */
.setup-grid {
    display: grid;
    grid-template-columns: 1.08fr 0.92fr;
    gap: clamp(26px, 4vw, 52px);
    align-items: start;
}

.setup-steps {
    display: grid;
    gap: 12px;
    counter-reset: st;
}

.setup-step {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 15px;
    padding: 18px 20px;
    border-radius: var(--r-md);
    border: 1px solid var(--stroke);
    background: var(--glass);
    transition: border-color var(--t), transform var(--t) var(--ease);
}

.setup-step:hover {
    border-color: var(--gold-line);
    transform: translateX(4px);
}

.setup-step .n {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 11px;
    background: var(--grad-gold);
    color: #241c00;
    font-size: 0.85rem;
    font-weight: 800;
}

.setup-step h3 {
    font-size: 1rem;
    margin-bottom: 4px;
}

.setup-step p {
    font-size: 0.86rem;
    line-height: 1.55;
    color: var(--text-3);
}

@media (max-width: 900px) {
    .setup-grid {
        grid-template-columns: 1fr;
    }
}

/* ---------- SSS ----------------------------------------------------------- */
.faq-list {
    display: grid;
    gap: 11px;
    max-width: 880px;
    margin-inline: auto;
}

.faq-item {
    border: 1px solid var(--stroke);
    border-radius: var(--r-md);
    background: var(--glass);
    overflow: hidden;
    transition: border-color var(--t), background var(--t);
}

.faq-item.open {
    border-color: var(--gold-line);
}

.faq-q {
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
    padding: 18px 20px;
    text-align: left;
    font-size: 0.98rem;
    font-weight: 600;
    line-height: 1.4;
}

.faq-q svg {
    width: 18px;
    height: 18px;
    flex: none;
    margin-left: auto;
    color: var(--gold);
    transition: transform var(--t) var(--ease);
}

.faq-item.open .faq-q svg {
    transform: rotate(90deg);
}

.faq-a {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.42s var(--ease);
}

.faq-item.open .faq-a {
    grid-template-rows: 1fr;
}

.faq-a > div {
    overflow: hidden;
}

.faq-a p {
    padding: 0 20px 20px;
    font-size: 0.9rem;
    line-height: 1.65;
    color: var(--text-3);
}

/* ---------- Yasal şerit / CTA --------------------------------------------- */
.legal-band {
    display: flex;
    gap: 16px;
    padding: 22px 24px;
    border-radius: var(--r-lg);
    border: 1px solid rgba(255, 184, 77, 0.28);
    background: linear-gradient(140deg, rgba(255, 184, 77, 0.08), rgba(10, 18, 30, 0.7) 62%);
}

.legal-band svg {
    width: 24px;
    height: 24px;
    flex: none;
    color: var(--warn);
}

.legal-band h3 {
    font-size: 0.98rem;
    margin-bottom: 6px;
}

.legal-band p {
    font-size: 0.88rem;
    line-height: 1.62;
}

.cta-band {
    display: grid;
    justify-items: center;
    gap: 18px;
    padding: clamp(38px, 6vw, 70px) clamp(22px, 4vw, 48px);
    border-radius: var(--r-xl);
    border: 1px solid var(--stroke-2);
    text-align: center;
    background:
        radial-gradient(60% 100% at 50% 0%, rgba(255, 212, 0, 0.12), transparent 66%),
        radial-gradient(70% 100% at 50% 100%, rgba(31, 112, 216, 0.18), transparent 66%),
        var(--glass);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

/* ---------- İçerik sayfaları (destek, gizlilik, hukuki, kurulum) ---------- */
.doc {
    padding: calc(var(--header-h) + clamp(38px, 6vw, 70px)) 0 20px;
}

.doc-head {
    display: grid;
    gap: 14px;
    margin-bottom: clamp(26px, 4vw, 44px);
}

.doc-body {
    display: grid;
    gap: 16px;
}

.doc-card {
    padding: clamp(20px, 3vw, 30px);
    border-radius: var(--r-lg);
    border: 1px solid var(--stroke);
    background: var(--glass);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.doc-card h2 {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 1.16rem;
    margin-bottom: 12px;
}

.doc-card h2 svg {
    width: 21px;
    height: 21px;
    flex: none;
    color: var(--gold);
}

.doc-card h3 {
    font-size: 0.99rem;
    margin: 18px 0 7px;
}

.doc-card p {
    font-size: 0.92rem;
    line-height: 1.72;
    margin-bottom: 10px;
}

.doc-card p:last-child {
    margin-bottom: 0;
}

.doc-card ul,
.doc-card ol {
    margin: 8px 0 12px 2px;
    padding-left: 20px;
    display: grid;
    gap: 7px;
}

.doc-card li {
    font-size: 0.9rem;
    line-height: 1.6;
    color: var(--text-2);
}

.doc-card ul {
    list-style: none;
    padding-left: 0;
}

.doc-card ul > li {
    position: relative;
    padding-left: 22px;
}

.doc-card ul > li::before {
    content: '';
    position: absolute;
    left: 5px;
    top: 9px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--gold);
}

.doc-card a:not(.btn) {
    color: var(--gold);
    border-bottom: 1px solid var(--gold-line);
    transition: color var(--t-fast);
}

.doc-card a:not(.btn):hover {
    color: #fff;
}

.doc-meta {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    font-size: 0.8rem;
    color: var(--text-3);
}

/* İki sütunlu içerik ızgarası */
.doc-two {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

@media (max-width: 820px) {
    .doc-two {
        grid-template-columns: 1fr;
    }
}
