/* ============================================================
   Barna — DARK-LUXE marketing override (sdílené pro veřejné stránky).
   Načítá se JAKO POSLEDNÍ v <head> (za inline <style>), aby přebilo
   světlý motiv (Bootstrap + highend.css + inline pravidla stránek).
   Obsah/markup se nemění — jen barevná vrstva.
   ============================================================ */
:root { --bd-gold:#ff7a00; --bd-gold2:#ff9d3c; --bd-gold-soft:#ffb066; --bd-ink:#f0eadf; --bd-muted:#cabfb1; --bd-muted2:#ebe3d8; --bd-line:rgba(255,255,255,.08);
  /* přebití světlých proměnných stránek (makro/forma) na tmavé tóny */
  --cream:#100d0a!important; --cream2:#17130f!important; --green-light:rgba(255,122,0,.08)!important; }

html, body { background:#0a0908; }
body {
  color:var(--bd-ink)!important;
  background:
    radial-gradient(900px 540px at 88% -6%, rgba(255,122,0,.15), transparent 60%),
    radial-gradient(720px 480px at -6% 14%, rgba(255,122,0,.06), transparent 55%),
    linear-gradient(180deg,#100e0c 0%, #0a0908 100%)!important;
  background-attachment:fixed;
}
::selection { background:#ff7a00; color:#fff; }

/* ---------- navbar ---------- */
.navbar.bg-white, .navbar.sticky-top.scrolled, .navbar.bg-light {
  background:rgba(12,11,10,.78)!important;
  -webkit-backdrop-filter:saturate(160%) blur(14px); backdrop-filter:saturate(160%) blur(14px);
  border-bottom:1px solid var(--bd-line)!important; box-shadow:0 6px 26px rgba(0,0,0,.45)!important;
}
.navbar-brand, .navbar-brand span { color:#fff!important; }
.navbar .nav-link { color:#cabfb4!important; }
.navbar .nav-link:hover, .navbar .nav-link.active { color:#fff!important; }
.navbar-toggler { border-color:rgba(255,255,255,.18)!important; }
.navbar-toggler-icon { filter:invert(1) brightness(1.7); }

/* ---------- sections / headings ---------- */
.bg-soft { background:rgba(255,255,255,.028)!important; border-top:1px solid var(--bd-line); border-bottom:1px solid var(--bd-line); }
.bg-light, .bg-body-tertiary { background:rgba(255,255,255,.028)!important; }
h1, h2, h3 { color:#fff; }
.section-head h2, .sec-head h2, .section-head h3, .sec-head h3,
.section-head h2[style], h2[style*="--green-dark"], h2[style*="#161616"] { color:#fff!important; }
.section-head p, .sec-head p, .lead { color:var(--bd-muted2)!important; }
.text-muted, .text-secondary, small.text-muted { color:var(--bd-muted)!important; }
.text-dark, .text-black { color:var(--bd-ink)!important; }
a { color:inherit; }
.text-center p, p { color:var(--bd-ink); }

/* ---------- cards (Bootstrap + vlastní varianty) ---------- */
.card, .card-ac, .box, .feature-ac, .stat, .testimonial, .ref-card, .mod {
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02))!important;
  border:1px solid var(--bd-line)!important;
  box-shadow:0 24px 50px -34px rgba(0,0,0,.9)!important;
  color:var(--bd-ink)!important;
}
.card:hover, .card-ac:hover, .box:hover { border-color:rgba(255,122,0,.32)!important; box-shadow:0 30px 60px -30px rgba(255,122,0,.18)!important; }
.card-body, .card-title, .card-text { color:var(--bd-ink); }
.card h3,.card h4,.card h5,.card h6, .card-ac h3,.card-ac h4,.card-ac h5,.card-ac h6,
.feature-ac h5,.feature-ac h6, .box h3,.box h4,.box h5, .card-title { color:#fff!important; }
.feature-ac { background:transparent!important; border:none!important; box-shadow:none!important; }
.feature-ac .ic, .ico, .ic { background:linear-gradient(145deg,rgba(255,122,0,.2),rgba(255,122,0,.05)); border:1px solid rgba(255,122,0,.28); color:var(--bd-gold-soft); }

/* ---------- pricebox / plány ---------- */
.pricebox { box-shadow:0 40px 90px -40px rgba(255,122,0,.3)!important; }
.plan, .plan-body, .plan-head { background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02))!important; border-color:var(--bd-line)!important; color:var(--bd-ink); }
.plan-name, .plan-price, .plan h3, .plan h4 { color:#fff!important; }
.plan-sub, .plan-terms, .plan-microtrust { color:var(--bd-muted2)!important; }
/* .plan-feat li má v základním CSS natvrdo tmavou barvu (#3a463f) pro světlé pozadí →
   na tmavé kartě byl popis coachingu skoro neviditelný. Přepiš na čitelný světlý tón. */
.plan-feat, .plan-feat li, .plan ul li, .pkg-feat li { color:#ece4d9!important; }
.plan-feat li strong, .plan-feat li b { color:#fff!important; }
.plan.featured, .plan-featured { border-color:rgba(255,122,0,.5)!important; box-shadow:0 40px 90px -40px rgba(255,122,0,.3)!important; }

/* ---------- kroky / číslované ---------- */
.step-num, .stepn, .module .n, .step .n, .mod .num { background:linear-gradient(145deg,var(--bd-gold2),var(--bd-gold))!important; color:#160d04!important; }
.module { border-bottom:1px solid var(--bd-line)!important; }
.mod h5, .mod h6 { color:#fff!important; }
.mod p { color:var(--bd-muted2)!important; }
.check li::before { color:var(--bd-gold-soft)!important; }

/* ---------- tlačítka ---------- */
.btn-ghost, .btn-out, .btn-outline-dark { border-color:rgba(255,255,255,.5)!important; color:#fff!important; }
.btn-ghost:hover, .btn-out:hover { background:#fff!important; color:#161616!important; }
.btn-white { background:#fff; color:#161616; }

/* ---------- footer ---------- */
footer { background:#070605!important; border-top:1px solid var(--bd-line); color:#cfc6bb!important; }
footer a { color:var(--bd-gold-soft)!important; }

/* ---------- stránkové komponenty (články, reference, tréninky, …) ---------- */
/* články: vlastní navbar/breadcrumb, nadpisy, CTA a author box */
.nav { background:rgba(12,11,10,.82)!important; border-bottom:1px solid var(--bd-line)!important; }
.nav a, .nav a.back { color:#cabfb4!important; }
article h2, article h3, .post h2, .post h3 { color:#fff!important; }
article p, .post p, article li, .post li { color:var(--bd-muted2)!important; }
/* ghost nadpisy s inline tmavou barvou (color:var(--green-dark)/#161616) */
h2[style*="--green-dark"], h3[style*="--green-dark"],
h2[style*="#161616"], h3[style*="#161616"] { color:#fff!important; }
.cta-box, .author-box, .price-card, .rev, .recipe, .sample, .sample-card {
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02))!important;
  border:1px solid var(--bd-line)!important;
  box-shadow:0 24px 50px -34px rgba(0,0,0,.9)!important; color:var(--bd-ink)!important;
}
.cta-box h2, .cta-box h3, .author-box h3, .author-box h4, .price-card .qty, .rev figcaption, .recipe h3 { color:#fff!important; }
/* bílá ukázková karta lekce (Academy landing) — text byl světlý na bílé = neviditelný */
.sample p, .sample li, .sample blockquote { color:var(--bd-muted2)!important; }
.sample strong, .sample b, .sample h3, .sample h4 { color:#fff!important; }
.cta-box p, .author-box p, .price-card .per, .rev blockquote, .recipe li { color:var(--bd-muted2)!important; }
.recipe h3 span { color:var(--bd-muted2)!important; }
.price-card.featured, .price-card.best { border-color:rgba(255,122,0,.5)!important; box-shadow:0 40px 90px -40px rgba(255,122,0,.3)!important; }
.price-card .total { color:#fff!important; }
.rev .stars, .stars { color:#ffb300!important; }

/* formuláře, FAQ, kalkulačka, badge pilulky, tabulky */
.mock, .form-card, .calc-card, .calc-wrap, .auth .box, .faq details {
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02))!important;
  border:1px solid var(--bd-line)!important; box-shadow:0 24px 50px -34px rgba(0,0,0,.9)!important; color:var(--bd-ink)!important;
}
.faq summary, .faq details { color:var(--bd-ink)!important; }
.calc-wrap label, .form-card label { color:var(--bd-muted2)!important; }
.eyebrow, .pill, .chip { background:rgba(255,122,0,.12)!important; color:var(--bd-gold-soft)!important; border:1px solid rgba(255,122,0,.28)!important; box-shadow:none!important; }
input, textarea, select, .form-control, .form-select {
  background:rgba(0,0,0,.28)!important; color:var(--bd-ink)!important; border-color:rgba(255,255,255,.14)!important;
}
input::placeholder, textarea::placeholder { color:#9a8f82!important; }
table { background:rgba(255,255,255,.03)!important; color:var(--bd-ink)!important; border:1px solid var(--bd-line)!important; }
th, td { border-color:var(--bd-line)!important; color:var(--bd-ink)!important; }
th { background:rgba(255,122,0,.1)!important; color:#fff!important; }
.hero .sub, .hero p { color:var(--bd-muted2)!important; }
.chip { color:var(--bd-gold-soft)!important; }
/* obsahové textové třídy s tmavou barvou → čitelné na dark (přednášky .lead-p ad.) */
.lead-p, .meta, .a, .a p, .note-p, .intro-p,
.sh p, .sec-head p, .section-head p, .micro, .note, .fine, .sub { color:var(--bd-muted2)!important; }
.lead-p strong, .lead-p b { color:#fff!important; }
/* FAQ „akordeon" z landing pages (.faq-item = bílá karta ve světlém designu) → tmavá karta + světlý text */
.faq-item { background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02))!important; border:1px solid var(--bd-line)!important; }
.faq-item button { color:#fff!important; }
.faq-item .a, .faq-item .a p { color:var(--bd-muted2)!important; }
.faq-item .chev { color:var(--bd-gold-soft)!important; }
/* lead-magnet landingy (makro-plan/forma-zpet): světlé inline barvy textu zůstaly tmavé na dark.
   Pozor: .btn/.skip-link/.stepn mají oranžové pozadí + tmavý text → ZÁMĚRNĚ neměnit. */
.mock, .mock .mhead, .mock .day b { color:#fff!important; }
.mock .kc, .mock .day { color:var(--bd-muted2)!important; }
.card p, .faq p, .form-fallback, .auth .stats span, .calc-card label, .meal .name { color:var(--bd-muted2)!important; }
/* .proof sekce má v page CSS background:#fff (světlý design) → ztmavit celou sekci,
   jinak by bílá jména recenzí byla bílá na bílé. Karty pak tmavé, text světlý. */
.proof, .form-sec { background:transparent!important; }
.proof figure { background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02))!important; border-color:var(--bd-line)!important; }
.proof figcaption, .proof .rate { color:#fff!important; }
.proof blockquote { color:var(--bd-muted2)!important; }
/* inline světlé sekce/karty (např. background:#f6f7f8 / #f6f9f6 / #faf…) */
[style*="background:#f6f7f8"], [style*="background: #f6f7f8"],
[style*="background:#f6f9f6"], [style*="background:#fafafa"], [style*="background:#faf7f3"] { background:rgba(255,255,255,.03)!important; }
/* makro/forma sekce & seznamy s literálním #f6f7f8 (ne přes proměnnou) */
.auth { background:transparent!important; }
.auth .box strong, .auth strong { color:#fff!important; }
.reco li { background:rgba(255,255,255,.04)!important; border:1px solid var(--bd-line)!important; color:var(--bd-ink)!important; }
.steps h3 { color:#fff!important; }
/* inline tmavé textové barvy → světlé (makro/forma/karty) */
[style*="color:#5d5d5d"], [style*="color:#5D5D5D"], [style*="color:#4a4a4a"],
[style*="color:#6a6a6a"], [style*="color:#444"], [style*="color:#555"] { color:var(--bd-muted2)!important; }

/* slim scrollbar do tmava (override highend.css) */
@media (min-width:992px){
  html { scrollbar-color:#ff7a00 #1a1714; }
  ::-webkit-scrollbar-track { background:#15110e; }
  ::-webkit-scrollbar-thumb { border-color:#15110e; }
}

/* native <select> dropdown — čitelné možnosti (tmavý text na bílém) napříč tématy */
select option, select optgroup { color:#161616; background:#fff; }

/* ============================================================
   SYSTÉMOVÁ OPRAVA KONTRASTU (28.6.) — oranžové sekce nebyly ztmavené,
   takže světlý/muted text na nich byl nečitelný. Ztmavíme je jednotně.
   ============================================================ */
/* hero / cta / result / page-hero: oranžový gradient → dark-luxe s oranžovým nádechem */
/* :not(a) — ať se ztmavují jen sekce/kontejnery, NE navigační tlačítko <a class="cta"> */
.hero, section.cta, .cta:not(a), .result, .page-hero, .ph-hero {
  background:
    radial-gradient(760px 460px at 82% 12%, rgba(255,122,0,.16), transparent 60%),
    linear-gradient(135deg,#1d1a16 0%, #0b0a09 100%)!important;
}
.hero, .cta:not(a), .result { color:var(--bd-ink)!important; }
.hero h1, .hero h2, .cta:not(a) h1, .cta:not(a) h2, .result h1, .result h2 { color:#fff!important; }
.hero p, .hero .sub, .hero .lead, .cta:not(a) p, .result p, .hero-trust, .hero .badges,
.hero-meta, .ph-hero p, .page-hero p { color:var(--bd-muted2)!important; }
.hero .crumbs, .crumbs { color:var(--bd-muted)!important; }
.hero strong, .hero b, .cta:not(a) strong, .result strong { color:#fff!important; }
/* navigační CTA tlačítko musí zůstat oranžové a čitelné (regrese z .cta darkeningu) */
.nav a.cta, .navlinks a.cta { background:linear-gradient(145deg,var(--bd-gold2),var(--bd-gold))!important; color:#161616!important; }
.nav a.cta:hover, .navlinks a.cta:hover { background:var(--bd-gold)!important; color:#161616!important; }

/* feature ikony: page CSS dává color:#161616 (tmavá ikona) → na dark mizí; přebij na zlatou */
.feature .ico, .feature .ico .mb-ico, #blog .card .ico { color:var(--bd-gold-soft)!important; }
/* Blog ikony na homepage = prosté emoji, ne boxík. (line-height:0 + oranžový box výše
   srazil ikonu na tenkou linku a emoji pak přetékalo přes nadpis.) */
#blog .card .ico { background:none!important; border:none!important; line-height:1!important; }
.feature .ico { background:linear-gradient(145deg,rgba(255,122,0,.2),rgba(255,122,0,.05))!important; border:1px solid rgba(255,122,0,.28)!important; }

/* Bootstrap accordion (homepage FAQ) — nebyl pokrytý → bílá karta + faint text */
.accordion, .accordion-item { background:transparent!important; }
.accordion-item { background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02))!important; border:1px solid var(--bd-line)!important; }
.accordion-button { background:transparent!important; color:#fff!important; box-shadow:none!important; }
.accordion-button:not(.collapsed) { background:rgba(255,122,0,.1)!important; color:#fff!important; }
.accordion-button:focus { box-shadow:none!important; border-color:var(--bd-line)!important; }
.accordion-button::after { filter:invert(1) brightness(1.8); }
.accordion-body { color:var(--bd-muted2)!important; }

/* bílé karty (Bootstrap .bg-white) v tmavých sekcích — text-dark se přebíjí na světlý → mizel na bílé.
   Ztmavíme kartu, ať světlý text čte. (kontaktní formulář, apod.) */
.cta .bg-white, section.cta .bg-white, .bg-white.rounded-4, .bg-white.shadow {
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02))!important;
  border:1px solid var(--bd-line)!important;
}
.cta .bg-white .text-dark, .bg-white.shadow .text-dark { color:#fff!important; }
.alert-success { background:rgba(47,174,87,.14)!important; color:#bfe9cb!important; border-color:rgba(47,174,87,.34)!important; }
