/* ===========================================================================
   DRAGON GATE — prodajna podstran

   Ločena datoteka: paleta in tipografija sta znamke Dragon Gate, ne AmareVite,
   zato se ne mešata z oblikovanjem drugih strani.

   Barve so povzete po knjigi znamke (BLAGOVNA_ZNAMKA.md):
   azurna pomeni vedno in samo vstop, rdeča vedno in samo izstop.
   =========================================================================== */

.dg {
  --dg-crnilo: #060b12;
  --dg-crnilo-globlje: #00040c;
  --dg-plosca: #0b131e;
  --dg-plosca-svetla: #101a28;
  --dg-zlato: #c9a961;
  --dg-zlato-svetlo: #f5e6c8;
  --dg-bron: #9a7b3f;
  --dg-vstop: #45b8e8;
  --dg-izstop: #c0392b;
  --dg-zad: #2eaf7d;
  --dg-besedilo: #e6edf5;
  --dg-tiho: rgba(230, 237, 245, 0.62);
  --dg-tisje: rgba(230, 237, 245, 0.42);
  --dg-crta: rgba(201, 169, 97, 0.22);
  --dg-crta-mocna: rgba(201, 169, 97, 0.46);
  --dg-mehko: cubic-bezier(0.19, 1, 0.22, 1);

  color: var(--dg-besedilo);
  background: var(--dg-crnilo);
}

/* --- osnova ------------------------------------------------------------- */

.dg-odsek {
  padding: clamp(56px, 9vw, 118px) clamp(18px, 5vw, 40px);
  border-top: 1px solid var(--dg-crta);
}

.dg-sredina {
  width: min(1180px, 100%);
  margin-inline: auto;
}

.dg-ozko {
  width: min(820px, 100%);
  margin-inline: auto;
}

.dg-kicker {
  margin: 0 0 14px;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--dg-zlato);
}

.dg-naslov {
  margin: 0 0 18px;
  font-size: clamp(1.85rem, 4.4vw, 3.05rem);
  line-height: 1.1;
  letter-spacing: -0.015em;
  color: var(--dg-zlato-svetlo);
}

.dg-uvod {
  margin: 0;
  max-width: 62ch;
  font-size: clamp(1rem, 1.5vw, 1.12rem);
  line-height: 1.72;
  color: var(--dg-tiho);
}

/* --- glava strani ------------------------------------------------------- */

.dg-vrh {
  position: relative;
  overflow: hidden;
  padding: clamp(96px, 13vw, 168px) clamp(18px, 5vw, 40px) clamp(60px, 8vw, 104px);
  background:
    radial-gradient(120% 90% at 78% 8%, rgba(201, 169, 97, 0.16), transparent 58%),
    radial-gradient(90% 70% at 12% 96%, rgba(69, 184, 232, 0.1), transparent 62%),
    var(--dg-crnilo);
}

/* Tanke navpičnice dajo občutek vrat, ne da bi karkoli zakrile. */
.dg-vrh::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: repeating-linear-gradient(90deg, transparent 0 118px, rgba(201, 169, 97, 0.05) 118px 119px);
  mask-image: linear-gradient(to bottom, transparent, #000 22%, #000 68%, transparent);
}

.dg-vrh-mreza {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.78fr);
  gap: clamp(34px, 6vw, 76px);
  align-items: center;
  width: min(1180px, 100%);
  margin-inline: auto;
}

.dg-znak {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 26px;
  padding: 8px 16px 8px 9px;
  border: 1px solid var(--dg-crta);
  border-radius: 999px;
  background: rgba(11, 19, 30, 0.72);
}

.dg-znak img {
  width: 30px;
  height: 30px;
  border-radius: 7px;
}

.dg-znak span {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--dg-zlato);
}

.dg-vrh h1 {
  margin: 0 0 20px;
  font-size: clamp(2.15rem, 5.6vw, 4rem);
  line-height: 1.04;
  letter-spacing: -0.022em;
  color: var(--dg-zlato-svetlo);
}

.dg-vrh h1 em {
  display: block;
  font-style: normal;
  color: var(--dg-zlato);
}

.dg-vrh-uvod {
  margin: 0 0 30px;
  max-width: 54ch;
  font-size: clamp(1.02rem, 1.7vw, 1.2rem);
  line-height: 1.7;
  color: var(--dg-tiho);
}

.dg-dejanja {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  margin-bottom: 26px;
}

.dg-gumb {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 15px 27px;
  overflow: hidden;
  font: inherit;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-decoration: none;
  border-radius: 4px;
  cursor: pointer;
  transition:
    transform 420ms var(--dg-mehko),
    box-shadow 420ms var(--dg-mehko),
    background 260ms ease,
    border-color 260ms ease;
}

.dg-gumb-glavni {
  color: var(--dg-crnilo-globlje);
  background: linear-gradient(135deg, var(--dg-zlato-svetlo), var(--dg-zlato) 58%, var(--dg-bron));
  border: 1px solid var(--dg-zlato-svetlo);
  box-shadow: 0 14px 34px rgba(201, 169, 97, 0.24);
}

.dg-gumb-drugi {
  color: var(--dg-zlato-svetlo);
  background: rgba(11, 19, 30, 0.6);
  border: 1px solid var(--dg-crta-mocna);
}

/* Zlati odsev prek gumba se premakne samo ob prehodu z miško. */
.dg-gumb::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(110deg, transparent 0 38%, rgba(255, 255, 255, 0.34) 48%, transparent 60%);
  transform: translate3d(-130%, 0, 0);
}

@media (hover: hover) {
  .dg-gumb:hover {
    transform: translateY(-2px);
  }

  .dg-gumb-glavni:hover {
    box-shadow: 0 20px 46px rgba(201, 169, 97, 0.34);
  }

  .dg-gumb-drugi:hover {
    background: rgba(201, 169, 97, 0.1);
    border-color: var(--dg-zlato);
  }

  .dg-gumb:hover::after {
    transform: translate3d(130%, 0, 0);
    transition: transform 900ms var(--dg-mehko);
  }
}

.dg-gumb:focus-visible {
  outline: 2px solid var(--dg-zlato-svetlo);
  outline-offset: 3px;
}

.dg-opomba-vrh {
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.6;
  color: var(--dg-tisje);
}

/* --- logotip v glavi ---------------------------------------------------- */

.dg-vrh-znak {
  position: relative;
  justify-self: center;
  width: min(100%, 380px);
  aspect-ratio: 1;
  border-radius: 10px;
  overflow: hidden;
  background: var(--dg-crnilo-globlje);
  border: 1px solid var(--dg-crta);
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.62);
}

.dg-vrh-znak img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* Zlat obroč, ki se počasi vrti za znakom. */
.dg-vrh-znak::after {
  content: "";
  position: absolute;
  inset: -34%;
  pointer-events: none;
  background: conic-gradient(from 0deg, transparent 0 72%, rgba(201, 169, 97, 0.22) 84%, transparent 92%);
}

/* --- kazalniki ---------------------------------------------------------- */

.dg-kazalniki {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(184px, 1fr));
  gap: 1px;
  margin-top: clamp(38px, 6vw, 62px);
  background: var(--dg-crta);
  border: 1px solid var(--dg-crta);
  border-radius: 6px;
  overflow: hidden;
}

.dg-kazalnik {
  padding: 26px 22px;
  background: var(--dg-plosca);
}

.dg-kazalnik strong {
  display: block;
  margin-bottom: 7px;
  font-size: clamp(1.5rem, 3vw, 2.1rem);
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--dg-zlato-svetlo);
}

.dg-kazalnik span {
  display: block;
  font-size: 0.76rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--dg-tisje);
}

/* --- trije stebri ------------------------------------------------------- */

.dg-stebri {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(268px, 1fr));
  gap: clamp(18px, 2.6vw, 28px);
  margin-top: clamp(34px, 5vw, 54px);
}

.dg-steber {
  position: relative;
  padding: clamp(26px, 3.4vw, 36px);
  background: linear-gradient(160deg, rgba(201, 169, 97, 0.07), transparent 46%), var(--dg-plosca);
  border: 1px solid var(--dg-crta);
  border-radius: 6px;
  transition:
    transform 480ms var(--dg-mehko),
    border-color 340ms ease,
    box-shadow 480ms var(--dg-mehko);
}

.dg-steber-ikona {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 20px;
  color: var(--dg-zlato);
  border: 1px solid var(--dg-crta-mocna);
  border-radius: 50%;
}

.dg-steber-ikona svg {
  width: 21px;
  height: 21px;
}

.dg-steber h3 {
  margin: 0 0 11px;
  font-size: 1.06rem;
  letter-spacing: 0.02em;
  color: var(--dg-zlato-svetlo);
}

.dg-steber p {
  margin: 0;
  font-size: 0.94rem;
  line-height: 1.68;
  color: var(--dg-tiho);
}

@media (hover: hover) {
  .dg-steber:hover {
    transform: translateY(-4px);
    border-color: var(--dg-crta-mocna);
    box-shadow: 0 26px 56px rgba(0, 0, 0, 0.44);
  }
}

/* --- pravila modela ----------------------------------------------------- */

.dg-pravila {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(246px, 1fr));
  gap: 1px;
  margin-top: clamp(30px, 4vw, 46px);
  background: var(--dg-crta);
  border: 1px solid var(--dg-crta);
  border-radius: 6px;
  overflow: hidden;
}

.dg-pravilo {
  padding: 26px 24px;
  background: var(--dg-plosca);
}

.dg-pravilo-st {
  display: block;
  margin-bottom: 12px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: var(--dg-zlato);
}

.dg-pravilo h4 {
  margin: 0 0 9px;
  font-size: 0.99rem;
  color: var(--dg-zlato-svetlo);
}

.dg-pravilo p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.65;
  color: var(--dg-tiho);
}

.dg-izhod {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: clamp(16px, 2.4vw, 24px);
  margin-top: clamp(20px, 3vw, 30px);
}

.dg-izhod-kartica {
  padding: 24px;
  background: var(--dg-plosca-svetla);
  border-left: 3px solid var(--dg-izstop);
  border-radius: 4px;
}

.dg-izhod-kartica.je-tveganje {
  border-left-color: var(--dg-zlato);
}

.dg-izhod-kartica h4 {
  margin: 0 0 9px;
  font-size: 0.99rem;
  color: var(--dg-zlato-svetlo);
}

.dg-izhod-kartica p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.65;
  color: var(--dg-tiho);
}

/* --- graf cikla --------------------------------------------------------- */

.dg-graf-okvir {
  margin-top: clamp(28px, 4vw, 44px);
  padding: clamp(16px, 2.4vw, 26px);
  overflow-x: auto;
  background: var(--dg-plosca);
  border: 1px solid var(--dg-crta);
  border-radius: 6px;
}

.dg-graf {
  display: block;
  width: 100%;
  min-width: 640px;
  height: auto;
}

.dg-graf-mreza {
  stroke: rgba(201, 169, 97, 0.13);
  stroke-width: 1;
}

.dg-graf-os {
  fill: rgba(230, 237, 245, 0.45);
  font-size: 12px;
}

.dg-posel-pot {
  fill: none;
  stroke: var(--dg-zad);
  stroke-width: 2;
  stroke-linecap: round;
  opacity: 0.85;
}

.dg-vstop {
  fill: var(--dg-vstop);
  stroke: var(--dg-crnilo);
  stroke-width: 2;
}

.dg-izstop {
  fill: var(--dg-izstop);
  stroke: var(--dg-crnilo);
  stroke-width: 2;
}

.dg-posel-oznaka {
  fill: var(--dg-zlato-svetlo);
  font-size: 11.5px;
  font-weight: 700;
}

.dg-legenda {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 18px;
  font-size: 0.82rem;
  color: var(--dg-tiho);
}

.dg-legenda span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.dg-legenda i {
  width: 11px;
  height: 11px;
  border-radius: 50%;
}

/* --- tabela poslov ------------------------------------------------------ */

.dg-tabela-okvir {
  margin-top: clamp(24px, 3.4vw, 36px);
  overflow-x: auto;
  border: 1px solid var(--dg-crta);
  border-radius: 6px;
}

.dg-tabela {
  width: 100%;
  min-width: 660px;
  border-collapse: collapse;
  font-size: 0.89rem;
}

.dg-tabela th,
.dg-tabela td {
  padding: 13px 16px;
  text-align: left;
  border-bottom: 1px solid rgba(201, 169, 97, 0.13);
}

.dg-tabela thead th {
  font-size: 0.71rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dg-zlato);
  background: var(--dg-plosca-svetla);
  white-space: nowrap;
}

.dg-tabela tbody td {
  color: var(--dg-tiho);
  background: var(--dg-plosca);
}

.dg-tabela tbody td:first-child {
  font-weight: 700;
  color: var(--dg-zlato);
}

.dg-tabela .dg-plus {
  font-weight: 700;
  color: var(--dg-zad);
  white-space: nowrap;
}

.dg-tabela tfoot td {
  font-weight: 700;
  color: var(--dg-zlato-svetlo);
  background: var(--dg-plosca-svetla);
  border-bottom: 0;
}

/* --- primerjava LITE in PRO --------------------------------------------- */

.dg-primerjava {
  margin-top: clamp(28px, 4vw, 44px);
  overflow-x: auto;
  border: 1px solid var(--dg-crta);
  border-radius: 6px;
}

.dg-primerjava table {
  width: 100%;
  min-width: 560px;
  border-collapse: collapse;
  font-size: 0.92rem;
}

.dg-primerjava th,
.dg-primerjava td {
  padding: 14px 18px;
  border-bottom: 1px solid rgba(201, 169, 97, 0.13);
}

.dg-primerjava thead th {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dg-zlato);
  background: var(--dg-plosca-svetla);
  text-align: center;
}

.dg-primerjava thead th:first-child {
  text-align: left;
}

.dg-primerjava tbody td {
  text-align: center;
  color: var(--dg-tiho);
  background: var(--dg-plosca);
}

.dg-primerjava tbody td:first-child {
  text-align: left;
  color: var(--dg-besedilo);
}

.dg-da {
  color: var(--dg-zad);
  font-weight: 700;
}

.dg-ne {
  color: rgba(230, 237, 245, 0.3);
}

/* --- paketi ------------------------------------------------------------- */

.dg-paketi {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: clamp(16px, 2.4vw, 24px);
  margin-top: clamp(34px, 5vw, 52px);
}

.dg-paket {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: clamp(26px, 3.4vw, 34px);
  background: var(--dg-plosca);
  border: 1px solid var(--dg-crta);
  border-radius: 6px;
  transition:
    transform 480ms var(--dg-mehko),
    border-color 340ms ease,
    box-shadow 480ms var(--dg-mehko);
}

.dg-paket.je-poudarjen {
  background: linear-gradient(165deg, rgba(201, 169, 97, 0.12), transparent 52%), var(--dg-plosca);
  border-color: var(--dg-crta-mocna);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.46);
}

.dg-paket-oznaka {
  position: absolute;
  top: -1px;
  right: 18px;
  padding: 5px 12px;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dg-crnilo-globlje);
  background: var(--dg-zlato);
  border-radius: 0 0 4px 4px;
}

.dg-paket h3 {
  margin: 0 0 6px;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dg-zlato);
}

.dg-paket-cena {
  display: flex;
  align-items: baseline;
  gap: 7px;
  margin: 12px 0 6px;
}

.dg-paket-cena strong {
  font-size: clamp(1.9rem, 4vw, 2.5rem);
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--dg-zlato-svetlo);
}

.dg-paket-cena span {
  font-size: 0.8rem;
  color: var(--dg-tisje);
}

.dg-paket-opis {
  margin: 0 0 18px;
  font-size: 0.88rem;
  line-height: 1.62;
  color: var(--dg-tiho);
}

.dg-paket ul {
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 9px;
}

.dg-paket li {
  position: relative;
  padding-left: 20px;
  font-size: 0.88rem;
  line-height: 1.55;
  color: var(--dg-tiho);
}

.dg-paket li::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 7px;
  height: 7px;
  background: var(--dg-zlato);
  transform: rotate(45deg);
}

.dg-paket .dg-gumb {
  margin-top: auto;
  width: 100%;
}

@media (hover: hover) {
  .dg-paket:hover {
    transform: translateY(-4px);
    border-color: var(--dg-crta-mocna);
    box-shadow: 0 28px 64px rgba(0, 0, 0, 0.5);
  }
}

/* --- promocijski list --------------------------------------------------- */

.dg-list {
  display: grid;
  grid-template-columns: minmax(0, 0.62fr) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 62px);
  align-items: center;
  margin-top: clamp(28px, 4vw, 44px);
}

.dg-list-slika {
  position: relative;
  display: block;
  width: 100%;
  padding: 10px;
  background: linear-gradient(150deg, rgba(201, 169, 97, 0.1), transparent 44%), var(--dg-crnilo-globlje);
  border: 1px solid var(--dg-crta);
  border-radius: 4px;
  cursor: zoom-in;
  box-shadow: 0 24px 56px rgba(0, 0, 0, 0.5);
  transition:
    transform 520ms var(--dg-mehko),
    border-color 340ms ease,
    box-shadow 520ms var(--dg-mehko);
}

.dg-list-slika img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 2px;
}

.dg-list-namig {
  position: absolute;
  inset: auto 10px 10px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--dg-zlato-svetlo);
  background: linear-gradient(to top, rgba(0, 4, 12, 0.94), rgba(0, 4, 12, 0.6) 60%, transparent);
  opacity: 0;
  transform: translateY(8px);
  transition:
    opacity 340ms ease,
    transform 520ms var(--dg-mehko);
}

.dg-list-namig svg {
  width: 14px;
  height: 14px;
}

@media (hover: hover) {
  .dg-list-slika:hover {
    transform: translateY(-4px);
    border-color: var(--dg-crta-mocna);
    box-shadow: 0 32px 70px rgba(0, 0, 0, 0.58);
  }

  .dg-list-slika:hover .dg-list-namig {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (hover: none) {
  .dg-list-namig {
    opacity: 1;
    transform: translateY(0);
  }
}

.dg-list-slika:focus-visible {
  outline: 2px solid var(--dg-zlato);
  outline-offset: 4px;
}

/* --- pošteno opozorilo -------------------------------------------------- */

.dg-posteno {
  padding: clamp(28px, 4vw, 44px);
  background: var(--dg-plosca);
  border: 1px solid var(--dg-crta);
  border-left: 3px solid var(--dg-zlato);
  border-radius: 6px;
}

.dg-posteno ul {
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 16px;
}

.dg-posteno li {
  position: relative;
  padding-left: 26px;
  font-size: 0.94rem;
  line-height: 1.68;
  color: var(--dg-tiho);
}

.dg-posteno li strong {
  color: var(--dg-zlato-svetlo);
}

.dg-posteno li::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  width: 9px;
  height: 9px;
  border: 1px solid var(--dg-zlato);
  transform: rotate(45deg);
}

/* --- obrazec za naročilo ------------------------------------------------ */

.dg-narocilo {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px;
  margin-top: clamp(28px, 4vw, 42px);
  padding: clamp(26px, 4vw, 42px);
  background: var(--dg-plosca);
  border: 1px solid var(--dg-crta);
  border-radius: 6px;
}

.dg-polje {
  display: grid;
  gap: 7px;
}

.dg-polje-siroko {
  grid-column: 1 / -1;
}

.dg-polje label {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--dg-zlato);
}

.dg-polje input,
.dg-polje select,
.dg-polje textarea {
  padding: 13px 15px;
  font: inherit;
  font-size: 0.95rem;
  color: var(--dg-besedilo);
  background: var(--dg-crnilo);
  border: 1px solid var(--dg-crta);
  border-radius: 4px;
  transition: border-color 240ms ease, box-shadow 240ms ease;
}

.dg-polje textarea {
  min-height: 108px;
  resize: vertical;
}

.dg-polje input:focus,
.dg-polje select:focus,
.dg-polje textarea:focus {
  outline: none;
  border-color: var(--dg-zlato);
  box-shadow: 0 0 0 3px rgba(201, 169, 97, 0.16);
}

.dg-polje select option {
  color: #0b131e;
  background: #ffffff;
}

.dg-privolitev {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  grid-column: 1 / -1;
  font-size: 0.86rem;
  line-height: 1.6;
  color: var(--dg-tiho);
}

.dg-privolitev input {
  margin-top: 3px;
  width: 17px;
  height: 17px;
  flex-shrink: 0;
  accent-color: var(--dg-zlato);
}

.dg-privolitev a {
  color: var(--dg-zlato);
}

.dg-med {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.dg-stanje {
  grid-column: 1 / -1;
  margin: 0;
  min-height: 22px;
  font-size: 0.89rem;
  line-height: 1.55;
  color: var(--dg-tiho);
}

.dg-stanje[data-stanje="uspeh"] {
  color: var(--dg-zad);
}

.dg-stanje[data-stanje="napaka"] {
  color: var(--dg-izstop);
}

/* --- izjava ------------------------------------------------------------- */

.dg-izjava {
  margin-top: clamp(30px, 4vw, 48px);
  padding-top: 24px;
  font-size: 0.8rem;
  line-height: 1.7;
  color: var(--dg-tisje);
  border-top: 1px solid var(--dg-crta);
}

/* --- celozaslonski pogled lista ----------------------------------------- */

/* Pogled se lahko premika navzdol: visoka slika (plakat) se pokaže v polni
   širini in se je ne reže, široka slika (posnetek s platforme) pa se prilagodi
   širini zaslona. Gumb za zapiranje je pritrjen, zato ostane vedno dosegljiv. */
.dg-pogled {
  position: fixed;
  inset: 0;
  z-index: 140;
  display: block;
  overflow: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  opacity: 0;
  transition: opacity 240ms ease;
}

.dg-pogled[hidden] {
  display: none;
}

.dg-pogled.je-odprt {
  opacity: 1;
}

/* Ozadje ostane pritrjeno, da se med premikanjem ne odlepi od slike. */
.dg-pogled-ozadje {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  background: rgba(0, 4, 12, 0.95);
  border: 0;
  cursor: zoom-out;
}

.dg-pogled-vsebina {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 100dvh;
  padding: 72px 16px 28px;
  pointer-events: none;
}

/* Slika nikoli ne presega širine zaslona; višina se prilagodi sama, zato se
   visoka slika pokaže v celoti, do nje pa se pride s premikanjem navzdol. */
.dg-pogled-vsebina img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  pointer-events: auto;
  border-radius: 3px;
  filter: drop-shadow(0 24px 60px rgba(0, 0, 0, 0.7));
}

.dg-pogled-zapri {
  position: fixed;
  top: 14px;
  right: 14px;
  z-index: 3;
  display: grid;
  width: 46px;
  height: 46px;
  padding: 0;
  place-items: center;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1;
  color: var(--dg-crnilo-globlje);
  background: var(--dg-zlato);
  border: 1px solid var(--dg-zlato-svetlo);
  border-radius: 5px;
  cursor: pointer;
  transition: transform 200ms ease, background 200ms ease;
}

.dg-pogled-zapri:hover,
.dg-pogled-zapri:focus-visible {
  transform: scale(1.06);
  background: var(--dg-zlato-svetlo);
}

body.dg-pogled-odprt {
  overflow: hidden;
}

/* --- animacije ---------------------------------------------------------- */

@media (prefers-reduced-motion: no-preference) {
  .dg-pojav {
    opacity: 0;
    transform: translateY(26px);
    transition:
      opacity 780ms var(--dg-mehko),
      transform 780ms var(--dg-mehko);
    transition-delay: var(--zamik, 0ms);
  }

  /* Namig brskalniku velja samo do prikaza, da se plast nato sprosti. */
  .dg-pojav:not(.je-viden) {
    will-change: opacity, transform;
  }

  .dg-pojav.je-viden {
    opacity: 1;
    transform: none;
  }

  .dg-vrh-znak::after {
    animation: dgObroc 34s linear infinite;
  }

  /* Poti poslov se izrišejo, ko graf pride v pogled. */
  .dg-graf.je-viden .dg-posel-pot {
    stroke-dasharray: var(--dolzina);
    stroke-dashoffset: var(--dolzina);
    animation: dgRisi 1100ms var(--dg-mehko) var(--zamik, 0s) forwards;
  }

  .dg-graf.je-viden .dg-vstop,
  .dg-graf.je-viden .dg-izstop,
  .dg-graf.je-viden .dg-posel-oznaka {
    opacity: 0;
    animation: dgTocka 520ms ease-out calc(var(--zamik, 0s) + 620ms) forwards;
  }
}

@keyframes dgObroc {
  to {
    transform: rotate(360deg);
  }
}

@keyframes dgRisi {
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes dgTocka {
  to {
    opacity: 1;
  }
}

/* --- ožji zasloni ------------------------------------------------------- */

@media (max-width: 900px) {
  .dg-vrh-mreza {
    grid-template-columns: minmax(0, 1fr);
  }

  .dg-vrh-znak {
    order: -1;
    width: min(100%, 260px);
    justify-self: start;
  }

  .dg-list {
    grid-template-columns: minmax(0, 1fr);
  }

  .dg-list-slika {
    max-width: 380px;
    margin-inline: auto;
  }
}

@media (max-width: 640px) {
  .dg-narocilo {
    grid-template-columns: minmax(0, 1fr);
  }

  .dg-dejanja .dg-gumb {
    width: 100%;
  }
}

/* --- oznaki v glavi ------------------------------------------------------ */

.dg-znaki {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 26px;
}

.dg-znaki .dg-znak {
  margin-bottom: 0;
}

.dg-znak-platforma {
  padding: 9px 17px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--dg-vstop);
  border-color: rgba(69, 184, 232, 0.4);
  background: rgba(69, 184, 232, 0.09);
  transition: background 260ms ease, border-color 260ms ease;
}

@media (hover: hover) {
  .dg-znak-platforma:hover {
    background: rgba(69, 184, 232, 0.17);
    border-color: rgba(69, 184, 232, 0.66);
  }
}

.dg-znak-platforma:focus-visible {
  outline: 2px solid var(--dg-vstop);
  outline-offset: 3px;
}

/* --- posnetka s platforme ----------------------------------------------- */

/* Posnetka s platforme sta panoramska (razmerje okoli 3 : 1), zato dobi vsak
   celo širino; v dveh stolpcih bi bila besedila v panelu neberljiva. */
.dg-posnetki {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(24px, 3.4vw, 40px);
  margin-top: clamp(28px, 4vw, 44px);
}

.dg-posnetki[hidden] {
  display: none;
}

.dg-posnetek {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.dg-posnetek-slika {
  position: relative;
  display: block;
  width: 100%;
  padding: 8px;
  background: var(--dg-crnilo-globlje);
  border: 1px solid var(--dg-crta);
  border-radius: 5px;
  cursor: zoom-in;
  box-shadow: 0 20px 46px rgba(0, 0, 0, 0.46);
  transition:
    transform 500ms var(--dg-mehko),
    border-color 340ms ease,
    box-shadow 500ms var(--dg-mehko);
}

.dg-posnetek-slika img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 3px;
}

.dg-posnetek figcaption {
  font-size: 0.85rem;
  line-height: 1.6;
  color: var(--dg-tiho);
}

@media (hover: hover) {
  .dg-posnetek-slika:hover {
    transform: translateY(-4px);
    border-color: var(--dg-crta-mocna);
    box-shadow: 0 28px 60px rgba(0, 0, 0, 0.56);
  }

  .dg-posnetek-slika:hover .dg-list-namig {
    opacity: 1;
    transform: translateY(0);
  }
}

.dg-posnetek-slika:focus-visible {
  outline: 2px solid var(--dg-zlato);
  outline-offset: 4px;
}

.dg-posnetek-slika .dg-list-namig {
  inset: auto 8px 8px 8px;
}

/* ===========================================================================
   DRUŽINA — poudarna barva posameznega sredstva

   Vsaka podstran nosi na telesu razred dg-sredstvo-<oznaka>. Prepiše se samo
   pet spremenljivk; ozadje, tipografija, razmiki in mreža ostanejo isti, zato
   se takoj vidi, kateri indikator gledate, in hkrati, da vsi pripadajo isti
   liniji. Modri trak v zmaju je del logotipa in ostane moder povsod.
   =========================================================================== */

.dg-sredstvo-zlato {
  --dg-zlato: #e9bf55;
  --dg-zlato-svetlo: #f7e8bf;
  --dg-bron: #a8873a;
  --dg-crta: rgba(233, 191, 85, 0.22);
  --dg-crta-mocna: rgba(233, 191, 85, 0.46);
  --dg-poudarek-rgb: 233, 191, 85;
}

.dg-sredstvo-srebro {
  --dg-zlato: #d0dfee;
  --dg-zlato-svetlo: #eef4fb;
  --dg-bron: #8ea6bd;
  --dg-crta: rgba(208, 223, 238, 0.22);
  --dg-crta-mocna: rgba(208, 223, 238, 0.46);
  --dg-poudarek-rgb: 208, 223, 238;
}

.dg-sredstvo-sp500 {
  --dg-zlato: #8deac8;
  --dg-zlato-svetlo: #d5f7ea;
  --dg-bron: #4f9e83;
  --dg-crta: rgba(141, 234, 200, 0.22);
  --dg-crta-mocna: rgba(141, 234, 200, 0.46);
  --dg-poudarek-rgb: 141, 234, 200;
}

.dg-sredstvo-bitcoin {
  --dg-zlato: #ef9b36;
  --dg-zlato-svetlo: #ffd9a8;
  --dg-bron: #a86a24;
  --dg-crta: rgba(239, 155, 54, 0.22);
  --dg-crta-mocna: rgba(239, 155, 54, 0.46);
  --dg-poudarek-rgb: 239, 155, 54;
}

.dg-sredstvo-ethereum {
  --dg-zlato: #98a4ee;
  --dg-zlato-svetlo: #d5daf9;
  --dg-bron: #6a74b4;
  --dg-crta: rgba(152, 164, 238, 0.22);
  --dg-crta-mocna: rgba(152, 164, 238, 0.46);
  --dg-poudarek-rgb: 152, 164, 238;
}

/* Komplet ohrani zlato kot osnovo, dobi pa prelivanje vseh petih barv. */
.dg-sredstvo-komplet {
  --dg-poudarek-rgb: 201, 169, 97;
  --dg-druzina: linear-gradient(
    120deg,
    #e9bf55 0%,
    #d0dfee 26%,
    #8deac8 50%,
    #ef9b36 74%,
    #98a4ee 100%
  );
}

/* Privzeta vrednost, kadar stran ne nosi razreda sredstva. */
.dg {
  --dg-poudarek-rgb: 201, 169, 97;
}

/* ===========================================================================
   DRUŽINA — sestavni deli podstrani sredstev
   =========================================================================== */

/* --- izgubljen posel v tabeli ------------------------------------------- */
.dg-tabela .dg-minus {
  font-weight: 700;
  color: var(--dg-izstop);
  white-space: nowrap;
}

/* --- gumb za še neobjavljeno skripto ------------------------------------ */
.dg-gumb.je-onemogocen {
  color: var(--dg-tisje);
  background: rgba(11, 19, 30, 0.35);
  border: 1px dashed var(--dg-crta);
  cursor: not-allowed;
  pointer-events: none;
}

.dg-gumb.je-onemogocen::after {
  display: none;
}

/* --- prazno mesto, dokler gradiva še ni ---------------------------------
   Razmerje je enako kot pri končnem gradivu, da se postavitev ob objavi
   ne premakne. */
.dg-v-pripravi {
  display: grid;
  place-items: center;
  border: 1px dashed var(--dg-crta);
  border-radius: 14px;
  background:
    repeating-linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.014) 0 10px,
      transparent 10px 20px
    ),
    var(--dg-plosca);
}

.dg-graf-okvir.dg-v-pripravi {
  aspect-ratio: 1000 / 430;
  min-height: 220px;
}

/* Prazno mesto promocijskega lista ima razmerje pravega lista, da se
   postavitev ob objavi ne premakne. */
.dg-list-slika.dg-v-pripravi {
  aspect-ratio: 620 / 856;
  width: 100%;
}

.dg-posnetek-slika.dg-v-pripravi {
  aspect-ratio: 16 / 6;
  width: 100%;
}

.dg-v-pripravi-vsebina {
  display: grid;
  justify-items: center;
  gap: 12px;
  padding: 22px;
  text-align: center;
  color: var(--dg-tisje);
}

.dg-v-pripravi-vsebina svg {
  width: 34px;
  height: 34px;
  opacity: 0.55;
}

.dg-v-pripravi-vsebina p {
  margin: 0;
  max-width: 34ch;
  font-size: 0.92rem;
  line-height: 1.55;
}

/* --- bilanca: držanje proti modelu --------------------------------------
   Tri vrstice nad grafom; številka modela je v poudarni barvi sredstva. */
.dg-bilanca {
  display: grid;
  gap: 1px;
  margin: 30px 0 34px;
  border: 1px solid var(--dg-crta);
  border-radius: 14px;
  overflow: hidden;
  background: var(--dg-crta);
}

.dg-bilanca-vrstica,
.dg-bilanca-glava {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: 10px;
  align-items: baseline;
  padding: 15px clamp(14px, 3vw, 24px);
  background: var(--dg-plosca);
}

.dg-bilanca-glava {
  order: -1;
  padding-top: 13px;
  padding-bottom: 13px;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--dg-tisje);
  background: var(--dg-plosca-svetla);
}

.dg-bilanca-vrstica > span:first-child {
  color: var(--dg-tiho);
}

.dg-bilanca-drzi {
  font-variant-numeric: tabular-nums;
  color: var(--dg-tiho);
}

.dg-bilanca-model {
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: var(--dg-zlato);
}

.dg-bilanca-glava > span:nth-child(2),
.dg-bilanca-vrstica > span:nth-child(2),
.dg-bilanca-glava > span:nth-child(3),
.dg-bilanca-vrstica > span:nth-child(3) {
  text-align: right;
}

/* --- jedro modela, poudarjen odstavek pod pravili ------------------------ */
.dg-jedro {
  margin-top: 26px;
}

/* --- vrstica z ostalimi indikatorji družine ------------------------------ */
.dg-druzina {
  padding: clamp(40px, 6vw, 68px) clamp(18px, 5vw, 40px);
  border-top: 1px solid var(--dg-crta);
  background: var(--dg-crnilo-globlje);
}

.dg-druzina-mreza {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.dg-druzina-znak {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 13px 15px;
  border: 1px solid var(--dg-crta);
  border-radius: 12px;
  background: var(--dg-plosca);
  color: var(--dg-besedilo);
  text-decoration: none;
  transition: transform 0.28s var(--dg-mehko), border-color 0.28s var(--dg-mehko);
}

.dg-druzina-znak img {
  width: 38px;
  height: 38px;
  object-fit: contain;
  transition: transform 0.28s var(--dg-mehko);
}

.dg-druzina-znak span {
  font-size: 0.92rem;
  letter-spacing: 0.01em;
}

.dg-druzina-znak:hover,
.dg-druzina-znak:focus-visible {
  transform: translateY(-4px);
  border-color: var(--dg-crta-mocna);
}

.dg-druzina-znak:hover img {
  transform: scale(1.06);
}

.dg-druzina-komplet {
  border-color: rgba(201, 169, 97, 0.4);
}

@media (prefers-reduced-motion: reduce) {
  .dg-druzina-znak,
  .dg-druzina-znak img {
    transition: none;
  }

  .dg-druzina-znak:hover {
    transform: none;
  }
}

@media (max-width: 620px) {
  .dg-bilanca-vrstica,
  .dg-bilanca-glava {
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr);
    padding-left: 14px;
    padding-right: 14px;
    font-size: 0.9rem;
  }
}

/* ===========================================================================
   KOMPLET — sestavni deli strani družine
   =========================================================================== */

/* --- pet članov družine ------------------------------------------------- */
.dg-clani {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(178px, 1fr));
  gap: 14px;
  margin-top: 30px;
}

.dg-clan {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 10px;
  padding: 26px 18px 20px;
  overflow: hidden;
  border: 1px solid var(--dg-crta);
  border-radius: 16px;
  background: var(--dg-plosca);
  color: var(--dg-besedilo);
  text-align: center;
  text-decoration: none;
  transition: transform 0.32s var(--dg-mehko), border-color 0.32s var(--dg-mehko);
}

.dg-clan img {
  position: relative;
  width: 78px;
  height: 78px;
  object-fit: contain;
  transition: transform 0.32s var(--dg-mehko);
}

.dg-clan strong {
  position: relative;
  font-size: 1.02rem;
  letter-spacing: 0.01em;
}

.dg-clan-vec {
  position: relative;
  font-size: 0.78rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--dg-tisje);
}

/* sij v barvi sredstva se prižge za logotipom ob prehodu z miško */
.dg-clan-sij {
  position: absolute;
  top: 8px;
  left: 50%;
  width: 150px;
  height: 150px;
  transform: translateX(-50%) scale(0.7);
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.36s var(--dg-mehko), transform 0.36s var(--dg-mehko);
}

.dg-clan:nth-child(1) .dg-clan-sij { background: radial-gradient(circle, rgba(233, 191, 85, 0.3), transparent 68%); }
.dg-clan:nth-child(2) .dg-clan-sij { background: radial-gradient(circle, rgba(208, 223, 238, 0.3), transparent 68%); }
.dg-clan:nth-child(3) .dg-clan-sij { background: radial-gradient(circle, rgba(141, 234, 200, 0.3), transparent 68%); }
.dg-clan:nth-child(4) .dg-clan-sij { background: radial-gradient(circle, rgba(239, 155, 54, 0.3), transparent 68%); }
.dg-clan:nth-child(5) .dg-clan-sij { background: radial-gradient(circle, rgba(152, 164, 238, 0.3), transparent 68%); }

.dg-clan:nth-child(1):hover { border-color: rgba(233, 191, 85, 0.5); }
.dg-clan:nth-child(2):hover { border-color: rgba(208, 223, 238, 0.5); }
.dg-clan:nth-child(3):hover { border-color: rgba(141, 234, 200, 0.5); }
.dg-clan:nth-child(4):hover { border-color: rgba(239, 155, 54, 0.5); }
.dg-clan:nth-child(5):hover { border-color: rgba(152, 164, 238, 0.5); }

.dg-clan:hover,
.dg-clan:focus-visible {
  transform: translateY(-6px);
}

.dg-clan:hover .dg-clan-sij,
.dg-clan:focus-visible .dg-clan-sij {
  opacity: 1;
  transform: translateX(-50%) scale(1);
}

.dg-clan:hover img,
.dg-clan:focus-visible img {
  transform: scale(1.04);
}

/* --- poudarjena poved pod bilanco ---------------------------------------- */
.dg-poudarek {
  margin: 26px 0 22px;
  padding: 20px clamp(16px, 3vw, 28px);
  border-left: 2px solid var(--dg-zlato);
  border-radius: 0 12px 12px 0;
  background: var(--dg-plosca);
  font-size: clamp(1.02rem, 1.7vw, 1.2rem);
  line-height: 1.6;
  color: var(--dg-zlato-svetlo);
}

/* --- cena kompleta proti vsoti posameznih -------------------------------- */
.dg-paket-vsota {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
  align-items: baseline;
  margin: 0 0 14px;
  font-size: 0.86rem;
  color: var(--dg-tiho);
}

.dg-paket-vsota s {
  font-variant-numeric: tabular-nums;
  text-decoration-color: var(--dg-izstop);
}

.dg-paket-vsota em {
  font-style: normal;
  font-weight: 700;
  color: var(--dg-zad);
}

/* --- priporočena kartica z značko ---------------------------------------- */
.dg-paket.je-priporocen {
  position: relative;
  border-color: var(--dg-crta-mocna);
  background:
    linear-gradient(180deg, rgba(201, 169, 97, 0.07), transparent 42%),
    var(--dg-plosca);
}

.dg-paket-znacka {
  position: absolute;
  top: -11px;
  left: 50%;
  transform: translateX(-50%);
  padding: 4px 13px;
  border-radius: 999px;
  background: var(--dg-druzina, var(--dg-zlato));
  color: #0a0f18;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  white-space: nowrap;
}

@media (prefers-reduced-motion: reduce) {
  .dg-clan,
  .dg-clan img,
  .dg-clan-sij {
    transition: none;
  }

  .dg-clan:hover {
    transform: none;
  }
}

/* ===========================================================================
   Zaščiteno gradivo

   Promocijski listi, posnetki, strani e-gradiv in naslovnice se ne dajo
   označiti, povleči na namizje ali odpreti z menijem ob dolgem pritisku.
   Prava zaščita je na strežniku; to je zadnja plast pri obiskovalcu.
   =========================================================================== */

img[src*="datoteka.php"],
.promo-lightbox img,
.vault-cover img,
[data-zascita] img,
[data-zascita] {
  -webkit-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
  pointer-events: auto;
}

/* Nevidna plast čez list v celozaslonskem pogledu: prst in miška se ustavita
   nad njo, zato se meni za shranjevanje slike ne odpre. */
.promo-lightbox-scroll {
  position: relative;
}

.promo-lightbox-scroll::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: auto;
}

/* ===========================================================================
   Uglasitev razširljivega okna in razdelka o poročilih
   =========================================================================== */

/* --- datum, od katerega bo arhiv na voljo -------------------------------- */
.porocila-datum,
.arhiv-datum {
  display: inline-block;
  margin: 0 0 14px;
  padding: 6px 15px;
  border: 1px solid rgba(201, 169, 97, 0.42);
  border-radius: 999px;
  background: rgba(201, 169, 97, 0.1);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--zlato-svetlo, #f0dcae);
}

.arhiv-datum {
  margin-top: 14px;
}

/* --- manjše in mirnejše ikone v karticah --------------------------------- */
.dg-kartica img {
  width: 44px;
  height: 44px;
}

.dg-kartica {
  gap: 9px;
  padding: 20px 20px 17px;
}

.dg-kartica h4 {
  font-size: 0.99rem;
}

.dg-kartica-sij {
  top: -10px;
  left: 2px;
  width: 132px;
  height: 132px;
}

/* --- komplet: čez celo širino in poravnan na sredino ---------------------
   Prej je zajemal dva stolpca od treh in je zato izgledal potisnjen v levo. */
.dg-kartica-komplet {
  grid-column: 1 / -1;
  justify-items: center;
  text-align: center;
  padding: 26px 24px 22px;
}

.dg-kartica-komplet .dg-kartica-sij {
  left: 50%;
  transform: translateX(-50%);
}

.dg-kartica-komplet img {
  width: 54px;
  height: 54px;
}

.dg-kartica-komplet h4 {
  font-size: 1.08rem;
}

.dg-kartica-komplet p {
  max-width: 66ch;
}

.dg-kartica-komplet .dg-kartica-znacke {
  justify-content: center;
}

/* --- člani družine na strani kompleta in na razpotju --------------------- */
.dg-clan img {
  width: 62px;
  height: 62px;
}

.dg-clan {
  gap: 9px;
  padding: 22px 16px 17px;
}

.dg-clan-sij {
  width: 124px;
  height: 124px;
}

.dg-clan-komplet img {
  width: 66px;
  height: 66px;
}

/* Povezava do strani PRO pod primerjavo različic. */
.dg-primerjava-povezava {
  margin-top: 26px;
  text-align: center;
}

.dg-primerjava-povezava .dg-gumb {
  display: inline-flex;
}
