/* ============================================================
   marketing.css — identité visuelle Marketing Digital
   Palette par canal (POEM) + accents par chapitre + composant
   disclaimer de fiabilité. Chargé après app.css.
   ============================================================ */

:root {
  /* Canaux marketing (code couleur réutilisé partout) */
  --mk-paid:    #fb923c;   /* Payant : SEA, Google/Meta Ads, médias de masse */
  --mk-owned:   #38bdf8;   /* Possédé : site, blog, emailing, app */
  --mk-earned:  #34d399;   /* Gagné/Organique : SEO, social organique, influence, RP */
  --mk-shared:  #c084fc;   /* Partagé : communautés, UGC */
  /* Accents par chapitre = par question d'oral */
  --mk-strategy:#a855f7;   /* Q1 Stratégie */
  --mk-build:   #fb923c;   /* Q2 Mise en œuvre (le plus lourd) */
  --mk-measure: #22d3ee;   /* Q3 Mesures / GA4 */
  --mk-vocab:   #fbbf24;   /* Q4 Vocabulaire */
}

/* ─── Logo de marque animé ─── */
.mk-logo {
  display: inline-flex; align-items: center; gap: 0.4rem;
  font-weight: 900; letter-spacing: -0.02em; font-size: 0.95rem;
}
.mk-logo .dot {
  width: 0.55rem; height: 0.55rem; border-radius: 9999px;
  background: linear-gradient(135deg, var(--mk-paid), var(--mk-strategy));
  box-shadow: 0 0 10px rgba(251,146,60,0.6); animation: mk-live 2s ease-in-out infinite;
}
.mk-logo .w-mk { color: #fff; }
.mk-logo .wsub {
  background: linear-gradient(90deg, var(--mk-paid), var(--mk-earned), var(--mk-owned));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
@keyframes mk-live { 0%,100%{ opacity:1; transform:scale(1);} 50%{ opacity:0.45; transform:scale(0.8);} }

/* ─── Nav principale : scroll horizontal sur mobile + état actif ─── */
.mk-nav {
  overflow-x: auto; -webkit-overflow-scrolling: touch;
  scrollbar-width: none; white-space: nowrap;
  gap: 0.15rem; max-width: 100%;
}
.mk-nav::-webkit-scrollbar { display: none; }
.mk-nav a {
  flex-shrink: 0; padding: 0.42rem 0.5rem; border-radius: 0.55rem;
}
.mk-nav a.nav-active {
  background: rgba(168,85,247,0.14);
  box-shadow: inset 0 -2px 0 rgba(168,85,247,0.65);
}
@media (min-width: 640px) { .mk-nav { gap: 0.3rem; } }

/* ─── Légende des canaux POEM (band réutilisable) ─── */
.poem-legend {
  display: flex; flex-wrap: wrap; gap: 0.45rem; align-items: center;
}
.poem-legend .pl {
  display: inline-flex; align-items: center; gap: 0.35rem;
  font-size: 0.66rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.04em;
  padding: 0.2rem 0.55rem; border-radius: 9999px;
  border: 1px solid var(--c, #888); color: var(--c, #ccc); background: color-mix(in srgb, var(--c) 10%, transparent);
}
.poem-legend .pl .d { width: 0.5rem; height: 0.5rem; border-radius: 9999px; background: var(--c); }
.pl.paid   { --c: var(--mk-paid); }
.pl.owned  { --c: var(--mk-owned); }
.pl.earned { --c: var(--mk-earned); }
.pl.shared { --c: var(--mk-shared); }

/* ─── Accent par chapitre (data-q sur la carte) ─── */
.chapx[data-q="1"] { --accent: var(--mk-strategy); }
.chapx[data-q="2"] { --accent: var(--mk-build); }
.chapx[data-q="3"] { --accent: var(--mk-measure); }
.chapx[data-q="4"] { --accent: var(--mk-vocab); }
.chapx { border-top: 2px solid var(--accent, #a855f7); }
.chapx .hd .ti small { color: var(--accent, #c4b5fd) !important; }
.chapx .bar > i { background: linear-gradient(90deg, var(--accent, #a855f7), color-mix(in srgb, var(--accent) 45%, #fff)) !important; }
.chapx .wpill {
  color: var(--accent) !important;
  background: color-mix(in srgb, var(--accent) 14%, transparent) !important;
  border-color: color-mix(in srgb, var(--accent) 35%, transparent) !important;
}
.chapx .chip:hover {
  border-color: color-mix(in srgb, var(--accent) 55%, transparent) !important;
  background: color-mix(in srgb, var(--accent) 12%, transparent) !important;
}

/* ─── Disclaimer de fiabilité (audit fact-check) ─────────────
   Usage : <div class="rel-note orange">💡 Bon à savoir : …</div>
           <div class="rel-note red">⚠️ À vérifier : …</div>
   Calibré sur l'audit : orange = 90-95 % (nuance), rouge = 80-90 % (à vérifier).
   Rien sous 80 % (corrigé ou retiré). ──────────────────────── */
.rel-note {
  display: flex; align-items: flex-start; gap: 0.55rem;
  font-size: 0.82rem; line-height: 1.45; border-radius: 0.7rem;
  padding: 0.65rem 0.85rem; margin: 0.9rem 0; border: 1px solid;
}
.rel-note .ri { flex-shrink: 0; font-size: 1rem; line-height: 1.3; }
.rel-note .rb { flex: 1; }
.rel-note .rb b { font-weight: 800; }
.rel-note.orange { color: #fde68a; background: rgba(245,158,11,0.08); border-color: rgba(245,158,11,0.35); }
.rel-note.orange .ri { color: #fbbf24; }
.rel-note.red    { color: #fecaca; background: rgba(239,68,68,0.09);  border-color: rgba(239,68,68,0.4); }
.rel-note.red .ri { color: #f87171; }
.rel-note .tag {
  display: inline-block; font-size: 0.6rem; font-weight: 800; text-transform: uppercase;
  letter-spacing: 0.05em; padding: 0.05rem 0.4rem; border-radius: 0.4rem; margin-left: 0.3rem;
  border: 1px solid currentColor; opacity: 0.85;
}

/* ─── Zones drag-drop POEM (jeu de tri Paid/Owned/Earned) ─────
   Complète kit-drag-drop.css (qui ne fournit que --cf/--cv finance).
   Couleurs alignées sur les steps de la leçon : rose=Paid, sky=Owned,
   emerald=Earned. ──────────────────────────────────────────── */
.kit-drag-zone--paid   { background: rgba(244,63,94,0.06);  border: 1px dashed rgba(244,63,94,0.40); }
.kit-drag-zone--owned  { background: rgba(56,189,248,0.06); border: 1px dashed rgba(56,189,248,0.40); }
.kit-drag-zone--earned { background: rgba(52,211,153,0.06); border: 1px dashed rgba(52,211,153,0.40); }
.kit-drag-zone-head {
  width: 100%; font-size: 0.7rem; font-weight: 800; text-transform: uppercase;
  letter-spacing: 0.05em; margin-bottom: 0.3rem; opacity: 0.9;
}
.kit-drag-zone--paid   .kit-drag-zone-head { color: #fda4af; }
.kit-drag-zone--owned  .kit-drag-zone-head { color: #7dd3fc; }
.kit-drag-zone--earned .kit-drag-zone-head { color: #6ee7b7; }

/* Zones drag-drop génériques (réutilisables par accent dans toutes les leçons) */
.kit-drag-zone--cyan    { background: rgba(34,211,238,0.06);  border: 1px dashed rgba(34,211,238,0.40); }
.kit-drag-zone--fuchsia { background: rgba(232,121,249,0.06); border: 1px dashed rgba(232,121,249,0.40); }
.kit-drag-zone--violet  { background: rgba(167,139,250,0.06); border: 1px dashed rgba(167,139,250,0.40); }
.kit-drag-zone--amber   { background: rgba(251,191,36,0.06);  border: 1px dashed rgba(251,191,36,0.40); }
.kit-drag-zone--emerald { background: rgba(52,211,153,0.06);  border: 1px dashed rgba(52,211,153,0.40); }
.kit-drag-zone--rose    { background: rgba(244,63,94,0.06);   border: 1px dashed rgba(244,63,94,0.40); }
.kit-drag-zone--sky     { background: rgba(56,189,248,0.06);  border: 1px dashed rgba(56,189,248,0.40); }
.kit-drag-zone--cyan    .kit-drag-zone-head { color: #67e8f9; }
.kit-drag-zone--fuchsia .kit-drag-zone-head { color: #f0abfc; }
.kit-drag-zone--violet  .kit-drag-zone-head { color: #c4b5fd; }
.kit-drag-zone--amber   .kit-drag-zone-head { color: #fcd34d; }
.kit-drag-zone--emerald .kit-drag-zone-head { color: #6ee7b7; }
.kit-drag-zone--rose    .kit-drag-zone-head { color: #fda4af; }
.kit-drag-zone--sky     .kit-drag-zone-head { color: #7dd3fc; }

/* ─── Mini-mockups marketing (cadres réutilisables en leçon) ── */
.mk-frame {
  border-radius: 0.85rem; border: 1px solid rgba(255,255,255,0.1);
  background: #0d1117; overflow: hidden; margin: 1rem 0;
  box-shadow: 0 10px 30px rgba(0,0,0,0.35);
}
.mk-frame .bar {
  display: flex; align-items: center; gap: 0.4rem; padding: 0.5rem 0.7rem;
  background: rgba(255,255,255,0.04); border-bottom: 1px solid rgba(255,255,255,0.07);
  font-size: 0.7rem; color: #94a3b8;
}
.mk-frame .bar .dots { display: flex; gap: 0.25rem; }
.mk-frame .bar .dots i { width: 0.5rem; height: 0.5rem; border-radius: 9999px; display: block; }
.mk-frame .bar .dots i:nth-child(1){ background:#f87171; }
.mk-frame .bar .dots i:nth-child(2){ background:#fbbf24; }
.mk-frame .bar .dots i:nth-child(3){ background:#34d399; }
.mk-frame .body { padding: 0.85rem; }
