/*
 * Chollos Radical — Feed Skin v2 (v1.5.13)
 * Capa visual reversible. Desactivar con CHOLLOS_RADICAL_LEGACY_FEED_SKIN en wp-config.
 */

:root {
    --radical-v2-shadow: 0 18px 44px rgba(15, 23, 42, 0.09);
    --radical-v2-shadow-hover: 0 26px 56px rgba(15, 23, 42, 0.14);
    --radical-v2-glow: rgba(234, 88, 12, 0.14);
}

#chollos-feed.grid-radical {
    gap: 22px !important;
    padding: 22px 18px 32px !important;
    border-radius: 28px !important;
    border: 1px solid rgba(255, 255, 255, 0.88) !important;
    background:
        radial-gradient(circle at 8% 0%, rgba(254, 226, 226, 0.42), transparent 40%),
        radial-gradient(circle at 92% 8%, rgba(219, 234, 254, 0.48), transparent 36%),
        linear-gradient(180deg, #f3f6fa 0%, #e9eef5 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.96),
        0 28px 64px rgba(15, 23, 42, 0.07) !important;
}

.card-radical {
    border-radius: 26px !important;
    border: 1px solid rgba(255, 255, 255, 0.94) !important;
    background:
        radial-gradient(circle at 100% 0%, rgba(255, 237, 213, 0.34), transparent 30%),
        radial-gradient(circle at 0% 100%, rgba(219, 234, 254, 0.22), transparent 34%),
        linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.92),
        var(--radical-v2-shadow) !important;
}

.card-radical::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.55);
    z-index: 0;
}

.card-radical::before {
    width: 5px !important;
    box-shadow: 0 0 18px rgba(234, 88, 12, 0.35);
}

.card-radical:hover {
    transform: translateY(-3px) !important;
    border-color: rgba(255, 255, 255, 1) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.96),
        0 0 0 1px rgba(234, 88, 12, 0.08),
        var(--radical-v2-shadow-hover) !important;
}

.card-radical-featured {
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.96),
        0 0 0 1px rgba(234, 88, 12, 0.2),
        0 22px 46px var(--radical-v2-glow),
        var(--radical-v2-shadow) !important;
}

.card-radical-img-wrapper {
    background:
        radial-gradient(circle at 50% 32%, rgba(255, 255, 255, 0.98) 0%, transparent 56%),
        radial-gradient(circle at 82% 10%, rgba(254, 215, 170, 0.24), transparent 34%),
        linear-gradient(165deg, #f8fafc 0%, #e8eef5 58%, #dde5ef 100%) !important;
}

.card-radical-img-wrapper img {
    filter: drop-shadow(0 20px 28px rgba(15, 23, 42, 0.12)) !important;
}

.card-radical-body {
    padding: 26px 26px 24px !important;
}

.card-radical-meta > span,
.card-radical-meta > a,
.meta-cat {
    background: rgba(255, 255, 255, 0.78) !important;
    backdrop-filter: blur(8px);
    border-color: rgba(226, 232, 240, 0.95) !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04) !important;
}

.card-radical-title {
    font-size: clamp(1.28rem, 1.08rem + 0.62vw, 1.58rem) !important;
    letter-spacing: -0.035em !important;
}

.precio-valor {
    min-height: 68px !important;
    border-radius: 16px !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.72) 0%, rgba(255, 255, 255, 0) 38%),
        linear-gradient(135deg, #ecfdf5 0%, #d1fae5 48%, #bbf7d0 100%) !important;
    border: 1px solid rgba(187, 247, 208, 0.95) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.85),
        0 16px 30px rgba(22, 101, 52, 0.14) !important;
}

.precio-cifra {
    font-size: 1.78rem !important;
    letter-spacing: -0.02em !important;
}

.precio-valor:hover {
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        0 20px 36px rgba(22, 101, 52, 0.2) !important;
}

.card-radical-footer {
    padding-top: 16px !important;
    border-top: 1px solid rgba(226, 232, 240, 0.9) !important;
}

.btn-ir-oferta {
    min-height: 44px !important;
    padding: 0 18px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(255, 255, 255, 0.28) !important;
    background: linear-gradient(135deg, #dc2626 0%, #ea580c 55%, #f97316 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.28),
        0 14px 28px rgba(220, 38, 38, 0.28) !important;
    font-weight: 900 !important;
    letter-spacing: 0.01em !important;
}

.btn-ir-oferta:hover {
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.34),
        0 18px 34px rgba(220, 38, 38, 0.34) !important;
}

.leer-mas-link {
    min-height: 44px !important;
    background: rgba(255, 255, 255, 0.86) !important;
    backdrop-filter: blur(8px);
    border-color: rgba(214, 228, 251, 0.95) !important;
}

.btn-compartir-radical {
    width: 44px !important;
    height: 44px !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, 0.86) !important;
    backdrop-filter: blur(8px);
}

.badge-discount,
.badge-new,
.badge-expired,
.badge-multibuy {
    border: 1px solid rgba(255, 255, 255, 0.34) !important;
    backdrop-filter: blur(8px);
}

.badge-discount {
    border-radius: 999px !important;
    padding: 8px 13px !important;
    box-shadow: 0 14px 28px rgba(4, 120, 87, 0.24) !important;
}

.radical-feed-cats {
    border-radius: 22px !important;
    background:
        radial-gradient(circle at top right, rgba(255, 247, 244, 0.88), transparent 40%),
        rgba(255, 255, 255, 0.82) !important;
    backdrop-filter: blur(14px);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.95),
        0 16px 36px rgba(15, 23, 42, 0.07) !important;
}

.radical-feed-filter {
    min-height: 36px !important;
    backdrop-filter: blur(8px);
}

.radical-feed-filter.is-active {
    background: linear-gradient(135deg, #111827 0%, #1f2937 100%) !important;
    box-shadow: 0 12px 24px rgba(17, 24, 39, 0.22) !important;
}

.radical-feed-cat.is-active {
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.22),
        0 14px 28px rgba(185, 28, 28, 0.28) !important;
}

.radical-daily-top {
    border-radius: 20px !important;
    box-shadow: 0 14px 32px rgba(185, 28, 28, 0.08) !important;
}

.radical-banner-card {
    border-radius: 26px !important;
    overflow: hidden !important;
    box-shadow: var(--radical-v2-shadow) !important;
}

@media (prefers-reduced-motion: no-preference) {
    @keyframes radicalFeedCardIn {
        from {
            opacity: 0;
            transform: translateY(14px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    #chollos-feed.grid-radical > .card-radical,
    #chollos-feed.grid-radical > article,
    #chollos-feed.grid-radical > .post,
    #chollos-feed.grid-radical > .hentry {
        animation: radicalFeedCardIn 0.42s ease both;
    }

    #chollos-feed.grid-radical > :nth-child(1) { animation-delay: 0.02s; }
    #chollos-feed.grid-radical > :nth-child(2) { animation-delay: 0.05s; }
    #chollos-feed.grid-radical > :nth-child(3) { animation-delay: 0.08s; }
    #chollos-feed.grid-radical > :nth-child(4) { animation-delay: 0.11s; }
    #chollos-feed.grid-radical > :nth-child(5) { animation-delay: 0.14s; }
    #chollos-feed.grid-radical > :nth-child(6) { animation-delay: 0.17s; }
}

@media (max-width: 980px) {
    #chollos-feed.grid-radical {
        padding: 14px 12px 22px !important;
        border-radius: 22px !important;
        gap: 16px !important;
    }

    .card-radical-body {
        padding: 20px 18px 18px !important;
    }

    .precio-cifra {
        font-size: 1.58rem !important;
    }
}

@media (max-width: 640px) {
    #chollos-feed.grid-radical {
        border-radius: 18px !important;
        padding: 12px 10px 20px !important;
    }

    .card-radical {
        border-radius: 22px !important;
    }

    .btn-ir-oferta,
    .leer-mas-link,
    .btn-compartir-radical {
        min-height: 42px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    #chollos-feed.grid-radical > .card-radical,
    #chollos-feed.grid-radical > article,
    #chollos-feed.grid-radical > .post,
    #chollos-feed.grid-radical > .hentry {
        animation: none !important;
    }
}
