/* Cascade Pawn Calculator minimal styles (v1.1.1) */
.nc-pawn-calc{
  max-width:720px; margin:20px auto; padding:20px;
  border:1px solid #e5e7eb; border-radius:16px;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Arial,sans-serif;
}
.nc-pawn-calc h2{ margin:0 0 12px; font-size:22px; line-height:1.2; }
.nc-pawn-calc .subtext{ margin:0 0 16px; color:#555; }
.grid-2{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:12px; }
.field{ display:flex; flex-direction:column; gap:6px; }
.field input{ padding:10px; border:1px solid #d1d5db; border-radius:10px; }
.field small{ color:#6b7280; }
.info{ padding:10px; border:1px dashed #d1d5db; border-radius:10px; background:#f9fafb; color:#374151; font-size:14px; }

.interest-wrap{ margin-top:12px; }
.interest-grid{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.stat{
  padding:12px; border:1px solid #dbeafe; background:#eff6ff; border-radius:12px;
}
.stat h4{ margin:0 0 4px; font-size:13px; color:#1d4ed8; }
.stat .val{ font-weight:700; font-size:22px; }

.promo-note{ margin:8px 0 0; color:#065f46; font-size:12px; background:#ecfdf5; border:1px dashed #10b981; padding:8px; border-radius:8px; }

.leadbox{ margin-top:16px; padding:16px; border:1px solid #e5e7eb; border-radius:12px; background:#fafafa; }
.hp{ position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden; }

/* Shiny hover button */
.shiny-btn{
  position:relative; display:inline-block;
  padding:10px 16px; border:0; border-radius:9999px;
  color:#fff; background:linear-gradient(90deg,#b91c1c,#dc2626,#b91c1c);
  background-size:200% 100%; cursor:pointer;
  transition:background-position .4s ease, box-shadow .2s ease, transform .05s ease;
}
.shiny-btn:hover{ background-position:100% 0; box-shadow:0 8px 20px rgba(220,38,38,.35); }
.shiny-btn::after{
  content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.45) 20%,transparent 40%);
  transform:translateX(-100%); transition:transform .6s ease;
}
.shiny-btn:hover::after{ transform:translateX(100%); }

.thanks{ margin-top:10px; padding:10px; border-radius:8px; background:#ecfdf5; color:#065f46; }
