/* =================================================================
   PERTICOM Academy — Legacy Overrides
   -----------------------------------------------------------------
   Ce fichier sert UNIQUEMENT à neutraliser ou ré-aligner les anciennes
   classes des plugins legacy pendant la transition (mode 'hybrid').
   Quand on bascule en mode 'full' et qu'on désactive les anciens
   plugins, ce fichier devient inutile.

   Conventions legacy interceptées :
     - pac26dp-*       (perticom-academy-design-pro)
     - pac26coursepro-* (player legacy)
     - pacademy-*       (très ancien)

   IMPORTANT :
   - Aucun style global agressif.
   - Tous les overrides sont préfixés .pac-context-* pour ne s'appliquer
     que dans le contexte Academy (classe ajoutée au body par
     pac_body_classes).
   - On évite !important sauf cas explicite documenté ci-dessous.
   ================================================================= */


/* -----------------------------------------------------------------
   1) NEUTRALISATION DES OVERRIDES AGRESSIFS LEGACY
   Les patches 1.8.5 et 1.8.6 du plugin design utilisaient `body{}`
   et beaucoup de `!important`. On reset proprement.
   ----------------------------------------------------------------- */

.pac-context .pac26dp-hero {
    /* On garde la structure existante mais on supprime les marges
       écrasantes du patch d'urgence 1.8.5 si jamais il est encore actif. */
    padding-top: 32px;
    padding-bottom: 32px;
}

.pac-context .pac26dp-card,
.pac-context .pac26coursepro-card {
    /* Aligne les ombres et radius sur le nouveau design system. */
    border-radius: var(--pac-radius, 20px);
    box-shadow: var(--pac-shadow, 0 14px 34px rgba(15,23,42,0.07));
}


/* -----------------------------------------------------------------
   2) MAPPING DES BOUTONS LEGACY → STYLE NOUVEAU
   On ne renomme pas les classes : on les rééquilibre visuellement
   pour qu'elles ressemblent aux .pac-btn.
   ----------------------------------------------------------------- */

.pac-context .pac26dp-btn-primary,
.pac-context .pac26coursepro-btn-primary {
    background: var(--pac-red, #ed1b2f) !important;
    color: var(--pac-white, #fff) !important;
    border-radius: var(--pac-radius-sm, 12px) !important;
    font-weight: 700;
    /* !important justifié : neutralise inline-style legacy ed1b2f hardcodé. */
}

.pac-context .pac26dp-btn-ghost,
.pac-context .pac26coursepro-btn-ghost {
    background: transparent !important;
    color: var(--pac-ink, #0f172a) !important;
    border: 1px solid var(--pac-border, #e2e8f0) !important;
    border-radius: var(--pac-radius-sm, 12px) !important;
}


/* -----------------------------------------------------------------
   3) FIX DES DOUBLES CADENAS (issue du patch 1.8.7 design legacy)
   Quand notre rendu coexiste avec l'ancien, on peut avoir 2 icônes 🔒
   pour la même leçon. On masque celle du legacy.
   ----------------------------------------------------------------- */

.pac-context-lesson .pac26dp-locked-icon + .pac-player__lesson--locked::before,
.pac-context-lesson .pac26coursepro-locked + .pac-player__lesson::before {
    display: none;
}


/* -----------------------------------------------------------------
   4) PROGRESSION : alignement visuel
   ----------------------------------------------------------------- */

.pac-context .pac26dp-progress,
.pac-context .pac26coursepro-progress {
    height: 8px;
    background: var(--pac-border, #e2e8f0);
    border-radius: 999px;
    overflow: hidden;
}

.pac-context .pac26dp-progress > *,
.pac-context .pac26coursepro-progress > * {
    background: linear-gradient(90deg, var(--pac-red, #ed1b2f), var(--pac-red-dark, #c91426));
}


/* -----------------------------------------------------------------
   5) TYPOGRAPHIE LEGACY
   On harmonise sans toucher au thème (sélecteurs limités au contexte).
   ----------------------------------------------------------------- */

.pac-context .pac26dp-title,
.pac-context .pac26coursepro-title {
    color: var(--pac-ink, #0f172a);
    letter-spacing: -0.025em;
    font-weight: 800;
}


/* -----------------------------------------------------------------
   6) SUPPRESSION D'EFFETS LEGACY OBSOLÈTES
   Anciennes animations bling-bling du patch 1.8.2.
   ----------------------------------------------------------------- */

.pac-context .pac26dp-blink {
    animation: none !important;
}


/* -----------------------------------------------------------------
   FIN
   À nettoyer à la phase 'full' : si plus aucune classe pac26dp-* /
   pac26coursepro-* n'apparaît dans le DOM, ce fichier peut être supprimé.
   ----------------------------------------------------------------- */
