/**
 * Styles pour les études spéciales (Special Research)
 */

.pokehub-special-research-block-wrapper {
    margin: 2rem 0;
}

.pokehub-block-title {
    font-size: 2rem;
    font-weight: 700;
    color: #dc3545;
    margin-bottom: 2rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* Liste des études */
.pokehub-special-research-list {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

/* Item d'étude */
.pokehub-special-research-item {
    background: transparent;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
    margin-bottom: 2rem;
}

.pokehub-special-research-name {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--me5rine-lab-text, #11161E);
    margin: 0 0 1.5rem;
    padding: 0;
    border: none;
}

/* Étapes communes initiales */
.pokehub-special-research-steps {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 0;
    margin: 0;
}

/* Sélection de chemin - affichage en colonnes */
.pokehub-special-research-path-selection {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    background: transparent;
    border: none;
}

/* 2 chemins = 2 colonnes */
.pokehub-special-research-path-selection[data-paths-count="2"] {
    grid-template-columns: repeat(2, 1fr);
}

/* 3 chemins = 3 colonnes */
.pokehub-special-research-path-selection[data-paths-count="3"] {
    grid-template-columns: repeat(3, 1fr);
}

/* 1 chemin ou plus de 3 = colonnes auto */
.pokehub-special-research-path-selection:not([data-paths-count="2"]):not([data-paths-count="3"]) {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

/* Chemin individuel */
.pokehub-special-research-path {
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 0;
    position: relative;
    overflow: visible;
    box-shadow: none;
}

.pokehub-special-research-path-header {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem 1rem;
    background: var(--path-color, #ff6b6b);
    color: #fff;
    margin-bottom: 0;
    border-radius: 8px 8px 0 0;
    position: relative;
    overflow: hidden;
    min-height: auto;
}

.pokehub-special-research-path-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: var(--path-image-url, none);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 0;
    opacity: 0.4;
}

.pokehub-special-research-path-header::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, var(--path-color, #ff6b6b), color-mix(in srgb, var(--path-color, #ff6b6b) 85%, black));
    z-index: 1;
}

.pokehub-special-research-path-header > * {
    position: relative;
    z-index: 2;
}

.pokehub-special-research-path-image {
    width: 40px;
    height: 40px;
    object-fit: cover;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.3);
    flex-shrink: 0;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.pokehub-special-research-path-name {
    font-size: 0.875rem;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    flex: 1;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.pokehub-special-research-path-steps {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 0;
    margin: 0;
}

/* Étape - Style uniformisé avec les quêtes classiques */
.pokehub-special-research-step {
    background: var(--admin-lab-color-white, #ffffff);
    border: 1px solid var(--admin-lab-color-block-border, var(--admin-lab-color-borders, #e6e6e6));
    border-radius: 8px;
    padding: 0;
    position: relative;
    margin: 0;
    overflow: hidden;
    transition: box-shadow 0.2s ease;
}

.pokehub-special-research-step:hover {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.pokehub-special-research-step-header {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem 1rem;
    border-bottom: 1px solid var(--admin-lab-color-block-border, var(--admin-lab-color-borders, #e6e6e6));
    position: relative;
    min-height: auto;
}

.pokehub-special-research-step-header[style*="background"] {
    border-bottom-color: rgba(255, 255, 255, 0.2);
}

.pokehub-special-research-step-header[style*="background"] .pokehub-special-research-step-title {
    color: #fff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.pokehub-special-research-step-badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #ffd700, #ffa500);
    color: #fff;
    border-radius: 6px;
    padding: 0.25rem;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    flex-shrink: 0;
}

.pokehub-special-research-step-badge-text {
    font-size: 0.5rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    line-height: 1;
    margin-bottom: 0.125rem;
}

.pokehub-special-research-step-badge-number {
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    white-space: nowrap;
}

.pokehub-special-research-step-title {
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--admin-lab-color-text-accent, var(--admin-lab-color-header-text, #011322));
    margin: 0;
    flex: 1;
    line-height: 1.3;
}

.pokehub-special-research-step-content {
    padding: 0;
    display: flex;
    gap: 1rem;
    align-items: flex-start;
}

.pokehub-special-research-step-main {
    flex: 1;
    min-width: 0;
}

/* Récompenses à droite sur desktop (full size) */
.pokehub-special-research-step-rewards-side {
    display: none;
    flex: 0 0 200px;
    padding: 1rem;
    border-left: 1px solid var(--admin-lab-color-block-border, var(--admin-lab-color-borders, #e6e6e6));
    background: var(--admin-lab-color-block-background, #f7f9fa);
    border-radius: 0 8px 8px 0;
}

/* Récompenses en dessous sur mobile/chemins */
.pokehub-special-research-step-rewards-below {
    display: block;
    margin: 0;
    padding: 1rem;
    border-top: 1px solid var(--admin-lab-color-block-border, var(--admin-lab-color-borders, #e6e6e6));
    background: var(--admin-lab-color-block-background, #f7f9fa);
    border-radius: 0 0 8px 8px;
}

/* Sur desktop full size, afficher les récompenses à droite */
@media (min-width: 1024px) {
    .pokehub-special-research-step:not([data-is-path-step="true"]) .pokehub-special-research-step-rewards-side {
        display: block;
    }
    
    .pokehub-special-research-step:not([data-is-path-step="true"]) .pokehub-special-research-step-rewards-below {
        display: none;
    }
}

/* Toujours en dessous pour les étapes de chemin ou sur mobile */
.pokehub-special-research-step[data-is-path-step="true"] .pokehub-special-research-step-rewards-side {
    display: none;
}

.pokehub-special-research-step[data-is-path-step="true"] .pokehub-special-research-step-rewards-below {
    display: block;
}

/* Quêtes - Liste simple - Style uniformisé */
.pokehub-special-research-quests {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 0;
    padding: 0;
}

.pokehub-special-research-quest-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.5rem 1rem;
    border-bottom: 1px solid var(--admin-lab-color-block-border, var(--admin-lab-color-borders, #e6e6e6));
    transition: background 0.2s ease;
    min-height: auto;
}

.pokehub-special-research-quest-item:last-child {
    border-bottom: none;
}

.pokehub-special-research-quest-item:hover {
    background: var(--admin-lab-color-block-background, #f7f9fa);
}

.pokehub-special-research-quest-task {
    flex: 1;
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--admin-lab-color-text-accent, var(--admin-lab-color-header-text, #011322));
    line-height: 1.3;
    margin: 0;
}

.pokehub-special-research-quest-reward {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: nowrap;
    margin-left: 1rem;
    flex-shrink: 0;
}

/* Récompenses dans les quêtes (petites) - Style uniformisé avec quêtes classiques */
.pokehub-special-research-quest-reward {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: nowrap;
    flex-shrink: 0;
}

.pokehub-special-research-quest-reward .pokehub-research-reward {
    margin-bottom: 0;
    padding: 0;
    font-size: 0;
    display: inline-flex;
    align-items: center;
    gap: 0;
    border: none;
    background: transparent;
    box-shadow: none;
}

.pokehub-special-research-quest-reward .pokehub-research-reward-image {
    width: 36px;
    height: 36px;
    background: transparent;
    padding: 0;
    position: relative;
}

.pokehub-special-research-quest-reward .pokehub-research-reward-image::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: var(--admin-lab-color-block-background, #f7f9fa);
    z-index: 0;
}

.pokehub-special-research-quest-reward .pokehub-research-reward-image img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 3px;
    border-radius: 50%;
    display: block;
}

.pokehub-special-research-quest-reward .pokehub-research-reward-pokemon {
    padding: 0;
    display: flex;
    align-items: center;
    gap: 0;
    border: none;
    background: transparent;
    box-shadow: none;
}

.pokehub-special-research-quest-reward .pokehub-research-reward-pokemon-image {
    width: 36px;
    height: 36px;
    position: relative;
}

.pokehub-special-research-quest-reward .pokehub-research-reward-pokemon-image::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: var(--admin-lab-color-block-background, #f7f9fa);
    z-index: 0;
}

.pokehub-special-research-quest-reward .pokehub-research-reward-pokemon-image img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 3px;
    border-radius: 50%;
    display: block;
}

.pokehub-special-research-quest-reward .pokehub-research-reward-pokemon-info {
    display: none; /* Masquer le nom dans les récompenses de quête */
}

.pokehub-special-research-quest-reward .pokehub-research-reward-pokemon-cp {
    display: none; /* Masquer le CP dans les récompenses de quête */
}

/* Récompenses d'étape (style défis de collection) */
.pokehub-special-research-step-rewards-label {
    font-size: 0.7rem;
    font-weight: 700;
    color: var(--admin-lab-color-text, var(--admin-lab-color-pagination-text, #5D697D));
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 0.75rem;
}

/* Récompenses condensées à droite */
.pokehub-special-research-step-rewards-side .pokehub-special-research-step-rewards-list {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.pokehub-special-research-step-rewards-side .pokehub-collection-challenge-reward-item {
    aspect-ratio: auto;
    padding: 0.5rem;
    min-height: auto;
    height: auto;
    flex-direction: row;
    justify-content: flex-start;
    gap: 0.5rem;
    border-radius: 6px;
}

.pokehub-special-research-step-rewards-side .pokehub-collection-challenge-reward-image {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
}

.pokehub-special-research-step-rewards-side .pokehub-collection-challenge-reward-info {
    flex: 1;
    align-items: flex-start;
    justify-content: center;
    min-width: 0;
}

.pokehub-special-research-step-rewards-side .pokehub-collection-challenge-reward-name {
    font-size: 0.7rem;
    text-align: left;
    line-height: 1.3;
    word-break: break-word;
}

/* Récompenses en dessous (mobile/chemins) */
.pokehub-special-research-step-rewards-below .pokehub-special-research-step-rewards-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: flex-start;
}

.pokehub-special-research-step-rewards-below .pokehub-collection-challenge-reward-item {
    aspect-ratio: 1;
    min-width: 70px;
    max-width: 90px;
    padding: 0.5rem;
}

.pokehub-special-research-step-rewards-below .pokehub-collection-challenge-reward-image {
    width: 45px;
    height: 45px;
}

.pokehub-special-research-step-rewards-below .pokehub-collection-challenge-reward-name {
    font-size: 0.65rem;
    line-height: 1.2;
}

/* Récompenses inline (pour les quêtes) */
.pokehub-research-reward {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    background: var(--me5rine-lab-white, #ffffff);
    border: 1px solid var(--me5rine-lab-border, #DEE5EC);
    border-radius: var(--me5rine-lab-radius-sm, 6px);
    font-size: 0.875rem;
    color: var(--me5rine-lab-text, #11161E);
    box-shadow: var(--me5rine-lab-shadow-sm, 0 1px 3px rgba(0, 0, 0, 0.05));
}

.pokehub-research-reward-stardust,
.pokehub-research-reward-xp,
.pokehub-research-reward-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem;
    background: var(--me5rine-lab-white, #ffffff);
    border: 1px solid var(--me5rine-lab-border, #DEE5EC);
    border-radius: var(--me5rine-lab-radius-sm, 6px);
    margin-bottom: 0.5rem;
    box-shadow: var(--me5rine-lab-shadow-sm, 0 1px 3px rgba(0, 0, 0, 0.05));
}

.pokehub-research-reward-image {
    position: relative;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: var(--me5rine-lab-bg-secondary, #F9FAFB);
    border-radius: var(--me5rine-lab-radius-sm, 6px);
    padding: 0.25rem;
}

.pokehub-research-reward-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.pokehub-research-reward-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 0;
}

.pokehub-research-reward-name {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--me5rine-lab-text, #11161E);
    word-break: break-word;
}

/* Récompense Pokémon */
.pokehub-research-reward-pokemon {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    background: var(--me5rine-lab-white, #ffffff);
    border: 1px solid var(--me5rine-lab-border, #DEE5EC);
    border-radius: var(--me5rine-lab-radius-sm, 6px);
    box-shadow: var(--me5rine-lab-shadow-sm, 0 1px 3px rgba(0, 0, 0, 0.05));
}

.pokehub-research-reward-pokemon-image {
    width: 50px;
    height: 50px;
    object-fit: contain;
    flex-shrink: 0;
}

.pokehub-research-reward-pokemon-info {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.pokehub-research-reward-pokemon-name {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--me5rine-lab-text, #11161E);
}

.pokehub-research-reward-pokemon-cp {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.75rem;
    margin-top: 0.25rem;
}

.pokehub-research-cp-label {
    color: var(--me5rine-lab-text-light, #5D697D);
    font-weight: 600;
    font-size: 0.6875rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.pokehub-research-cp-value {
    color: #fff;
    font-weight: 700;
    background: linear-gradient(135deg, #ffd700, #ffa500);
    padding: 0.25rem 0.625rem;
    border-radius: 12px;
    font-size: 0.8125rem;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* Responsive */
@media (max-width: 1023px) {
    .pokehub-special-research-step-content {
        flex-direction: column;
    }
    
    .pokehub-special-research-step-rewards-side {
        display: none;
    }
    
    .pokehub-special-research-step-rewards-below {
        display: block;
    }
}

@media (max-width: 768px) {
    .pokehub-special-research-path-selection {
        grid-template-columns: 1fr !important;
    }
    
    .pokehub-special-research-path-header {
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
        padding: 0.5rem 1rem;
    }
    
    .pokehub-special-research-step-header {
        padding: 0.5rem 1rem;
    }
    
    .pokehub-special-research-step-badge {
        min-width: 35px;
        height: 35px;
    }
    
    .pokehub-special-research-step-badge-text {
        font-size: 0.45rem;
    }
    
    .pokehub-special-research-step-badge-number {
        font-size: 0.75rem;
    }
    
    .pokehub-special-research-quest-item {
        flex-direction: column;
        align-items: flex-start;
        padding: 0.5rem 1rem;
    }
    
    .pokehub-special-research-quest-reward {
        margin-left: 0;
        margin-top: 0.5rem;
    }
    
    .pokehub-special-research-step-rewards-below {
        padding: 1rem;
    }
}
