/**
 * DiscoverPro — blocks.css
 * Gutenberg block frontend compatibility styles
 * Enqueued on frontend AND editor for consistency
 */

/* ── Block alignment ── */
.wp-block-image.alignfull,
.wp-block-cover.alignfull {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
}

.wp-block-image.alignwide {
  width: calc(100% + 80px);
  margin-left: -40px;
}

/* ── Buttons ── */
.wp-block-button__link {
  background-color: var(--p1, #4F46E5);
  border-radius: 8px;
  padding: 10px 22px;
  font-weight: 700;
  font-family: var(--sans, system-ui);
  transition: background .2s;
}
.wp-block-button__link:hover {
  background-color: var(--p2, #4338CA);
}

/* ── Quotes ── */
.wp-block-quote {
  border-left: 3px solid var(--a1, #10B981);
  padding-left: 20px;
  font-style: italic;
}
.wp-block-pullquote {
  border-color: var(--p1, #4F46E5);
}

/* ── Code ── */
.wp-block-code {
  background: #0F172A;
  color: #94A3B8;
  border-radius: 10px;
  font-size: .9rem;
}
.wp-block-preformatted {
  background: var(--bg-alt, #F8FAFC);
  border-radius: 8px;
  font-size: .9rem;
}

/* ── Tables ── */
.wp-block-table td,
.wp-block-table th {
  padding: 10px 14px;
  border: 1px solid var(--border, #E2E8F0);
}
.wp-block-table th {
  background: var(--p-lt, #EEF2FF);
  color: var(--p1, #4F46E5);
  font-weight: 700;
}
.wp-block-table.is-style-stripes tr:nth-child(odd) td {
  background: var(--bg-alt, #F8FAFC);
}

/* ── Media & Text ── */
.wp-block-media-text {
  gap: 32px;
}

/* ── Separators ── */
.wp-block-separator {
  border-color: var(--border, #E2E8F0);
  opacity: 1;
}
.wp-block-separator.is-style-wide {
  border-color: var(--p-bd, #C7D2FE);
}

/* ── Cover block ── */
.wp-block-cover {
  border-radius: 14px;
  overflow: hidden;
}

/* ── Gallery ── */
.wp-block-gallery .wp-block-image img {
  border-radius: 8px;
}
