/* Container Scoped */
.wp-block-gs-split-library {
    --spl-dark: #0f172a;
    --spl-text: #334155;
    --spl-muted: #64748b;
    --spl-green: #22c55e;
    --spl-gold: #f59e0b;
    --spl-gold-bg: #fffbeb;
    --spl-border: #e2e8f0;
    
    font-family: 'Inter', sans-serif;
    color: var(--spl-text);
    line-height: 1.5;
    background-color: #ffffff;
    width: 100%;
}

.wp-block-gs-split-library * { box-sizing: border-box; }
.wp-block-gs-split-library a { text-decoration: none; color: inherit; }

/* Wrapper */
.wp-block-gs-split-library .gs-spl-container { 
    max-width: 60rem; margin: 0 auto; padding: 40px 1rem 100px 1rem;
}

/* Header */
.wp-block-gs-split-library .gs-spl-header { text-align: center; margin-top: 2rem; margin-bottom: 2rem; }
.wp-block-gs-split-library .gs-spl-tag-pill { 
    font-size: 0.75rem; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; 
    display: inline-block; margin-bottom: 1rem; padding: 6px 16px; border-radius: 99px; 
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}
.wp-block-gs-split-library .gs-spl-title { font-size: 3rem; font-weight: 800; margin: 0 0 0.5rem 0; line-height: 1.1; letter-spacing: -1px; }
.wp-block-gs-split-library .gs-spl-subtitle { font-size: 1.15rem; margin: 0; }

/* Divider */
.wp-block-gs-split-library .gs-spl-divider { border: none; border-top: 1px solid #e2e8f0; margin: 2rem auto; width: 100%; max-width: 40rem; opacity: 0.6; }

/* Filtros */
.wp-block-gs-split-library .gs-spl-controls { display: flex; justify-content: center; margin-bottom: 2.5rem; }
.wp-block-gs-split-library .gs-spl-filter-group { 
	display: inline-flex; 
    gap: 4px; 
    background: #f1f5f9; /* Fondo Gris Azulado */
    padding: 6px; 
    border-radius: 999px; /* Pill shape completa */
    border: 1px solid #e2e8f0;
}
.wp-block-gs-split-library .gs-spl-filter-btn {
	background: transparent; 
    border: none; 
    padding: 0.6rem 1.4rem; 
    border-radius: 999px; /* Pill buttons */
    font-size: 0.9rem; 
    font-weight: 600; 
    color: #64748b; 
    cursor: pointer; 
    transition: all 0.2s ease;
}
.wp-block-gs-split-library .gs-spl-filter-btn:hover { color: #0f172a; }

/* Color activo blanco */
.wp-block-gs-split-library .gs-spl-filter-btn.active { 
    background: #ffffff; /* Blanco puro */
    color: #0f172a; 
    box-shadow: 0 2px 4px rgba(0,0,0,0.05), 0 1px 2px rgba(0,0,0,0.1); /* Sombra suave */
}

/* Card */
.wp-block-gs-split-library .gs-spl-list { display: flex; flex-direction: column; gap: 1.25rem; }
.wp-block-gs-split-library .gs-spl-card {
    display: flex;
    border: 1px solid var(--spl-border);
    border-radius: 1.25rem;
    overflow: hidden;
    transition: transform 0.2s;
    min-height: 200px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.02);
}
.wp-block-gs-split-library .gs-spl-card:hover { border-color: #cbd5e1; transform: translateY(-2px); box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1); }

/* Left Img */
.wp-block-gs-split-library .gs-spl-left {
    width: 30%; position: relative;
    background: linear-gradient(135deg, #f8fafc 0%, #eef2ff 100%);
    display: flex; align-items: center; justify-content: center;
}
.wp-block-gs-split-library .gs-spl-left img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wp-block-gs-split-library .gs-spl-placeholder { color: #94a3b8; font-weight: 600; font-size: 0.8rem; }

/* Right Content */
.wp-block-gs-split-library .gs-spl-right { width: 70%; padding: 1.25rem 1.5rem; display: flex; flex-direction: column; justify-content: center; }

.wp-block-gs-split-library .gs-spl-top-row { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 0.5rem; }
.wp-block-gs-split-library .gs-spl-badges { display: flex; gap: 6px; align-items: center; }

/* Badges */
.wp-block-gs-split-library .gs-badge-gray,
.wp-block-gs-split-library .gs-badge-gold { 
    font-size: 0.6rem; font-weight: 700; padding: 3px 6px; border-radius: 4px; text-transform: uppercase;
}

.wp-block-gs-split-library .gs-spl-price-box { text-align: right; line-height: 1; }
.wp-block-gs-split-library .gs-spl-price { font-size: 2rem; font-weight: 800; color: var(--spl-dark); }
.wp-block-gs-split-library .gs-spl-old-price { font-size: 1rem; color: #94a3b8; text-decoration: line-through; display: block; margin-top: 2px; }

.wp-block-gs-split-library .gs-spl-card-title { font-size: 1.25rem; font-weight: 800; color: var(--spl-dark); margin: 0 0 0.25rem 0; line-height: 1.2; }
.wp-block-gs-split-library .gs-spl-card-desc { font-size: 0.85rem; color: var(--spl-muted); margin: 0 0 0.75rem 0; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.wp-block-gs-split-library .gs-spl-features {
    list-style: none; padding: 0; margin: 0 0 1rem 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0.4rem;
}
.wp-block-gs-split-library .gs-spl-features li {
    font-size: 0.75rem; color: var(--spl-text); display: flex; align-items: center; gap: 6px; font-weight: 500;
}
.wp-block-gs-split-library .icon-check { color: var(--spl-green); background: #dcfce7; border-radius: 50%; padding: 2px; width: 14px; height: 14px; flex-shrink: 0; }

.wp-block-gs-split-library .gs-spl-footer {
    margin-top: auto; padding-top: 0.75rem; border-top: 1px solid #f1f5f9; display: flex; justify-content: space-between; align-items: center;
}
.wp-block-gs-split-library .gs-spl-meta { font-size: 0.7rem; color: #94a3b8; display: flex; align-items: center; gap: 4px; font-weight: 600; }
.wp-block-gs-split-library .gs-icon-bolt { color: #f59e0b; }

.wp-block-gs-split-library .gs-spl-btn {
    color: white; padding: 0.5rem 1rem; border-radius: 6px;
    font-weight: 700; display: flex; align-items: center; gap: 6px; transition: opacity 0.2s;
    font-size: 0.85rem;
}
.wp-block-gs-split-library .gs-spl-btn:hover { opacity: 0.9; }

@media (max-width: 768px) {
    .wp-block-gs-split-library .gs-spl-card { flex-direction: column; min-height: auto; }
    .wp-block-gs-split-library .gs-spl-left { width: 100%; height: 160px; }
    .wp-block-gs-split-library .gs-spl-right { width: 100%; padding: 1.5rem; }
    .wp-block-gs-split-library .gs-spl-features { grid-template-columns: 1fr; }
    .wp-block-gs-split-library .gs-spl-footer { flex-direction: column; gap: 1rem; text-align: center; }
    .wp-block-gs-split-library .gs-spl-btn { justify-content: center; width: 100%; }
}