.seo-blocks-v11 .seo-blocks-v11__hero { position: relative; max-width: 42rem; margin: 0 auto; padding: 0.5rem; }
.seo-blocks-v11 .seo-blocks-v11__glow {
  position: absolute;
  inset: 10% 15%;
  border-radius: 50%;
  background: radial-gradient(ellipse, color-mix(in srgb, var(--seo-accent) 45%, transparent), transparent 70%);
  filter: blur(40px);
  pointer-events: none;
  z-index: 0;
}
.seo-blocks-v11 .seo-blocks-v11__glass {
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 1.35rem 1.25rem;
  border-radius: 20px;
  background: color-mix(in srgb, var(--seo-card) 75%, transparent);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid color-mix(in srgb, var(--seo-accent) 35%, transparent);
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--seo-accent) 12%, transparent) inset,
    0 20px 50px rgba(0, 0, 0, 0.35);
}
.seo-blocks-v11 .seo-blocks-v11__badge {
  display: inline-block;
  padding: 0.2rem 0.65rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: linear-gradient(135deg, color-mix(in srgb, var(--seo-accent) 40%, var(--seo-card)), var(--seo-card));
  border: 1px solid color-mix(in srgb, var(--seo-accent) 50%, transparent);
  color: var(--seo-accent);
}
.seo-blocks-v11 .seo-blocks-v11__scorewrap { margin: 0.85rem 0 0.5rem; display: flex; flex-direction: column; align-items: center; gap: 0.15rem; }
.seo-blocks-v11 .seo-blocks-v11__score {
  font-size: clamp(3rem, 10vw, 4.25rem);
  font-weight: 900;
  line-height: 1;
  background: linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--seo-accent) 85%, #fff) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 24px color-mix(in srgb, var(--seo-accent) 55%, transparent));
}
.seo-blocks-v11 .seo-blocks-v11__scale { font-size: 0.85rem; font-weight: 600; opacity: 0.75; }
.seo-blocks-v11 .seo-blocks-v11__tag { margin: 0; font-size: 0.95rem; line-height: 1.55; opacity: 0.92; max-width: 32rem; margin-inline: auto; }
