/* Vánoční akce – karta Standard (do 21. 12. 2026) */
html:not(.promo-ended) div:has(> .promo-badge) {
  border-color: #14532d;
  background-image:
    radial-gradient(circle at 12% 18%, rgba(255,255,255,.9) 0 2px, transparent 3px),
    radial-gradient(circle at 82% 10%, rgba(255,255,255,.9) 0 3px, transparent 4px),
    radial-gradient(circle at 92% 46%, rgba(255,255,255,.8) 0 2px, transparent 3px),
    radial-gradient(circle at 8% 62%, rgba(255,255,255,.8) 0 3px, transparent 4px),
    radial-gradient(circle at 70% 88%, rgba(255,255,255,.8) 0 2px, transparent 3px),
    linear-gradient(180deg, #fee2e2 0%, #fce7f3 55%, #fff1f2 100%);
  box-shadow: 5px 5px 0 0 #14532d, 0 0 44px rgba(220,38,38,.35);
}
html:not(.promo-ended) .promo-badge {
  background-color: #b91c1c !important;
  letter-spacing: .02em;
}
html:not(.promo-ended) p.promo-price { color: #b91c1c; }
.promo-old {
  color: #57534e;
  text-decoration: line-through;
  text-decoration-thickness: 2px;
  text-decoration-color: #b91c1c;
}
.promo-save {
  color: #166534;
  font-weight: 700;
}

/* Start se po dobu akce schová (cenová nabídka je jen Standard). Po 21. 12. se vrací. */
html:not(.promo-ended) div:has(> .promo-start),
html:not(.promo-ended) label:has(input[value="Start"]) {
  display: none;
}
@media (min-width: 640px) {
  html:not(.promo-ended) .grid:has(.promo-start),
  html:not(.promo-ended) .grid:has(input[value="Start"]) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 46rem;
    margin-left: auto;
    margin-right: auto;
  }
}

/* Recenze: na šířku vedle sebe (stejně vysoké), na výšku pod sebou */
.grid > div > figure { height: 100%; }
