.bic-wrap { border:1px solid #e5e7eb; border-radius:12px; padding:16px; max-width:520px; margin:1rem 0; }
.bic-title { margin:0 0 .75rem; font-size:1.25rem; }
.bic-row { display:flex; flex-direction:column; gap:.35rem; margin-bottom:.75rem; }
.bic-row label { font-weight:600; }
.bic-row input[type="text"],
.bic-row input[type="email"],
.bic-row input[type="number"] { padding:.6rem .7rem; border:1px solid #d1d5db; border-radius:8px; width:100%; }
.bic-consent label { font-weight:400; display:flex; gap:.5rem; align-items:flex-start; }
.bic-consent input[type="checkbox"]{ margin-top:.2rem; }
.bic-captcha label strong { margin:0 .25rem; }
.bic-actions { display:flex; align-items:center; gap:.75rem; }
.bic-btn { background:#111827; color:#fff; border:none; border-radius:10px; padding:.6rem 1rem; cursor:pointer; }
.bic-btn:hover { opacity:.9; }
.bic-spin { width:16px; height:16px; border:2px solid #e5e7eb; border-top-color:#111827; border-radius:50%; animation:bicspin 1s linear infinite; }
@keyframes bicspin { to { transform: rotate(360deg); } }
.bic-msg { margin-top:.5rem; min-height:1.2em; }
.bic-hp { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.bic-admin-box { border:1px solid #e5e7eb; border-radius:8px; padding:12px; max-width:400px; }

/* RichardVobes.me skin — scope to .rv-signup */
.rv-signup {
  --rv-sky:   #DFEEFA;  /* panel bg */
  --rv-cream: #FCF8EF;  /* page/strip bg */
  --rv-gold:  #D5B270;  /* headline/button */
  --rv-blue:  #0946AA;  /* accent focus/link */
  --rv-ink:   #111827;  /* near-black text */
  --rv-muted: #6b7280;  /* muted labels */
}

/* Optional: subtle page tint behind the card */
.rv-signup {
  background:
    linear-gradient(90deg, var(--rv-cream) 0 35%, transparent 35% 100%);
}

/* Card */
.rv-signup .bic-wrap {
  border: 1px solid #d1dcea;
  background: var(--rv-sky);
  border-radius: 20px;
  padding: 24px;
  max-width: 560px;
  box-shadow: 0 10px 26px rgba(0,0,0,.06);
}

/* Title: gold with a dark outline (matches RV hero type) */
.rv-signup .bic-title{
  font-family: "Besley", Georgia, serif;
  font-weight: 800;
  color: var(--rv-gold);
  letter-spacing: .2px;
  margin-bottom: 1rem;
  /* outline */
  -webkit-text-stroke: 2px rgba(0,0,0,.75);
  text-shadow:
    0 1px 0 rgba(0,0,0,.75),
    0 0 0 rgba(0,0,0,.75);
}

/* Labels */
.rv-signup .bic-row label{
  font-size:.82rem;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:var(--rv-muted);
}

/* Inputs */
.rv-signup .bic-row input[type="text"],
.rv-signup .bic-row input[type="email"],
.rv-signup .bic-row input[type="number"]{
  border:1px solid #cfd9e6;
  background:#fff;
  border-radius:9999px;
  padding:.8rem 1rem;
  font-size:1rem;
  transition:border-color .2s, box-shadow .2s;
  box-shadow:0 2px 0 rgba(0,0,0,.02) inset;
}
.rv-signup .bic-row input:focus{
  outline:none;
  border-color:var(--rv-blue);
  box-shadow:0 0 0 3px rgba(9,70,170,.20);
}

/* Consent checkbox */
.rv-signup .bic-consent label{ align-items:center; }
.rv-signup .bic-consent input[type="checkbox"]{
  width:1.1rem;height:1.1rem; accent-color:var(--rv-blue);
}

/* CAPTCHA accent */
.rv-signup .bic-captcha label strong{ color:var(--rv-blue); font-weight:800; }

/* Button: gold */
.rv-signup .bic-btn{
  border:none;
  border-radius:9999px;
  padding:.85rem 1.25rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.04em;
  background:linear-gradient(180deg, #e1c282, var(--rv-gold));
  color:#111; /* dark text on gold reads like RV brand */
  box-shadow:0 8px 18px rgba(213,178,112,.35);
  transition:transform .08s, box-shadow .2s, filter .2s;
}
.rv-signup .bic-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 24px rgba(213,178,112,.45);
  filter:brightness(1.02);
}
.rv-signup .bic-btn:active{
  transform:translateY(0);
  box-shadow:0 6px 14px rgba(213,178,112,.35);
}

/* Spinner & message */
.rv-signup .bic-spin{ border-color:#e6e9ef; border-top-color:var(--rv-blue); }
.rv-signup .bic-msg{ color:var(--rv-ink); font-weight:600; }

/* Row spacing */
.rv-signup .bic-row + .bic-row{ margin-top:.65rem; }
/* Center the button (and spinner group) */
.rv-signup .bic-actions{
  justify-content: center;   /* was left-aligned */
  width: 100%;               /* ensures centering across the form width */
}

/* keep the button sizing tidy while centered */
.rv-signup .bic-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
/* CAPTCHA: a touch of head space + bigger text */
.rv-signup .bic-captcha{
  margin-top: 12px;             /* tiny head space */
}

.rv-signup .bic-captcha label{
  font-size: 1.05rem;           /* slightly larger label */
  line-height: 1.25;
}

.rv-signup .bic-captcha label strong{
  font-size: 1.35rem;           /* bigger sum */
  letter-spacing: .02em;
}

/* (optional) make the answer box match the size bump */
.rv-signup #bic_captcha{
  padding: .9rem 1rem;
  font-size: 1.05rem;
}
/* Base centering */
.rv-signup .bic-msg{ text-align:center; margin-top:.85rem; }

/* Success look: big, bold, obvious */
.rv-signup .bic-msg.is-ok{
  font-size: 1.35rem;
  font-weight: 900;
  color: var(--rv-blue);              /* #0946AA from earlier */
  background: rgba(9,70,170,.08);
  padding: .6rem .9rem;
  border-radius: 12px;
  box-shadow: 0 6px 16px rgba(9,70,170,.08);
}

/* Optional: tone down errors */
.rv-signup .bic-msg.is-err{
  font-size: 1rem;
  font-weight: 700;
  color: #b91c1c;
  background: rgba(185,28,28,.06);
  padding: .45rem .7rem;
  border-radius: 10px;
}


/* === Overrides === */

/* 1) Bigger title + ultra-faint outline */
.rv-signup .bic-title{
  /* bump size; tweak as you like */
  font-size: clamp(32px, 4.2vw, 56px);

  /* faint black border */
  -webkit-text-stroke: 0.5px rgba(0,0,0,.25);

  /* remove heavy shadow from earlier block */
  text-shadow: none;
}

/* 2) Button in dark blue */
.rv-signup .bic-btn{
  background: var(--rv-blue);   /* from earlier: #0946AA */
  color: #fff;
  box-shadow: 0 8px 18px rgba(9,70,170,.35);
}

.rv-signup .bic-btn:hover{
  background: #0a3ea1;          /* slightly brighter on hover */
  box-shadow: 0 12px 24px rgba(9,70,170,.45);
}

.rv-signup .bic-btn:active{
  background: #093683;          /* slightly darker when pressed */
  box-shadow: 0 6px 14px rgba(9,70,170,.35);
}

