/* ============================================================
   ANQE.cz – jednotný styl produktových popisků
   Soubor: anqe-pd-styly.css
   Verze:  2.0  (firemní modrá paleta)

   POUŽITÍ
   1) Zkopíruj celý obsah do:
      Shoptet → Vzhled a obsah → Editor vzhledu → Vlastní CSS
   2) Do popisku produktu se vkládá pouze HTML (divy + emoji + třídy)
      přes tlačítko "Zdrojový kód" (<>) ve WYSIWYG. Žádné <style>/<script>.
   3) Celý popisek obal do: <div class="anqe-pd"> ... </div>

   BARVY = skutečné firemní barvy anqe.cz:
     primární (nadpisy)   #01053D  námořnická modř
     akcent (CTA/čísla)   #004CFF  sytá modrá
     zelená jen jako doplňkový akcent v eko boxu
   ============================================================ */

.anqe-pd {
  /* --- BRAND BARVY anqe.cz --- */
  --anqe-primary:      #01053D;   /* nadpisy, perex linka */
  --anqe-primary-dark: #000a8c;   /* tmavší modrá pro hover */
  --anqe-primary-soft: #e8eaf6;   /* světlé navy pozadí bloků */
  --anqe-accent:       #004CFF;   /* CTA, čísla kroků, akcenty */
  --anqe-accent-soft:  #e4edff;   /* světlé modré pozadí */

  /* --- NEUTRÁLNÍ --- */
  --anqe-ink:     #14163a;        /* hlavní text (tmavá navy) */
  --anqe-muted:   #5b6079;        /* sekundární text */
  --anqe-surface: #f4f6fc;        /* jemné pozadí karet */
  --anqe-line:    #dde2f0;        /* linky a rámečky */
  --anqe-white:   #ffffff;

  /* --- DOPLŇKOVÉ AKCENTY BOXŮ --- */
  --anqe-info:   #004CFF;         /* informace = modrá */
  --anqe-tip:    #004CFF;         /* tip = modrá */
  --anqe-warn:   #b8860b;         /* upozornění = jantar */
  --anqe-eco:    #2f8f4e;         /* ekologie = zelená (jediný zelený prvek) */

  /* --- ROZMĚRY --- */
  --anqe-radius: 14px;
  --anqe-gap:    18px;
  --anqe-maxw:   860px;

  max-width: var(--anqe-maxw);
  margin: 0 auto;
  color: var(--anqe-ink);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

.anqe-pd * { box-sizing: border-box; }
.anqe-pd p { margin: 0 0 14px; }
.anqe-pd a { color: var(--anqe-primary); text-decoration: underline; text-underline-offset: 2px; }
.anqe-pd a:hover { color: var(--anqe-accent); }
.anqe-pd strong, .anqe-pd b { color: var(--anqe-ink); font-weight: 700; }

/* ---------- SEKCE ---------- */
.anqe-pd__section { margin: 0 0 34px; }
.anqe-pd__section:last-child { margin-bottom: 0; }

/* ---------- NADPISY (divy kvůli TinyMCE) ---------- */
.anqe-pd__h2 {
  font-size: 1.55em;
  line-height: 1.25;
  font-weight: 800;
  color: var(--anqe-primary);
  margin: 0 0 16px;
  padding-bottom: 10px;
  border-bottom: 3px solid var(--anqe-primary-soft);
}
.anqe-pd__h3 {
  font-size: 1.18em;
  font-weight: 700;
  color: var(--anqe-ink);
  margin: 0 0 10px;
}
.anqe-pd__eyebrow {
  display: inline-block;
  font-size: 0.78em;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--anqe-accent);
  margin-bottom: 6px;
}

/* ---------- PEREX ---------- */
.anqe-pd__perex {
  font-size: 1.12em;
  line-height: 1.6;
  color: var(--anqe-ink);
  background: var(--anqe-accent-soft);
  border-left: 4px solid var(--anqe-accent);
  border-radius: var(--anqe-radius);
  padding: 18px 22px;
  margin: 0 0 34px;
}
.anqe-pd__perex p:last-child { margin-bottom: 0; }

/* ---------- USP / MŘÍŽKA VÝHOD ---------- */
.anqe-pd__usp {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--anqe-gap);
}
.anqe-pd__usp-item {
  background: var(--anqe-white);
  border: 1px solid var(--anqe-line);
  border-radius: var(--anqe-radius);
  padding: 18px 18px 18px 16px;
  display: flex;
  gap: 14px;
  align-items: flex-start;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.anqe-pd__usp-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(1,5,61,.10);
  border-color: var(--anqe-accent-soft);
}
.anqe-pd__usp-ico {
  flex: 0 0 auto;
  width: 46px; height: 46px;
  display: flex; align-items: center; justify-content: center;
  font-size: 24px; line-height: 1;
  background: var(--anqe-accent-soft);
  border-radius: 12px;
}
.anqe-pd__usp-txt { flex: 1 1 auto; }
.anqe-pd__usp-txt strong { display: block; margin-bottom: 3px; font-size: 1.02em; }
.anqe-pd__usp-txt span { color: var(--anqe-muted); font-size: 0.95em; }

/* ---------- BOXY ---------- */
.anqe-pd__box {
  display: flex; gap: 14px;
  border-radius: var(--anqe-radius);
  padding: 16px 18px;
  background: var(--anqe-surface);
  border: 1px solid var(--anqe-line);
  border-left: 4px solid var(--anqe-muted);
  margin: 0 0 18px;
}
.anqe-pd__box:last-child { margin-bottom: 0; }
.anqe-pd__box-ico { font-size: 22px; line-height: 1.3; flex: 0 0 auto; }
.anqe-pd__box-body { flex: 1 1 auto; }
.anqe-pd__box-body strong { display: block; margin-bottom: 2px; }
.anqe-pd__box-body p:last-child { margin-bottom: 0; }

.anqe-pd__box--tip  { background: var(--anqe-accent-soft); border-left-color: var(--anqe-tip); }
.anqe-pd__box--info { background: var(--anqe-accent-soft); border-left-color: var(--anqe-info); }
.anqe-pd__box--warn { background: #fcf4e0; border-left-color: var(--anqe-warn); }
.anqe-pd__box--eco  { background: #eaf6ee; border-left-color: var(--anqe-eco); }

/* ---------- PARAMETRY ---------- */
.anqe-pd__params {
  border: 1px solid var(--anqe-line);
  border-radius: var(--anqe-radius);
  overflow: hidden;
}
.anqe-pd__param-row { display: flex; border-bottom: 1px solid var(--anqe-line); }
.anqe-pd__param-row:last-child { border-bottom: 0; }
.anqe-pd__param-row:nth-child(odd) { background: var(--anqe-surface); }
.anqe-pd__param-k {
  flex: 0 0 42%;
  padding: 12px 16px;
  font-weight: 600;
  color: var(--anqe-ink);
  border-right: 1px solid var(--anqe-line);
}
.anqe-pd__param-v { flex: 1 1 58%; padding: 12px 16px; color: var(--anqe-muted); }

/* ---------- KROKY ---------- */
.anqe-pd__steps { display: grid; gap: 12px; }
.anqe-pd__step {
  display: flex; gap: 14px; align-items: flex-start;
  background: var(--anqe-white);
  border: 1px solid var(--anqe-line);
  border-radius: var(--anqe-radius);
  padding: 14px 16px;
}
.anqe-pd__step-num {
  flex: 0 0 auto;
  width: 32px; height: 32px;
  display: flex; align-items: center; justify-content: center;
  background: var(--anqe-accent);
  color: var(--anqe-white);
  font-weight: 800;
  border-radius: 50%;
  font-size: 0.95em;
}
.anqe-pd__step-body { flex: 1 1 auto; }
.anqe-pd__step-body strong { display: block; margin-bottom: 2px; }
.anqe-pd__step-body p:last-child { margin-bottom: 0; }

/* ---------- PULL QUOTE ---------- */
.anqe-pd__quote {
  font-size: 1.22em;
  line-height: 1.5;
  font-weight: 700;
  color: var(--anqe-primary);
  text-align: center;
  padding: 22px 24px;
  border-top: 2px solid var(--anqe-accent-soft);
  border-bottom: 2px solid var(--anqe-accent-soft);
}

/* ---------- CTA (volitelné, v hromadném režimu se nepoužívá) ---------- */
.anqe-pd__cta {
  background: var(--anqe-primary);
  color: var(--anqe-white);
  border-radius: var(--anqe-radius);
  padding: 24px;
  text-align: center;
}
.anqe-pd__cta strong { display: block; color: var(--anqe-white); font-size: 1.2em; margin-bottom: 6px; }
.anqe-pd__cta span { display: block; color: rgba(255,255,255,.85); margin-bottom: 16px; }
.anqe-pd__cta a.anqe-pd__btn {
  display: inline-block;
  background: var(--anqe-accent);
  color: var(--anqe-white);
  font-weight: 700;
  text-decoration: none;
  padding: 12px 26px;
  border-radius: 999px;
  transition: background .18s ease, transform .18s ease;
}
.anqe-pd__cta a.anqe-pd__btn:hover { background: var(--anqe-primary-dark); transform: translateY(-1px); color: var(--anqe-white); }

/* ---------- FAQ ---------- */
.anqe-pd__faq-item {
  border: 1px solid var(--anqe-line);
  border-radius: var(--anqe-radius);
  padding: 14px 18px;
  margin-bottom: 12px;
  background: var(--anqe-white);
}
.anqe-pd__faq-item:last-child { margin-bottom: 0; }
.anqe-pd__faq-q { font-weight: 700; color: var(--anqe-ink); margin-bottom: 4px; }
.anqe-pd__faq-q::before { content: "❓ "; }
.anqe-pd__faq-a { color: var(--anqe-muted); }
.anqe-pd__faq-a p:last-child { margin-bottom: 0; }

/* ---------- RESPONZIVITA ---------- */
@media (max-width: 640px) {
  .anqe-pd { font-size: 15px; }
  .anqe-pd__usp { grid-template-columns: 1fr; }
  .anqe-pd__param-row { flex-direction: column; }
  .anqe-pd__param-k {
    flex-basis: auto;
    border-right: 0;
    border-bottom: 1px solid var(--anqe-line);
    padding-bottom: 4px;
  }
  .anqe-pd__h2 { font-size: 1.35em; }
}

@media (prefers-reduced-motion: reduce) {
  .anqe-pd__usp-item,
  .anqe-pd__cta a.anqe-pd__btn { transition: none; }
}
