/* hp-znacky.css v1 · 2026-10-18 · Homepage dreamy.cz — blok „O Dreamy + značky“ (.hpz). Vše scopované pod .hpz.
   Nasazení: Záhlaví → <link rel="stylesheet" href="/user/documents/upload/styles/hp-znacky.css?v=1"> */
.hpz{--p:#d90074;--d:#141118;--t:#3f3339;--m:#7c7079;--bg:#fcf1f6;--ln:#f0dbe6;
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:40px;align-items:center;
  margin:40px 0 24px;padding:44px 48px;border-radius:28px;background:linear-gradient(135deg,#fff 0%,var(--bg) 100%);text-align:left;color:var(--t)}
.hpz,.hpz *{font-family:Rubik,-apple-system,"Segoe UI",sans-serif;box-sizing:border-box}
.hpz-eyebrow{margin:0 0 8px!important;font-size:12.5px!important;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--p)!important}
.hpz h2{margin:0 0 14px;font-size:30px;line-height:1.2;font-weight:700;color:var(--d);letter-spacing:-.01em;text-align:left}
.hpz-intro p{margin:0 0 18px;font-size:15.5px;line-height:1.65;text-align:left}
.hpz-intro a{color:var(--d);text-decoration:underline;text-decoration-color:rgba(217,0,116,.45);text-underline-offset:3px}
.hpz-intro a:hover{color:var(--p)}
.hpz ul.hpz-usp{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.hpz-usp li{position:relative;margin:0;padding:0 0 0 30px;font-size:14px;line-height:1.4;color:var(--m)}
.hpz-usp li::before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:var(--p);color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center}
.hpz-usp b{color:var(--d);font-weight:600}
.hpz-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 14px}
.hpz-head h3{margin:0;font-size:18px;font-weight:700;color:var(--d)}
.hpz-head a{font-size:14px;font-weight:600;color:var(--p);text-decoration:none;white-space:nowrap}
.hpz-head a:hover{text-decoration:underline}
.hpz-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.hpz-grid a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:118px;padding:12px 10px 14px;
  background:#fff;border:1px solid var(--ln);border-radius:18px;text-decoration:none!important;transition:transform .2s,box-shadow .2s,border-color .2s}
.hpz-grid a:hover{transform:translateY(-3px);border-color:var(--p);box-shadow:0 12px 28px rgba(217,0,116,.12)}
.hpz-grid img{display:block;width:100%;max-width:150px;height:auto;mix-blend-mode:multiply;filter:grayscale(1);opacity:.85;transition:filter .25s,opacity .25s}
.hpz-grid a:hover img{filter:none;opacity:1}
.hpz-grid span{font-size:12.5px;line-height:1.3;color:var(--m);text-align:center}
@media (hover:none){.hpz-grid img{filter:none;opacity:1}}
@media(max-width:991px){.hpz{grid-template-columns:minmax(0,1fr);gap:26px;padding:32px 26px}}
@media(max-width:600px){
  .hpz{margin:28px 0 16px;padding:26px 18px;border-radius:22px}
  .hpz h2{font-size:24px}
  .hpz-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin:0 -18px;padding:2px 18px 8px;scrollbar-width:none}
  .hpz-grid::-webkit-scrollbar{display:none}
  .hpz-grid a{flex:0 0 42%;scroll-snap-align:start;min-height:108px}
}
.hpz-grid a.hpz-all{background:var(--d);border-color:var(--d)}.hpz-grid a.hpz-all b{color:#fff;font-size:16px;font-weight:700}.hpz-grid a.hpz-all span{color:#ff7ab8}.hpz-grid a.hpz-all:hover{background:var(--p);border-color:var(--p)}.hpz-grid a.hpz-all:hover span{color:#fff}
