/* ==========================================
   TOUCH ENHANCE — STRATUL 3
   Micro-interacțiuni premium pe touch:
   - Press compression bogat
   - Ripple cupru la tap
   - Long-press reveal cu săgeată
   - Hover fallback pe desktop (același efect ca long-press)
   ========================================== */

/* ---------- 1. Press compression pe card ---------- */
/* Pornim de la tranziția existentă din CSS_SiteMobila.css și o îmbogățim. */
.split-card-wrapper {
    transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1),
                box-shadow 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Tap activ (peste :active existent) — compresie + drop shadow cald */
.split-card-wrapper.is-pressed,
.split-card-wrapper.is-pressed:active {
    transform: translate(-50%, -50%) scale(0.96);
    box-shadow: 0 6px 28px rgba(101, 67, 33, 0.28);
}

/* Long-press / hover desktop — cardul "se trezește" */
.split-card-wrapper.is-long-pressed {
    transform: translate(-50%, -50%) scale(1.025);
    box-shadow: 0 18px 56px rgba(101, 67, 33, 0.42),
                0 2px 8px rgba(192, 133, 82, 0.25);
}

/* Subtle inner warmth la long-press */
.split-card-wrapper.is-long-pressed .card-half {
    transition: background-color 0.5s ease;
}
.split-card-wrapper.is-long-pressed .project-title {
    transition: color 0.4s ease, letter-spacing 0.4s ease;
    color: #8a5a32;
    letter-spacing: 5px;
}

/* ---------- 2. Ripple cupru la tap ---------- */
.touch-ripple {
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    pointer-events: none;
    background: radial-gradient(circle,
        rgba(192, 133, 82, 0.55) 0%,
        rgba(192, 133, 82, 0.25) 35%,
        rgba(192, 133, 82, 0) 70%);
    transform: translate(-50%, -50%) scale(1);
    z-index: 5;
    will-change: transform, opacity;
    animation: tch-ripple 0.75s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
@keyframes tch-ripple {
    0%   { transform: translate(-50%, -50%) scale(0); opacity: 1; }
    100% { transform: translate(-50%, -50%) scale(28); opacity: 0; }
}

/* ---------- 3. Săgeata "Explore" — apare la long-press / hover ---------- */
.card-explore-hint {
    position: absolute;
    top: 0;
    right: 22px;
    height: 50%;  /* aliniat cu top-card unde e titlul */
    display: flex;
    align-items: center;
    pointer-events: none;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 300;
    font-size: 2rem;
    line-height: 1;
    color: #c08552;
    opacity: 0;
    transform: translateX(-10px);
    transition: opacity 0.35s ease, transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
    z-index: 4;
}
.split-card-wrapper.is-long-pressed .card-explore-hint {
    opacity: 1;
    transform: translateX(0);
}

/* ---------- 4. Hover fallback pe desktop ---------- */
/* Aplicăm același tratament long-press ca pe desktop hover. */
@media (hover: hover) and (pointer: fine) {
    .split-card-wrapper:hover {
        transform: translate(-50%, -50%) scale(1.025);
        box-shadow: 0 18px 56px rgba(101, 67, 33, 0.42),
                    0 2px 8px rgba(192, 133, 82, 0.25);
    }
    .split-card-wrapper:hover .project-title {
        color: #8a5a32;
        letter-spacing: 5px;
    }
    .split-card-wrapper:hover .card-explore-hint {
        opacity: 1;
        transform: translateX(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .split-card-wrapper { transition: none; }
    .touch-ripple { display: none; }
    .card-explore-hint { transition: opacity 0.2s ease; transform: none; }
}
