/**
 * WPKoda Save Buttons — Loop Grid (small) + Single Pages (large)
 *
 * يشمل:
 *   .wpkLoopSave         → الزر الصغير الدائري للـ Loop Grid
 *   .wpkoda-save-btn     → الزر الكبير لصفحات المنتج/الخدمة/المقال المفردة
 */

/* =====================================================================
 * 1) زر Loop Grid — صغير ودائري
 * ===================================================================== */
.wpkLoopSave {
    --wpk-size: 32px;
    --wpk-icon: 15px;
    --wpk-stroke: #94a3b8;
    --wpk-bg: rgba(255, 255, 255, 0.92);
    --wpk-bg-hover: #ffffff;
    --wpk-border: rgba(226, 232, 240, 0.9);
    --wpk-active: #475569;
    --wpk-active-bg: #ffffff;
    --wpk-active-border: #cbd5e1;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: var(--wpk-size) !important;
    height: var(--wpk-size) !important;
    border-radius: 50% !important;
    background: var(--wpk-bg) !important;
    border: 1px solid var(--wpk-border) !important;
    cursor: pointer !important;
    padding: 0 !important;
    margin: 0 !important;
    outline: none !important;
    backdrop-filter: blur(6px) !important;
    -webkit-backdrop-filter: blur(6px) !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 1px rgba(15, 23, 42, .03) !important;
    position: relative !important;
    z-index: 2 !important;
    overflow: visible !important;
    transition: transform .18s cubic-bezier(.34, 1.56, .64, 1), background .2s, border-color .2s, box-shadow .2s !important;
    -webkit-tap-highlight-color: transparent !important;
}

.wpkLoopSave:hover {
    background: var(--wpk-bg-hover) !important;
    border-color: #cbd5e1 !important;
    box-shadow: 0 2px 6px rgba(15, 23, 42, .08), 0 1px 2px rgba(15, 23, 42, .04) !important;
    transform: scale(1.06) !important;
}

.wpkLoopSave:active {
    transform: scale(0.92) !important;
    transition: transform .08s ease !important;
}

.wpkLoopSave svg {
    width: var(--wpk-icon) !important;
    height: var(--wpk-icon) !important;
    stroke: var(--wpk-stroke) !important;
    fill: none !important;
    stroke-width: 2 !important;
    flex-shrink: 0 !important;
    transition: stroke .2s, fill .2s, transform .25s cubic-bezier(.34, 1.56, .64, 1) !important;
}

.wpkLoopSave:hover svg {
    stroke: #475569 !important;
}

.wpkLoopSave.wpk-on {
    background: var(--wpk-active-bg) !important;
    border-color: var(--wpk-active-border) !important;
    box-shadow: 0 2px 6px rgba(15, 23, 42, .08) !important;
}

.wpkLoopSave.wpk-on svg {
    stroke: var(--wpk-active) !important;
    fill: var(--wpk-active) !important;
}

.wpkLoopSave.wpk-pulse::before {
    content: '';
    position: absolute;
    inset: -3px;
    border-radius: 50%;
    border: 2px solid var(--wpk-active);
    opacity: 0;
    pointer-events: none;
    animation: wpkPulse .55s ease-out;
}

@keyframes wpkPulse {
    0% { transform: scale(.85); opacity: .7; }
    100% { transform: scale(1.45); opacity: 0; }
}

.wpkLoopSave.wpk-bump svg {
    animation: wpkBump .45s cubic-bezier(.34, 1.56, .64, 1);
}

@keyframes wpkBump {
    0% { transform: scale(1); }
    35% { transform: scale(1.35); }
    65% { transform: scale(.9); }
    100% { transform: scale(1); }
}

/* =====================================================================
 * 2) زر الصفحات المفردة — كبير مع نص
 * ===================================================================== */
.wpkoda-save-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 10px 18px !important;
    border-radius: 10px !important;
    border: 1.5px solid #e2e8f0 !important;
    background: #fff !important;
    color: #475569 !important;
    font-family: 'Cairo', sans-serif !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    cursor: pointer !important;
    transition: all .2s !important;
    line-height: 1 !important;
}

.wpkoda-save-btn:hover {
    background: #f8fafc !important;
    border-color: #cbd5e1 !important;
    color: #1e293b !important;
}

.wpkoda-save-btn.wpkoda-saved {
    background: #fffbeb !important;
    border-color: #f59e0b !important;
    color: #f59e0b !important;
}

.wpkoda-save-btn.wpkoda-saved svg {
    fill: #f59e0b !important;
    stroke: #f59e0b !important;
}

.wpkoda-save-btn svg {
    flex-shrink: 0 !important;
}

.wpkoda-save-size-sm {
    padding: 6px 12px !important;
    font-size: 12px !important;
}

.wpkoda-save-size-sm svg {
    width: 16px !important;
    height: 16px !important;
}

.wpkoda-save-size-lg {
    padding: 14px 24px !important;
    font-size: 16px !important;
}

.wpkoda-save-size-lg svg {
    width: 24px !important;
    height: 24px !important;
}

.wpkoda-save-style-icon {
    padding: 10px !important;
    border-radius: 50% !important;
    width: 30px !important;
    height: 30px !important;
    justify-content: center !important;
}

.wpkoda-save-style-icon .wpkoda-save-text {
    display: none !important;
}
