/* REV Child - custom CSS */
:root{
  --rev-teal: #2FCEBC;
  --rev-deep-teal: #177F8C;
  --rev-aqua: #1CA1C1;
  --rev-coral: #FF7F5A;
  --rev-peach: #FFB08A;
  --rev-navy: #243242;
  --neutral-900: #1A1A1A;
  --neutral-0: #FFFFFF;
  --neutral-100: #F7F9FA;
}

/* Body & headings */
body {
  background-color: var(--neutral-100);
  color: var(--neutral-900);
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;
  line-height: 1.6;
}

/* Headings use Poppins */
h1,h2,h3,h4,h5,h6 {
  font-family: 'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;
  color: var(--rev-navy);
  margin-top: 0;
}

/* Buttons */
.button, .wp-block-button__link, .rev-btn {
  display: inline-block;
  padding: .8rem 1.2rem;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 600;
  letter-spacing: 0.2px;
}

/* Primary button */
.rev-btn--primary, .wp-block-button__link.is-style-rev-primary {
  background: linear-gradient(135deg,var(--rev-teal),var(--rev-aqua));
  color: var(--neutral-0);
  border: none;
  box-shadow: 0 6px 18px rgba(36,50,66,0.12);
}

/* Secondary button */
.rev-btn--accent, .wp-block-button__link.is-style-rev-accent {
  background: linear-gradient(135deg,var(--rev-coral),var(--rev-peach));
  color: var(--neutral-0);
  border: none;
}

/* Utility classes */
.rev-gradient-bg {
  background: linear-gradient(135deg,var(--rev-teal),var(--rev-aqua));
  color: var(--neutral-0);
}

/* Card style */
.rev-card {
  background: var(--neutral-0);
  border-radius: 12px;
  padding: 1.25rem;
  box-shadow: 0 6px 20px rgba(36,50,66,0.06);
}

/* Make images slightly rounded */
img {
  border-radius: 6px;
}

/* Header tweaks for blueprint parent */
.site-header, .wp-block-group.has-global-padding {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

/* Small responsive adjustments */
@media (max-width: 768px){
  .rev-card { padding: 1rem; }
}
