/* ═══════════════════════════════════════════════════════════════
   V47 FINAL FIXES — sobre o V46, apenas melhora, nunca piora
   ═══════════════════════════════════════════════════════════════ */

/* ── FIX 1: LOGO DA BIBLIOTECA ─────────────────────────────────
   A logo original escura fica legível com um badge escuro atrás  */
.lib-topbar .official-logo-link,
.nav .official-logo-link,
header .official-logo-link,
.top .official-logo-link {
  display:inline-flex!important;
  align-items:center!important;
  background:#0E2A24!important;
  border-radius:10px!important;
  padding:5px 10px!important;
  box-shadow:0 4px 12px rgba(10,34,24,.3)!important;
}
.official-logo-img {
  width:36px!important;
  height:36px!important;
  object-fit:contain!important;
  border-radius:0!important;
  display:block!important;
}

/* ── FIX 2: PRESERVE GATE BUTTONS ──────────────────────────────
   Não toca nos botões do gate (index.html) */
body:not([data-page]) .language-card,
body:not([data-page]) .lang-card,
body:not([data-page]) .gateway-card { /* gate não tem data-page */ }

/* Botões doidos que o upgrade pode ter quebrado - escopo só em pages */
body[data-page="landing"] .btn3d,
body[data-page="modulos"] .btn3d,
body[data-page="superpremium"] .btn3d {
  position:relative!important;
  overflow:hidden!important;
}

/* ── FIX 3: DIAGNÓSTICO — NÃO ABRE AUTOMÁTICO ─────────────────
   A dive deve fechar no load se não foi aberta pelo usuário */

/* ── FIX 4: RESULTADO DO DIAGNÓSTICO (obrigado page) ───────────
   Cream override para o sistema rico que já funciona            */
body[data-page="thanks"] {
  background:
    radial-gradient(ellipse 120% 55% at 50% -10%,rgba(252,240,200,.9),transparent 54%),
    linear-gradient(168deg,#F2E9D8 0%,#EDE2C8 45%,#E6D8B8 78%,#D9C89A 100%)!important;
  color:#0E2A24!important;
}
.cm-profile-result, .cm-route-hero, .cm-route-roadmap,
.cm-route-support article, .result-box, .cm-road-step,
.cm-route-case, .cm-route-reason {
  background:linear-gradient(155deg,rgba(252,244,228,.60),rgba(244,230,200,.46))!important;
  border:1px solid rgba(196,164,96,.32)!important;
  border-radius:16px!important;
  color:#0E2A24!important;
}
.cm-profile-result *, .cm-route-hero *, .cm-route-roadmap *,
.result-box *, .cm-road-step *, .cm-axis-card * {
  color:#0E2A24!important;
}
.cm-profile-result p, .cm-route-hero p, .cm-route-reason p,
.cm-route-case p, .cm-axis-card span {
  color:#5A6B62!important;
}
.cm-axis-bar { background:rgba(168,120,40,.16)!important; border-radius:999px!important; }
.cm-axis-bar i { background:linear-gradient(90deg,#A87828,#D4B45A)!important; display:block!important; height:100%!important; border-radius:inherit!important; }
.cm-profile-eyebrow, .cm-order { color:#7A5A18!important; font-family:"IBM Plex Mono",monospace!important; font-size:9px!important; letter-spacing:.36em!important; text-transform:uppercase!important; }
.cm-profile-score strong { font-family:"Cormorant Garamond",serif!important; font-size:42px!important; background:linear-gradient(150deg,#D4B45A,#A87828 50%,#6A4810)!important; -webkit-background-clip:text!important; background-clip:text!important; color:transparent!important; }
.cm-profile-hero h3, .cm-route-hero h3 { font-family:"Cormorant Garamond",serif!important; font-size:clamp(24px,5vw,34px)!important; color:#0E2A24!important; }
.cm-road-step b { background:linear-gradient(150deg,#D4B45A,#A87828)!important; -webkit-background-clip:text!important; background-clip:text!important; color:transparent!important; font-family:"Cormorant Garamond",serif!important; font-size:28px!important; font-style:italic!important; }
.cm-road-step strong { color:#0E2A24!important; font-family:"Cormorant Garamond",serif!important; }
.cm-road-step span { color:#5A6B62!important; }
.cm-route-roadmap { display:grid!important; grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important; gap:12px!important; margin-bottom:24px!important; }
.cm-route-hero { padding:28px!important; margin-bottom:16px!important; }
.cm-route-case { padding:16px!important; margin:14px 0!important; }
.cm-route-reason { padding:16px!important; margin:14px 0!important; }
.cm-actions a, .cm-share-result button { 
  display:inline-flex!important; align-items:center!important; 
  padding:10px 18px!important; border-radius:999px!important;
  font-family:"IBM Plex Mono",monospace!important; font-size:10px!important;
  font-weight:600!important; letter-spacing:.14em!important; text-transform:uppercase!important;
  background:linear-gradient(152deg,#F5E8B0,#D4B45A 38%,#A87828 82%,#4E3808)!important;
  color:#120B00!important; border:none!important; cursor:pointer!important;
  box-shadow:0 8px 22px rgba(80,56,8,.28)!important; text-decoration:none!important;
  margin:4px!important;
}
.cm-route-support { margin-top:24px!important; }
.cm-route-support h4 { font-family:"Cormorant Garamond",serif!important; font-size:22px!important; color:#0E2A24!important; margin-bottom:14px!important; }
.cm-route-support article { padding:20px!important; margin-bottom:12px!important; }
.cm-route-support article span { display:block!important; font-family:"IBM Plex Mono",monospace!important; font-size:8.5px!important; letter-spacing:.3em!important; text-transform:uppercase!important; color:#7A5A18!important; margin-bottom:8px!important; }
.cm-result-note { font-size:12px!important; color:#5A6B62!important; padding:12px 16px!important; font-style:italic!important; }

/* ── FIX 5: BIBLIOTECA — CARDS DINÂMICOS (creme) ────────────────
   O JS do modulos-v8 cria os cards via innerHTML —
   precisam de cream mesmo sem classe específica               */
.year-card {
  background:linear-gradient(155deg,rgba(252,244,228,.60),rgba(244,230,200,.46))!important;
  border:1px solid rgba(196,164,96,.30)!important;
  color:#0E2A24!important;
}
.year-card::before { display:none!important; }
.year-card:hover {
  border-color:#A87828!important;
  transform:translateY(-2px)!important;
  box-shadow:0 10px 30px rgba(80,56,8,.12)!important;
}
.year-card h3 { color:#0E2A24!important; font-family:"Cormorant Garamond",serif!important; }
.year-card p { color:#5A6B62!important; }
.year-icon {
  background:linear-gradient(150deg,#F5E8B0,#D4B45A 38%,#A87828 82%,#4E3808)!important;
  color:#120B00!important;
}
.subject-card {
  background:linear-gradient(155deg,rgba(252,244,228,.60),rgba(244,230,200,.46))!important;
  border:1px solid rgba(196,164,96,.30)!important; color:#0E2A24!important;
}
.subject-card::before { display:none!important; }
.subject-card h3 { color:#0E2A24!important; }
.subject-card p { color:#5A6B62!important; }
.module-item {
  background:linear-gradient(155deg,rgba(252,244,228,.58),rgba(244,230,200,.44))!important;
  border:1px solid rgba(196,164,96,.28)!important; border-radius:16px!important;
}
.module-item::before { display:none!important; }
.module-item h4, .module-header *, .module-info h4 { color:#0E2A24!important; }
.module-info p { color:#5A6B62!important; }
.module-num {
  background:linear-gradient(150deg,#F5E8B0,#D4B45A 38%,#A87828 82%,#4E3808)!important;
  color:#120B00!important;
}
.module-toggle { color:#A87828!important; }
.module-materials { background:transparent!important; }
.mat-btn.gold {
  background:linear-gradient(152deg,#F5E8B0,#D4B45A 38%,#A87828 82%,#4E3808)!important;
  color:#120B00!important; border:none!important; border-radius:999px!important;
}
.mat-btn.dark {
  background:rgba(240,230,210,.72)!important;
  border:1.5px solid rgba(192,160,96,.48)!important;
  color:#0E2A24!important; border-radius:999px!important;
}

/* ── FIX 6: PÁGINAS DE CONFIRMAÇÃO (obrigado/acesso) ────────────*/
body[data-page="thanks"] header,
body[data-page="thanks"] .top,
body[data-page="access-liberado"] header {
  background:rgba(242,233,216,.92)!important;
  border-bottom:1px solid rgba(192,160,96,.35)!important;
  backdrop-filter:blur(20px)!important;
}
body[data-page="thanks"] h1 { font-family:"Cormorant Garamond",serif!important; color:#0E2A24!important; }
body[data-page="thanks"] .lead { color:#5A6B62!important; }
body[data-page="thanks"] .kicker { color:#7A5A18!important; font-family:"IBM Plex Mono",monospace!important; font-size:9px!important; letter-spacing:.36em!important; text-transform:uppercase!important; }
body[data-page="thanks"] .btn-wa, body[data-page="thanks"] .cta-btn { background:linear-gradient(152deg,#F5E8B0,#D4B45A 38%,#A87828 82%,#4E3808)!important; color:#120B00!important; border:none!important; border-radius:999px!important; }
body[data-page="thanks"] .hero { background:transparent!important; }
body[data-page="thanks"] .hero::before { display:none!important; }
body[data-page="thanks"] .bg { display:none!important; }
body[data-page="thanks"] .cm-page-sheen { display:none!important; }
.btn-wa, .btn-wa:link {
  background:linear-gradient(152deg,#F5E8B0,#D4B45A 38%,#A87828 82%,#4E3808)!important;
  color:#120B00!important; border:none!important; border-radius:999px!important;
  box-shadow:0 10px 26px rgba(80,56,8,.28)!important;
}

/* ── FIX 7: TOPBAR/HEADER CREME ─────────────────────────────────*/
.lib-topbar {
  background:rgba(242,233,216,.92)!important;
  border-radius:0!important;
  border-bottom:1px solid rgba(192,160,96,.35)!important;
  backdrop-filter:blur(20px) saturate(1.2)!important;
  -webkit-backdrop-filter:blur(20px) saturate(1.2)!important;
  box-shadow:0 2px 12px rgba(10,34,24,.06)!important;
}
.lib-topbar::before,.lib-topbar::after { display:none!important; }
.lib-topbar a,.lib-topbar nav a,.lib-topbar .brand { color:#5A6B62!important; background:transparent!important; }
.lib-topbar nav a:hover,.lib-topbar nav a.active { color:#7A5A18!important; background:transparent!important; }
.lib-topbar .cta-nav,.lib-topbar [data-founder-open] {
  background:linear-gradient(152deg,#F5E8B0,#D4B45A 38%,#A87828 82%,#4E3808)!important;
  color:#120B00!important; border:none!important; border-radius:10px!important;
  box-shadow:0 6px 16px rgba(80,56,8,.26),inset 0 1.5px 0 rgba(255,255,255,.68)!important;
  padding:10px 18px!important;
}
