/* asistan.im sayfa stilleri (Proda tema uyumlu) */
.asistan-hero { margin: 1.25rem 0 2.5rem; }
.asistan-hero-bg{
    border-radius: 18px;
    background:
        radial-gradient(900px 420px at 15% -10%, rgba(0,82,255,.30), transparent 55%),
        radial-gradient(900px 420px at 90% 0%, rgba(255,122,0,.22), transparent 55%),
        linear-gradient(135deg, var(--proda-primary-soft), #0ea5e9);
    color: #e5f0ff;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.12);
}

.asistan-title{
    font-size: 2.05rem;
    font-weight: 900;
    letter-spacing: -0.02em;
    line-height: 1.12;
    margin: 0 0 .85rem;
}
.asistan-lead{
    font-size: 1rem;
    opacity: .95;
    max-width: 520px;
    margin: 0;
}

.asistan-badges{
    margin-top: 1rem;
    display:flex;
    flex-wrap:wrap;
    gap: .55rem;
}
.asistan-badge{
    display:inline-flex;
    align-items:center;
    gap:.5rem;
    padding:.42rem .75rem;
    border-radius:999px;
    background: rgba(15,23,42,.28);
    border: 1px solid rgba(255,255,255,.14);
    font-weight: 800;
    font-size: .86rem;
    color: #fff;
}
.asistan-badge i{ color: #facc15; }

.asistan-mini-note{
    display:flex;
    align-items:flex-start;
    gap: 10px;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 18px;
    padding: 12px 14px;
}
.asistan-mini-ico{
    width: 36px;
    height: 36px;
    border-radius: 14px;
    display:flex;
    align-items:center;
    justify-content:center;
    background: rgba(15,23,42,.25);
    flex: 0 0 36px;
}
.asistan-mini-ico i{ color:#fff; opacity:.95; }
.asistan-mini-txt{ font-size: .92rem; line-height: 1.45; opacity: .95; }

.asistan-mockup{
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 22px;
    padding: 16px;
    box-shadow: 0 18px 50px rgba(15,23,42,.20);
}
.asistan-mockup img{
    border-radius: 14px;
    display:block;
    width:100%;
    height:auto;
}

.asistan-mockup-card{
    background:#ffffff;
    color:#0f172a;
    border-radius: 22px;
    border: 1px solid rgba(15,23,42,.10);
    box-shadow: 0 16px 44px rgba(15,23,42,.12);
    padding: 14px 14px;
}
.asistan-mockup-card-head{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    margin-bottom: 10px;
}
.asistan-pill{
    display:inline-flex;
    align-items:center;
    gap:.45rem;
    padding:.38rem .7rem;
    border-radius:999px;
    font-weight: 900;
    font-size: .78rem;
    background: rgba(0,82,255,.08);
    border: 1px solid rgba(0,82,255,.18);
    color: var(--proda-primary);
}
.asistan-pill.soft{
    background: rgba(2,6,23,.04);
    border-color: rgba(2,6,23,.10);
    color: rgba(2,6,23,.75);
}
.asistan-mockup-list{
    list-style:none;
    padding:0;
    margin:0;
    display:grid;
    gap: 8px;
    font-weight: 700;
    color:#334155;
}
.asistan-mockup-list i{ color: var(--proda-primary); margin-right: 6px; }

.asistan-link{
    display:inline-flex;
    align-items:center;
    gap:.45rem;
    font-weight: 900;
    color: var(--proda-primary);
    text-decoration:none;
}
.asistan-link:hover{ opacity:.9; }

.asistan-trust{
    margin-top: 14px;
    padding: 16px;
    border-radius: 18px;
    background: #ffffff;
    border: 1px solid rgba(15,23,42,.08);
    box-shadow: 0 12px 30px rgba(15,23,42,.06);
}
.asistan-trust-item{
    display:flex;
    gap: 12px;
    align-items:center;
    padding: 10px 10px;
    border-radius: 16px;
    background: rgba(2,6,23,.02);
    border: 1px solid rgba(15,23,42,.06);
    height:100%;
}
.asistan-trust-ico{
    width: 44px;
    height: 44px;
    border-radius: 16px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    background: linear-gradient(135deg, var(--proda-primary), var(--proda-secondary));
    box-shadow: 0 12px 26px rgba(37,99,235,.22);
    flex: 0 0 44px;
}
.asistan-trust-title{ font-weight: 950; color:#0f172a; }
.asistan-trust-sub{ font-size: .9rem; color:#64748b; }

.asistan-section{ margin: 2.5rem 0 3rem; }

.asistan-feature-card{
    background:#fff;
    border: 1px solid rgba(15,23,42,.08);
    border-radius: 22px;
    padding: 1.15rem 1.15rem;
    box-shadow: 0 14px 34px rgba(15,23,42,.06);
    height:100%;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.asistan-feature-card:hover{
    transform: translateY(-3px);
    box-shadow: 0 22px 52px rgba(15,23,42,.12);
    border-color: rgba(0,82,255,.22);
}
.asistan-feature-ico{
    width: 52px;
    height: 52px;
    border-radius: 18px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    background: linear-gradient(135deg, var(--proda-primary), var(--proda-secondary));
    box-shadow: 0 14px 34px rgba(37,99,235,.22);
    margin-bottom: .85rem;
    font-size: 1.1rem;
}
.asistan-feature-title{
    font-weight: 950;
    color:#0f172a;
    letter-spacing:-0.01em;
    font-size: 1.05rem;
    margin: 0 0 .35rem;
}
.asistan-feature-text{ color:#64748b; margin:0; }

.asistan-strip{
    margin: 2.5rem 0;
    background: #ffffff;
    border: 1px solid rgba(15,23,42,.08);
    border-radius: 22px;
    box-shadow: 0 16px 44px rgba(15,23,42,.06);
    padding: 1.15rem 1.15rem;
}
.asistan-strip--alt{
    background: radial-gradient(900px 380px at 10% -10%, rgba(0,82,255,.10), transparent 55%),
                radial-gradient(900px 380px at 90% 0%, rgba(255,122,0,.08), transparent 55%),
                #ffffff;
}
.asistan-strip-card{ padding: .4rem .35rem; }
.asistan-strip-kicker{
    display:inline-flex;
    align-items:center;
    gap:.5rem;
    padding:.35rem .75rem;
    border-radius:999px;
    background: rgba(0,82,255,.08);
    border: 1px solid rgba(0,82,255,.16);
    color:#0f172a;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
    font-size: .75rem;
}
.asistan-strip-title{
    margin: .85rem 0 .35rem;
    font-weight: 950;
    letter-spacing: -0.02em;
    color:#0f172a;
}
.asistan-strip-text{ margin:0; color:#475569; font-size: .98rem; max-width: 640px; }
.asistan-strip-list{
    margin: .9rem 0 0;
    padding-left: 0;
    list-style: none;
    display:grid;
    gap: .4rem;
    font-weight: 800;
    color:#334155;
}
.asistan-strip-actions{
    margin-top: 1.05rem;
    display:flex;
    gap:.6rem;
    flex-wrap:wrap;
}
.asistan-btn-fill{
    border-radius: 999px !important;
    font-weight: 900 !important;
    padding: .65rem 1.1rem !important;
    background: linear-gradient(135deg, var(--proda-primary-soft), var(--proda-secondary)) !important;
    border: 0 !important;
}
.asistan-btn-outline{
    border-radius: 999px !important;
    font-weight: 900 !important;
    padding: .65rem 1.05rem !important;
}
.asistan-btn-primary{
    border-radius: 999px !important;
    font-weight: 900 !important;
    padding: .65rem 1.1rem !important;
}
.asistan-btn-ghost{
    border-radius: 999px !important;
    font-weight: 800 !important;
    padding: .65rem 1.05rem !important;
}
.asistan-strip-visual{
    border-radius: 18px;
    overflow:hidden;
    border: 1px solid rgba(15,23,42,.08);
    background: #f8fafc;
}
.asistan-strip-visual img{ width:100%; height:auto; display:block; }

.asistan-cta-btn,
.asistan-cta-btn-outline{
    border-radius: 999px !important;
    font-weight: 900 !important;
    padding: .7rem 1.1rem !important;
}
.asistan-cta-btn-outline{
    border-width: 1px !important;
}

@media (max-width: 576px){
    .asistan-title{ font-size: 1.55rem; }
    .asistan-hero-bg{ border-radius: 14px; }
}