:root{
  --gcg-purple-900:#4C1D95;
  --gcg-purple-700:#6D28D9;
  --gcg-purple-500:#7C3AED;
  --gcg-purple-300:#A78BFA;
  --gcg-purple-100:#EDE9FE;
  --gcg-purple-50:#F5F3FF;
  --gcg-cream:#FFFBF7;
  --gcg-ink:#1E1B4B;
  --gcg-text:#334155;
  --gcg-muted:#64748B;
  --gcg-radius:16px;
  --gcg-radius-pill:999px;
}
/* Base */
body{color:var(--gcg-text); background:var(--gcg-cream);}
h1,h2,h3{color:var(--gcg-ink); letter-spacing:-0.02em;}
h1{font-family: "Cormorant Garamond", "Playfair Display", serif; font-weight:700; line-height:1.05;}
h2{font-family: "Cormorant Garamond", serif; font-weight:700;}
/* Header */
.site-header, #masthead{background: #fff; border-bottom:1px solid var(--gcg-purple-100);}
.site-branding a, .site-title a{color:var(--gcg-ink)!important;}
/* Hero - Barefoot-like airy with gradient + decorative */
.hero-purple{
  background: linear-gradient(135deg, var(--gcg-purple-900) 0%, var(--gcg-purple-700) 55%, var(--gcg-purple-500) 100%);
  color:#fff;
  padding:84px 20px 72px!important;
  position:relative;
  overflow:hidden;
}
.hero-purple::after{
  content:"";
  position:absolute; right:-60px; top:-60px; width:360px; height:360px;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.18), transparent 60%);
  border-radius:50%;
  pointer-events:none;
}
.hero-purple h1{color:#fff!important; font-size:52px!important; margin-bottom:14px;}
.hero-purple p{color:#EDE9FE!important; font-size:20px!important; opacity:.95;}
/* Buttons pill like Barefoot */
.wp-block-button__link, .kb-button, .button{
  border-radius:var(--gcg-radius-pill)!important;
  padding:14px 28px!important;
  font-weight:600!important;
  letter-spacing:.01em;
  transition: all .2s ease;
}
.wp-block-button__link.has-background, .kb-button.kt-button{
  background:var(--gcg-purple-700)!important; color:#fff!important; border:0!important;
}
.wp-block-button__link.has-background:hover{ background:var(--gcg-purple-900)!important; transform: translateY(-1px); box-shadow:0 8px 20px rgba(76,29,149,.22);}
/* Cards - Barefoot style */
.gcg-card{
  background:#fff;
  border:1px solid var(--gcg-purple-100);
  border-radius:var(--gcg-radius);
  padding:22px;
  box-shadow:0 10px 30px rgba(76,29,149,.08);
  transition: transform .2s, box-shadow .2s;
  height:100%;
}
.gcg-card:hover{ transform: translateY(-4px); box-shadow:0 14px 40px rgba(76,29,149,.12);}
.gcg-card h3{margin-top:0; font-size:20px;}
.gcg-badge{
  display:inline-block; background:var(--gcg-purple-100); color:var(--gcg-purple-900);
  border-radius:999px; padding:6px 12px; font-size:12px; font-weight:700; letter-spacing:.04em; text-transform:uppercase;
}
.gcg-card img{border-radius:12px; object-fit:cover; width:100%; height:160px;}
/* Columns spacing */
.wp-block-columns{gap:28px!important;}
.wp-block-column{flex:1 1 0%!important; min-width:260px!important;}
/* Section spacing like Barefoot */
.content-section{padding:72px 20px!important;}
.content-section h2{text-align:center!important; margin-bottom:36px!important; font-size:36px;}
.light-bg{background:var(--gcg-purple-50)!important;}
/* Footer */
.site-footer{background:var(--gcg-ink); color:#EDE9FE;}
.site-footer a{color:#fff;}
/* Accessibility fix contrast kept */
.entry-title, .kadence-page-header .entry-title{display:none!important;}
@media(max-width:768px){
  .hero-purple h1{font-size:36px!important;}
  .gcg-card img{height:180px;}
}
.hero-section{background:linear-gradient(135deg, var(--gcg-purple-900) 0%, var(--gcg-purple-700) 55%, var(--gcg-purple-500) 100%)!important; color:#fff!important;}
.hero-section h1,.hero-section p{color:#fff!important;}
