/*************************************************
 * REGISTRACIJA – KOVERTA FORMA
 *************************************************/
.dc-register-box {
  position: relative;
  max-width: 540px;
  margin-left: auto;              /* gurni je udesno u hero sekciji */
  background: #ffffff;
  border-radius: 18px;
  padding: 32px 40px 28px;
  box-shadow: 0 18px 32px rgba(0,0,0,0.35);
  overflow: hidden;
}

/* crveno-bijela “koverta” bordura */
.dc-register-box::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 12px;
  border-radius: 18px;
  background:
    repeating-linear-gradient(
      -45deg,
      #e3001b 0 12px,
      #ffffff 12px 24px
    );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
}

.dc-register-box h2 {
  margin: 0 0 18px;
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #0f5b39;
}

/* polja u formi */
.dc-register-form {
  position: relative; /* da sadržaj bude iznad pseudo-elementa */
  z-index: 1;
}

.dc-register-form .dc-field {
  margin-bottom: 14px;
}

/* grad + poštanski broj */
.dc-field.dc-two {
  display: grid;
  grid-template-columns: minmax(0,1.3fr) minmax(0,0.9fr);
  gap: 16px;
}

.dc-field label {
  display: block;
  font-size: 13px;
  margin-bottom: 4px;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-weight: 700;
  color: #0f5b39;
}

.dc-field input[type="text"],
.dc-field input[type="email"] {
  width: 100%;
  padding: 9px 11px;
  border-radius: 6px;
  border: 2px solid rgba(15,91,57,0.28);
  font-size: 14px;
  color: #211612;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.dc-field input[type="text"]:focus,
.dc-field input[type="email"]:focus {
  outline: none;
  border-color: #e3001b;
  box-shadow: 0 0 0 2px rgba(227,0,27,0.2);
}

/* checkbox – pravila */
.dc-field.dc-checkbox label {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 13px;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 500;
  color: #211612;
}

.dc-field.dc-checkbox input[type="checkbox"] {
  margin-top: 2px;
}

.dc-field.dc-checkbox a {
  color: #e3001b;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid transparent;
}

.dc-field.dc-checkbox a:hover {
  border-color: #e3001b;
}

/* submit dugme */
.dc-btn {
  display: inline-block;
  background: #e3001b;
  border: none;
  color: #fff;
  padding: 12px 40px;
  border-radius: 999px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .09em;
  box-shadow: 0 12px 24px rgba(0,0,0,0.45);
  transition: background .15s ease, transform .12s ease, box-shadow .12s ease;
}

.dc-btn:hover {
  background: #b7082d;
  transform: translateY(-1px);
  box-shadow: 0 16px 30px rgba(0,0,0,0.55);
}

/* malo kompaktnije na mobitelu */
@media (max-width: 768px) {
  .dc-register-box {
    margin: 0 auto;
    padding: 26px 22px 22px;
  }
  .dc-field.dc-two {
    grid-template-columns: 1fr;
  }
}

/*************************************************
 * FEED – KARTICE PRIČA
 *************************************************/

/* tabs ostaju jednostavni */
.dc-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 20px;
}
.dc-tab {
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid #b7082d33;
  text-decoration: none;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #611010;
}
.dc-tab.is-active {
  background: #b7082d;
  color: #fff;
}

/* grid – veći razmaci, kartice kao na vizualu */
.dc-grid {
  display: grid;
  gap: 28px 24px;
  grid-template-columns: repeat(auto-fill,minmax(260px,1fr));
}

.dc-card {
  position: relative;
  background: #ffffff;
  border-radius: 20px;
  padding: 22px 22px 18px;
  box-shadow: 0 18px 35px rgba(0,0,0,0.28);
  min-height: 230px;
  display: flex;
  flex-direction: column;
}

/* header – ime + datum / download */
.dc-card__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 10px;
  font-size: 11px;
  color: #777;
}

.dc-card__name {
  font-weight: 700;
}

/* tekst priče – bold, uppercase kao na layoutu */
.dc-card__story {
  font-size: 18px;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: .035em;
  font-weight: 700;
  color: #111;
  margin-bottom: 12px;
}

/* ako ipak prikazuješ Deda Mraz reply unutar kartice – neka bude diskretniji */
.dc-card__reply {
  font-size: 13px;
  font-style: italic;
  color: #666;
  margin-bottom: 8px;
}

/* footer: lijevo lajk, desno share */
.dc-card__footer {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
}

/* lajk */
.dc-like-btn {
  border: none;
  background: none;
  cursor: pointer;
  font-size: 13px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #e3001b;
}

.dc-like-count {
  font-weight: 600;
}

/* share */
.dc-share {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.dc-share a {
  text-decoration: none;
  color: #555;
  border-bottom: 1px solid transparent;
}
.dc-share a:hover {
  border-color: #555;
}

/* download ikonica gore desno (ako postoji link) */
.dc-card__header .dc-download {
  font-size: 14px;
  color: #777;
}

/* VARIJACIJE boje teksta / pozadine – da liči na primjer:
   - bijela kartica, crveni tekst
   - žućkasta kartica, narandžasti tekst
   - bijela kartica, crni tekst
   Ako nemaš klase iz PHP-a, koristimo nth-child.
*/
.dc-grid .dc-card:nth-child(3n+1) .dc-card__story {
  color: #e3001b;
}

.dc-grid .dc-card:nth-child(3n+2) {
  background: #fff6d6;
}
.dc-grid .dc-card:nth-child(3n+2) .dc-card__story {
  color: #ffb72a;
}

.dc-grid .dc-card:nth-child(3n+3) .dc-card__story {
  color: #111111;
}

/*************************************************
 * CONFIRM – PORUKA DJEDA MRAZA (GF potvrda)
 *************************************************/
.dc-confirm {
  background: #ffefe7;
  padding: 22px 24px 18px;
  border-radius: 18px;
  max-width: 620px;
  box-shadow: 0 14px 30px rgba(0,0,0,0.28);
  margin: 18px auto 0;
  color: #4b2220;
}

.dc-confirm-text {
  font-size: 15px;
  line-height: 1.5;
}

.dc-confirm-note {
  font-size: 13px;
  color: #7b4943;
  margin-top: 8px;
}

/*************************************************
 * WINNERS BOX
 *************************************************/
.dc-winners {
  background: rgba(255,255,255,0.95);
  padding: 20px 22px;
  border-radius: 18px;
  box-shadow: 0 12px 24px rgba(0,0,0,0.25);
}

.dc-winners-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.dc-winners-list li {
  margin-bottom: 8px;
  font-size: 14px;
}
