/* === DREAMY — doplňkové prvky popisků matrací Dreamy  ·  v3 · 2026-10-11 ===
 * Nadstavba nad popisky.css + popisky-dreamy.css. Vše je pod .dpd--dy, zbytek webu to neovlivní.
 * Záhlaví (za popisky-dreamy.css): <link rel="stylesheet" href="/user/documents/upload/styles/popisky-dreamy-prvky.css?v=3">
 * v3: + P7 .dy-vs (Na čem nešetříme — Comfort Memory / Memory+)
 * Prvky (schválil Michal 9. 10. 2026):
 *  P2 .dy-tabs-flat + .dy-pane + .dy-explode   přepínač Schéma vrstev / Rozložená matrace (všechny matrace)
 *  P5 .dy-value + .dy-why + .dy-night          cena za noc (jen řada ProComfort; číslo počítá popisky-prvky.js z živé ceny)
 *  P6 .dy-trust                                pruh jistot nad výzvou (všechny matrace)
 */

/* P2 — přepínač pohledů bez rámečku (Schéma vrstev / Rozložená matrace) */
.dpd--dy .dpd-tabs.dy-tabs-flat { padding: 0; border: 0; background: transparent; margin-top: 24px; }
.dpd--dy .dy-pane[hidden] { display: none !important; }
.dpd--dy .dy-pane.is-on { animation: dpdIn .45s ease both; }
.dpd--dy .dy-pane > .dy-cut { margin-top: 6px !important; }
.dpd--dy .dy-explode { max-width: 860px; margin: 6px 0 0; border-radius: 22px; overflow: hidden; background: #dfe5ec; }
.dpd--dy .dy-explode img { display: block; width: 100%; height: auto !important; }
.dpd--dy .dy-explode figcaption { padding: 14px 20px 16px; background: #fff; border: 1px solid var(--line); border-top: 0; border-radius: 0 0 22px 22px; font-size: 14.5px; color: var(--body); }

/* P5 — cena za noc: 3 důvody vlevo, výpočet vpravo */
.dpd--dy .dy-value { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 18px; margin-top: 26px !important; align-items: stretch; }
.dpd--dy .dy-why { display: grid; gap: 10px; counter-reset: why; list-style: none; margin: 0 !important; padding: 0 !important; }
.dpd--dy .dy-why li { counter-increment: why; display: grid; grid-template-columns: 44px 1fr; gap: 2px 14px; align-items: start; padding: 16px 18px; border-radius: 16px; background: #fff; border: 1px solid var(--line); }
.dpd--dy .dy-why li::before { content: counter(why) !important; grid-row: span 2; display: flex !important; width: 44px; height: 44px; border-radius: 12px; background: var(--blush); color: var(--pink); font-weight: 700; font-size: 18px; align-items: center; justify-content: center; }
.dpd--dy .dy-why b { color: var(--ink); font-size: 16px; line-height: 1.3; }
.dpd--dy .dy-why p { font-size: 14.5px; line-height: 1.5; }
.dpd--dy .dy-night { display: flex; flex-direction: column; justify-content: center; padding: 28px 30px; border-radius: 22px; background: var(--pink); color: #fff; }
.dpd--dy .dy-night p { color: #fff; }
.dpd--dy .dy-night-lbl { font-size: 13px !important; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; opacity: .85; }
.dpd--dy .dy-night-val { margin: 10px 0 6px !important; line-height: 1.05; }
.dpd--dy .dy-night-val b { font-size: 52px; font-weight: 700; }
.dpd--dy .dy-night-val span { font-size: 19px; font-weight: 500; margin-left: 4px; }
.dpd--dy .dy-night-calc { display: inline-block; align-self: flex-start; margin: 4px 0 14px !important; padding: 7px 12px; border-radius: 10px; background: rgba(255, 255, 255, .16); font-size: 14.5px !important; font-weight: 500; }
.dpd--dy .dy-night-calc b { font-weight: 700; }
.dpd--dy .dy-night-say { font-size: 18px !important; font-weight: 600; line-height: 1.35; }
.dpd--dy .dy-night-note { margin-top: 10px !important; font-size: 13px !important; line-height: 1.5; opacity: .85; }

/* P6 — pruh jistot */
.dpd--dy .dy-trust { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 22px !important; }
.dpd--dy .dy-trust li { display: grid; grid-template-columns: 44px 1fr; gap: 2px 12px; align-items: center; padding: 16px; border-radius: 16px; background: var(--blush); }
.dpd--dy .dy-trust .dpd-ico { grid-row: span 2; width: 44px; height: 44px; margin: 0; background-color: #fff; box-shadow: none; background-size: 30px 30px; border-radius: 12px; }
.dpd--dy .dy-trust b { color: var(--ink); font-size: 15px; line-height: 1.25; }
.dpd--dy .dy-trust span { font-size: 13px; line-height: 1.4; color: var(--body); }

/* P7 — Na čem nešetříme (Comfort Memory, Memory+; Michal 11. 10.): levné materiály × co je uvnitř */
.dpd--dy .dy-vs { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; margin-top: 24px !important; }
.dpd--dy .dy-vs > div { padding: 24px 26px; border-radius: 20px; }
.dpd--dy .dy-vs-no { background: #f4eff2; }
.dpd--dy .dy-vs-yes { background: var(--blush); box-shadow: inset 0 0 0 2px var(--pink); }
.dpd--dy .dy-vs h3 { font-size: 17px !important; margin-bottom: 14px !important; }
.dpd--dy .dy-vs ul { display: grid; gap: 12px; list-style: none; margin: 0 !important; padding: 0 !important; }
.dpd--dy .dy-vs li { display: grid; grid-template-columns: 26px 1fr; gap: 12px; align-items: start; font-size: 15px; line-height: 1.45; color: var(--body); }
.dpd--dy .dy-vs li i { display: flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 8px; font-style: normal; font-weight: 700; font-size: 14px; line-height: 1; }
.dpd--dy .dy-vs-no li i { background: #e3d9df; color: #7c7079; }
.dpd--dy .dy-vs-yes li i { background: var(--pink); color: #fff; }
.dpd--dy .dy-vs li b { color: var(--ink); }

/* P8 — výzva (Michal 11. 10.): seznam prodejen + rezervace s výběrem prodejny (<details>) + telefon jako text */
.dpd--dy .dpd-cta-btns { flex-direction: column; align-items: stretch; flex: 0 0 300px; }
.dpd--dy .dpd-cta-btns .dpd-btn { width: 100%; box-sizing: border-box; }
.dpd--dy .dy-book summary { list-style: none; cursor: pointer; }
.dpd--dy .dy-book summary::-webkit-details-marker { display: none; }
.dpd--dy .dy-book summary::after { content: "▾"; margin-left: 8px; font-size: 13px; }
.dpd--dy .dy-book[open] summary::after { content: "▴"; }
.dpd--dy .dy-book ul { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin: 8px 0 0 !important; padding: 0 !important; list-style: none; }
.dpd--dy .dy-book li a { display: flex; align-items: center; justify-content: center; min-height: 42px; padding: 4px 8px; border-radius: 10px; background: rgba(255, 255, 255, .14); color: #fff !important; font-weight: 600; font-size: 14px; text-align: center; line-height: 1.2; }
.dpd--dy .dy-book li a:hover { background: rgba(255, 255, 255, .26); }
.dpd--dy .dpd-cta .dy-cta-tel { margin-top: 4px !important; font-size: 14px; line-height: 1.45; text-align: center; }
.dpd--dy .dy-cta-tel a { color: #fff !important; font-weight: 700; white-space: nowrap; }

@media (max-width: 991px) {
  .dpd--dy .dpd-cta-btns { flex-basis: auto; width: 100%; }
  .dpd--dy .dy-value { grid-template-columns: 1fr; }
  .dpd--dy .dy-trust { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
  .dpd--dy .dy-explode { border-radius: 18px; }
  .dpd--dy .dy-explode figcaption { padding: 12px 14px; font-size: 13.5px; border-radius: 0 0 18px 18px; }
  .dpd--dy .dy-why li { grid-template-columns: 38px 1fr; gap: 2px 12px; padding: 14px; }
  .dpd--dy .dy-why li::before { width: 38px; height: 38px; font-size: 16px; border-radius: 10px; }
  .dpd--dy .dy-night { padding: 22px 20px; border-radius: 18px; }
  .dpd--dy .dy-night-val b { font-size: 44px; }
  .dpd--dy .dy-night-say { font-size: 16.5px !important; }
  .dpd--dy .dy-vs { grid-template-columns: 1fr; gap: 10px; }
  .dpd--dy .dy-vs > div { padding: 18px; border-radius: 18px; }
  .dpd--dy .dy-trust { grid-template-columns: 1fr; gap: 8px; }
  .dpd--dy .dy-trust li { padding: 12px 14px; }
}
