/* Paket ve müşavir anlatımında geniş beyaz alan, koyu mürekkep ve marka yeşili kullanır. */
.pricing-hero, .adviser-hero {
    display: grid;
    grid-template-columns: minmax(0,1.25fr) minmax(0,.85fr);
    gap: clamp(2rem,6vw,8rem);
    align-items: center;
    padding-block: clamp(3rem,6vw,7rem)
}

    .pricing-hero h1, .adviser-hero h1 {
        font-size: clamp(2.6rem,4.7vw,5.8rem);
        line-height: 1.06;
        letter-spacing: -.055em;
        margin: .9rem 0 1.5rem;
        max-width: 15ch
    }

    .pricing-hero em, .adviser-hero em {
        font-style: normal;
        color: var(--brand)
    }

.pricing-reassurance {
    font-size: .9rem;
    margin-top: 1rem;
    color: var(--muted)
}

.trial-ticket {
    background: #28234d;
    color: white;
    padding: clamp(2rem,4vw,4rem);
    border-radius: 1.5rem;
    position: relative;
    box-shadow: 0 28px 60px #17123e20
}

    .trial-ticket > span:first-child {
        text-transform: uppercase;
        letter-spacing: .16em;
        font-size: .85rem;
        color: #c1bcea
    }

    .trial-ticket > strong {
        font-size: clamp(5rem,8vw,9rem);
        line-height: 1.1;
        letter-spacing: -.07em;
        display: block;
        margin: 1rem 0
    }

    .trial-ticket > p {
        font-size: 1.3rem;
        color: #e5e3f4
    }

    .trial-ticket ul {
        padding: 1.2rem 0 1.5rem;
        list-style: none;
        border-top: 1px solid #ffffff35;
        line-height: 2.2
    }

    .trial-ticket li:before {
        content: '✓';
        margin-right: .7rem;
        color: #b2aaef
    }

.trial-ticket-footer {
    font-size: .9rem;
    color: #d7d4ec
}

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 1.5rem;
    align-items: stretch
}

.pricing-card {
    padding: clamp(1.5rem,2.5vw,3rem);
    border: 1px solid var(--line);
    border-radius: 1.1rem;
    background: white;
    display: flex;
    flex-direction: column
}

    .pricing-card h3 {
        font-size: 1.35rem;
        line-height: 1.5;
        min-height: 4.1em;
        max-width: 25ch
    }

.pricing-featured {
    border: 2px solid var(--brand);
    box-shadow: 0 14px 40px #0f766e12
}

.pricing-amount {
    font-size: 2.7rem;
    font-weight: 750;
    letter-spacing: -.05em;
    margin-top: 1rem
}

.pricing-note, .pricing-footnote {
    color: var(--muted);
    font-size: .95rem
}

.pricing-note {
    min-height: 3.1em;
    margin: .4rem 0 1.5rem
}

.pricing-card > a {
    width: 100%;
    text-align: center;
    justify-content: center
}

.pricing-card ul {
    list-style: none;
    display: grid;
    gap: .9rem;
    margin: 1.6rem 0 0;
    padding: 1.5rem 0 0;
    border-top: 1px solid var(--line)
}

.pricing-card li span {
    color: var(--brand);
    margin-right: .5rem
}

.pricing-footnote {
    margin-top: 1.5rem;
    max-width: 95ch
}

.pricing-policy-band {
    background: #eeedf4;
    border-block: 1px solid var(--line)
}

.pricing-policy-grid, .adviser-benefits {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: clamp(1.5rem,4vw,5rem);
    margin-top: 2rem
}

    .pricing-policy-grid article > span, .adviser-benefits article > span {
        font-size: .85rem;
        color: var(--brand);
        font-weight: 700;
        letter-spacing: .08em
    }

    .pricing-policy-grid h3, .adviser-benefits h3 {
        font-size: 1.5rem;
        line-height: 1.3;
        letter-spacing: -.03em
    }

    .pricing-policy-grid p, .adviser-benefits p {
        color: var(--muted);
        max-width: 42ch
    }

.adviser-preview {
    background: white;
    border: 1px solid var(--line);
    padding: clamp(1.25rem,3vw,3rem);
    border-radius: 1.2rem;
    box-shadow: 0 25px 70px #1b163f12
}

    .adviser-preview h2 {
        font-size: 1.7rem
    }

    .adviser-preview article {
        display: grid;
        grid-template-columns: .6rem 1fr auto;
        gap: .8rem;
        align-items: center;
        padding: 1.4rem 0;
        border-bottom: 1px solid var(--line)
    }

        .adviser-preview article p {
            font-size: .9rem;
            color: var(--muted);
            margin: .3rem 0 0
        }

        .adviser-preview article b {
            font-size: .75rem;
            border-radius: .4rem;
            padding: .4rem .5rem;
            background: var(--surface-soft)
        }

    .adviser-preview > small {
        display: block;
        margin-top: 1.3rem;
        color: var(--muted);
        font-size: .85rem
    }

.adviser-dot {
    height: .6rem;
    width: .6rem;
    background: #b77920;
    border-radius: 50%
}

    .adviser-dot.blue {
        background: #3768aa
    }

    .adviser-dot.green {
        background: var(--brand)
    }

.adviser-steps {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem
}

    .adviser-steps ol {
        display: grid;
        gap: 1rem;
        margin: 0;
        padding-left: 1.4rem
    }

    .adviser-steps li {
        padding-left: .5rem
    }

    .adviser-steps strong {
        font-size: 1.25rem
    }

    .adviser-steps li p {
        margin: .4rem 0;
        color: var(--muted)
    }

.adviser-scope {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem
}

    .adviser-scope > div {
        padding: 2rem;
        border: 1px solid var(--line);
        border-radius: 1rem
    }

    .adviser-scope h3 {
        font-size: 1.45rem
    }

    .adviser-scope p {
        color: var(--muted)
    }

.home-adviser-band {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: 4rem;
    align-items: center
}

    .home-adviser-band h2 {
        font-size: clamp(2rem,3.5vw,4rem);
        letter-spacing: -.05em;
        line-height: 1.1
    }

.home-adviser-links {
    display: grid;
    gap: 1rem
}

    .home-adviser-links a {
        padding: 1.3rem 1.5rem;
        border: 1px solid var(--line);
        border-radius: .8rem;
        background: white;
        display: flex;
        justify-content: space-between;
        font-weight: 650
    }

.home-trial-band {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: 2rem 3rem;
    border-radius: 1rem;
    background: #28234d;
    color: white;
    margin-block: 2rem 4rem
}

    .home-trial-band h2 {
        font-size: 2rem;
        margin: 0 0 .5rem
    }

    .home-trial-band p {
        margin: 0;
        color: #dbd9ed
    }

    .home-trial-band .ghost-button {
        color: white;
        border-color: #b9b5d4
    }

.product-directory {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 1.3rem
}

    .product-directory > a {
        padding: 2rem;
        border: 1px solid var(--line);
        border-radius: 1rem;
        background: #fff;
        transition: border-color .15s
    }

        .product-directory > a:hover {
            border-color: var(--brand)
        }

    .product-directory h2 {
        font-size: 1.35rem;
        margin: .8rem 0
    }

    .product-directory p {
        color: var(--muted);
        font-size: 1rem
    }

    .product-directory .eyebrow {
        font-size: .8rem
    }

.vitrin-page .finance-product-preview:after {
    content: 'Örnek verilerle ürün görünümü';
    display: block;
    text-align: right;
    color: var(--muted);
    font-size: .85rem;
    margin: .7rem 1rem 0
}

@media(min-width:1201px) and (max-width:1700px) {
    .vitrin-header-inner {
        gap: 1rem
    }

    .vitrin-nav {
        gap: .8rem
    }

        .vitrin-nav > a {
            font-size: .85rem
        }

    .vitrin-header .brand small {
        display: none
    }

    .vitrin-header-actions .ghost-button {
        display: inline-flex
    }
}

@media(max-width:1100px) {
    .product-directory {
        grid-template-columns: repeat(2,minmax(0,1fr))
    }

    .pricing-hero, .adviser-hero {
        gap: 2rem
    }

    .pricing-card {
        padding: 1.5rem
    }

    .pricing-grid {
        gap: 1rem
    }

    .adviser-preview article {
        grid-template-columns: .6rem 1fr
    }

        .adviser-preview article b {
            grid-column: 2;
            justify-self: start
        }
}

@media(max-width:800px) {
    .pricing-hero, .adviser-hero, .home-adviser-band, .adviser-steps, .adviser-scope {
        grid-template-columns: 1fr
    }

    .pricing-grid, .pricing-policy-grid, .adviser-benefits {
        grid-template-columns: 1fr
    }

    .pricing-card h3, .pricing-note {
        min-height: 0
    }

    .home-trial-band {
        flex-direction: column;
        align-items: start;
        padding: 2rem
    }

    .pricing-hero h1, .adviser-hero h1 {
        max-width: 19ch
    }

    .trial-ticket > strong {
        font-size: 5rem
    }

    .adviser-preview article {
        grid-template-columns: .6rem 1fr auto
    }

        .adviser-preview article b {
            grid-column: auto
        }

    .pricing-policy-grid, .adviser-benefits {
        gap: 1.5rem
    }

        .pricing-policy-grid p, .adviser-benefits p {
            max-width: none
        }
}

@media(max-width:480px) {
    .product-directory {
        grid-template-columns: 1fr
    }

    .adviser-preview article {
        grid-template-columns: .6rem 1fr
    }

        .adviser-preview article b {
            grid-column: 2
        }

    .adviser-scope > div {
        padding: 1.5rem
    }

    .home-adviser-band {
        gap: 1.5rem
    }
}

/* Canlı fiyat kartlarını, ödeme dönemi seçimini ve bütçe hesaplayıcısını bütünleştirir. */
.live-pricing-intro {
    text-align: center;
    padding-block: clamp(3rem,6vw,6rem) 2rem;
}

.pricing-launch-label {
    display: inline-flex;
    gap: .65rem;
    background: #e8e7f3;
    border: 1px solid #c9c6e1;
    color: #201760;
    border-radius: 2rem;
    padding: .55rem 1rem;
    font-size: .85rem;
    font-weight: 650;
}

.live-pricing-intro h1 {
    font-size: clamp(2.4rem,4.5vw,5rem);
    line-height: 1.12;
    letter-spacing: -.055em;
    margin: 1.6rem auto;
}

    .live-pricing-intro h1 em {
        font-style: normal;
        color: var(--brand);
    }

.live-pricing-intro > p:not(.pricing-launch-label) {
    max-width: 64ch;
    margin-inline: auto;
    color: var(--muted);
}

.pricing-confidence {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    justify-content: center;
    font-size: .9rem;
    margin: 1.7rem 0 2.2rem;
}

.billing-switch {
    display: inline-flex;
    gap: .4rem;
    padding: .4rem;
    border-radius: .85rem;
    border: 1px solid var(--line);
    background: #f1f1f4;
}

    .billing-switch a {
        padding: .8rem 1.2rem;
        border-radius: .6rem;
        color: #45425b;
        font-weight: 650;
    }

        .billing-switch a[aria-current=page] {
            background: #28234d;
            color: white;
            box-shadow: 0 4px 12px #28234d1a;
        }

    .billing-switch span {
        font-size: .7rem;
        margin-left: .5rem;
        color: #2c2371;
        background: #dfdcf5;
        padding: .25rem .4rem;
        border-radius: .3rem;
    }

.pricing-cycle-note {
    font-size: .85rem;
    margin-top: 1rem;
}

.live-pricing-plans {
    padding-top: 1.2rem;
    padding-bottom: 4rem;
}

.live-price-card {
    position: relative;
    padding-top: 2.3rem;
}

    .live-price-card .eyebrow {
        font-size: 1.05rem;
    }

    .live-price-card h2 {
        font-size: 1.15rem;
        line-height: 1.55;
        font-weight: 500;
        color: var(--muted);
        min-height: 3.1em;
        margin: .6rem 0 1.7rem;
    }

.pricing-recommended {
    position: absolute;
    top: 0;
    left: -2px;
    right: -2px;
    transform: translateY(-50%);
    padding: .45rem;
    text-align: center;
    background: var(--brand);
    color: white;
    font-size: .8rem;
    font-weight: 650;
    border-radius: .5rem;
}

.live-price-value {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: .5rem;
}

    .live-price-value strong {
        font-size: clamp(2.2rem,3.2vw,3.6rem);
        line-height: 1.2;
        letter-spacing: -.06em;
        font-weight: 750;
    }

    .live-price-value > span {
        color: var(--muted);
        white-space: nowrap;
    }

.live-price-total {
    font-size: .9rem;
    margin: .6rem 0;
}

.annual-saving {
    color: #282061;
    font-size: .85rem;
    background: #ebe9f7;
    border-radius: .4rem;
    padding: .6rem .7rem;
    margin: .4rem 0 1.4rem;
    min-height: 2.6rem;
}

    .annual-saving.neutral {
        background: #f3f3f6;
        color: var(--muted);
    }

.price-card-footer {
    margin-top: auto;
    padding-top: 1.6rem;
    font-size: .8rem;
    color: var(--muted);
}

.pricing-unavailable {
    padding: 2rem;
    border: 1px solid var(--line);
    border-radius: 1rem;
    text-align: center;
}

    .pricing-unavailable .text-link {
        display: block;
        margin-top: 1rem;
    }

.trial-ribbon {
    background: #28234d;
    color: white;
}

    .trial-ribbon > div {
        display: grid;
        grid-template-columns: auto 1fr auto;
        align-items: center;
        gap: 3rem;
        padding-block: 2.5rem;
    }

.trial-ribbon-number {
    font-size: 6rem;
    letter-spacing: -.06em;
    font-weight: 700;
    line-height: 1;
}

    .trial-ribbon-number small {
        font-size: 1.4rem;
        font-weight: 500;
    }

.trial-ribbon h2 {
    font-size: clamp(1.4rem,2.3vw,2.3rem);
    letter-spacing: -.035em;
    margin: .5rem 0;
}

.trial-ribbon p {
    color: #d5d2e8;
    max-width: 62ch;
    margin-bottom: 0;
}

.trial-ribbon .eyebrow {
    color: #afa8e2;
}

.trial-ribbon .primary-button {
    background: #bcb5ed;
    color: #28234d;
    border-color: #bcb5ed;
    white-space: nowrap;
}

.pricing-estimator {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(2rem,8vw,9rem);
    align-items: center;
    padding-block: 5rem;
}

    .pricing-estimator h2, .live-pricing-faq h2 {
        font-size: clamp(2rem,3vw,3.2rem);
        line-height: 1.15;
        letter-spacing: -.045em;
        margin: .8rem 0 1.4rem;
    }

    .pricing-estimator > div > p {
        color: var(--muted);
        max-width: 46ch;
    }

.estimator-panel {
    padding: clamp(1.5rem,3vw,3rem);
    background: #f0eff5;
    border: 1px solid #d6d4e3;
    border-radius: 1.2rem;
    display: grid;
    gap: .6rem;
}

    .estimator-panel label {
        font-weight: 650;
        font-size: .9rem;
    }

    .estimator-panel select {
        font: inherit;
        border: 1px solid #bebccf;
        border-radius: .5rem;
        padding: .85rem;
        width: 100%;
        background: white;
        color: #19153a;
        margin-bottom: .65rem;
    }

.estimator-results {
    padding: 1.5rem 0 .4rem;
    border-top: 1px solid #c8c6da;
}

    .estimator-results > span {
        font-size: .9rem;
        color: var(--muted);
    }

    .estimator-results strong {
        display: block;
        font-size: clamp(1.8rem,2.5vw,2.5rem);
        letter-spacing: -.04em;
        margin: .5rem 0;
    }

    .estimator-results p {
        margin: .5rem 0;
        font-size: .9rem;
    }

    .estimator-results [data-estimate-saving] {
        font-weight: 650;
        color: #2c236d;
    }

.estimator-panel .pricing-note {
    min-height: 0;
    margin-bottom: 0;
    font-size: .8rem;
}

.pricing-journey {
    border-top: 1px solid var(--line);
    padding-block: 3rem 5rem;
}

.pricing-policy-grid a {
    color: var(--brand);
    font-size: .9rem;
    font-weight: 650;
}

.live-pricing-faq {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 5rem;
    padding-block: 4rem 6rem;
}

@media(max-width:1000px) {
    .trial-ribbon > div {
        grid-template-columns: auto 1fr;
        gap: 2rem;
    }

    .trial-ribbon .primary-button {
        grid-column: 2;
        justify-self: start;
    }

    .live-pricing-faq {
        gap: 2rem;
    }
}

@media(max-width:800px) {
    .live-price-card {
        margin-top: 1rem;
    }

        .live-price-card h2 {
            min-height: 0;
        }

    .pricing-estimator, .live-pricing-faq {
        grid-template-columns: 1fr;
        gap: 2rem;
        padding-block: 3rem;
    }
}

@media(max-width:480px) {
    .pricing-launch-label {
        font-size: .72rem;
    }

    .pricing-confidence {
        gap: .6rem 1rem;
        font-size: .8rem;
    }

    .billing-switch a {
        padding: .7rem .65rem;
        font-size: .82rem;
    }

    .billing-switch span {
        display: block;
        margin: .25rem 0 0;
    }

    .billing-switch {
        align-items: stretch;
    }

        .billing-switch a {
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

    .trial-ribbon > div {
        grid-template-columns: 1fr;
        gap: 1.3rem;
    }

    .trial-ribbon-number {
        font-size: 4.5rem;
    }

    .trial-ribbon .primary-button {
        grid-column: 1;
    }
}
