/* Kredity, tarify, platby a administrace. Barvy jen z proměnných zaklad.css. */

.kredity-horni { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-bottom: 16px; align-items: stretch; }
.kredity-horni > .karta { margin-bottom: 0; }
.zdarma-kredity { display: grid; gap: 14px; }
.zdarma-sloupec h3 { font-size: 0.95rem; margin: 0 0 6px; display: flex; align-items: center; gap: 8px; }
.zdarma-sloupec ul { margin: 0; padding-left: 20px; font-size: 0.9rem; color: var(--inkoust-2); }
.zdarma-sloupec li { margin-bottom: 3px; }
.zdarma-ano ul { color: var(--inkoust); }

.udaj-uzky { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 6px 16px; }
.udaj-uzky dt { min-width: 0; }

.tarify { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.balicky { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
/* tarify a balíčky jsou skleněné karty (jako ceník na webu); při najetí se zvednou a světlo jde za kurzorem */
.tarif, .balicek {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--plocha);
  border: 1px solid var(--sklo-linka);
  border-radius: var(--polomer-karta);
  box-shadow: var(--stin);
  padding: 20px;
  min-width: 0;
  transition: transform 0.5s var(--pohyb), box-shadow 0.5s var(--pohyb);
}
@media (hover: hover) {
  .tarif:hover, .balicek:hover { transform: translateY(-3px); box-shadow: var(--stin-vyssi); }
}
/* aktuální tarif: modré světlo shora a modrá linka, aby byl na první pohled vidět */
.tarif.tarif-aktualni { border-color: var(--akcent); background: radial-gradient(120% 80% at 50% 0%, var(--akcent-svetly) 0%, transparent 70%), var(--plocha); box-shadow: var(--stin-zvyrazneni); }
.tarif h3, .balicek h3 { margin-bottom: 4px; }
.tarif-cena { margin: 0 0 12px; color: var(--inkoust-2); }
.tarif-cena strong { font-size: 1.5rem; color: var(--inkoust); font-variant-numeric: tabular-nums; }
.tarif ul, .balicek ul { margin: 0 0 16px; padding-left: 18px; flex: 1; font-size: 0.93rem; }
.tarif li, .balicek li { margin-bottom: 6px; }
.tarif-akce { margin-top: auto; }
.tarif-akce .tlacitko { width: 100%; }
.tarif-akce form { margin: 0; }

.kr-plus { color: var(--zelena); font-weight: 650; }

.platba-ukazka { max-width: 620px; margin: 24px auto; background: var(--karta); border: 1px solid var(--linka); border-radius: var(--polomer); box-shadow: var(--stin); padding: 28px; }
.platba-ukazka dl { margin-bottom: 20px; }

/* administrace */
.admin-zalozky { display: flex; flex-wrap: wrap; gap: 4px; margin: 0 0 20px; border-bottom: 1px solid var(--linka); }
.admin-zalozky a { padding: 8px 14px; margin-bottom: -1px; border-bottom: 2px solid transparent; text-decoration: none; font-weight: 550; color: var(--inkoust-2); }
.admin-zalozky a:hover { background: var(--pozadi-hluboke); color: var(--inkoust); }
.admin-zalozky a[aria-current="page"] { border-bottom-color: var(--akcent); color: var(--inkoust); font-weight: 650; }

.admin-formulare { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px; align-items: start; }
.admin-formulare form { margin: 0 0 12px; }
.admin-formulare h3 { margin-bottom: 10px; }
.admin-hledani { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; margin-bottom: 16px; }
.admin-hledani .pole { margin: 0; flex: 1 1 260px; }

.admin-obsah { margin-top: 6px; }
.admin-obsah pre { white-space: pre-wrap; overflow-wrap: anywhere; background: var(--pozadi); border: 1px solid var(--linka); border-radius: var(--polomer-mala); padding: 10px 12px; font-size: 0.85rem; max-width: 70ch; }
.tabulka code { font-size: 0.82rem; overflow-wrap: anywhere; }

@media (max-width: 1100px) {
  .tarify { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kredity-horni { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 720px) {
  .tarify, .balicky { grid-template-columns: minmax(0, 1fr); }
  .platba-ukazka { padding: 20px 16px; margin: 12px auto; }
}

.blok .tarify { margin-bottom: 0; }
.blok .balicky { margin-bottom: 0; }

/* doklad o platbě: bez stínů a zaoblených rohů navíc, při tisku jen samotný doklad */
.doklad { max-width: 720px; background: var(--karta); border: 1px solid var(--linka); border-radius: var(--polomer); padding: 24px; }
.doklad h2 { font-size: 1rem; margin: 0 0 6px; }
.doklad-strany { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-bottom: 20px; }
.doklad-strany p { margin: 0; }
.doklad-vraceno { font-size: 1.25rem; color: var(--cervena, var(--inkoust)); border: 2px solid currentColor; display: inline-block; padding: 4px 12px; border-radius: var(--polomer-mala); }
@media (max-width: 720px) {
  .doklad { padding: 16px; }
  .doklad-strany { grid-template-columns: minmax(0, 1fr); gap: 16px; }
}
@media print {
  .preskocit, .pruh-ukazka, .horni, .menu-mobil, .panel, .drobecky, .doklad-akce { display: none !important; }
  .rozlozeni { display: block; }
  body { background: #fff; }
  .doklad { border: 0; padding: 0; max-width: none; }
}
