.vry-combo-hint {
    margin: 18px 0;
    animation: vryComboIn .45s ease both;
}
@keyframes vryComboIn {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
    .vry-combo-hint { animation: none; }
}

.vry-combo-intro {
    margin: 0 0 10px;
    font-size: 13px;
    color: var(--vry-combo-text, #7f1d1d);
    opacity: .85;
}

.vry-combo-block + .vry-combo-block { margin-top: 12px; }

/* ---- Estilo "card" (por defecto) ---- */
.vry-combo-style-card .vry-combo-block {
    border: 1px solid color-mix(in srgb, var(--vry-combo-accent, #dc2626) 25%, transparent);
    background: var(--vry-combo-bg, #fef2f2);
    border-radius: 14px;
    padding: 14px 16px;
    position: relative;
    overflow: hidden;
}
.vry-combo-style-card .vry-combo-block::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 3px;
    background: linear-gradient(90deg, var(--vry-combo-accent, #dc2626), transparent 85%);
}

/* ---- Estilo "banner" (más angosto, una línea) ---- */
.vry-combo-style-banner .vry-combo-block {
    background: var(--vry-combo-bg, #fef2f2);
    border-left: 4px solid var(--vry-combo-accent, #dc2626);
    border-radius: 8px;
    padding: 10px 14px;
}

/* ---- Estilo "minimal" (sin fondo, solo texto y miniaturas) ---- */
.vry-combo-style-minimal .vry-combo-block { padding: 4px 0; }

.vry-combo-label {
    margin: 0 0 10px;
    font-size: 14px;
    color: var(--vry-combo-text, #7f1d1d);
    font-weight: 500;
}
.vry-combo-label strong { color: var(--vry-combo-accent, #dc2626); font-weight: 700; }

.vry-combo-rule-name {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0 0 6px;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: var(--vry-combo-accent, #dc2626);
    opacity: .85;
}
.vry-combo-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--vry-combo-accent, #dc2626);
    flex-shrink: 0;
}

.vry-combo-items {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.vry-combo-item {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 5px 12px 5px 5px;
    text-decoration: none;
    transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease;
}
.vry-combo-item:hover {
    border-color: var(--vry-combo-accent, #dc2626);
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0,0,0,.08);
}
.vry-combo-item-img { width: 34px; height: 34px; border-radius: 7px; overflow: hidden; flex-shrink: 0; }
.vry-combo-item-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.vry-combo-item-name { font-size: 12.5px; color: #111827; font-weight: 500; max-width: 160px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.vry-combo-item-more { font-size: 12px; color: #6b7280; padding: 0 4px; }
