:root{
  --bg:#0f1724;
  --card:#0b1320;
  --accent:#ffd166;
  --muted:#9aa4b2;
  --white:#ffffff;
}
*{box-sizing:border-box}
body{font-family:Inter,system-ui,Segoe UI,Arial,sans-serif;background:linear-gradient(180deg,var(--bg),#061021);color:var(--white);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}
.hero{width:100%;max-width:820px;padding:2.4rem;border-radius:12px;background:rgba(255,255,255,0.03);box-shadow:0 6px 30px rgba(2,6,23,0.6);text-align:center}
.logo{font-size:2.2rem;margin:0 0 .4rem;letter-spacing:0.4px}
.tag{color:var(--muted);margin:0 0 1.4rem}
.for-sale{display:inline-block;background:linear-gradient(90deg,var(--accent),#ffb86b);color:#051018;padding:.45rem 1rem;border-radius:999px;margin-bottom:.9rem}
.for-sale strong{font-size:1rem;letter-spacing:1px}
.for-sale-sub{font-size:.82rem;color:rgba(5,16,24,0.9);margin-top:.2rem}
.for-sale .domain{font-weight:600}
.price{display:inline-block;padding:1rem 1.2rem;border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,0.02),transparent);margin:0 0 1rem}
.price .label{font-size:.85rem;color:var(--muted)}
.price .amount{font-size:1.6rem;color:var(--accent);font-weight:600}
.price .note{font-size:.82rem;color:var(--muted)}
.actions{display:flex;gap:.6rem;justify-content:center;margin-top:1rem}
.btn{padding:.6rem 1rem;border-radius:8px;background:transparent;border:1px solid rgba(255,255,255,0.08);color:var(--white);cursor:pointer;text-decoration:none}
.btn.primary{background:linear-gradient(90deg,var(--accent),#ffb86b);color:#051018;border:none}
/* PayFast button style with icon */
.btn.payfast{display:inline-flex;align-items:center;gap:.6rem;padding:.75rem 1.4rem;font-size:1rem;border-radius:10px}
.btn.payfast svg{width:1.25rem;height:0.95rem;flex:0 0 auto;fill:currentColor;opacity:0.95}
form{margin-top:1rem;text-align:left;max-width:540px;margin-left:auto;margin-right:auto;padding:1rem;border-radius:8px;background:rgba(255,255,255,0.02)}

/* Ensure PayFast form button centers inside the form (overrides form's left alignment) */
#payfastForm{ text-align: center; }
label{display:block;margin-bottom:.6rem;color:var(--muted);font-size:.9rem}
input,textarea{width:100%;padding:.55rem;border-radius:6px;border:1px solid rgba(255,255,255,0.06);margin-top:.25rem;background:transparent;color:var(--white)}
textarea{min-height:80px}
.hidden{display:none}
.fineprint{font-size:.8rem;color:var(--muted);margin-top:1rem}

/* Link colors: use accent for contrast on dark background */
a, .fineprint a{color:var(--accent);text-decoration:underline}
a:hover, .fineprint a:hover{opacity:0.9}

@media (max-width:540px){.logo{font-size:1.6rem}.price .amount{font-size:1.25rem}}
@media (max-width:540px){
  /* Make PayFast button full width and easier to tap on small screens */
  .btn.payfast{display:flex;width:100%;justify-content:center;padding:.9rem 1rem;font-size:1.02rem}
}
