/* PÁNSKÝ KRKOHŘEJ v1, karta produktu (tmavě modrá). Platí jen pro .pkr-top (krátký popis) a .pkr (podrobný popis). Odvozeno z Pánský Bedrohřej v1. Paleta z krabičky: #0F3462, #1C4479, #3A66A3, #7F97C8. */

/* ---------- Krátký popis ---------- */
.pkr-top { line-height: 1.55; }
.pkr-top p { margin: 0 0 10px; font-size: 16px; }
.pkr-top .pkr-facts { margin: 0 0 14px; padding: 0; list-style: none; }
.pkr-top .pkr-facts li { position: relative; padding-left: 28px; margin: 6px 0; }
.pkr-top .pkr-facts li::before { content: ""; position: absolute; left: 0; top: 3px; width: 18px; height: 18px; border-radius: 50%; background: #3A66A3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.5 9.5l3 3 6-6.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 18px 18px no-repeat; }
.pkr-top .pkr-icons { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px 14px; margin: 0 0 12px; padding: 0; list-style: none; font-size: 13px; }
.pkr-top .pkr-icons li { display: flex; align-items: center; gap: 8px; }
.pkr-top .pkr-icons img { width: 44px; height: 44px; }
.pkr-top .pkr-small { font-size: 13px; color: #666; }
.pkr-top a { color: #1C4479; text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Podrobný popis ---------- */
.pkr { max-width: 1100px; margin: 0 auto; line-height: 1.6; color: #222; }
.pkr h2 { margin: 0 0 14px; font-size: 27px; line-height: 1.2; color: #3A66A3; }
.pkr h3 { margin: 0 0 6px; font-size: 18px; line-height: 1.3; color: #3A66A3; }
.pkr p { margin: 0 0 10px; }
.pkr a { color: #1C4479; text-decoration: underline; text-underline-offset: 3px; }
.pkr .pkr-small { font-size: 14px; color: #5c6b7e; margin: -4px 0 12px; }
.pkr .pkr-sec { padding: 18px 0; position: relative; }
.pkr .pkr-vetev { display: block; margin: 6px auto; height: 28px; width: auto; }

/* Panel se světle fialovým pozadím */
.pkr .pkr-panel { background: #eef3f9; border-radius: 18px; padding: 22px 26px; }
.pkr .pkr-panel + .pkr-panel { margin-top: 14px; }

/* Rámečky uvnitř panelu (Proč Pánský Krkohřej, Pro koho) */
.pkr .pkr-boxes .pkr-box { background: #fff; border: 1px solid #cfdbea; border-radius: 14px; padding: 18px 20px; }
.pkr .pkr-box p { margin: 0; }

/* Mřížky */
.pkr .pkr-g3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.pkr .pkr-g3.pkr-tight { gap: 10px; }
.pkr .pkr-g6 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.pkr .pkr-g6.pkr-photos { grid-template-columns: repeat(6, 1fr); gap: 8px; margin-bottom: 6px; }
.pkr .pkr-ico { width: 48px; height: 48px; margin-bottom: 8px; display: block; }
.pkr .pkr-wide { width: 100%; border-radius: 16px; display: block; margin-top: 10px; }

/* Řádek fotka + text */
.pkr .pkr-row { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: center; }
.pkr .pkr-row .pkr-photo { width: 100%; border-radius: 14px; display: block; }
.pkr .pkr-row .pkr-fig { width: 100%; }

/* Fotky v rámečku: radius, zvětšení při najetí, popisek kurzívou */
.pkr .pkr-fig { margin: 0; display: block; }
.pkr .pkr-crop { display: block; overflow: hidden; border-radius: 14px; aspect-ratio: 4 / 3; }
.pkr .pkr-crop-tall { aspect-ratio: 3 / 4; }
.pkr .pkr-crop-sq { aspect-ratio: 1 / 1; border: 2px solid #cfdbea; border-radius: 12px; }
.pkr .pkr-crop .pkr-img { display: block; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover !important; border: 0; box-shadow: none; transform: scale(1); transition: transform .45s cubic-bezier(.2,.7,.2,1); }
.pkr .pkr-fig:hover .pkr-crop .pkr-img { transform: scale(1.05); }
.pkr .pkr-cap { display: block; font-size: 14px; font-style: italic !important; text-align: center !important; margin-top: 6px; color: #5c6b7e; opacity: 0; transform: translateY(-4px); transition: opacity .3s ease, transform .3s ease; }
.pkr .pkr-fig:hover .pkr-cap, .pkr .pkr-cap.pkr-cap-on { opacity: 1; transform: none; }

/* Lupa za kurzorem (vzorník), skript nastavuje transform-origin */
.pkr .pkr-zoomer .pkr-crop .pkr-img { transition: transform .25s ease; }
.pkr .pkr-zoomer:hover .pkr-crop { border-color: #3A66A3; }
.pkr .pkr-zoomer:hover .pkr-crop .pkr-img { transform: scale(1.8); }

/* Citace v dílně */
.pkr .pkr-cite { margin: 12px 0 0; padding: 16px 20px; background: #eef3f9; border-radius: 14px; }
.pkr .pkr-cite p { margin: 0 0 6px; font-style: italic; font-size: 16px; line-height: 1.6; }
.pkr .pkr-cite footer { font-size: 13px; color: #5c6b7e; }

/* Tlačítka */
.pkr .pkr-btn { display: inline-block; background: #1C4479; color: #fff !important; text-decoration: none !important; font-weight: 700; padding: 13px 24px; border-radius: 999px; }
.pkr .pkr-btn:hover { background: #0F3462; }
.pkr .pkr-btn-sm { padding: 10px 18px; font-size: 14px; }
.pkr .pkr-cta { text-align: center; margin: 18px 0 0; }

/* Ohlasy: karusel */
.pkr .pkr-car { position: relative; border: 1px solid #cfdbea; border-radius: 16px; padding: 26px 64px; text-align: center; min-height: 120px; background: #fff; }
.pkr .pkr-car-stars { color: #3A66A3; letter-spacing: 2px; }
.pkr .pkr-car-txt { font-size: 18px; font-style: italic; margin: 6px 0 8px; transition: opacity .35s ease; }
.pkr .pkr-car-who { font-size: 13px; color: #666; transition: opacity .35s ease; }
.pkr .pkr-car-dots { margin-top: 10px; font-size: 12px; color: #8795a8; }
.pkr .pkr-car.pkr-fade .pkr-car-txt, .pkr .pkr-car.pkr-fade .pkr-car-who { opacity: 0; }
.pkr .pkr-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; border-radius: 50%; border: 1px solid #cfdbea; background: #fff; color: #1C4479; font-size: 22px; line-height: 1; cursor: pointer; padding: 0; }
.pkr .pkr-arrow:hover { border-color: #3A66A3; }
.pkr .pkr-arrow-l { left: 12px; }
.pkr .pkr-arrow-r { right: 12px; }

/* Dárek: úzký řádek */
.pkr .pkr-gift { display: flex; align-items: center; gap: 20px; background: #eef3f9; border-radius: 16px; padding: 16px 20px; }
.pkr .pkr-gift img { width: 140px; height: 140px; object-fit: cover; border-radius: 12px; flex: 0 0 140px; }
.pkr .pkr-gift p { margin: 0 0 10px; }

/* Vzorník */
.pkr .pkr-vz { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; text-align: center; font-size: 13px; }

/* FAQ */
.pkr .pkr-q { border-top: 1px solid #cfdbea; padding: 12px 0; }
.pkr .pkr-q:last-of-type { border-bottom: 1px solid #cfdbea; }
.pkr .pkr-q summary { cursor: pointer; font-weight: 700; font-size: 17px; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.pkr .pkr-q summary::-webkit-details-marker { display: none; }
.pkr .pkr-q summary::after { content: "+"; font-weight: 400; color: #3A66A3; font-size: 24px; line-height: 1; transition: transform .3s ease; }
.pkr .pkr-q[open] summary::after { transform: rotate(45deg); }
.pkr .pkr-q p { margin: 10px 0 0; }
.pkr .pkr-comp { font-size: 15px; line-height: 1.8; }

/* Plovoucí tlačítko */
.pkr-sticky { position: fixed; left: 24px; bottom: 24px; z-index: 900; background: #1C4479; color: #fff !important; text-decoration: none !important; font-weight: 700; font-size: 15px; padding: 14px 22px; border-radius: 999px; box-shadow: 0 8px 24px rgba(15,52,98,.28); opacity: 0; transform: translateY(16px); pointer-events: none; transition: opacity .3s ease, transform .3s ease, background .2s ease; }
.pkr-sticky.pkr-sticky-on { opacity: 1; transform: none; pointer-events: auto; }
.pkr-sticky:hover { background: #0F3462; }

/* Vyplavání bloků */
.pkr .pkr-reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.pkr .pkr-reveal.pkr-in { opacity: 1; transform: none; }

@media (hover: none) { .pkr .pkr-cap { opacity: 1; transform: none; } }
@media (max-width: 760px) {
  .pkr-top .pkr-icons { grid-template-columns: 1fr 1fr; }
  .pkr h2 { font-size: 23px; }
  .pkr .pkr-panel { padding: 18px 16px; }
  .pkr .pkr-row, .pkr .pkr-g3, .pkr .pkr-g6 { grid-template-columns: 1fr; }
  .pkr .pkr-g3.pkr-tight, .pkr .pkr-g6.pkr-photos, .pkr .pkr-vz { grid-template-columns: repeat(3, 1fr); }
  .pkr .pkr-car { padding: 22px 48px; }
  .pkr .pkr-car-txt { font-size: 16px; }
  .pkr .pkr-gift { flex-direction: column; align-items: flex-start; }
  .pkr-sticky { left: 16px; right: 16px; bottom: 16px; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
  .pkr .pkr-img, .pkr .pkr-cap, .pkr .pkr-car-txt { transition: none; }
  .pkr .pkr-reveal { opacity: 1; transform: none; transition: none; }
}

/* ---------- v5 ---------- */
/* Co je uvnitř: fotka s fialovým rámečkem textu pod ní */
.pkr .pkr-inside .pkr-crop { aspect-ratio: 4 / 3; }
.pkr .pkr-box-p { background: #eef3f9; border-radius: 0 0 14px 14px; padding: 28px 18px 16px; margin-top: -14px; }
.pkr .pkr-box-p p { margin: 0; }
/* Proč Pánský Krkohřej: rámečky stejně vysoké, zvětšení při najetí */
.pkr .pkr-panel .pkr-boxes { align-items: stretch; margin-bottom: 18px; }
.pkr .pkr-panel .pkr-wide { margin-top: 0; }
.pkr .pkr-boxes .pkr-box { transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease; }
.pkr .pkr-boxes .pkr-box:hover { transform: scale(1.05); box-shadow: 0 10px 26px rgba(28,68,121,.14); }
/* Citace v dílně: oddělený bílý rámeček */
.pkr .pkr-cite-box { background: #fff; border: 1px solid #cfdbea; border-left: 4px solid #3A66A3; border-radius: 12px; margin-top: 16px; }
/* Pro koho: pevná fotka vlevo, šest položek ve dvou sloupcích */
.pkr .pkr-who-grid { display: grid; grid-template-columns: 300px 1fr; gap: 22px; align-items: start; }
.pkr .pkr-who-pic { position: relative; border-radius: 14px; overflow: hidden; width: 300px; aspect-ratio: 3 / 4; }
.pkr .pkr-who-img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; opacity: 0; transition: opacity .6s ease; }
.pkr .pkr-who-img.pkr-on { opacity: 1; }
.pkr .pkr-who-pic .pkr-small { position: absolute; left: 10px; bottom: 6px; color: #fff; text-shadow: 0 1px 4px rgba(0,0,0,.5); margin: 0; font-size: 12px; }
.pkr .pkr-who-list { display: grid; grid-template-columns: 1fr 1fr; grid-auto-rows: 1fr; gap: 10px; height: 400px; }
.pkr .pkr-who-item { display: flex; align-items: center; gap: 12px; text-align: left; background: #fff; border: 1px solid #cfdbea; border-radius: 12px; padding: 10px 14px; cursor: pointer; font: inherit; font-size: 14px; color: #222; line-height: 1.4; transition: border-color .2s, background .2s; }
.pkr .pkr-who-item .pkr-ico { width: 38px; height: 38px; margin: 0; flex: 0 0 38px; }
.pkr .pkr-who-item.pkr-on { border-color: #3A66A3; background: #dfe8f4; }
.pkr .pkr-who-item b { color: #1C4479; }
/* Bedropás a olej: užší panely */
.pkr .pkr-compact { grid-template-columns: 300px 1fr; padding: 18px 22px; }
.pkr .pkr-compact-rev { grid-template-columns: 1fr 300px; }
.pkr .pkr-compact h2 { font-size: 22px; margin-bottom: 8px; }
.pkr .pkr-gift { margin-top: 22px; }
@media (max-width: 760px) {
  .pkr .pkr-who-grid, .pkr .pkr-compact, .pkr .pkr-compact-rev { grid-template-columns: 1fr; }
  .pkr .pkr-who-pic { width: 100%; aspect-ratio: 4 / 3; }
  .pkr .pkr-who-list { grid-template-columns: 1fr; height: auto; }
}

/* ---------- v6: sjednocení ---------- */
.pkr .pkr-sec { padding: 14px 0; }
.pkr .pkr-vetev { margin: 22px auto; }
.pkr h2 { font-size: 26px !important; margin-bottom: 14px; }
.pkr .pkr-compact h2 { font-size: 26px !important; }
.pkr .pkr-box h3, .pkr .pkr-box-p h3 { font-size: 17px; }
.pkr .pkr-panel, .pkr .pkr-beige, .pkr .pkr-gift { border-radius: 18px; }
.pkr .pkr-crop, .pkr .pkr-row .pkr-photo, .pkr .pkr-wide, .pkr .pkr-car, .pkr .pkr-box, .pkr .pkr-who-pic, .pkr .pkr-who-item, .pkr .pkr-cite-box, .pkr .pkr-gift img { border-radius: 14px !important; }
.pkr .pkr-box-p { border-radius: 0 0 14px 14px !important; }
/* béžová z ikon, jen Bedropás a olej */
.pkr .pkr-beige { background: #f5efe6; padding: 18px 22px; }
.pkr .pkr-beige + .pkr-beige { margin-top: 14px; }
/* Co je uvnitř: stejná výška rámečků */
.pkr .pkr-inside { align-items: stretch; }
.pkr .pkr-inside > div { display: flex; flex-direction: column; }
.pkr .pkr-inside .pkr-box-p { flex: 1; }
/* Dílna: fotka na výšku textu */
.pkr .pkr-row.pkr-panel .pkr-fig .pkr-crop { aspect-ratio: 1 / 1; }
.pkr .pkr-row p { margin-bottom: 8px; }
/* FAQ na panelu ve dvou sloupcích */
.pkr .pkr-faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; }
.pkr .pkr-faq .pkr-q { background: transparent; }
.pkr .pkr-faq .pkr-q:last-of-type { border-bottom: 0; }
.pkr .pkr-faq .pkr-q:nth-last-child(2) { border-bottom: 0; }
@media (max-width: 760px) { .pkr .pkr-faq-grid { grid-template-columns: 1fr; } .pkr .pkr-row.pkr-panel .pkr-fig .pkr-crop { aspect-ratio: 4 / 3; } }

/* ---------- v7: symetrie ---------- */
/* Jednotný rytmus: sekce bez vlastního odsazení, oddělovač 36 px nad i pod */
.pkr .pkr-sec { padding: 0 !important; }
.pkr .pkr-div { display: flex; align-items: center; justify-content: center; gap: 12px; margin: 36px 0; }
.pkr .pkr-div span { display: block; width: 220px; max-width: 30%; height: 1px; background: #cfdbea; }
.pkr .pkr-div img { height: 28px; width: auto; display: block; }
/* Panely: vnitřní odsazení = mezera mezi rámečky (24 px), aby byly rámečky symetricky */
.pkr .pkr-panel, .pkr .pkr-beige { padding: 24px !important; }
.pkr .pkr-g3, .pkr .pkr-boxes, .pkr .pkr-g6, .pkr .pkr-who-grid { gap: 24px !important; }
.pkr .pkr-panel .pkr-boxes { margin-bottom: 24px; }
.pkr .pkr-who-list { gap: 12px !important; }
/* Pro koho: větší ikona, text blíž */
.pkr .pkr-who-item { gap: 8px; padding: 10px 12px; }
.pkr .pkr-who-item .pkr-ico { width: 48px; height: 48px; flex-basis: 48px; }
/* Dílna: menší fotka, vystředěná, stejný rámeček ze tří stran; citace uvnitř sloupce */
.pkr .pkr-row.pkr-panel { grid-template-columns: 300px 1fr; align-items: center; }
.pkr .pkr-row.pkr-panel .pkr-fig { width: 300px; }
.pkr .pkr-row.pkr-panel .pkr-fig .pkr-crop { aspect-ratio: 1 / 1; }
.pkr .pkr-row.pkr-panel > div { min-width: 0; }
.pkr .pkr-cite-box { margin-top: 12px; margin-right: 0; }
.pkr .pkr-cite-box p { font-size: 15px; }
/* Béžová dvojice */
.pkr .pkr-beige + .pkr-beige { margin-top: 24px; }
.pkr .pkr-gift { margin-top: 24px; padding: 20px 24px; }
@media (max-width: 760px) {
  .pkr .pkr-div { margin: 26px 0; }
  .pkr .pkr-panel, .pkr .pkr-beige { padding: 16px !important; }
  .pkr .pkr-g3, .pkr .pkr-boxes, .pkr .pkr-g6, .pkr .pkr-who-grid { gap: 12px !important; }
  .pkr .pkr-row.pkr-panel { grid-template-columns: 1fr; }
  .pkr .pkr-row.pkr-panel .pkr-fig { width: 100%; }
  .pkr .pkr-row.pkr-panel .pkr-fig .pkr-crop { aspect-ratio: 4 / 3; }
}

/* ---------- v8: stejné odsazení ve všech panelech ---------- */
/* Poslední prvek v panelu i ve sloupci bez spodního okraje, blockquote natvrdo */
.pkr .pkr-panel > :last-child, .pkr .pkr-beige > :last-child, .pkr .pkr-row > div > :last-child, .pkr .pkr-box > :last-child, .pkr .pkr-box-p > :last-child { margin-bottom: 0 !important; }
.pkr blockquote.pkr-cite { margin: 12px 0 0 !important; padding: 14px 18px !important; border-left-width: 4px !important; quotes: none; }
.pkr blockquote.pkr-cite::before, .pkr blockquote.pkr-cite::after { content: none !important; }
.pkr figure { margin: 0 !important; }
/* Bedropás, olej, dárek: jeden prvek, fotka 300 px na 4:3, text vedle */
.pkr .pkr-compact { display: grid !important; grid-template-columns: 300px 1fr !important; gap: 24px !important; align-items: center !important; padding: 24px !important; }
.pkr .pkr-compact-rev { grid-template-columns: 1fr 300px !important; }
.pkr .pkr-compact .pkr-photo { width: 300px !important; height: 225px !important; max-width: none !important; object-fit: cover !important; object-position: center; border-radius: 14px !important; display: block; margin: 0 !important; float: none !important; }
.pkr .pkr-compact h2 { margin-bottom: 8px; }
.pkr .pkr-compact p { margin-bottom: 14px !important; }
.pkr .pkr-compact .pkr-btn { margin: 0; }
.pkr .pkr-beige + .pkr-beige, .pkr .pkr-beige + .pkr-compact { margin-top: 24px; }
/* Dílna: stejný princip, fotka 300 px čtverec, vše vystředěno */
.pkr .pkr-row.pkr-panel:not(.pkr-compact) { display: grid !important; grid-template-columns: 300px 1fr !important; gap: 24px !important; align-items: center !important; padding: 24px !important; }
@media (max-width: 760px) {
  .pkr .pkr-compact, .pkr .pkr-compact-rev, .pkr .pkr-row.pkr-panel:not(.pkr-compact) { grid-template-columns: 1fr !important; padding: 16px !important; gap: 14px !important; }
  .pkr .pkr-compact .pkr-photo { width: 100% !important; height: auto !important; aspect-ratio: 4 / 3; }
  .pkr .pkr-compact-rev .pkr-photo { order: -1; }
}

/* ---------- v9 ---------- */
.pkr .pkr-faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; align-items: start; }
.pkr .pkr-faq-col .pkr-q:last-of-type { border-bottom: 0; }
@media (max-width: 760px) { .pkr .pkr-faq-grid { grid-template-columns: 1fr; } .pkr .pkr-faq-col:first-child .pkr-q:last-of-type { border-bottom: 1px solid #cfdbea; } }

.pkr .pkr-vz small { display: block; font-size: 11px; color: #8795a8; font-style: normal; }

/* Doporučení od Dany */
.pkr .pkr-dana .pkr-fig .pkr-crop { aspect-ratio: 1 / 1; }
.pkr .pkr-dana .pkr-cite-box { margin-top: 0 !important; }
.pkr .pkr-ph { position: relative; display: block; background: #fff; border: 1px dashed #a9bbd3; aspect-ratio: 1 / 1; }
.pkr .pkr-ph-txt { display: none; position: absolute; inset: 0; align-items: center; justify-content: center; text-align: center; font-size: 13px; color: #8795a8; line-height: 1.5; padding: 16px; }
.pkr .pkr-ph.pkr-ph-on .pkr-ph-txt { display: flex; }

/* Dana, varianta 2: růžový panel, fotka a bílý rámeček stejně vysoké */
.pkr .pkr-dana2 { display: grid; grid-template-columns: 150px 1fr; gap: 16px; align-items: stretch; background: #e4ecf6; border-radius: 18px; padding: 16px !important; }
.pkr .pkr-dana2-pic { width: 150px; border-radius: 14px; overflow: hidden; position: relative; }
.pkr .pkr-dana2-pic img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: 50% 30%; }
.pkr .pkr-dana2-q { margin: 0 !important; display: flex; flex-direction: column; justify-content: center; background: #fff; border: 1px solid #cfdbea; border-radius: 14px; padding: 12px 18px !important; min-height: 0; }
.pkr .pkr-dana2-q p { margin: 0 0 6px; font-style: italic; font-size: 15px; line-height: 1.5; }
.pkr .pkr-dana2-q footer { font-size: 13px; color: #5c6b7e; }
.pkr .pkr-dana2 .pkr-ph { aspect-ratio: auto; min-height: 120px; }
@media (max-width: 760px) { .pkr .pkr-dana2 { grid-template-columns: 1fr; padding: 16px !important; gap: 14px; } .pkr .pkr-dana2-pic { width: 100%; aspect-ratio: 1 / 1; } }

/* Dílna: pět tváří v jednom okně, střídání po 4 s */
.pkr .pkr-rot { position: relative; }
.pkr .pkr-rot .pkr-rot-img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover !important; opacity: 0; transition: opacity .8s ease; transform: none !important; }
.pkr .pkr-rot .pkr-rot-img.pkr-on { opacity: 1; }
.pkr .pkr-team .pkr-fig:hover .pkr-rot .pkr-rot-img.pkr-on { transform: scale(1.05) !important; transition: opacity .8s ease, transform .45s ease; }

/* ---------- Pánský v1: placeholdery fotek a dárkový panel ---------- */
.pkr .pkr-who-pic .pkr-ph { position: absolute; inset: 0; width: 100%; height: 100%; aspect-ratio: auto; opacity: 0; transition: opacity .6s ease; }
.pkr .pkr-who-pic .pkr-ph.pkr-on { opacity: 1; }
.pkr .pkr-ph .pkr-ph-txt { display: flex; }
.pkr .pkr-wide.pkr-ph { aspect-ratio: 1600 / 640; border-radius: 14px; }
.pkr .pkr-dana2-pic.pkr-ph { aspect-ratio: auto; }
.pkr .pkr-gift3 .pkr-box { text-align: center; }
.pkr .pkr-gift3 .pkr-ico { margin: 0 auto 10px; width: 56px; height: 56px; }
.pkr .pkr-crop.pkr-ph { aspect-ratio: 4 / 3; }
.pkr .pkr-compact .pkr-photo.pkr-ph { position: relative; }

/* ---------- Pánský v2: víc tmavě modré ---------- */
/* Proč: tmavě modrý panel s bílými rámečky */
.pkr .pkr-navy { background: #0F3462 !important; color: #fff; }
.pkr .pkr-navy h2 { color: #fff; }
.pkr .pkr-navy .pkr-box { background: #fff; border-color: #fff; }
.pkr .pkr-navy .pkr-box h3 { color: #1C4479; }
.pkr .pkr-navy .pkr-box p { color: #222; }
.pkr .pkr-navy .pkr-boxes .pkr-box:hover { box-shadow: 0 10px 26px rgba(0,0,0,.35); }
.pkr .pkr-navy .pkr-ph { border-color: #7F97C8; background: #1C4479; }
.pkr .pkr-navy .pkr-ph .pkr-ph-txt { color: #b9cbea; }
/* Pro koho: aktivní položka tmavě modrá s bílým textem */
.pkr .pkr-who-item.pkr-on { background: #1C4479; border-color: #1C4479; color: #fff; }
.pkr .pkr-who-item.pkr-on b { color: #fff; }
.pkr .pkr-who-item.pkr-on .pkr-ico { filter: brightness(0) invert(1); }
.pkr .pkr-who-item:hover { border-color: #3A66A3; }
/* Ohlasy: tmavý karusel */
.pkr .pkr-car { background: #0F3462; border-color: #0F3462; color: #fff; }
.pkr .pkr-car-stars { color: #7F97C8; }
.pkr .pkr-car-who { color: #b9cbea; }
.pkr .pkr-arrow { background: #1C4479; border-color: #3A66A3; color: #fff; }
.pkr .pkr-arrow:hover { background: #3A66A3; }
/* Citát v dílně a citát farmáře: tmavě modrý rámeček */
.pkr .pkr-cite-box { background: #0F3462; border-color: #0F3462; border-left-color: #7F97C8; color: #fff; }
.pkr .pkr-cite-box footer { color: #b9cbea; }
.pkr .pkr-dana2 { background: #0F3462; }
.pkr .pkr-dana2-q { background: #fff; border-color: #fff; }
.pkr .pkr-dana2 .pkr-ph { border-color: #7F97C8; background: #1C4479; }
.pkr .pkr-dana2 .pkr-ph .pkr-ph-txt { color: #b9cbea; }
/* Co je uvnitř: tmavě modré popisky pod fotkou */
.pkr .pkr-box-p { background: #1C4479; color: #fff; }
.pkr .pkr-box-p h3 { color: #fff; }
.pkr .pkr-box-p a { color: #b9cbea; }
/* Složení: tmavě modrý pruh */
.pkr .pkr-comp { background: #0F3462; color: #fff; border-radius: 18px; padding: 24px !important; }
.pkr .pkr-comp h2 { color: #fff; }
/* Oddělovače a fakta v krátkém popisu */
.pkr .pkr-div span { background: #a9bbd3; }
.pkr-top .pkr-facts li::before { background-color: #1C4479; }
.pkr .pkr-faq .pkr-q summary::after { color: #1C4479; }

/* ---------- Pánský v3 ---------- */
/* Doplňky: nižší panely */
.pkr .pkr-compact { grid-template-columns: 220px 1fr !important; padding: 16px 20px !important; gap: 20px !important; }
.pkr .pkr-compact-rev { grid-template-columns: 1fr 220px !important; }
.pkr .pkr-compact .pkr-photo { width: 220px !important; height: 165px !important; }
.pkr .pkr-compact h2 { font-size: 22px !important; margin-bottom: 6px; }
.pkr .pkr-compact p { margin-bottom: 10px !important; font-size: 15px; }
.pkr .pkr-compact .pkr-btn { padding: 10px 18px; font-size: 14px; }
.pkr .pkr-beige + .pkr-beige, .pkr .pkr-beige + .pkr-compact { margin-top: 14px; }
/* Pro koho bez fotky: šest dlaždic ve třech sloupcích */
.pkr .pkr-who-grid.pkr-who-nopic { grid-template-columns: 1fr; }
.pkr .pkr-who-nopic .pkr-who-list { grid-template-columns: repeat(3, 1fr); height: auto; }
.pkr .pkr-who-nopic .pkr-who-item { align-items: flex-start; padding: 14px; cursor: default; }
.pkr .pkr-who-nopic .pkr-who-item.pkr-on { background: #fff; border-color: #cfdbea; color: #222; }
.pkr .pkr-who-nopic .pkr-who-item.pkr-on b { color: #1C4479; }
.pkr .pkr-who-nopic .pkr-who-item.pkr-on .pkr-ico { filter: none; }
.pkr .pkr-who-nopic .pkr-who-item:hover { border-color: #3A66A3; background: #eef3f9; }
@media (max-width: 760px) {
  .pkr .pkr-who-nopic .pkr-who-list { grid-template-columns: 1fr; }
  .pkr .pkr-compact, .pkr .pkr-compact-rev { grid-template-columns: 1fr !important; }
  .pkr .pkr-compact .pkr-photo { width: 100% !important; height: auto !important; }
}

/* ---------- Pánský v4: Proč s ikonou a odrážkami, Pro koho nízké dlaždice ---------- */
.pkr .pkr-why .pkr-box { padding: 20px 20px 18px; }
.pkr .pkr-why-ico { width: 52px; height: 52px; display: block; margin: 0 0 10px; }
.pkr .pkr-why .pkr-box h3 { font-size: 19px; margin-bottom: 4px; }
.pkr .pkr-why .pkr-why-lead { font-weight: 700; color: #1C4479; margin: 0 0 10px !important; font-size: 15px; }
.pkr .pkr-why ul { list-style: none; margin: 0; padding: 0; }
.pkr .pkr-why li { position: relative; padding-left: 22px; margin: 5px 0; font-size: 14.5px; line-height: 1.45; }
.pkr .pkr-why li::before { content: ""; position: absolute; left: 0; top: 4px; width: 14px; height: 14px; border-radius: 50%; background: #3A66A3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.5 9.5l3 3 6-6.5' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px 14px no-repeat; }
.pkr .pkr-who-nopic .pkr-who-list { grid-auto-rows: auto; }
.pkr .pkr-who-nopic .pkr-who-item { align-items: center; padding: 10px 12px; font-size: 13.5px; line-height: 1.35; }
.pkr .pkr-who-nopic .pkr-who-item .pkr-ico { width: 42px; height: 42px; flex-basis: 42px; }
.pkr .pkr-navy .pkr-box ul, .pkr .pkr-navy .pkr-box li { color: #222; }
.pkr .pkr-why .pkr-box h3 { font-size: 20px; margin-bottom: 6px; }

/* ---------- Pánský v5: ostrá verze ---------- */
.pkr .pkr-compact-nopic { display: block !important; }
.pkr .pkr-compact-nopic > div { max-width: 760px; }

/* ---------- Pánský Krkohřej v1: dvojice fotek v panelu Proč (místo široké fotky) ---------- */
.pkr .pkr-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 24px !important; }
.pkr .pkr-navy .pkr-duo .pkr-crop { border: 0; }
@media (max-width: 760px) { .pkr .pkr-duo { grid-template-columns: 1fr 1fr; gap: 12px !important; } }
