/* ilanver.css — Üç kutucuk (Motor İlan Ver, Motosiklet Aksesuarları, Yedek Parça) */
/* Brand */
:root {
    --primary: #4F6CFF;
    /* SBK Motor ana mavi */
    --primary-600: #3f55cc;
    --red: #ff4d57;
    --green: #22c55e;
    --ink: #0f172a;
    --text: #1f2937;
    --muted: #6b7280;
    --bg: #f8fafc;
    --card: #ffffff;
    --ring: 0 10px 30px rgba(16, 24, 40, .06), 0 2px 8px rgba(16, 24, 40, .04);
    --ring-strong: 0 20px 40px rgba(16, 24, 40, .12), 0 6px 16px rgba(16, 24, 40, .08);
}

/* Section başlığı */
.sell-title {
    font-weight: 800;
    font-size: clamp(24px, 2.6vw, 40px);
    text-align: center;
    color: #0d6efd;
    letter-spacing: .2px;
    margin: 8px auto 22px;
}

/* Grid */
.sell-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
    max-width: 1100px;
    margin: 0 auto 34px;
    padding: 20px;
}

@media (max-width: 992px) {
    .sell-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .sell-grid {
        grid-template-columns: 1fr;
        padding: 10px;
        gap: 18px;
    }
}

/* Kart */
.sell-card {
    position: relative;
    overflow: hidden;
    background: var(--card);
    border-radius: 22px;
    box-shadow: var(--ring);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    border: 1px solid rgba(15, 23, 42, .06);
    min-height: 220px;
    cursor: pointer;
    isolation: isolate;
}

.sell-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--ring-strong);
}

/* Tıklanabilir alan */
.sell-card>a {
    position: absolute;
    inset: 0;
    z-index: 3;
}

/* İç */
.sell-card__inner {
    padding: 32px 28px 26px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 14px;
}

/* İkon kapsayıcı */
.sell-card__icon {
    width: 68px;
    height: 68px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    background: linear-gradient(180deg, rgba(79, 108, 255, .12), rgba(79, 108, 255, .06));
    transition: transform .25s ease;
}

.sell-card:hover .sell-card__icon {
    transform: scale(1.05);
}

.sell-card__icon svg {
    width: 34px;
    height: 34px;
    stroke-width: 1.6;
}

/* Başlık */
.sell-card__title {
    font-weight: 800;
    font-size: clamp(18px, 1.6vw, 26px);
    color: var(--ink);
}

/* Alt açıklama (opsiyonel) */
.sell-card__desc {
    color: var(--muted);
    font-size: 15px;
    line-height: 1.5;
    max-width: 28ch;
    margin-top: 2px;
}

/* Varyantlar */
.sell-card.is-blue .sell-card__icon {
    background: linear-gradient(180deg, rgba(79, 108, 255, .14), rgba(79, 108, 255, .06));
    color: var(--primary);
}

.sell-card.is-blue:hover {
    border-color: rgba(79, 108, 255, .25);
}

.sell-card.is-red .sell-card__icon {
    background: linear-gradient(180deg, rgba(255, 77, 87, .14), rgba(255, 77, 87, .06));
    color: var(--red);
}

.sell-card.is-red:hover {
    border-color: rgba(255, 77, 87, .22);
}

.sell-card.is-green .sell-card__icon {
    background: linear-gradient(180deg, rgba(34, 197, 94, .16), rgba(34, 197, 94, .06));
    color: var(--green);
}

.sell-card.is-green:hover {
    border-color: rgba(34, 197, 94, .22);
}

/* Sağ üst dekor blur */
.sell-card::after {
    content: "";
    position: absolute;
    right: -30px;
    top: -30px;
    width: 160px;
    height: 160px;
    background: radial-gradient(120px 120px at center, rgba(79, 108, 255, .12), transparent 65%);
    filter: blur(10px);
    z-index: 1;
    pointer-events: none;
    transition: opacity .25s ease, transform .25s ease;
    opacity: .6;
}

.sell-card:hover::after {
    transform: scale(1.05);
    opacity: .9;
}

/* Focus erişilebilirlik */
.sell-card:focus-within {
    outline: 3px solid rgba(79, 108, 255, .25);
    outline-offset: 2px;
}

/* “Tümü” link tarzı (alt satır kullanmak istersen) */
.sell-more {
    display: block;
    text-align: center;
    margin-top: 4px;
    font-weight: 600;
    color: var(--primary);
    text-decoration: none;
}

.sell-more:hover {
    color: var(--primary-600);
}

/* Kısa container uyumu */
.wpo-contact-form-area {
    padding-top: 0 !important;
}

/* Başlık ile grid arasında yumuşak ayırıcı */
.sell-wrap {
    border-radius: 28px;
    padding: 24px 10px 10px;
    margin: 2px auto 20px;
}

/* Karanlık mod (isteğe bağlı, otomatik) */
@media (prefers-color-scheme: dark) {
    :root {
        --bg: #0b1220;
        --card: #0f1629;
        --ink: #e5e7eb;
        --text: #d1d5db;
        --muted: #9ca3af;
    }

    .sell-card {
        border-color: rgba(255, 255, 255, .05);
    }

    .sell-card::after {
        background: radial-gradient(120px 120px at center, rgba(79, 108, 255, .2), transparent 65%);
    }
}