/* Extra utilities & Elementor helpers */

.elementor-section.section-glass{
  background: rgba(255,255,255,0.6);
  border: 1px solid var(--chill-border);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: var(--chill-radius);
  box-shadow: var(--chill-shadow);
  padding: clamp(24px, 4vw, 48px);
}

.hero-chill{
  position: relative;
  overflow: hidden;
  border-radius: var(--chill-radius);
  padding: clamp(40px, 8vw, 96px);
  background:
    radial-gradient(600px 300px at 10% 0%, rgba(107,166,255,0.20), transparent 60%),
    radial-gradient(700px 350px at 90% 10%, rgba(182,144,255,0.18), transparent 60%),
    linear-gradient(180deg, #ffffff, #f7faff);
  border: 1px solid var(--chill-border);
  box-shadow: var(--chill-shadow);
}

.hero-chill .kicker{
  text-transform: uppercase; letter-spacing: 0.12em; font-weight:700; font-size:12px;
  color: var(--chill-muted);
}

.hero-chill .title{
  font-family: var(--chill-font-display);
  font-size: clamp(34px, 6.8vw, 72px);
  line-height: 1.1;
  margin: 8px 0 12px;
}

.hero-chill .subtitle{
  max-width: 70ch; color: var(--chill-ink-2);
}

.cta-row{ display:flex; gap:12px; flex-wrap:wrap; margin-top: 18px; }
.cta-row .elementor-button{ padding: 14px 22px; }

.pricing-chill{
  display:grid; gap:16px;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}
.pricing-chill .plan{
  border:1px solid var(--chill-border); background:var(--chill-surface);
  border-radius:var(--chill-radius); padding:24px; box-shadow:var(--chill-shadow-sm);
}
.pricing-chill .plan--best{ outline: 2px solid var(--chill-primary); }

/* Waves divider */
.wave-divider{
  position:relative; height: 80px; overflow:hidden;
}
.wave-divider::before{
  content:""; position:absolute; inset:-40px 0 0 0;
  background: radial-gradient(80% 40px at 50% 0, rgba(107,166,255,0.12), transparent 70%),
              radial-gradient(60% 40px at 0 0, rgba(182,144,255,0.10), transparent 70%),
              radial-gradient(60% 40px at 100% 0, rgba(255,215,163,0.14), transparent 70%);
}

/* Blog cards */
.blog-grid{
  display:grid; gap:24px;
  grid-template-columns: repeat(auto-fill, minmax(260px,1fr));
}
.blog-card{
  background:var(--chill-surface); border:1px solid var(--chill-border);
  border-radius:var(--chill-radius); overflow:hidden; box-shadow:var(--chill-shadow-sm);
}
.blog-card img{ display:block; width:100%; height:auto; }
.blog-card .content{ padding:18px; }
.blog-card .meta{ font-size:12px; color:var(--chill-muted); margin-bottom:8px; }

/* Breadcrumbs */
.breadcrumbs{ display:flex; gap:8px; font-size:12px; color:var(--chill-muted); }
.breadcrumbs a{ color:var(--chill-muted); }
.breadcrumbs a:hover{ color:var(--chill-primary); }

/* Table style */
.table-chill{
  width:100%; border-collapse:separate; border-spacing:0;
  background:var(--chill-surface); border:1px solid var(--chill-border);
  border-radius:var(--chill-radius); overflow:hidden;
}
.table-chill th, .table-chill td{ padding:14px 16px; border-bottom:1px solid var(--chill-border); }
.table-chill thead th{ background:#f8fafc; text-align:left; font-weight:700; }