/* JUEBLO v51 - Estilos Específicos de la Home (Modal Premium & Físico Adaptable) */

/* LOGO */
.home-logo {
    width: 210px; 
    height: auto; 
    margin-bottom: 1rem !important; 
    mix-blend-mode: multiply;
}

/* BOTÓN DE REFUERZOS */
.btn-refuerzos {
    background: #ffffff; 
    color: #2d5a27; 
    border: 1px solid #dcdcdc; 
    padding: 8px 18px;
    border-radius: 50px; 
    font-size: 0.8rem; 
    font-weight: 700; 
    cursor: pointer; 
    margin-top: 15px;
    display: inline-flex; 
    align-items: center; 
    gap: 8px; 
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    transition: all 0.2s ease; 
    text-transform: uppercase; 
    font-family: 'Inter', sans-serif; 
    letter-spacing: 0.5px;
}
.whatsapp-icon { color: #25D366; font-size: 1.1rem; }
.btn-refuerzos:hover { border-color: #2d5a27; background-color: #f9f9f9; transform: translateY(-1px); box-shadow: 0 4px 8px rgba(45, 90, 39, 0.1); }
.btn-refuerzos:active { transform: scale(0.98); background-color: #f0f0f0; }

/* Botón Principal (JUGAR) */
.btn-home-play {
    width: 100%; 
    padding: 1.4rem; 
    font-size: 1.15rem; 
    font-weight: 800; 
    letter-spacing: 1px;
    box-shadow: 0 10px 25px rgba(45, 90, 39, 0.25); 
    margin-bottom: 25px !important; 
    transition: transform 0.2s;
}
.btn-home-play:active { transform: scale(0.98); }

/* Botones Secundarios */
.btn-home-secondary {
    width: 100%; 
    background: #ffffff; 
    border: 1px solid #e0e0e0; 
    color: #666; 
    padding: 1rem;
    border-radius: 50px; 
    font-family: 'Inter', sans-serif; 
    font-weight: 600; 
    font-size: 0.95rem;
    cursor: pointer; 
    transition: all 0.2s ease; 
    display: flex; 
    align-items: center; 
    justify-content: center;
    gap: 12px; 
    margin-bottom: 12px; 
    box-shadow: 0 2px 5px rgba(0,0,0,0.03);
}
.btn-home-secondary i { color: var(--primary); font-size: 1.1rem; transition: transform 0.2s; }
.btn-home-secondary:hover { background: #fcfcfc; border-color: var(--primary); color: var(--primary); transform: translateY(-2px); box-shadow: 0 5px 15px rgba(0,0,0,0.08); }
.btn-home-secondary:hover i { transform: scale(1.1); }

/* --- REDES SOCIALES --- */
.social-label { font-size: 0.75rem; font-weight: 800; text-transform: uppercase; letter-spacing: 2px; color: #bbb; margin-bottom: 10px; margin-top: 25px; }
.home-social-wrapper { width: 100%; display: flex; justify-content: center; gap: 15px; }
.social-link { color: #999; font-size: 1.5rem; transition: all 0.3s ease; text-decoration: none; display: flex; align-items: center; justify-content: center; width: 45px; height: 45px; border-radius: 50%; }
.social-link:hover { color: var(--primary); background-color: #f4f9f4; transform: translateY(-3px); }


/* ==========================================================================
   MODAL DE PREMIOS DIGITALES Y FÍSICOS (REFINADO PARA MÓVIL)
   ========================================================================== */
.dp-modal-content {
    background: linear-gradient(145deg, #ffffff 0%, #f9f8f2 100%);
    border-radius: 25px;
    width: 92%;
    max-width: 380px;
    padding: 2.8rem 1.5rem 1.5rem; 
    text-align: center;
    box-shadow: 0 25px 50px rgba(0,0,0,0.5), inset 0 0 0 5px #d4af37;
    position: relative;
    overflow: visible !important;
    animation: dpPopIn 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}

@keyframes dpPopIn {
    0% { transform: scale(0.8) translateY(20px); opacity: 0; }
    100% { transform: scale(1) translateY(0); opacity: 1; }
}

.dp-icon-wrapper {
    position: absolute;
    top: -40px; 
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #f1c40f, #d4ac0d);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.2rem;
    color: #fff;
    box-shadow: 0 10px 20px rgba(241, 196, 15, 0.4), inset 0 -3px 0 rgba(0,0,0,0.1);
    border: 4px solid #fff;
    z-index: 10;
}

.dp-title {
    font-family: 'Crimson Pro', serif;
    /* Tipografía fluida: se adapta al ancho de la pantalla para evitar desbordamientos */
    font-size: clamp(1.4rem, 6.5vw, 2.2rem); 
    color: #2d5a27;
    font-weight: 900;
    margin: 5px 0;
    letter-spacing: 0.5px;
}

.dp-subtitle {
    color: #666;
    font-size: 0.95rem;
    margin-bottom: 20px;
    line-height: 1.4;
    padding: 0 10px;
}

.dp-prize-box {
    background: #fff;
    border: 2px dashed #f1c40f;
    border-radius: 20px;
    padding: 20px 10px;
    margin-bottom: 25px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.03);
}

.dp-prize-name {
    display: block;
    font-size: 0.85rem;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    margin-bottom: 8px;
}

.dp-prize-value {
    font-size: 3.2rem;
    font-weight: 900;
    color: #333;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    line-height: 1;
    margin-bottom: 10px;
}

.dp-prize-label {
    font-size: 0.85rem;
    font-weight: 800;
    color: #2d5a27;
}

.dp-btn {
    width: 100%;
    padding: 16px;
    font-size: 1.1rem;
    font-weight: 800;
    border-radius: 50px;
    background: #2d5a27;
    color: white;
    border: none;
    cursor: pointer;
    box-shadow: 0 6px 0 #1e3d1a, 0 15px 20px rgba(45,90,39,0.3);
    transition: all 0.2s;
    text-transform: uppercase;
}

.dp-btn:active {
    transform: translateY(6px);
    box-shadow: 0 0 0 #1e3d1a, 0 5px 10px rgba(45,90,39,0.3);
}