/* Program Domacin sajta (besplatan-sajt.php). Forma koristi prodaj-svoj-sajt.css. */
.host-page .purchase-chapter > p a,
.host-page .purchase-note a { color: var(--gold); text-decoration: underline; text-underline-offset: 4px; }
.host-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; margin-top: 30px; }

.host-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin: 32px 0 0; padding: 0; list-style: none; counter-reset: none; }
.host-steps li { position: relative; padding: 26px 22px 24px; border: 1px solid #3c362b; border-radius: 12px; background: linear-gradient(160deg, #1f1c17, #15171a 70%); }
.host-steps li > span { display: inline-grid; place-items: center; width: 40px; height: 40px; margin-bottom: 18px; border: 1px solid #8a7347; border-radius: 50%; color: var(--gold); font-size: 0.875rem; font-variant-numeric: tabular-nums; }
.host-steps li:last-child { border-color: #7a6640; background: radial-gradient(ellipse at 100% 0%, rgba(230, 193, 123, 0.14), transparent 60%), linear-gradient(160deg, #221e17, #15171a 70%); }
.host-steps h3 { margin: 0 0 10px; color: #f3ecdd; font-size: 1.125rem; font-weight: 500; line-height: 1.45; }
.host-steps p { margin: 0; color: #b5b7b9; font-size: 0.9375rem; line-height: 1.8; }

.host-sides { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 30px 0; }
.host-side { padding: 28px; border: 1px solid #3c362b; border-radius: 12px; background: #15171a; }
.host-side-yours { border-color: #7a6640; background: radial-gradient(ellipse at 0% 0%, rgba(230, 193, 123, 0.13), transparent 60%), linear-gradient(125deg, #24201a, #16181a 70%); }
.host-side h3 { margin: 10px 0 16px; color: #f6efe1; font-size: 1.375rem; font-weight: 500; }
.host-side ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.host-side li { position: relative; padding-left: 28px; color: #d3cdc0; font-size: 1rem; line-height: 1.7; }
.host-side li::before { content: ""; position: absolute; top: 0.62em; left: 2px; width: 12px; height: 7px; border-bottom: 2px solid var(--gold); border-left: 2px solid var(--gold); transform: rotate(-45deg) translateY(-50%); }
.host-side:not(.host-side-yours) li::before { border-color: #8f8a7e; }

.host-wins { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 28px; }
.host-wins > div { padding: 22px; border-top: 2px solid var(--gold); border-radius: 0 0 10px 10px; background: #16181a; }
.host-wins span { display: block; margin-bottom: 8px; color: var(--gold); font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.host-wins p { margin: 0; color: #cfc9bc; font-size: 0.9375rem; line-height: 1.75; }

.host-chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0; padding: 0; list-style: none; }
.host-chips li { padding: 8px 16px; border: 1px solid #4b4334; border-radius: 999px; color: #e6dccb; background: #17181a; font-size: 0.9375rem; }
.host-soft-note { color: #a9a59b !important; font-size: 0.9375rem !important; }

.host-understand > label { display: flex; align-items: flex-start; gap: 12px; margin: 0; color: #e1d9c9; font-size: 0.9375rem; line-height: 1.7; cursor: pointer; }
.host-understand input { flex: 0 0 20px; width: 20px; height: 20px; margin: 3px 0 0; accent-color: var(--gold); }
.host-understand input[aria-invalid=true] { outline: 2px solid #e8a495; outline-offset: 2px; }

@media (max-width: 1100px) {
  .host-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .host-steps,
  .host-sides,
  .host-wins { grid-template-columns: minmax(0, 1fr); }
  .host-side { padding: 22px 18px; }
  .host-hero-actions .button { width: 100%; }
}
