/* 3B Soft — styles that complement the WordPress block editor */
:root {
  --3bs-night: #0b1220;
  --3bs-navy: #101d33;
  --3bs-blue: #1687e8;
  --3bs-cyan: #55d6ff;
  --3bs-muted: #9aabc2;
  --3bs-radius: 20px;
}
html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; }
a { transition: color .2s ease, opacity .2s ease, transform .2s ease; }
a:hover { opacity: .86; }
.wp-site-blocks { overflow: clip; }
.wp-block-site-title a, .wp-block-navigation a { text-decoration: none; }
.wp-block-navigation .wp-block-navigation-item__content { padding: .35rem .1rem; }
.wp-block-button__link { box-shadow: 0 8px 24px rgba(22,135,232,.18); transition: transform .2s ease, box-shadow .2s ease; }
.wp-block-button__link:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(22,135,232,.28); }
.is-style-outline .wp-block-button__link { box-shadow: none; }
.wp-block-group.has-background { border-radius: var(--3bs-radius); }
.wp-block-post-featured-image img, .wp-block-image img { border-radius: 16px; }
.wp-block-post-title a { text-decoration: none; }
.wp-block-query-pagination a { padding: .5rem .85rem; border-radius: 999px; background: #eaf5ff; }
.wp-block-separator { border-color: #dce8f3; }
.three-b-soft-header { position: relative; z-index: 5; }
.three-b-soft-hero {
  position: relative;
  background:
    radial-gradient(ellipse at 82% 12%, rgba(85,214,255,.2), transparent 32%),
    radial-gradient(ellipse at 5% 95%, rgba(22,135,232,.22), transparent 38%),
    linear-gradient(135deg, #0b1220 0%, #101d33 60%, #102f4e 100%);
  color: #fff;
}
.three-b-soft-hero:after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .18;
  background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom right, black, transparent 78%);
}
.three-b-soft-hero > * { position: relative; z-index: 1; }
.three-b-soft-kicker { letter-spacing: .16em; text-transform: uppercase; font-size: .75rem; font-weight: 800; color: #55d6ff; }
.three-b-soft-card { height: 100%; border: 1px solid #e1eaf4; border-radius: 18px; padding: 1.5rem; background: #fff; box-shadow: 0 10px 32px rgba(16,29,51,.045); }
.three-b-soft-card h3 { margin-top: .7rem; }
.three-b-soft-icon { display: inline-flex; width: 48px; height: 48px; align-items: center; justify-content: center; border-radius: 14px; color: #0879d1; background: #eaf5ff; font-size: 1.35rem; font-weight: 800; }
.three-b-soft-cta { background: linear-gradient(135deg, #eaf5ff 0%, #f6fbff 100%); border: 1px solid #d9ecfb; }
.three-b-soft-footer a { color: #c6d8ed; }
@media (max-width: 781px) {
  .three-b-soft-hero { border-radius: 0 !important; }
  .three-b-soft-header .wp-block-group { gap: .75rem; }
  .wp-block-navigation__responsive-container { padding: 1.5rem; }
}
