/* Shared light-purple theme */
:root{
  --bg:#faf7ff; --card:#ffffff; --border:#e6dcf2; --muted:#6b5a82;
  --ink:#241834; --gold:#a47a26; --gold-dark:#7a5a18;
  --purple:#7e22ce; --purple-dark:#581c87;
}
html{scroll-behavior:smooth;}
body{background:var(--bg);color:var(--ink);font-family:'Inter',sans-serif;-webkit-font-smoothing:antialiased;}
h1,h2,h3{font-family:'Playfair Display',serif;letter-spacing:-0.02em;color:var(--ink);}
.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}

/* Override dark utilities to light theme */
.text-white{color:var(--ink) !important;}
.text-bg{color:#ffffff !important;}
.bg-bg{background-color:var(--bg) !important;}
.bg-bg\/80{background-color:rgba(250,247,255,0.8) !important;}
.bg-bg\/60{background-color:rgba(250,247,255,0.85) !important;}
.bg-bg\/95{background-color:rgba(250,247,255,0.97) !important;}

/* Gradient backgrounds (decorative) */
.grad-purple-gold{background:linear-gradient(135deg,rgba(126,34,206,0.10),rgba(164,122,38,0.08));}
.grad-gold-purple{background:linear-gradient(135deg,rgba(164,122,38,0.10),rgba(126,34,206,0.10));}

/* Unified gradient button: white text guaranteed */
.btn-grad{background:linear-gradient(135deg,var(--gold),var(--purple));color:#fff !important;transition:opacity .2s,transform .2s;}
.btn-grad:hover{opacity:.92;}
.logo-badge{background:linear-gradient(135deg,var(--gold),var(--purple));color:#fff !important;}

/* Hero image overlay tuned for light bg */
.hero-overlay{background:linear-gradient(180deg,rgba(250,247,255,0.55),rgba(250,247,255,0.85),var(--bg));}

/* Form fields */
input,textarea,select{background:#ffffff;border:1px solid var(--border);color:var(--ink);border-radius:8px;padding:8px 10px;width:100%;font-size:14px;}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px rgba(126,34,206,0.12);}
label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:0.05em;}

/* Card sticky shadow on light bg */
.bg-card{box-shadow:0 1px 2px rgba(36,24,52,0.04);}
