/* Prakala Legal — design tokens & utilities (mirrors src/styles.css) */
:root{
  --background:#050505;
  --foreground:#ffffff;
  --surface:#0d0d0d;
  --card:#111111;
  --primary:#d6ff32;
  --primary-foreground:#050505;
  --secondary:#262626;
  --muted:#242424;
  --muted-foreground:#a8a8a8;
  --border:rgba(255,255,255,0.08);
  --input:rgba(255,255,255,0.10);
  --ring:#d6ff32;
  --radius:0.75rem;
  --glow:0 0 60px rgba(214,255,50,0.35);
}
*{border-color:var(--border);box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--background);color:var(--foreground);
  font-family:"Inter",system-ui,-apple-system,sans-serif;
  -webkit-font-smoothing:antialiased;
  font-feature-settings:"ss01","cv11";
}
::selection{background:var(--primary);color:var(--primary-foreground)}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button{font-family:inherit}

.text-balance{text-wrap:balance}
.text-display{font-family:"Inter",system-ui,sans-serif;letter-spacing:-0.04em;line-height:0.95;font-weight:600}
.grid-bg{
  background-image:
    linear-gradient(to right,rgba(255,255,255,0.04) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(255,255,255,0.04) 1px,transparent 1px);
  background-size:60px 60px;
}
.glow-lime{box-shadow:var(--glow)}
.card-hover{transition:transform .5s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .5s}
.card-hover:hover{transform:translateY(-6px);border-color:rgba(214,255,50,.4);box-shadow:0 20px 60px -20px rgba(214,255,50,.25)}
.marquee{animation:marquee 40s linear infinite}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes pulse-glow{0%,100%{box-shadow:0 0 0 0 rgba(214,255,50,.5)}50%{box-shadow:0 0 0 14px rgba(214,255,50,0)}}
.pulse-glow{animation:pulse-glow 2.4s ease-out infinite}
.scroll-fade{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.scroll-fade.in{opacity:1;transform:none}

/* Floating WhatsApp */
.wa-float{
  position:fixed;right:24px;bottom:24px;z-index:60;
  width:58px;height:58px;border-radius:9999px;background:#25d366;color:#fff;
  display:grid;place-items:center;box-shadow:0 12px 30px rgba(37,211,102,.4);
  transition:transform .25s ease;
}
.wa-float:hover{transform:scale(1.08)}

/* Disclaimer modal */
.disclaimer-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:rgba(5,5,5,.95);backdrop-filter:blur(20px);padding:1rem}
.disclaimer-card{position:relative;max-width:640px;width:100%;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:2.5rem}

/* Forms */
.field-label{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-foreground)}
.field-input,.field-textarea,.field-select{
  margin-top:.5rem;width:100%;border:1px solid var(--border);background:var(--background);
  padding:.75rem 1rem;border-radius:12px;color:var(--foreground);outline:none;font-family:inherit;font-size:1rem;
}
.field-input:focus,.field-textarea:focus,.field-select:focus{border-color:var(--primary)}

.notice-success{background:rgba(214,255,50,.08);border:1px solid rgba(214,255,50,.4);padding:1rem 1.25rem;border-radius:12px;color:#d6ff32;margin-bottom:1.25rem}
.notice-error{background:rgba(255,80,80,.08);border:1px solid rgba(255,80,80,.4);padding:1rem 1.25rem;border-radius:12px;color:#ff8585;margin-bottom:1.25rem}

/* ---- Editable page fallback (non-Elementor) ---- */
.prakala-editable .prakala-eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.3em;color:var(--primary);margin:0 0 .5rem}
.prakala-editable .prakala-heading{font-weight:800;line-height:1.05;color:var(--foreground);margin:.25rem 0 1rem}
.prakala-editable h1.prakala-heading{font-size:clamp(2.25rem,6vw,4.5rem)}
.prakala-editable h2.prakala-heading{font-size:clamp(1.75rem,4vw,3rem)}
.prakala-editable h3.prakala-heading{font-size:1.5rem}
.prakala-editable .prakala-text{color:var(--muted-foreground);line-height:1.7;font-size:1.05rem;max-width:48rem;margin-bottom:1.25rem}
.prakala-editable .prakala-text p{margin:.6rem 0}
.prakala-editable .prakala-text ul{padding-left:1.1rem;margin:.75rem 0}
.prakala-editable .prakala-text li{margin:.4rem 0}
.prakala-editable .prakala-btn{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;background:var(--primary);color:var(--primary-foreground);padding:.85rem 1.6rem;font-size:.9rem;font-weight:600;text-decoration:none}
.prakala-editable .prakala-cards{display:grid;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:1rem;overflow:hidden;margin:1.5rem 0}
@media(min-width:640px){.prakala-editable .prakala-cards{grid-template-columns:1fr 1fr}}
.prakala-editable .prakala-card{background:var(--card);padding:1.75rem}
.prakala-editable .prakala-card h3{color:var(--primary);font-size:.78rem;text-transform:uppercase;letter-spacing:.2em;margin:0 0 .6rem}
.prakala-editable .prakala-card p{color:var(--foreground);opacity:.9;margin:0}
