/**
 * Gutenberg mapping onto existing demo.css — no visual redesign.
 */

.orin-content-full > .wp-block-orin-hero-split,
.orin-content-full > .wp-block-orin-hero-full,
.orin-content-full > .wp-block-orin-chapter,
.orin-content-full > .wp-block-orin-versus,
.orin-content-full > .wp-block-orin-cta,
.orin-content-full > .wp-block-orin-quote,
.orin-content-full > .wp-block-orin-wrap,
.orin-content-full > .wp-block-orin-page-hero,
.orin-content-full > .wp-block-orin-article,
.orin-content-full > .article,
.orin-content-full > .wp-block-orin-lead-form,
.orin-content-full > .wp-block-orin-products,
.orin-content-full > .wp-block-orin-tiles,
.orin-content-full > .wp-block-orin-proof,
.orin-content-full > .wp-block-orin-gates,
.orin-content-full > .wp-block-orin-logos,
.orin-content-full > .wp-block-orin-note,
.orin-content-full > .wp-block-orin-include,
.orin-content-full > .wp-block-orin-addons,
.orin-content-full > .wp-block-orin-shots,
.orin-content-full > .wp-block-orin-steps,
.orin-content-full > .wp-block-orin-tiers,
.orin-content-full > .inc,
.orin-content-full > .addons,
.orin-content-full > .menu-shots,
.orin-content-full > .pkg-strip,
.orin-content-full > .tiers,
.orin-content-full > .next,
.orin-content-full > .gate-note,
.orin-content-full > .wp-block-orin-faq,
.orin-content-full > .wp-block-orin-track,
.orin-content-full > .orin-track,
.orin-content-full > .gates,
.orin-content-full > .logos,
.orin-content-full > .notfor {
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

p.is-style-orin-kicker,
.editor-styles-wrapper p.is-style-orin-kicker {
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--slate);
  margin-bottom: 0.5rem;
}

p.is-style-orin-lede,
.editor-styles-wrapper p.is-style-orin-lede {
  color: var(--mute);
}

p.is-style-orin-loss,
.editor-styles-wrapper p.is-style-orin-loss {
  color: var(--ink);
  margin-top: 0.85rem;
  line-height: 1.5;
}

.quote p.is-style-orin-cite,
p.is-style-orin-cite,
.editor-styles-wrapper p.is-style-orin-cite {
  display: block;
  margin-top: 1rem;
  font-style: normal;
  font-size: 0.85rem;
  color: var(--mute);
  font-family: var(--sans);
  letter-spacing: 0;
  text-transform: none;
}

h1.is-style-orin-win,
h2.is-style-orin-win,
h3.is-style-orin-win,
h3.win {
  color: var(--ink);
}

h2.is-style-orin-section,
h2.section-h {
  font-size: clamp(1.7rem, 3vw, 2.4rem);
}

.wp-block-button .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0 1.25rem;
  border-radius: 999px;
  font-weight: 500;
  font-size: 0.95rem;
  border: 0;
  text-decoration: none;
  box-shadow: none;
}

.wp-block-button.is-style-orin-navy .wp-block-button__link,
.wp-block-button.is-style-orin-navy .wp-block-button__link:hover {
  background: var(--navy);
  color: var(--paper);
  width: auto;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.82rem;
  min-height: 3.2rem;
}

.wp-block-button.is-style-orin-gold .wp-block-button__link,
.wp-block-button.is-style-orin-gold .wp-block-button__link:hover {
  background: var(--gold);
  color: var(--ink);
}

.wp-block-button.is-style-orin-ghost .wp-block-button__link,
.wp-block-button.is-style-orin-ghost .wp-block-button__link:hover {
  background: transparent;
  color: inherit;
  border: 1px solid currentColor;
}

.wp-block-button.is-style-orin-white .wp-block-button__link,
.wp-block-button.is-style-orin-white .wp-block-button__link:hover {
  background: var(--paper);
  color: var(--ink);
}

.home-split .wp-block-buttons,
.chapter .txt .wp-block-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.6rem;
}

.cta .wp-block-buttons {
  margin-top: 0.4rem;
}

.cta .wp-block-heading,
.cta h2 {
  color: var(--paper);
}

.cta p.n,
.cta .n,
.wp-block-orin-cta p.n {
  color: var(--gold);
}

.home-hero-full .wp-block-heading,
.home-hero-full h1 {
  color: var(--paper);
}

.chapter .txt .wp-block-heading {
  font-size: clamp(1.7rem, 3.2vw, 2.6rem);
}

.versus article .wp-block-heading {
  font-size: 1.45rem;
  margin: 0 0 0.55rem;
}

.cta > .wp-block-paragraph,
.cta > p {
  position: relative;
  z-index: 1;
}

.cta .ring {
  pointer-events: none;
}

.wp-block-orin-versus.versus > .block-editor-inner-blocks > .block-editor-block-list__layout,
.wp-block-orin-versus.versus {
  display: grid;
}

@media (min-width: 800px) {
  .wp-block-orin-versus.versus > .block-editor-inner-blocks > .block-editor-block-list__layout {
    grid-template-columns: 1fr 1fr;
  }
}
