/* SNEVVA Theme - custom design tokens & utilities */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Poppins:wght@300;400;500;600;700&display=swap');

:root{
  --background:0 0% 100%;
  --foreground:208 13% 20%;
  --primary:265 95% 76%;       /* #BC84FD */
  --primary-foreground:0 0% 100%;
  --accent-purple:265 60% 58%; /* #8A54D9 */
  --muted:240 9% 97%;
  --muted-foreground:215 16% 47%;
  --border:220 13% 91%;
  --radius:.75rem;
}

html,body{font-family:'Inter',system-ui,sans-serif;color:hsl(var(--foreground));background:hsl(var(--background));}
h1,h2,h3,h4,h5,h6,.font-heading{font-family:'Poppins','Inter',sans-serif;}

.snevva-gradient{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--accent-purple)));}
.snevva-gradient-text{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--accent-purple)));-webkit-background-clip:text;background-clip:text;color:transparent;}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:.6rem;font-weight:600;transition:all .2s;cursor:pointer;border:1px solid transparent;font-size:.95rem;}
.btn-primary{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--accent-purple)));color:#fff;box-shadow:0 4px 20px -4px hsla(265,95%,76%,.4);}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 30px -8px hsla(265,95%,76%,.5);}
.btn-outline{border-color:hsl(var(--border));background:#fff;color:hsl(var(--foreground));}
.btn-outline:hover{border-color:hsl(var(--primary));color:hsl(var(--accent-purple));}
.btn-ghost{background:transparent;color:hsl(var(--foreground));}
.btn-ghost:hover{background:hsl(var(--muted));}

.card{background:#fff;border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 1px 3px rgba(0,0,0,.04);transition:all .25s;}
.card:hover{box-shadow:0 10px 30px -10px hsla(265,95%,76%,.25);transform:translateY(-2px);}

.prose-snevva h1,.prose-snevva h2,.prose-snevva h3{font-family:'Poppins',sans-serif;font-weight:700;margin-top:1.5em;margin-bottom:.5em;line-height:1.25;}
.prose-snevva h2{font-size:1.75rem;}
.prose-snevva h3{font-size:1.35rem;}
.prose-snevva p{margin:1em 0;line-height:1.75;color:hsl(var(--foreground));}
.prose-snevva a{color:hsl(var(--accent-purple));text-decoration:underline;}
.prose-snevva ul,.prose-snevva ol{margin:1em 0;padding-left:1.5em;}
.prose-snevva li{margin:.4em 0;}
.prose-snevva img{border-radius:var(--radius);margin:1.5em 0;}
.prose-snevva blockquote{border-left:4px solid hsl(var(--primary));padding-left:1rem;margin:1.5em 0;color:hsl(var(--muted-foreground));font-style:italic;}
.prose-snevva code{background:hsl(var(--muted));padding:.15em .4em;border-radius:.25rem;font-size:.9em;}
.prose-snevva pre{background:#0f172a;color:#f1f5f9;padding:1rem;border-radius:var(--radius);overflow-x:auto;}

/* WP core required */
.alignleft{float:left;margin:.5rem 1.5rem 1rem 0;}
.alignright{float:right;margin:.5rem 0 1rem 1.5rem;}
.aligncenter{display:block;margin:1rem auto;}
.wp-caption{max-width:100%;}
.wp-caption-text{font-size:.85rem;color:hsl(var(--muted-foreground));text-align:center;}
.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden;}
.sticky,.bypostauthor,.gallery-caption{}
