/*
 * Ürün kartı "Sunum" eklemesi
 * Yalnızca sunumu aktif + linki olan kartlarda (.card2.has-presentation) devreye girer;
 * diğer kartların tasarımı değişmez.
 *  - Fare ile gezilen cihazlar: kartın üstüne gelince özellik alanının yerine "Ürüne Git / Sunumu Gör"
 *  - Dokunmatik cihazlar (tablet/mobil): üst kısımda "Sunuma Git" butonu
 */

.card2-reveal-actions,
.card2-center-btn {
    display: none;
}

.card2.has-presentation .card2-specs {
    position: relative;
}

/* ---------- Dokunmatik (tablet / mobil) ---------- */
@media (hover: none), (pointer: coarse) {
    .card2.has-presentation .card2-head {
        align-items: flex-start;
    }

    .card2.has-presentation .card2-center-btn {
        flex: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        min-width: 0;
        height: 30px;
        margin: 0 8px;
        padding: 0 10px;
        border-radius: 15px;
        background: #fff;
        border: 1px solid #e5e7eb;
        color: #19b0c7;
        font-size: 12px;
        font-weight: 700;
        text-decoration: none;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        position: relative;
        z-index: 99;
        transition: border-color .3s ease, background .3s ease;
    }

    .card2.has-presentation .card2-center-btn i {
        font-size: 10px;
    }

    .card2.has-presentation .card2-center-btn:active {
        border-color: #19b0c7;
        background: #f8fafc;
    }
}

/* ---------- Fare ile gezilen cihazlar (masaüstü) ---------- */
@media (hover: hover) and (pointer: fine) {
    .card2.has-presentation .card2-spec {
        transition: opacity .3s ease, transform .3s ease;
    }

    .card2.has-presentation .card2-spec::before,
    .card2.has-presentation .card2-spec::after {
        transition: opacity .3s ease;
    }

    .card2.has-presentation:hover .card2-spec {
        opacity: 0;
        transform: translateY(10px);
        pointer-events: none;
    }

    .card2.has-presentation:hover .card2-spec::before,
    .card2.has-presentation:hover .card2-spec::after {
        opacity: 0;
    }

    .card2.has-presentation .card2-reveal-actions {
        position: absolute;
        inset: 0;
        display: flex;
        opacity: 0;
        pointer-events: none;
        background: #fff;
        border-radius: 10px;
        overflow: hidden;
        z-index: 2;
        transition: opacity .4s cubic-bezier(0.7, 0, 0.2, 1);
    }

    .card2.has-presentation:hover .card2-reveal-actions {
        opacity: 1;
        pointer-events: auto;
    }

    .card2-reveal-actions .reveal-action {
        flex: 1;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-decoration: none;
        color: #64748b;
        background: #fff;
        transition: flex .4s cubic-bezier(0.4, 0, 0.2, 1), background .4s ease, color .4s ease;
    }

    .card2-reveal-actions .reveal-action:first-child {
        border-right: 1px solid #f1f5f9;
    }

    .card2-reveal-actions .reveal-action:hover {
        flex: 1.15;
        background: #f8fafc;
        color: #19b0c7;
    }

    .card2-reveal-actions .reveal-icon {
        font-size: 18px;
        margin-bottom: 4px;
        opacity: 0;
        transform: translateY(10px) scale(0.8);
        transition: all .4s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .card2-reveal-actions .reveal-text {
        font-size: 12px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: .5px;
        text-align: center;
        padding: 0 4px;
        opacity: 0;
        transform: translateY(10px);
        transition: all .4s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .card2.has-presentation:hover .reveal-icon {
        opacity: 1;
        transform: translateY(0) scale(1);
        transition-delay: .05s;
    }

    .card2.has-presentation:hover .reveal-text {
        opacity: 1;
        transform: translateY(0);
        transition-delay: .1s;
    }
}
