/* pb-theme.css v6 — readable active menu buttons (gold bg + black text), cream-text coverage in light mode
   Fixes:
   - / page low contrast in dark mode (text-[#111]/40 was 0.45)
   - "Pure Blush tools" menu item unreadable in light mode
   - WCAG AA minimum 4.5:1, target AAA 7:1
   Loaded by tools-bar.js
   v7: light-on-light guards — grid gap layer bg-[#111]/[0.12] matched [class*="bg-[#111]"]
   ancestors, turning h2s in LIGHT cards cream; footer links inside dark boxes. */

html[data-pb-theme="dark"] body{background:#0B0B0D !important;color:#F4F1EA !important}
html[data-pb-theme="dark"] [class*="text-[#111]"]{color:#F4F1EA !important}
html[data-pb-theme="dark"] [class*="bg-[#F9F7F2]"]{background-color:#17171B !important}
html[data-pb-theme="dark"] [class*="border-[#111]"]{border-color:rgba(244,241,234,.20) !important}
html[data-pb-theme="dark"] [class*="bg-[#111]/"]{background-color:rgba(244,241,234,.08) !important}
html[data-pb-theme="dark"] [class*="via-[#111]"]{--tw-gradient-stops:var(--tw-gradient-from),rgba(244,241,234,.32) var(--tw-gradient-via-position),var(--tw-gradient-to) !important}

/* DAY — dark custom pages become light */
html[data-pb-theme="light"] body{background:#F9F7F2 !important;color:#111111 !important}
html[data-pb-theme="light"] [class*="text-[#EDE9E3]"]{color:#111111 !important}
html[data-pb-theme="light"] [class*="text-[#EDE9E3]/"]{color:rgba(17,17,17,.82) !important}
html[data-pb-theme="light"] [class*="text-[#E6C88A]"]{color:#6B5310 !important}
html[data-pb-theme="light"] [class*="bg-[#0A0A0B]"],
html[data-pb-theme="light"] [class*="bg-[#0F0F10]"],
html[data-pb-theme="light"] [class*="bg-[#050507]"],
html[data-pb-theme="light"] [class*="bg-[#060607]"]{background-color:#F9F7F2 !important}
html[data-pb-theme="light"] [class*="border-[#E6C88A]"]{border-color:rgba(107,83,16,.55) !important}
html[data-pb-theme="light"] h1{color:#111111 !important}
html[data-pb-theme="light"] h1 em{color:#6B5310 !important}
html[data-pb-theme="light"] .kicker,
html[data-pb-theme="light"] .logo,
html[data-pb-theme="light"] .val,
html[data-pb-theme="light"] .faq-no,
html[data-pb-theme="light"] .dot{color:#6B5310 !important}
html[data-pb-theme="light"] .logo{border-color:rgba(107,83,16,.6) !important}
html[data-pb-theme="light"] .sub,
html[data-pb-theme="light"] .status,
html[data-pb-theme="light"] .hint,
html[data-pb-theme="light"] .faq-body,
html[data-pb-theme="light"] .qitem .meta,
html[data-pb-theme="light"] .drop span{color:#3D392F !important}
html[data-pb-theme="light"] label.lbl{color:#4A4438 !important}
html[data-pb-theme="light"] .panel{background:#FFFDF8 !important;border-color:rgba(17,17,17,.18) !important}
html[data-pb-theme="light"] .drop{background:#FFFDF8 !important;border-color:rgba(107,83,16,.55) !important}
html[data-pb-theme="light"] .drop:hover,
html[data-pb-theme="light"] .drop.over{background:#FFFFFF !important;border-color:#6B5310 !important}
html[data-pb-theme="light"] body button:not(#pb-bar button){background:transparent !important;border:1px solid rgba(107,83,16,.55) !important;color:#111111 !important}
html[data-pb-theme="light"] button:hover:not(:disabled){border-color:#6B5310 !important}
html[data-pb-theme="light"] #runBtn{background:#E6C88A !important;border-color:#E6C88A !important;color:#141414 !important}
html[data-pb-theme="light"] #runBtn:hover:not(:disabled){background:#D9B95C !important}
html[data-pb-theme="light"] select,
html[data-pb-theme="light"] input[type="text"]{background:#FFFFFF !important;color:#111111 !important;border-color:rgba(17,17,17,.32) !important}
html[data-pb-theme="light"] .progress{background:#E8E2D4 !important;border-color:rgba(17,17,17,.18) !important}
html[data-pb-theme="light"] .qitem{background:#FFFDF8 !important;border-color:rgba(17,17,17,.16) !important}
html[data-pb-theme="light"] .qitem .meta b{color:#111111 !important}
html[data-pb-theme="light"] .badge{background:transparent !important;border:1px solid rgba(107,83,16,.55) !important;color:#4A4438 !important}
html[data-pb-theme="light"] textarea.code,
html[data-pb-theme="light"] code{background:#FFFFFF !important;border-color:rgba(17,17,17,.24) !important;color:#4A4438 !important}
html[data-pb-theme="light"] .hint b,
html[data-pb-theme="light"] .faq-body b{color:#111111 !important}
html[data-pb-theme="light"] a:not(#pb-bar a):not(#pb-seo-footer a){color:#6B5310 !important}
html[data-pb-theme="light"] details.faq{border-color:rgba(17,17,17,.20) !important}
html[data-pb-theme="light"] details.faq summary{color:#111111 !important}
html[data-pb-theme="light"] details.faq summary:hover{color:#6B5310 !important}

html[data-pb-theme="light"] [class*="text-white"]{color:#161616 !important}
html[data-pb-theme="light"] [class*="text-white/"]{color:rgba(17,17,17,.84) !important}
html[data-pb-theme="light"] [class*="border-white"]{border-color:rgba(17,17,17,.26) !important}
html[data-pb-theme="light"] [class*="bg-white/"]{background-color:rgba(17,17,17,.08) !important}
html[data-pb-theme="light"] [class*="bg-[#111]"] [class*="text-white"],
html[data-pb-theme="light"] [class*="bg-[#111]"][class*="text-white"]{color:#F4F1EA !important}
html[data-pb-theme="light"] [class*="bg-[#111]"] [class*="text-white/"],
html[data-pb-theme="light"] [class*="bg-[#111]"][class*="text-white/"]{color:rgba(244,241,234,.84) !important}
html[data-pb-theme="light"] [class*="bg-[#111]"] [class*="text-[#EDE9E3]"],
html[data-pb-theme="light"] [class*="bg-[#111]"][class*="text-[#EDE9E3]"]{color:#EDE9E3 !important}
html[data-pb-theme="light"] [class*="bg-[#111]"] [class*="text-[#E6C88A]"],
html[data-pb-theme="light"] [class*="bg-[#111]"][class*="text-[#E6C88A]"]{color:#E6C88A !important}
html[data-pb-theme="light"] [class*="bg-[#111]"] [class*="border-white"],
html[data-pb-theme="light"] [class*="bg-[#111]"][class*="border-white"]{border-color:rgba(244,241,234,.28) !important}
html[data-pb-theme="light"] [class*="bg-[#111]"] h2{color:#F4F1EA !important}
html[data-pb-theme="light"] [class*="bg-[#111]"] button:not(#pb-bar button):not(#pb-seo-footer button){background:rgba(244,241,234,.08) !important;border-color:rgba(244,241,234,.38) !important;color:#F4F1EA !important}
html[data-pb-theme="light"] a[class*="bg-[#E6C88A]"]:not(#pb-bar a):not(#pb-seo-footer a){color:#141414 !important}
html[data-pb-theme="dark"] [class*="text-[#8B3A3A]"]{color:#E08A80 !important}

html[data-pb-theme="light"] [class*="bg-[#111]"] [class*="bg-[#0A0A0B]"],
html[data-pb-theme="light"] [class*="bg-[#111]"][class*="bg-[#0A0A0B]"],
html[data-pb-theme="light"] [class*="bg-[#111]"] [class*="bg-[#0F0F10]"],
html[data-pb-theme="light"] [class*="bg-[#111]"][class*="bg-[#0F0F10]"],
html[data-pb-theme="light"] [class*="bg-[#111]"] [class*="bg-[#050507]"],
html[data-pb-theme="light"] [class*="bg-[#111]"][class*="bg-[#050507]"],
html[data-pb-theme="light"] [class*="bg-[#111]"] [class*="bg-[#060607]"],
html[data-pb-theme="light"] [class*="bg-[#111]"][class*="bg-[#060607]"]{background-color:#0C0C0E !important}
html[data-pb-theme="light"] [class*="text-red-"]{color:#9E1A22 !important}
html[data-pb-theme="light"] [class*="bg-[#111]"] [class*="text-red-"],
html[data-pb-theme="light"] [class*="bg-[#111]"][class*="text-red-"]{color:#FCA5A5 !important}

/* v5 HIGH CONTRAST LADDERS */
html[data-pb-theme="light"] [class*="text-[#111]/40"]{color:#4A4438 !important}
html[data-pb-theme="light"] [class*="text-[#111]/50"]{color:#3D392F !important}
html[data-pb-theme="light"] [class*="text-[#111]/60"]{color:#2E2A22 !important}
html[data-pb-theme="light"] [class*="text-[#111]/70"]{color:#1A1814 !important}

html[data-pb-theme="light"] [class*="text-white/20"]{color:rgba(17,17,17,.72) !important}
html[data-pb-theme="light"] [class*="text-white/30"]{color:rgba(17,17,17,.78) !important}
html[data-pb-theme="light"] [class*="text-white/40"]{color:rgba(17,17,17,.82) !important}
html[data-pb-theme="light"] [class*="text-white/50"]{color:rgba(17,17,17,.86) !important}
html[data-pb-theme="light"] [class*="text-white/60"]{color:rgba(17,17,17,.90) !important}

html[data-pb-theme="light"] [class*="bg-[#111]"] [class*="text-white/20"],
html[data-pb-theme="light"] [class*="bg-[#111]"][class*="text-white/20"]{color:rgba(244,241,234,.68) !important}
html[data-pb-theme="light"] [class*="bg-[#111]"] [class*="text-white/30"],
html[data-pb-theme="light"] [class*="bg-[#111]"][class*="text-white/30"]{color:rgba(244,241,234,.76) !important}
html[data-pb-theme="light"] [class*="bg-[#111]"] [class*="text-white/40"],
html[data-pb-theme="light"] [class*="bg-[#111]"][class*="text-white/40"]{color:rgba(244,241,234,.84) !important}
html[data-pb-theme="light"] [class*="bg-[#111]"] [class*="text-white/50"],
html[data-pb-theme="light"] [class*="bg-[#111]"][class*="text-white/50"]{color:rgba(244,241,234,.88) !important}
html[data-pb-theme="light"] [class*="bg-[#111]"] [class*="text-white/60"],
html[data-pb-theme="light"] [class*="bg-[#111]"][class*="text-white/60"]{color:rgba(244,241,234,.92) !important}

html[data-pb-theme="light"] a[class*="bg-[#F9F7F2]"]{background-color:#FFFDF8 !important;border:1px solid rgba(17,17,17,.16) !important}
html[data-pb-theme="light"] [class*="bg-[#0F0F10]"]{background-color:#F1EBDC !important}
html[data-pb-theme="light"] [class*="bg-[#050507]"]{background-color:#FFFDF8 !important}
html[data-pb-theme="light"] [class*="bg-[#060607]"]{background-color:#ECE4D0 !important}
html[data-pb-theme="light"] [class*="bg-[#111]/50"]{background-color:#1B1B1E !important;border-color:rgba(230,200,138,.40) !important}
html[data-pb-theme="light"] a[class*="bg-[#EDE9E3]"]:not(#pb-bar a):not(#pb-seo-footer a){color:#141414 !important}
html[data-pb-theme="light"] input::placeholder{color:#6B6458 !important;opacity:1 !important}

/* DARK: lifted cards + high contrast */
html[data-pb-theme="dark"] [class*="text-[#111]/40"]{color:rgba(244,241,234,.78) !important}
html[data-pb-theme="dark"] [class*="text-[#111]/50"]{color:rgba(244,241,234,.84) !important}
html[data-pb-theme="dark"] [class*="text-[#111]/60"]{color:rgba(244,241,234,.88) !important}
html[data-pb-theme="dark"] [class*="text-[#111]/70"]{color:rgba(244,241,234,.92) !important}
html[data-pb-theme="dark"] a[class*="bg-[#F9F7F2]"]{background-color:#1E1E24 !important;border:1px solid rgba(244,241,234,.18) !important}
html[data-pb-theme="dark"] [class*="hover:bg-white"]:hover{background-color:#2A2A32 !important}
html[data-pb-theme="dark"] [class*="bg-[#EDE9E3]"][class*="hover:bg-white"]:hover{background-color:#FFFFFF !important}

/* v5: TOOLBAR FIX — "Pure Blush tools" contrast */
#pb-bar{background:#0B0B0D !important;color:#F4F1EA !important;border-bottom:1px solid rgba(244,241,234,.14) !important}
#pb-bar a, #pb-bar button, #pb-bar [role="button"]{color:#F4F1EA !important;opacity:1 !important}
#pb-bar [class*="text-[#111]"],
#pb-bar [class*="text-white"],
#pb-bar [class*="text-[#F9F7F2]"],
#pb-bar [class*="text-[#EDE9E3]"]{color:#F4F1EA !important}
#pb-bar [class*="text-[#111]/"],
#pb-bar [class*="text-white/"],
#pb-bar [class*="text-[#F9F7F2]/"]{color:rgba(244,241,234,.90) !important}
#pb-bar [class*="bg-[#F9F7F2]"]{background-color:transparent !important}
#pb-bar .active, #pb-bar [aria-current="page"]{color:#E6C88A !important;background:rgba(230,200,138,.14) !important;border-color:rgba(230,200,138,.35) !important}
html[data-pb-theme="light"] #pb-bar{background:#0B0B0D !important}
html[data-pb-theme="light"] #pb-bar [class*="text-[#111]"]{color:#F4F1EA !important}
html[data-pb-theme="light"] #pb-bar [class*="bg-[#111]"]{background-color:transparent !important}
html[data-pb-theme="light"] #pb-bar [class*="text-[#E6C88A]"]{color:#E6C88A !important}

/* v6 — ACTIVE menu buttons: gold bg + black text (both themes, beats #pb-bar a rule) */
#pb-bar .pb-btn.on,
#pb-bar .pb-lang.on{color:#141414 !important;background:#E6C88A !important;border-color:#E6C88A !important}
#pb-bar .pb-btn.on:hover,
#pb-bar .pb-lang.on:hover{color:#141414 !important;background:#D9B95C !important;border-color:#D9B95C !important}
/* v6 — cream text coverage in light mode (solid dark cards keep cream via [class~=] exact match) */
html[data-pb-theme="light"] [class*="text-[#F9F7F2]"]{color:#161616 !important}
html[data-pb-theme="light"] [class*="text-[#F9F7F2]/"]{color:rgba(17,17,17,.84) !important}
html[data-pb-theme="light"] [class~="bg-[#111]"] [class*="text-[#F9F7F2]"],
html[data-pb-theme="light"] [class~="bg-[#111]"][class*="text-[#F9F7F2]"]{color:#F4F1EA !important}
html[data-pb-theme="light"] [class~="bg-[#111]"] [class*="text-[#F9F7F2]/"],
html[data-pb-theme="light"] [class~="bg-[#111]"][class*="text-[#F9F7F2]/"]{color:rgba(244,241,234,.84) !important}
html[data-pb-theme="light"] [class*="hover:text-[#F9F7F2]"]:hover{color:#F4F1EA !important}
html[data-pb-theme="light"] [class*="hover:text-white"]:hover{color:#F4F1EA !important}

/* v7 — light-on-light guards (index tool titles + /tools grid) */
html[data-pb-theme="light"] [class~="bg-[#F9F7F2]"] h2[class*="text-"]{color:#111111 !important}
html[data-pb-theme="light"] [class~="bg-[#111]"] a:not(#pb-bar a):not(#pb-seo-footer a){color:#EDE9E3 !important}
html[data-pb-theme="light"] a[class~="bg-[#111]"]:not(#pb-bar a):not(#pb-seo-footer a){color:#EDE9E3 !important}
