/*
 * Armory achievements CSS
 *
 * Phase 2A :
 * - le vrai CSS Hauts faits est maintenant centralisé ici ;
 * - l'ancien CSS inline dans index.php est encore conservé volontairement ;
 * - le rendu doit donc rester identique ;
 * - prochaine étape : supprimer le bloc Hauts faits inline de index.php après validation.
 */

/* ============================================================
   ACHIEVEMENTS - desktop
   ============================================================ */

.armory-achievements-box {
    padding: 36px 42px 42px 42px;
    min-height: 440px;
    background: rgba(12, 12, 12, 0.88);
    border: 1px solid rgba(255, 204, 0, 0.13);
    box-shadow: inset 0 0 80px rgba(0, 0, 0, 0.75);
}

.armory-achievements-overview {
    display: grid;
    grid-template-columns: 360px minmax(0, 1fr);
    gap: 48px;
    align-items: center;
}

.armory-achievements-total {
    text-align: center;
    color: #fff;
}

.armory-achievement-ring,
.armory-achievement-category-ring {
    --achievement-percent: 0;
    position: relative;
    display: inline-grid;
    place-items: center;
    border-radius: 50%;
    background: conic-gradient(#41a9ff calc(var(--achievement-percent) * 1%), #18232a 0);
}

.armory-achievement-ring {
    width: 182px;
    height: 182px;
}

.armory-achievement-ring::before,
.armory-achievement-category-ring::before {
    content: "";
    position: absolute;
    border-radius: 50%;
    background: rgba(15, 15, 15, 0.96);
}

.armory-achievement-ring::before {
    inset: 20px;
}

.armory-achievement-ring span,
.armory-achievement-category-ring span {
    position: relative;
    z-index: 1;
    color: #fff;
    font-weight: bold;
    text-shadow: 0 2px 3px #000;
}

.armory-achievement-ring span {
    font-size: 28px;
}

.armory-achievements-total-title {
    margin-top: 22px;
    color: #ffcc00;
    font-size: 20px;
    line-height: 1.2;
}

.armory-achievements-total-points {
    margin-top: 8px;
    color: #fff;
    font-size: 32px;
    font-weight: bold;
    line-height: 1.1;
    text-shadow: 0 2px 3px #000;
}

.armory-achievements-total-points i,
.armory-achievement-category-points i {
    color: #d8b643;
    font-size: 0.72em;
}

.armory-achievements-total-count {
    margin-top: 4px;
    color: #fff;
    font-size: 14px;
}

.armory-achievements-list table {
    width: 100%;
    border-collapse: collapse;
}

.armory-achievements-list th {
    padding: 0 10px 16px 10px;
    color: #ffcc00;
    font-weight: bold;
    text-align: left;
}

.armory-achievements-list th.armory-achievement-points-head,
.armory-achievements-list th.armory-achievement-date-head,
.armory-achievement-points,
.armory-achievement-date-cell {
    text-align: right;
    white-space: nowrap;
}

.armory-achievement-row {
    background: rgba(255, 255, 255, 0.025);
    border-bottom: 1px solid rgba(255, 255, 255, 0.045);
}

.armory-achievement-row:nth-child(even) {
    background: rgba(255, 255, 255, 0.04);
}

.armory-achievement-row td {
    padding: 12px 10px;
    vertical-align: middle;
}

.armory-achievement-icon {
    width: 48px;
}

.armory-achievement-icon img {
    width: 48px;
    height: 48px;
    display: block;
    border: 1px solid rgba(255, 204, 0, 0.35);
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.9);
}

.armory-achievement-name {
    color: #ffcc00;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.2;
}

.armory-achievement-name a.armory-achievement-wowhead-link {
    color: #ffcc00 !important;
    text-decoration: none !important;
}

.armory-achievement-name a.armory-achievement-wowhead-link:hover {
    color: #fff !important;
}

/*
 * Wowhead doit uniquement renommer le texte du haut fait.
 * On garde l'icône affichée par le CMS dans la première colonne, donc on masque
 * toute icône que power.js pourrait injecter dans le lien du nom.
 */
.armory-achievement-name a.armory-achievement-wowhead-link .icon,
.armory-achievement-name a.armory-achievement-wowhead-link .icontiny,
.armory-achievement-name a.armory-achievement-wowhead-link .iconsmall,
.armory-achievement-name a.armory-achievement-wowhead-link .iconmedium,
.armory-achievement-name a.armory-achievement-wowhead-link .iconlarge {
    display: none !important;
}


.armory-achievement-date-cell {
    color: #9d9d9d;
    font-size: 13px;
}

.armory-achievement-points {
    color: #fff;
    font-size: 15px;
}

.armory-achievements-categories {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 30px;
    margin-top: 34px;
}

.armory-achievement-category {
    display: block;
    width: 100%;
    min-height: 220px;
    padding: 14px 12px;
    text-align: center;
    color: #fff;
    background: rgba(16, 16, 16, 0.84);
    border: 1px solid rgba(255, 204, 0, 0.12);
    font: inherit;
    cursor: pointer;
    text-decoration: none !important;
}

.armory-achievement-category:hover {
    border-color: rgba(255, 204, 0, 0.35);
    background-color: rgba(255, 255, 255, 0.04);
}

.armory-achievement-category-ring {
    width: 136px;
    height: 136px;
}

.armory-achievement-category-ring::before {
    inset: 16px;
}

.armory-achievement-category-ring span {
    font-size: 20px;
}

.armory-achievement-category-title {
    margin-top: 18px;
    color: #ffcc00;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.2;
}

.armory-achievement-category-points {
    margin-top: 8px;
    color: #fff;
    font-weight: bold;
}

.armory-achievement-category-count {
    margin-top: 4px;
    color: #fff;
    font-size: 13px;
}

.armory-achievement-category.armory-achievement-category-active {
    border-color: rgba(255, 204, 0, 0.65);
    background-color: rgba(255, 204, 0, 0.06);
}

.armory-achievement-subcategories {
    display: none;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 30px;
    margin-top: 28px;
}

.armory-achievement-subcategories-divider {
    grid-column: 1 / -1;
    display: flex;
    justify-content: center;
    margin: 4px 0 14px 0;
}

.armory-achievement-subcategories-divider img {
    max-width: 640px;
    width: 55%;
    height: auto;
    display: block;
}

.armory-achievement-subcategories.armory-achievement-subcategories-active {
    display: grid;
}

.armory-achievement-subcategory {
    min-height: 210px;
    padding: 14px 12px;
    text-align: center;
    color: #fff;
    background: rgba(16, 16, 16, 0.84);
    border: 1px solid rgba(255, 204, 0, 0.12);
    cursor: pointer;
}

.armory-achievement-subcategory:hover,
.armory-achievement-subcategory.armory-achievement-subcategory-active {
    border-color: rgba(255, 204, 0, 0.65);
    background-color: rgba(255, 204, 0, 0.06);
}

.armory-achievement-subcategory-title {
    margin-top: 16px;
    color: #ffcc00;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.2;
}

.armory-achievement-subcategory-points {
    margin-top: 8px;
    color: #fff;
    font-weight: bold;
}

.armory-achievement-subcategory-count {
    margin-top: 4px;
    color: #fff;
    font-size: 13px;
}

.armory-achievement-category-details {
    display: none;
    margin-top: 24px;
    padding: 24px 26px;
    background: rgba(12, 12, 12, 0.88);
    border: 1px solid rgba(255, 204, 0, 0.13);
    box-shadow: inset 0 0 55px rgba(0, 0, 0, 0.75);
}

.armory-achievement-category-details.armory-achievement-category-details-active {
    display: block;
}

.armory-achievement-category-details-title {
    margin-bottom: 14px;
    color: #fff;
    font-size: 28px;
    font-weight: bold;
    line-height: 1.2;
    text-shadow: 0 2px 3px #000;
}

.armory-achievement-category-details-table {
    width: 100%;
    border-collapse: collapse;
}

.armory-achievement-category-details-table th {
    padding: 9px 10px;
    color: #ffcc00;
    font-weight: bold;
    text-align: left;
}

.armory-achievement-category-details-row {
    background: rgba(255, 255, 255, 0.025);
    border-bottom: 1px solid rgba(255, 255, 255, 0.045);
}

.armory-achievement-category-details-row:nth-child(even) {
    background: rgba(255, 255, 255, 0.04);
}

.armory-achievement-category-details-row.armory-achievement-not-completed {
    opacity: 0.38;
}

.armory-achievement-category-details-row td {
    padding: 12px 10px;
    vertical-align: middle;
}

.armory-achievement-category-details-icon {
    width: 48px;
}

.armory-achievement-category-details-icon img {
    width: 48px;
    height: 48px;
    display: block;
    border: 1px solid rgba(255, 204, 0, 0.35);
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.9);
}

.armory-achievement-category-details-name {
    color: #ffcc00;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.2;
}


.armory-achievement-category-details-name a.armory-achievement-wowhead-link {
    color: #ffcc00 !important;
    text-decoration: none !important;
}

.armory-achievement-category-details-name a.armory-achievement-wowhead-link:hover {
    color: #fff !important;
}

.armory-achievement-category-details-name a.armory-achievement-wowhead-link .icon,
.armory-achievement-category-details-name a.armory-achievement-wowhead-link .icontiny,
.armory-achievement-category-details-name a.armory-achievement-wowhead-link .iconsmall,
.armory-achievement-category-details-name a.armory-achievement-wowhead-link .iconmedium,
.armory-achievement-category-details-name a.armory-achievement-wowhead-link .iconlarge {
    display: none !important;
}

.armory-achievement-category-details-points,
.armory-achievement-category-details-date,
.armory-achievement-category-details-status {
    text-align: right;
    white-space: nowrap;
}

.armory-achievement-category-details-points {
    color: #fff;
    font-size: 15px;
}

.armory-achievement-category-details-date {
    color: #9d9d9d;
    font-size: 13px;
}

.armory-achievement-category-details-status {
    width: 42px;
    font-size: 20px;
}

.armory-achievement-status-ok {
    color: #66ff33;
}

.armory-achievement-status-ko {
    color: #c43b36;
}

/* ============================================================
   ACHIEVEMENTS - responsive
   ============================================================ */

@media (max-width: 980px) {
    .armory-achievements-overview {
        grid-template-columns: 1fr;
    }

    .armory-achievements-categories,
    .armory-achievement-subcategories {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    /*
     * Hauts faits mobile - patch safe.
     *
     * On garde la structure table existante.
     * On ne cache plus la date.
     * On évite la compression/destruction des icônes.
     * Si la langue est longue, la table scrolle horizontalement dans son bloc
     * au lieu d'écraser les colonnes.
     */
    .armory-achievements-box {
        padding: 18px 12px;
        overflow-x: hidden;
        box-sizing: border-box;
    }

    .armory-achievements-list,
    .armory-achievement-category-details {
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
        overflow-y: visible;
        -webkit-overflow-scrolling: touch;
        box-sizing: border-box;
    }

    .armory-achievements-list table,
    .armory-achievement-category-details-table {
        width: 100%;
        min-width: 430px;
        table-layout: auto;
        border-collapse: collapse;
    }

    .armory-achievement-row,
    .armory-achievement-category-details-row {
        height: auto;
        min-height: 66px;
    }

    .armory-achievement-row td,
    .armory-achievement-category-details-row td {
        height: auto;
        min-height: 66px;
        padding-top: 10px;
        padding-bottom: 10px;
        vertical-align: middle;
    }

    .armory-achievement-icon,
    .armory-achievement-category-details-icon {
        width: 58px;
        min-width: 58px;
        max-width: 58px;
    }

    .armory-achievement-icon img,
    .armory-achievement-category-details-icon img {
        width: 48px;
        height: 48px;
        min-width: 48px;
        min-height: 48px;
        max-width: 48px;
        max-height: 48px;
        object-fit: contain;
    }

    .armory-achievement-name,
    .armory-achievement-category-details-name {
        min-width: 130px;
        max-width: 210px;
        line-height: 1.18;
        overflow-wrap: anywhere;
        word-break: normal;
    }

    .armory-achievement-points,
    .armory-achievement-category-details-points,
    .armory-achievements-list th.armory-achievement-points-head {
        width: 58px;
        min-width: 58px;
        white-space: nowrap;
        text-align: left;
        padding-left: 4px;
        padding-right: 4px;
    }

    .armory-achievement-date-cell,
    .armory-achievement-category-details-date,
    .armory-achievements-list th.armory-achievement-date-head {
        display: table-cell;
        width: 104px;
        min-width: 104px;
        white-space: nowrap;
        text-align: left;
        padding-left: 4px;
        padding-right: 4px;
    }

    .armory-achievement-category-details-status {
        width: 32px;
        min-width: 32px;
        text-align: center;
        white-space: nowrap;
    }

    .armory-achievements-categories,
    .armory-achievement-subcategories {
        grid-template-columns: 1fr;
    }

    .armory-achievement-subcategories-divider img {
        width: 85%;
        height: auto;
    }
}

/* ============================================================
   END ACHIEVEMENTS
   ============================================================ */
