/* --- Iconos y Colores de Rol --- */
.godfather-icon, .rol-godfather .role-icon { color: #d4af37; }
.diamond-icon { color: #7DF9FF; }
.henchman-icon, .rol-henchman .role-icon { color: #CCCCCC; }
.agent-icon, .rol-agent .role-icon { color: #4FC3F7; }
.driver-icon, .rol-driver .role-icon { color: #FFB74D; }
.thief-icon, .rol-thief .role-icon { color: #FF8A65; }
.street_urchin-icon, .rol-street_urchin .role-icon { color: #9E9E9E; }
.joker-icon, .rol-joker .role-icon { color: #FFF176; }

/* Bordes para las listas de resultados */
.results-list .rol-godfather { border-left-color: #d4af37; }
.results-list .rol-henchman { border-left-color: #CCCCCC; }
.results-list .rol-agent { border-left-color: #4FC3F7; }
.results-list .rol-driver { border-left-color: #FFB74D; }
.results-list .rol-thief { border-left-color: #FF8A65; }
.results-list .rol-street_urchin { border-left-color: #9E9E9E; }
.results-list .rol-joker { border-left-color: #FFF176; }

/* --- Cajas de Información --- */
.box-info {
    background-color: var(--section-deep);
    padding: 1rem 1.5rem;
    margin: 1.5rem 0;
    border-radius: var(--border-radius-lg);
    border: 1px solid var(--border-color);
    text-align: center;
}
.box-info p {
    margin-bottom: 0.5rem;
    font-size: 1.1rem;
    line-height: 1.5;
}
.box-info hr {
    border-color: var(--border-color-light);
    margin: 0.8rem 0;
}
.box-contents {
    font-weight: bold;
    font-size: 1.2rem;
    word-spacing: 0.5rem; /* Espacio entre iconos */
}

/* --- Contenedores de Acciones y Grillas de Fichas --- */
.action-box {
    margin: 1.5rem 0;
    padding: 1rem;
    border: 1px dashed var(--border-color-light);
    border-radius: var(--border-radius-md);
    background-color: var(--bg-darkest);
}
.action-box h3 { text-align: center; }

.token-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    gap: 0.8rem;
    margin: 1rem 0;
}

.token-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1rem 0.5rem;
    background-color: var(--section-deep);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-md);
    cursor: pointer;
    transition: background-color 0.2s ease, transform 0.1s ease;
    text-align: center;
    min-height: 100px;
    color: var(--front-normal);
}
.token-btn:hover {
    background-color: var(--bg-light);
    transform: translateY(-2px);
}
.token-btn .role-icon { font-size: 2rem; }
.token-btn .role-name { font-weight: bold; }
.token-btn .role-condition { font-size: 0.8em; color: var(--text-muted-color); margin-top: 0.3rem; }

/* --- Lista de Investigación --- */
.investigation-list {
    list-style: none;
    padding: 0;
    margin: 1rem 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.investigation-list li {
    background-color: var(--section-deep);
    padding: 0.75rem 1rem;
    border-radius: var(--border-radius-md);
    border-left: 4px solid var(--border-color-light);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    transition: opacity 0.3s ease;
}
.investigation-list li.eliminated {
    opacity: 0.5;
    background-color: var(--bg-darkest);
}
.investigation-list .player-name {
    font-weight: bold;
    flex-grow: 1;
}
.investigation-list .eliminated .player-name {
    text-decoration: line-through;
}
.investigation-list .reveal-info {
    display: block;
    font-size: 0.85em;
    color: var(--text-muted-color);
    font-weight: normal;
}

/* --- Lista de Resultados Finales --- */
.results-list {
    list-style: none;
    padding: 0;
    width: 100%;
    max-width: 450px;
    margin: 1rem auto;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.results-list li {
    background-color: var(--section-deep);
    padding: 0.75rem 1rem;
    border-radius: var(--border-radius-md);
    border-left: 4px solid var(--border-color-light);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.results-list .player-name {
    font-weight: bold;
}

.results-list .role-info {
    text-align: right;
}