/**
 * VIDEOMAKERS.ART.BR - Folha de Estilos Customizada (CSS)
 * Design Responsivo Premium, Tinder Swipe e Quizzes
 */

/* Variáveis Estéticas */
:root {
    --gold-champagne: #d4af37;
    --dark-licorice: #1c1c1c;
    --soft-platinum: #f4f4f6;
    --transition-smooth: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* Vitrines e Animações de Cartão */
.hover-grow {
    transition: var(--transition-smooth);
}
.hover-grow:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 20px rgba(0, 0, 0, 0.15) !important;
}

/* Estilização Premium do Hero */
.text-gold-champagne {
    color: var(--gold-champagne) !important;
}
.btn-gold {
    background-color: var(--gold-champagne);
    color: #000;
    font-weight: 600;
    border: none;
    transition: var(--transition-smooth);
}
.btn-gold:hover {
    background-color: #c5a02e;
    color: #000;
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.4);
}

/* Modo Descoberta - Tinder Swipe Layout */
.tinder-wrapper {
    height: 70vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;
}
.tinder-card-stack {
    position: relative;
    width: 320px;
    height: 420px;
    max-width: 90vw;
}
.tinder-card {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.15);
    overflow: hidden;
    cursor: grab;
    user-select: none;
    transform-origin: 50% 100%;
    transition: transform 0.2s ease, opacity 0.2s ease;
    display: flex;
    flex-direction: column;
}
.tinder-card:active {
    cursor: grabbing;
}
.tinder-card img {
    width: 100%;
    height: 65%;
    object-fit: cover;
    pointer-events: none;
}
.tinder-card-info {
    padding: 16px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tinder-overlay {
    position: absolute;
    top: 20px;
    padding: 6px 12px;
    border: 3px solid;
    border-radius: 6px;
    font-weight: bold;
    font-size: 1.5rem;
    text-transform: uppercase;
    opacity: 0;
    transform: rotate(-15deg);
    pointer-events: none;
    transition: opacity 0.1s ease;
}
.tinder-overlay.like {
    left: 20px;
    border-color: #28a745;
    color: #28a745;
    transform: rotate(-15deg);
}
.tinder-overlay.nope {
    right: 20px;
    border-color: #dc3545;
    color: #dc3545;
    transform: rotate(15deg);
}
.tinder-actions {
    display: flex;
    gap: 20px;
    margin-top: 20px;
}
.tinder-btn {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: none;
    background: #fff;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    font-size: 1.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: transform 0.1s ease;
    cursor: pointer;
}
.tinder-btn:hover {
    transform: scale(1.1);
}
.tinder-btn.nope-btn { color: #dc3545; }
.tinder-btn.like-btn { color: #28a745; }

/* Estilização do Quiz */
.quiz-step {
    transition: opacity 0.35s ease;
}
.quiz-step label.btn {
    transition: var(--transition-smooth);
}
.quiz-step label.btn:hover {
    background-color: var(--soft-platinum);
    border-color: var(--gold-champagne);
}
.quiz-step input[type="radio"]:checked + span, 
.quiz-step label.btn:has(input[type="radio"]:checked) {
    background-color: rgba(212, 175, 55, 0.1) !important;
    border-color: var(--gold-champagne) !important;
    color: #000 !important;
}
