/* ===========================
   ENTJ / Minimal Executive UI
   - clean, bold headings
   - narrow content column
   - high contrast CTAs
   =========================== */

/* Variables (edit colors if mau) */
:root{
  --site-max-width: 1100px;
  --primary: #0b1220;        /* deep charcoal */
  --muted: #6b7280;          /* gray for subtext */
  --accent: #0070f3;         /* action / link (crisp blue) */
  --accent-2: #10b981;       /* optional secondary (green) */
  --bg: #ffffff;
  --card-bg: #fbfdff;
  --radius: 8px;
}

/* Base typography */
body, .wp-block-cover, .wp-block-group, .wp-block-column {
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: var(--primary);
  background-color: var(--bg);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

/* Constrain content width and center */
.wp-block-group.alignwide,
.main, .site-main, .entry-content {
  max-width: var(--site-max-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: 28px;
  padding-right: 28px;
}

/* HERO: left text, clean, large type */
.hero-title {
  font-size: clamp(28px, 4.4vw, 48px);
  line-height: 1.02;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--primary);
  margin: 0 0 12px 0;
  text-transform: none;
}

/* subtle subhead */
.hero-sub {
  color: var(--muted);
  font-size: clamp(14px, 1.6vw, 18px);
  margin-bottom: 20px;
  max-width: 58ch;
}

/* Make cover image dimmer so text readable; switch to left align */
.wp-block-cover {
  display: block;
  background-position: center right !important;
  background-size: cover !important;
  padding-top: 6vw;
  padding-bottom: 6vw;
}

/* Use a subtle white overlay on image to keep hero calm  readable */
.wp-block-cover.has-background-dim::before {
  background: rgba(255,255,255,0.65); /* lighter, clean aesthetic */
}

/* Buttons — primary (accent) and outline style */
.wp-block-button__link,
.wp-block-button a,
a.wp-block-button__link {
  background: var(--accent);
  color: #fff;
  padding: 14px 22px;
  border-radius: 6px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  box-shadow: none;
  border: none;
  display: inline-block;
}

/* Secondary / outline style */
.wp-block-button.is-style-outline .wp-block-button__link,
.price-card .wp-block-button__link {
  background: transparent !important;
  color: var(--primary) !important;
  border: 2px solid var(--primary) !important;
  padding: 12px 20px !important;
}

/* Layout: features row */
.features-section .wp-block-column {
  padding: 28px;
}
.features-section h3 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 10px;
}

/* Pricing cards: minimalist, aligned, subtle border */
.price-card {
  background: var(--card-bg);
  border-radius: var(--radius);
  padding: 20px;
  border: 1px solid rgba(11,18,32,0.06);
  transition: transform .18s ease, box-shadow .18s ease;
}
.price-card.featured {
  border-color: rgba(0,112,243,0.12);
  box-shadow: 0 10px 30px rgba(2,6,23,0.06);
  transform: translateY(-6px);
}

/* Price typography */
.price-card p strong {
  font-size: 20px;
  color: var(--primary);
}

/* How section / FAQ spacing */
.how-section,
.faq-section,
.cta-footer {
  padding-top: 48px;
  padding-bottom: 48px;
}

/* CTA footer: centered, clear action */
.cta-footer h2 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 10px;
}
.cta-footer .wp-block-buttons {
  margin-top: 18px;
}

/* Small screens: tighten spacing */
@media (max-width:800px){
  .wp-block-group.alignwide { padding-left:18px; padding-right:18px; }
  .hero-title { font-size: clamp(22px, 6.2vw, 36px); text-align: left; }
  .wp-block-cover { padding-top: 20vw; padding-bottom: 20vw; background-position: center top !important; }
  .wp-block-button__link { padding: 12px 16px; font-size: 13px; }
  .features-section .wp-block-column { padding: 18px; }
}

/* Accessibility: high contrast focus states */
a:focus, .wp-block-button__link:focus {
  outline: 3px solid rgba(0,112,243,0.14);
  outline-offset: 3px;
}

/* Remove decorative rounded shadows from other theme cards to keep minimal vibe */
.card, .service-card, .panel { box-shadow: none !important; border-radius: 6px !important; }

/* Reduce footer noise */
.site-footer, .footer-widgets { background: transparent; color: var(--muted); font-size: 13px; }

/* Utility: center main hero text block to left column */
.hero-cta .wp-block-button { margin-top: 10px; }

/* Minor tweak: headings across page consistent */
h2, h3, h4 { color: var(--primary); font-weight: 700; letter-spacing: -0.01em; }.uag-blocks-common-selector{z-index:var(--z-index-desktop) !important}@media (max-width: 976px){.uag-blocks-common-selector{z-index:var(--z-index-tablet) !important}}@media (max-width: 767px){.uag-blocks-common-selector{z-index:var(--z-index-mobile) !important}}
.wp-block-uagb-advanced-heading h1,.wp-block-uagb-advanced-heading h2,.wp-block-uagb-advanced-heading h3,.wp-block-uagb-advanced-heading h4,.wp-block-uagb-advanced-heading h5,.wp-block-uagb-advanced-heading h6,.wp-block-uagb-advanced-heading p,.wp-block-uagb-advanced-heading div{word-break:break-word}.wp-block-uagb-advanced-heading .uagb-heading-text{margin:0}.wp-block-uagb-advanced-heading .uagb-desc-text{margin:0}.wp-block-uagb-advanced-heading .uagb-separator{font-size:0;border-top-style:solid;display:inline-block;margin:0 0 10px 0}.wp-block-uagb-advanced-heading .uagb-highlight{color:#f78a0c;border:0;transition:all 0.3s ease}.uag-highlight-toolbar{border-left:0;border-top:0;border-bottom:0;border-radius:0;border-right-color:#1e1e1e}.uag-highlight-toolbar .components-button{border-radius:0;outline:none}.uag-highlight-toolbar .components-button.is-primary{color:#fff}
.wp-block-uagb-advanced-heading.uagb-block-23f03ea9.wp-block-uagb-advanced-heading {text-align: center;}.wp-block-uagb-advanced-heading.uagb-block-23f03ea9.wp-block-uagb-advanced-heading .uagb-desc-text{margin-bottom: 15px;}.wp-block-uagb-advanced-heading.uagb-block-23f03ea9.wp-block-uagb-advanced-heading .uagb-highlight{font-style: normal;font-weight: Default;background: #007cba;color: #fff;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-23f03ea9.wp-block-uagb-advanced-heading .uagb-highlight::-moz-selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-23f03ea9.wp-block-uagb-advanced-heading .uagb-highlight::selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-23f03ea9 .uagb-heading-text{font-size: 15px;line-height: 1.9em;letter-spacing: 1px;}