/* SnoopyWap – Pozadine za telefon (prefiks poz-). Boje su iz promenljivih sajta. */
.poz-okvir {
  box-sizing: border-box;
  max-width: 860px;
  margin: 0 auto;
  padding: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
  align-items: flex-start;
  color: var(--tekst);
  font: 16px/1.4 var(--sans);
}
.poz-okvir *, .poz-okvir *::before, .poz-okvir *::after { box-sizing: border-box; }

.poz-levo {
  flex: 0 1 300px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.poz-desno {
  flex: 1 1 320px;
  max-width: 480px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* Pregled u obliku telefona; odnos 9:19,5 daje samo platno (540×1170). */
.poz-telefon {
  width: 240px;
  max-width: 66vw;
  border: 6px solid var(--ivica);
  border-radius: 32px;
  overflow: hidden;
  background: var(--bg);
  box-shadow: 0 12px 32px rgba(0, 0, 0, .5);
}
.poz-platno { display: block; width: 100%; height: auto; }

.poz-red { display: flex; gap: 10px; width: 100%; }
.poz-red .poz-dugme { flex: 1 1 0; }

.poz-dugme {
  min-height: 48px;
  padding: 0 14px;
  border: 2px solid var(--akcent);
  border-radius: 12px;
  background: var(--akcent);
  color: var(--na-akcentu);
  font: 700 16px/1.2 var(--sans);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.poz-dugme.poz-drugo { background: transparent; border-color: var(--ivica); color: var(--tekst); }
.poz-dugme.poz-preuzmi { width: 100%; background: var(--akcent3); border-color: var(--akcent3); }
.poz-dugme:disabled { opacity: .6; cursor: default; }
.poz-dugme.poz-drugo.poz-izabran { border-color: var(--akcent); color: var(--akcent-t); }
.poz-okvir button:focus-visible, .poz-okvir input:focus-visible { outline: 3px solid var(--zuta); outline-offset: 2px; }

.poz-uputstvo { margin: 0; text-align: center; font-size: 15px; }
.poz-sitno { margin: 0; text-align: center; font-size: 15px; color: var(--slabo); }
.poz-poruka { margin: 0; text-align: center; font-size: 15px; color: var(--akcent-t); }
.poz-poruka:empty { display: none; }
.poz-skriven { display: none; }

.poz-kartica {
  background: var(--kartica);
  border: 1px solid var(--ivica);
  border-radius: var(--radius);
  padding: 12px;
}
.poz-naslov { display: block; margin: 0 0 10px; font: 700 16px/1.2 var(--sans); color: var(--tekst); }

/* Mreža malih pregleda stilova: 6 u redu, svaki je dugme. */
.poz-mreza { display: grid; grid-template-columns: repeat(6, 1fr); gap: 6px; }
.poz-stil {
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  border: 2px solid var(--ivica);
  border-radius: 10px;
  overflow: hidden;
  background: var(--bg);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.poz-stil canvas { display: block; width: 100%; height: auto; }
.poz-stil.poz-izabran { border-color: var(--akcent); box-shadow: 0 0 0 2px var(--akcent); }

.poz-palete { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.poz-paleta {
  min-height: 60px;
  padding: 4px 4px 5px;
  border: 2px solid var(--ivica);
  border-radius: 10px;
  background: var(--kartica2);
  color: var(--tekst);
  cursor: pointer;
  font: 15px/1.2 var(--sans);
  -webkit-tap-highlight-color: transparent;
}
.poz-traka { display: block; height: 26px; border-radius: 6px; margin-bottom: 4px; }
.poz-ime { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.poz-paleta.poz-izabran { border-color: var(--akcent); color: var(--akcent-t); }

.poz-polje {
  width: 100%;
  min-height: 48px;
  padding: 0 12px;
  border: 2px solid var(--ivica);
  border-radius: 12px;
  background: var(--kartica2);
  color: var(--tekst);
  font: 16px var(--sans);
}
.poz-polje::placeholder { color: var(--slabo); }
.poz-polozaji { display: flex; gap: 8px; margin-top: 10px; }
.poz-polozaji .poz-dugme { flex: 1 1 0; padding: 0 6px; }

.poz-seme-red { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.poz-seme-red .poz-naslov { margin: 0; }
.poz-polje.poz-seme { flex: 1 1 120px; width: auto; font-family: var(--mono); }
.poz-seme-red .poz-sitno { flex: 1 1 100%; text-align: left; }
