
.card-cover-container {
    border-radius: 0.75rem 0.75rem 0 0;
    background: var(--kt-light);
}

.position-absolute.end-0 {
    z-index: 10;
}

.line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Divider vertical */
.vr-blurry {
    opacity: 0.3;
    background-color: currentColor;
}

/* Animações suaves */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.quiz-card[style*="display: block"] {
    animation: fadeInUp 0.6s ease-out;
}

.draft-card[style*="display: block"] {
    animation: fadeInUp 0.6s ease-out;
}

/* Hover effects */
.hover-elevate-up {
    transition: all 0.3s ease;
}

.hover-elevate-up:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

/* Container de badges com melhor espaçamento */
.position-absolute.p-3 {
    padding: 1rem !important;
}

/* Estilos para os cards de draft e quiz */
.draft-card, .quiz-card {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Estado inicial dos cards - escondidos */
.draft-card:not([style*="display: block"]),
.quiz-card:not([style*="display: block"]) {
    display: none !important;
}

.card-badge-compact {
    position: absolute;
    top: 12px;
    left: 12px;
    right: auto;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    color: var(--bs-primary);
    padding: 0.35rem 0.8rem;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    z-index: 2;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* Botões de ação */
.action-buttons-compact {
    display: flex;
    align-items: center;
    gap: 8px;
}

.play-btn-compact i,
.ranking-btn-compact i {
    color: #ebeaea;
}
.play-btn-compact {
    position: relative;
    overflow: hidden;

    background: linear-gradient(
        145deg,
        #7C6CF6 0%,
        #6E43D4 55%,
        #4B7BEB 100%
    );

    color: #fff;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 0.85em;
    font-weight: 500;
    text-decoration: none;

    flex: 1;
    text-align: center;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;

    box-shadow:
        0 2px 6px rgba(110, 67, 212, 0.45),
        inset 0 0 0 1px rgba(255,255,255,0.25);

    transition: all 0.3s ease;
}

/* blur roxo/azul */
.play-btn-compact::before {
    content: "";
    position: absolute;
    inset: -45%;
    z-index: 0;

    background:
        radial-gradient(60% 55% at 30% 15%, #7C6CF6 0%, transparent 65%),
        radial-gradient(55% 55% at 20% 85%, #6E43D4 0%, transparent 68%),
        radial-gradient(50% 50% at 80% 70%, #4B7BEB 0%, transparent 70%);

    filter: blur(40px);
    transform: scale(1.15);
    pointer-events: none;
}

/* conteúdo acima do blur */
.play-btn-compact > * {
    position: relative;
    z-index: 1;
}

.play-btn-compact:hover {
    transform: translateY(-2px);
    filter: brightness(1.06);
    box-shadow:
        0 6px 16px rgba(110, 67, 212, 0.6),
        inset 0 0 0 1px rgba(255,255,255,0.35);
}

.ranking-btn-compact {
    position: relative;
    overflow: hidden;

    background: linear-gradient(
        145deg,
        #FFD24A 0%,
        #FFA312 65%,
        #FF7414 100%
    );

    color: #fff;
    padding: 8px 12px;
    border-radius: 50%;
    font-size: 0.85em;
    text-decoration: none;

    width: 40px;
    height: 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    box-shadow:
        0 2px 6px rgba(255, 178, 36, 0.45),
        inset 0 0 0 1px rgba(255,255,255,0.35);

    transition: all 0.3s ease;
}

.ranking-btn-compact::before {
    content: "";
    position: absolute;
    inset: -35%;
    z-index: 0;

    background:
        radial-gradient(
            circle at top left,
            rgba(255,255,255,0.45),
            transparent 60%
        );

    filter: blur(16px);
    pointer-events: none;
}

.ranking-btn-compact:hover {
    transform: translateY(-2px) scale(1.07);
    filter: brightness(1.08);
    box-shadow:
        0 6px 16px rgba(255, 178, 36, 0.6),
        inset 0 0 0 1px rgba(255,255,255,0.45);
}

/* Botão "Mostrar mais" */
.show-more-btn {
    position: relative;
    overflow: hidden;

    background: linear-gradient(
        160deg,
        #ec7fde 0%,
        #ffa312 55%,
        #ff7414 100%
    );

    border: none;
    border-radius: 24px;
    padding: 10px 24px;
    font-weight: 500;
    color: #fff;

    box-shadow: 0 4px 10px rgba(255, 116, 20, 0.35);
    transition: all 0.3s ease;
}

/* BLUR GRADIENT (IGUAL À IMAGEM) */
.show-more-btn::before {
    content: "";
    position: absolute;
    inset: -45%;
    z-index: 0;

    background:
        radial-gradient(60% 55% at 30% 10%, #ec7fde 0%, transparent 65%),
        radial-gradient(55% 55% at 18% 88%, #ff7414 0%, transparent 68%),
        radial-gradient(50% 50% at 78% 72%, #ffa312 0%, transparent 70%);

    filter: blur(44px);
    transform: scale(1.15);
    pointer-events: none;
}

/* conteúdo acima do blur */
.show-more-btn > * {
    position: relative;
    z-index: 1;
}

.show-more-btn:hover {
    transform: translateY(-2px);
    filter: brightness(1.06);
    box-shadow: 0 6px 15px rgba(255, 116, 20, 0.5);
}

.quiz-private-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;

    width: fit-content;

    font-size: 0.7rem;
    font-weight: 600;

    color: #6c757d;
    background: rgba(108, 117, 125, 0.14);

    padding: 3px 10px;
    border-radius: 999px;

    margin: 6px 0 10px 0;
}

/* Dark mode */
[data-bs-theme="dark"] .quiz-private-badge {
    color: #ced4da;
    background: rgba(206, 212, 218, 0.12);
}

.quiz-actions-row{
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid rgba(0,0,0,.06);
}

/* Responsividade adicional */
@media (max-width: 576px) {
    .card-cover-container {
        height: 120px !important;
    }
    
    .position-absolute.p-3 {
        padding: 0.5rem !important;
    }
    
    .draft-card, .quiz-card {
        margin-bottom: 1rem;
    }
}

/* Melhorar visualização dos cards em telas menores */
@media (max-width: 768px) {
    #kt_app_content_container {
        padding-left: 0.75rem !important;
        padding-right: 0.75rem !important;
    }

    #kt_app_content {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    
    .col-12.col-sm-6.col-md-4.col-xl-3 {
        margin-bottom: 1.5rem;
    }

    .quiz-actions-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    /* ícones em cima */
    .quiz-actions-row .quiz-actions-icons {
        width: 100%;
        justify-content: flex-start;
        order: 1;
    }

    /* play/ranking embaixo */
    .quiz-actions-row .quiz-actions-play {
        width: 100%;
        order: 2;
    }

    /* garante o mesmo “estilo new quizzes” no mobile */
    .quiz-actions-row .action-buttons-compact {
        width: 100%;
        gap: 8px;
    }

    .quiz-actions-row .play-btn-compact {
        flex: 1;
        padding: 8px 14px;
        font-size: 0.8em;
    }

    .quiz-actions-row .ranking-btn-compact {
        width: 36px;
        height: 36px;
    }
}