/* Styly pro krátký a dlouhý popis produktu (šablona .pd)
   Na webu jako /user/documents/upload/Assets/style.vNN.css – vlastník Gábi, pravidla v pravidla-style.md.
   Každá změna = nový soubor s vyšším číslem, existující verzi nikdy nepřepisovat.
   v2 (2026-11-03): popis přes celou šířku, bloky text + fotka (.pd-split), dva sloupce vedle sebe (.pd-duo).
   v1 (2026-11-03): první nasazení; fajfky #157F48 a hvězdy #9a6700 kvůli kontrastu ≥ 3:1, záložní písmo Chillax-nahrada. */
.p-short-description .pd-benefits { margin: 10px 0 0; padding: 0; list-style: none; }
.p-short-description .pd-benefits li { position: relative; padding-left: 22px; margin-bottom: 4px; }
.p-short-description .pd-benefits li::before { content: "✓"; position: absolute; left: 0; color: #157F48; font-weight: 700; }
/* 3 klíčová čísla s ikonou – na mobilu i počítači tři vedle sebe */
.p-short-description .pd-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 14px 0 10px; padding: 0; list-style: none; }
.p-short-description .pd-facts li { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 10px 4px; background: #f6f4fa; border-radius: 12px; line-height: 1.3; }
.p-short-description .pd-facts svg { fill: none; stroke: #392e5a; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; margin-bottom: 4px; }
.p-short-description .pd-facts strong { font-size: 16px; color: #392e5a; }
.p-short-description .pd-facts span { font-size: 13px; color: #555; }
.p-short-description .pd-specs { margin: 0 0 4px; font-size: 14px; color: #444; }

.pd { line-height: 1.6; }
/* Text + fotka – mobil: text a pod ním fotka; od 768 px vedle sebe, ať řádky zůstanou čitelné i přes celou šířku */
.pd .pd-split { display: grid; gap: 20px 48px; align-items: center; margin: 48px 0 0; }
.pd > .pd-split:first-child, .pd .pd-split > :first-child > h2:first-child { margin-top: 0; }
.pd .pd-split__img { margin: 0; background: #f6f4fa; border-radius: 16px; overflow: hidden; }
/* multiply: bílé pozadí produktové fotky splyne s fialovým podkladem karty */
.pd .pd-split__img img { aspect-ratio: 4 / 3; object-fit: cover; border-radius: 0; mix-blend-mode: multiply; }
@media (min-width: 768px) {
  .pd .pd-split { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); }
  .pd .pd-split--reverse { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); }
  .pd .pd-split--reverse .pd-split__img { order: -1; }
}
/* Dva bloky vedle sebe (např. parametry a péče) – od 768 px dva sloupce */
.pd .pd-duo { display: grid; gap: 48px; margin-top: 48px; }
@media (min-width: 768px) { .pd .pd-duo { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
/* Nadpisy písmem e-shopu Chillax, tučně; !important kvůli stylu webu, který nadpisům vnucuje řez 500 */
.pd h2, .pd h3 { font-family: 'Chillax-variable', 'Chillax-nahrada', sans-serif !important; font-weight: 700 !important; letter-spacing: -.01em; }
.pd h2 { font-size: 28px; line-height: 1.2; margin: 48px 0 16px; color: #392e5a; }
@media (min-width: 768px) {
  .pd h2 { font-size: 34px; margin-top: 64px; }
}
.pd .pd-lead { font-size: 17px; }
.pd ul { padding: 0; list-style: none; margin: 0 0 12px; }
.pd li { margin-bottom: 6px; }
.pd .pd-colors { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 4px 16px; }
.pd .pd-dot { display: inline-block; width: 14px; height: 14px; border-radius: 50%; margin-right: 8px; vertical-align: -2px; }
.pd .pd-dot--rainbow { background: conic-gradient(#d93a3a, #f08a2c, #f2c53d, #3fa55a, #2f6fc0, #7b4fa0, #d93a3a); }
.pd .pd-checks li, .pd .pd-safety li { position: relative; padding-left: 22px; }
.pd .pd-checks li::before { content: "✓"; position: absolute; left: 0; color: #157F48; font-weight: 700; }
.pd .pd-safety li::before { content: "!"; position: absolute; left: 4px; color: #392e5a; font-weight: 700; }
/* Odkazy v textu vždy podtržené, ať je jasné, že jsou klikací */
.pd p a, .pd li a { color: #392e5a; text-decoration: underline; text-underline-offset: 2px; }
.pd p a:hover, .pd li a:hover { text-decoration-thickness: 2px; }
/* Box o značce – stejný podklad jako recenze, pro všechny produkty jedné značky stejný */
.pd .pd-brand { margin: 48px 0 0; padding: 4px 20px 8px; background: #f6f4fa; border-radius: 16px; }
.pd .pd-brand h2 { margin-top: 18px; font-size: 22px; }
.pd .pd-params { border-collapse: collapse; width: 100%; }
.pd .pd-params th, .pd .pd-params td { text-align: left; padding: 8px 12px; border-bottom: 1px solid #e2e2e2; vertical-align: top; }
.pd .pd-params th { width: 40%; font-weight: 600; }
.pd img { display: block; width: 100%; height: auto; border-radius: 12px; }
/* Karty „Proč“ – fotky na šířku 3:2; mobil pod sebou, od 600 px dvě vedle sebe */
.pd .pd-cards { display: grid; gap: 20px; grid-template-columns: 1fr; }
.pd .pd-card img { aspect-ratio: 3 / 2; object-fit: cover; }
.pd .pd-card h3 { font-size: 22px; line-height: 1.25; margin: 12px 0 4px; color: #392e5a; }
.pd .pd-card p { margin: 0; }
/* Nápady na hru – fotky na výšku 2:3; mobil dvě vedle sebe, od 768 px tři v řadě */
.pd .pd-ideas { display: grid; gap: 16px 12px; grid-template-columns: 1fr 1fr; }
.pd .pd-idea { margin: 0; }
.pd .pd-idea img { aspect-ratio: 2 / 3; object-fit: cover; }
.pd .pd-idea figcaption { font-size: 15px; line-height: 1.4; margin-top: 6px; }
@media (min-width: 600px) { .pd .pd-cards { grid-template-columns: 1fr 1fr; } }
@media (min-width: 768px) { .pd .pd-ideas { grid-template-columns: repeat(3, 1fr); } }
/* Články z blogu – mobil: řádek s náhledem vlevo; od 768 px čtyři karty v řadě */
.pd .pd-blog { display: grid; gap: 12px; }
.pd .pd-post { display: grid; grid-template-columns: 112px 1fr; grid-template-rows: auto 1fr; column-gap: 12px; align-items: start; text-decoration: none; color: inherit; min-height: 48px; }
.pd .pd-post img { grid-row: 1 / 3; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 8px; }
.pd .pd-post__title { font-weight: 700; color: #392e5a; text-decoration: underline; line-height: 1.3; }
.pd .pd-post__text { font-size: 15px; line-height: 1.4; margin-top: 2px; }
@media (min-width: 768px) {
  .pd .pd-blog { grid-template-columns: repeat(4, 1fr); gap: 16px; }
  .pd .pd-post { grid-template-columns: 1fr; }
  .pd .pd-post img { grid-row: auto; margin-bottom: 8px; }
}
/* Názor majitelky – bublina s malou fotkou pod ní */
.pd .pd-owner { margin: 32px 0 0; }
.pd .pd-owner__bubble { position: relative; margin: 0; padding: 16px 18px; background: #392e5a; color: #fff; border: 0; border-radius: 16px; font-size: 16px; font-style: italic; }
.pd .pd-owner__bubble::after { content: ""; position: absolute; left: 28px; bottom: -10px; border: 10px solid transparent; border-bottom: 0; border-top-color: #392e5a; }
.pd .pd-owner__author { display: flex; align-items: center; gap: 12px; margin-top: 18px; padding-left: 12px; font-size: 15px; line-height: 1.4; }
.pd .pd-owner__author img { width: 56px; height: 56px; border-radius: 50%; flex: none; }
.pd .pd-reviews { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.pd .pd-review { margin: 0; padding: 16px; background: #f6f4fa; border-radius: 12px; }
.pd .pd-review blockquote { margin: 6px 0 8px; padding: 0; border: 0; font-size: 16px; font-style: italic; }
.pd .pd-review figcaption { font-weight: 600; color: #392e5a; }
.pd .pd-stars { color: #9a6700; letter-spacing: 2px; }
/* FAQ – vzhled převzatý z bloku „FAQ – Často kladené otázky“ na e-shopu (fialová hlavička, šedý podklad, bílé zaoblené řádky, šipka) */
.pd .pd-faq { margin-top: 48px; font-family: 'archia', sans-serif; }
.pd .pd-faq__title { display: flex; align-items: center; min-height: 60px; margin: 0; padding: 8px 25px; background: #392e5a; color: #fff; -webkit-text-fill-color: #fff; font-size: 18px; font-weight: 700; border-radius: 25px 25px 0 0; }
.pd .pd-faq__list { padding: 15px 15px 10px; background: #e2e2e2; border-radius: 0 0 25px 25px; }
.pd .pd-faq details { margin: 0 0 10px; background: #fff; border: 1px solid #e4e8f0; border-radius: 20px; }
.pd .pd-faq summary { position: relative; display: flex; align-items: center; min-height: 60px; padding: 10px 50px 10px 25px; color: #727485; font-size: 16px; font-weight: 700; line-height: 1.4; cursor: pointer; list-style: none; }
.pd .pd-faq summary::-webkit-details-marker { display: none; }
/* Šipka (chevron) dolů, po rozbalení se otočí nahoru */
.pd .pd-faq summary::after { content: ""; position: absolute; right: 24px; top: 50%; width: 9px; height: 9px; margin-top: -7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .2s; }
.pd .pd-faq details[open] summary::after { margin-top: -2px; transform: rotate(-135deg); }
.pd .pd-faq details p { margin: 0; padding: 0 25px 18px; color: #27234a; }
/* Mezery mezi bloky popisu: mobil 48 px, počítač 64 px. Musí být až na konci souboru, aby přebily margin jednotlivých bloků výš. */
@media (min-width: 768px) { .pd .pd-split, .pd .pd-duo, .pd .pd-brand, .pd .pd-faq { margin-top: 64px; } }
