/* ==========================================================================
   Yandex Mail Alternatifi — landing sayfası
   DS token'ları inetmar-ds.css'ten gelir; buradaki kurallar body.is-ds altında
   ========================================================================== */

/* --- HERO ---------------------------------------------------------------- */

body.is-ds .ym-hero {
    background: linear-gradient(-45deg, #0a1628, #1a365d, #0d47a1, #1565c0, #0a1628);
    background-size: 400% 400%;
    animation: ymGradient 15s ease infinite;
    padding: 64px 0 58px;
    color: #fff;
}

@keyframes ymGradient {
    0%, 100% { background-position: 0% 50%; }
    50%      { background-position: 100% 50%; }
}

body.is-ds .ym-hero-inner { max-width: 800px; }

body.is-ds .ym-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(249, 115, 22, .16);
    border: 1px solid rgba(249, 115, 22, .5);
    color: #fdba74;
    border-radius: 999px;
    padding: 6px 14px;
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: .2px;
    margin-bottom: 18px;
}

body.is-ds .ym-hero h1.t-h1 {
    color: #fff;
    font-size: 42px;
    line-height: 1.16;
    font-weight: 900;
    margin: 0 0 16px;
}

body.is-ds .ym-hero h1 em {
    font-style: normal;
    color: #fdba74;
}

body.is-ds .ym-hero-lead {
    font-size: 17px;
    line-height: 1.65;
    color: rgba(255, 255, 255, .88);
    margin: 0 0 26px;
}

body.is-ds .ym-hero-lead strong { color: #fff; }

body.is-ds .ym-hero-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 26px;
}

body.is-ds .ym-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border-radius: 10px;
    padding: 13px 24px;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    transition: transform .15s, box-shadow .15s, background .15s;
}

body.is-ds .ym-btn:hover { transform: translateY(-2px); text-decoration: none; }

body.is-ds .ym-btn-primary {
    background: #f97316;
    color: #fff;
    box-shadow: 0 6px 18px rgba(249, 115, 22, .32);
}

body.is-ds .ym-btn-primary:hover { background: #ea580c; color: #fff; }

body.is-ds .ym-btn-ghost {
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .34);
    color: #fff;
}

body.is-ds .ym-btn-ghost:hover { background: rgba(255, 255, 255, .18); color: #fff; }

body.is-ds .ym-btn-block {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: auto;
}

body.is-ds .ym-hero-calc {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #fdba74;
    font-size: 14px;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
    margin-bottom: 22px;
}

body.is-ds .ym-hero-calc:hover { color: #fff; }

body.is-ds .ym-hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    font-size: 13.5px;
    color: rgba(255, 255, 255, .82);
}

body.is-ds .ym-hero-meta i { color: #fdba74; margin-right: 6px; }

/* --- KISACA / TL;DR (AI özet bloğu) -------------------------------------- */

body.is-ds .ym-tldr-section { padding-bottom: 0; }

body.is-ds .ym-tldr {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-left: 4px solid #f97316;
    border-radius: 12px;
    padding: 20px 24px;
}

body.is-ds .ym-tldr-title {
    font-size: 13px;
    font-weight: 800;
    color: #111827;
    text-transform: uppercase;
    letter-spacing: .4px;
    margin-bottom: 12px;
}

body.is-ds .ym-tldr-title i { color: #f97316; margin-right: 7px; }

body.is-ds .ym-tldr-list {
    margin: 0;
    padding-left: 20px;
    list-style: disc;
}

body.is-ds .ym-tldr-list li {
    font-size: 14.5px;
    line-height: 1.65;
    color: #4b5563;
    margin-bottom: 7px;
}

body.is-ds .ym-tldr-list li:last-child { margin-bottom: 0; }
body.is-ds .ym-tldr-list strong { color: #111827; }

/* --- SORUN kartları ------------------------------------------------------ */

body.is-ds .ym-problem-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

body.is-ds .ym-problem-card {
    display: flex;
    flex-direction: column;
    padding: 24px 24px 22px;
    transition: transform .2s, box-shadow .2s;
}

body.is-ds .ym-problem-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 28px rgba(15, 23, 42, .08);
}

body.is-ds .ym-problem-head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

body.is-ds .ym-problem-head .icon-cap {
    width: 44px;
    height: 44px;
    font-size: 17px;
    flex-shrink: 0;
}

/* --- Bilgi notu ---------------------------------------------------------- */

body.is-ds .ym-note {
    margin: 24px 0 0;
    padding: 14px 18px;
    background: #fffbeb;
    border: 1px solid #fcd34d;
    border-radius: 10px;
    font-size: 14.5px;
    line-height: 1.6;
    color: #78350f;
}

body.is-ds .ym-note i { color: #d97706; margin-right: 7px; }
body.is-ds .ym-note strong { color: #7c2d12; }

/* --- TAŞIMA adımları ----------------------------------------------------- */

body.is-ds .ym-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

body.is-ds .ym-step-card {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 26px 22px 22px;
    overflow: visible;
}

body.is-ds .ym-step-num {
    position: absolute;
    top: -14px;
    left: 22px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #f97316;
    color: #fff;
    font-weight: 800;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 3px 10px rgba(249, 115, 22, .34);
}

body.is-ds .ym-step-head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 6px 0 12px;
}

body.is-ds .ym-step-head .icon-cap {
    width: 42px;
    height: 42px;
    font-size: 16px;
    flex-shrink: 0;
}

body.is-ds .ym-guarantee {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 26px;
    padding: 18px 22px;
    background: #f0fdf4;
    border: 1px solid #86efac;
    border-radius: 12px;
}

body.is-ds .ym-guarantee .icon-cap { width: 46px; height: 46px; font-size: 18px; flex-shrink: 0; }
body.is-ds .ym-guarantee strong { display: block; color: #14532d; font-size: 15.5px; margin-bottom: 3px; }
body.is-ds .ym-guarantee span { color: #166534; font-size: 14px; }

/* --- KARŞILAŞTIRMA (CSS grid — <table> kullanılmaz) ---------------------- */

body.is-ds .ym-cmp {
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    overflow: hidden;
    background: #fff;
}

body.is-ds .ym-cmp-row {
    display: grid;
    grid-template-columns: 1.1fr 1.35fr 1.35fr;
    gap: 0;
    border-bottom: 1px solid #f3f4f6;
}

body.is-ds .ym-cmp-row:last-child { border-bottom: 0; }

body.is-ds .ym-cmp-row > div {
    padding: 15px 18px;
    font-size: 14px;
    line-height: 1.55;
    color: #4b5563;
}

body.is-ds .ym-cmp-head {
    background: #f9fafb;
    border-bottom: 2px solid #e5e7eb;
}

body.is-ds .ym-cmp-head > div {
    font-weight: 800;
    font-size: 13px;
    color: #111827;
    text-transform: uppercase;
    letter-spacing: .3px;
}

body.is-ds .ym-cmp-head .ym-cmp-us {
    background: #fff7ed;
    color: #c2410c;
    box-shadow: inset 0 -3px 0 #f97316;
}

body.is-ds .ym-cmp-feature { font-weight: 700; color: #111827; background: #fcfcfd; }

body.is-ds .ym-cmp-row > .ym-cmp-us { background: #fffaf5; }

body.is-ds .ym-cmp-row > div.is-win { font-weight: 600; color: #14532d; }
body.is-ds .ym-cmp-row > div.is-win i { color: #16a34a; margin-right: 6px; }

/* --- FİYAT kartları ------------------------------------------------------ */

body.is-ds .ym-price-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

body.is-ds .ym-price-card {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 26px 24px 24px;
    overflow: visible;
    transition: transform .2s, box-shadow .2s;
}

body.is-ds .ym-price-card:hover { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(15, 23, 42, .1); }

body.is-ds .ym-price-card.is-best {
    border: 2px solid #f97316;
    padding-top: 34px;
}

body.is-ds .ym-price-badge {
    position: absolute;
    top: -13px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, #fbbf24, #f97316);
    color: #fff;
    font-size: 11.5px;
    font-weight: 800;
    padding: 5px 14px;
    border-radius: 999px;
    white-space: nowrap;
    box-shadow: 0 3px 10px rgba(249, 115, 22, .34);
}

body.is-ds .ym-price-accounts {
    font-size: 12px;
    font-weight: 800;
    color: #f97316;
    text-transform: uppercase;
    letter-spacing: .4px;
}

body.is-ds .ym-price-name {
    font-size: 18px;
    font-weight: 800;
    color: #111827;
    margin: 3px 0 16px;
}

body.is-ds .ym-price-compare {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 14px;
    background: #f9fafb;
    border-radius: 10px;
    margin-bottom: 14px;
}

body.is-ds .ym-price-them,
body.is-ds .ym-price-us { display: flex; flex-direction: column; }

body.is-ds .ym-price-label {
    font-size: 11.5px;
    font-weight: 700;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: .3px;
}

body.is-ds .ym-price-value { font-size: 21px; font-weight: 800; color: #111827; line-height: 1.25; }
body.is-ds .ym-strike { color: #9ca3af; text-decoration: line-through; font-size: 17px; font-weight: 700; }
body.is-ds .ym-price-us .ym-price-value { color: #c2410c; }
body.is-ds .ym-price-usd { font-size: 12.5px; color: #6b7280; margin-top: 1px; }

body.is-ds .ym-price-save {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 12px;
    background: #f0fdf4;
    border: 1px solid #86efac;
    border-radius: 10px;
    margin-bottom: 16px;
}

body.is-ds .ym-price-save strong { font-size: 19px; font-weight: 900; color: #15803d; }
body.is-ds .ym-price-save span { font-size: 12.5px; color: #166534; }
body.is-ds .ym-price-save .price { font-weight: 800; }

body.is-ds .ym-price-detail-link {
    display: block;
    text-align: center;
    margin-top: 10px;
    font-size: 13px;
    color: #6b7280;
    text-decoration: underline;
    text-underline-offset: 2px;
}

body.is-ds .ym-price-detail-link:hover { color: #f97316; }

body.is-ds .ym-disclaimer {
    margin-top: 22px;
    font-size: 12.5px;
    line-height: 1.6;
    color: #6b7280;
}

/* --- SSS ----------------------------------------------------------------- */

body.is-ds .ym-faq .item {
    background: #fff;
    border: 1px solid #f3f4f6;
    border-radius: 12px;
    padding: 0;
    margin-bottom: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, .04);
}

body.is-ds .ym-faq .item > summary {
    cursor: pointer;
    list-style: none;
    padding: 17px 20px;
    font-size: 15.5px;
    font-weight: 700;
    color: #111827;
    position: relative;
    padding-right: 46px;
}

body.is-ds .ym-faq .item > summary::-webkit-details-marker { display: none; }
body.is-ds .ym-faq .item > summary::marker { content: ""; }

body.is-ds .ym-faq .item > summary::after {
    content: "+";
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 21px;
    font-weight: 700;
    color: #f97316;
    line-height: 1;
}

body.is-ds .ym-faq .item[open] > summary::after { content: "\2212"; }
body.is-ds .ym-faq .item[open] > summary { border-bottom: 1px solid #f3f4f6; }

body.is-ds .ym-faq-body {
    padding: 15px 20px 18px;
    font-size: 14.5px;
    line-height: 1.7;
    color: #4b5563;
}

body.is-ds .ym-faq-body strong { color: #111827; }

/* --- CTA ----------------------------------------------------------------- */

body.is-ds .ym-cta-section { background: #0f172a; }

body.is-ds .ym-cta { text-align: center; max-width: 720px; margin: 0 auto; }
body.is-ds .ym-cta h2.t-h2 { color: #fff; margin-bottom: 12px; }
body.is-ds .ym-cta > p { color: rgba(255, 255, 255, .82); font-size: 16.5px; margin-bottom: 24px; }
body.is-ds .ym-cta .ym-hero-cta { justify-content: center; margin-bottom: 20px; }

body.is-ds .ym-cta-links { font-size: 13.5px; color: rgba(255, 255, 255, .6); }
body.is-ds .ym-cta-links a { color: #fdba74; text-decoration: underline; text-underline-offset: 2px; }
body.is-ds .ym-cta-links a:hover { color: #fff; }

/* --- Duyuru şeridi (mail-hosting / kurumsal-e-posta sayfalarında) --------- */

.ym-alert-strip {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    background: linear-gradient(135deg, #fff7ed, #ffedd5);
    border: 1px solid #fdba74;
    border-left: 4px solid #f97316;
    border-radius: 12px;
    padding: 16px 20px;
    margin: 26px 0;
}

.ym-alert-strip .ym-alert-icon {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: #f97316;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 19px;
    flex-shrink: 0;
}

.ym-alert-strip .ym-alert-body { flex: 1 1 300px; }

.ym-alert-strip .ym-alert-title {
    font-size: 15.5px;
    font-weight: 800;
    color: #7c2d12;
    margin-bottom: 3px;
}

.ym-alert-strip .ym-alert-text { font-size: 14px; line-height: 1.55; color: #9a3412; }

.ym-alert-strip .ym-alert-cta {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: #f97316;
    color: #fff;
    border-radius: 9px;
    padding: 11px 20px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    transition: background .15s, transform .15s;
}

.ym-alert-strip .ym-alert-cta:hover { background: #ea580c; color: #fff; text-decoration: none; transform: translateY(-1px); }

/* --- Responsive ---------------------------------------------------------- */

@media (max-width: 991px) {
    body.is-ds .ym-problem-grid,
    body.is-ds .ym-steps { grid-template-columns: repeat(2, 1fr); }
    body.is-ds .ym-price-grid { grid-template-columns: 1fr; }
    body.is-ds .ym-hero h1.t-h1 { font-size: 34px; }
}

@media (max-width: 767px) {
    body.is-ds .ym-cmp-row { grid-template-columns: 1fr; }

    body.is-ds .ym-cmp-head { display: none; }

    body.is-ds .ym-cmp-row {
        border-bottom: 8px solid #f3f4f6;
        padding: 4px 0;
    }

    body.is-ds .ym-cmp-row > div[data-label]::before {
        content: attr(data-label);
        display: block;
        font-size: 11px;
        font-weight: 800;
        color: #9ca3af;
        text-transform: uppercase;
        letter-spacing: .3px;
        margin-bottom: 3px;
    }

    body.is-ds .ym-cmp-feature { background: #fff; font-size: 15px; }
    body.is-ds .ym-cmp-row > div[data-label="Özellik"]::before { content: ""; }
}

@media (max-width: 575px) {
    body.is-ds .ym-problem-grid,
    body.is-ds .ym-steps { grid-template-columns: 1fr; }
    body.is-ds .ym-hero { padding: 44px 0 40px; }
    body.is-ds .ym-hero h1.t-h1 { font-size: 28px; }
    body.is-ds .ym-hero-lead { font-size: 15.5px; }
    body.is-ds .ym-btn { width: 100%; justify-content: center; }
    .ym-alert-strip .ym-alert-cta { width: 100%; justify-content: center; }
}
