/**
 * DAINA Editorial v3.6.0 - Buyback LP components
 * Scoped to .daina-buyback-lp-page on front end.
 */

:root {
  --daina-lp-ink: #132235;
  --daina-lp-muted: #5f6b78;
  --daina-lp-line: #dfe5eb;
  --daina-lp-soft: #f5f7f9;
  --daina-lp-white: #fff;
  --daina-lp-blue: #0c5ba9;
  --daina-lp-blue-dark: #08467f;
  --daina-lp-radius: 14px;
  --daina-lp-shadow: 0 10px 30px rgba(16, 36, 58, .08);
}

/* Front-end scoping + editor support. */
.daina-buyback-lp-page .is-style-daina-lp-section,
.editor-styles-wrapper .is-style-daina-lp-section {
  margin-block: clamp(48px, 7vw, 88px);
}

.daina-buyback-lp-page .is-style-daina-lp-hero,
.editor-styles-wrapper .is-style-daina-lp-hero {
  padding: clamp(28px, 5vw, 56px);
  border: 1px solid var(--daina-lp-line);
  border-radius: var(--daina-lp-radius);
  background: linear-gradient(135deg, #f7fafc 0%, #eef4f9 100%);
}

.daina-buyback-lp-page .is-style-daina-lp-hero h1,
.editor-styles-wrapper .is-style-daina-lp-hero h1 {
  margin-top: 0;
  color: var(--daina-lp-ink);
  font-size: clamp(2rem, 4.5vw, 3.5rem);
  line-height: 1.18;
  letter-spacing: -.025em;
}

.daina-buyback-lp-page .is-style-daina-lp-card,
.editor-styles-wrapper .is-style-daina-lp-card {
  height: 100%;
  padding: 24px;
  border: 1px solid var(--daina-lp-line);
  border-radius: var(--daina-lp-radius);
  background: var(--daina-lp-white);
  box-shadow: var(--daina-lp-shadow);
}

.daina-buyback-lp-page .is-style-daina-lp-strength,
.editor-styles-wrapper .is-style-daina-lp-strength {
  height: 100%;
  padding: 24px;
  border-top: 3px solid var(--daina-lp-blue);
  border-radius: 0 0 12px 12px;
  background: var(--daina-lp-soft);
}

.daina-buyback-lp-page .is-style-daina-lp-strength h3,
.editor-styles-wrapper .is-style-daina-lp-strength h3 {
  margin-top: 0;
  color: var(--daina-lp-ink);
  font-size: 1.15rem;
}

.daina-buyback-lp-page .is-style-daina-lp-case-image img,
.editor-styles-wrapper .is-style-daina-lp-case-image img {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  border-radius: 10px;
}

.daina-buyback-lp-page .wp-block-button.is-style-daina-lp-cta .wp-block-button__link,
.editor-styles-wrapper .wp-block-button.is-style-daina-lp-cta .wp-block-button__link {
  min-width: min(100%, 280px);
  padding: .95em 1.7em;
  border: 1px solid var(--daina-lp-blue);
  border-radius: 6px;
  background: var(--daina-lp-blue);
  color: #fff;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.daina-buyback-lp-page .wp-block-button.is-style-daina-lp-cta .wp-block-button__link:hover,
.daina-buyback-lp-page .wp-block-button.is-style-daina-lp-cta .wp-block-button__link:focus-visible {
  border-color: var(--daina-lp-blue-dark);
  background: var(--daina-lp-blue-dark);
  transform: translateY(-1px);
}

.daina-buyback-lp-page .daina-lp-cta-box,
.editor-styles-wrapper .daina-lp-cta-box {
  margin-block: clamp(40px, 6vw, 72px);
  padding: clamp(28px, 5vw, 48px);
  border: 1px solid var(--daina-lp-line);
  border-radius: var(--daina-lp-radius);
  background: var(--daina-lp-soft);
  text-align: center;
}

.daina-buyback-lp-page .daina-lp-cta-box h2,
.editor-styles-wrapper .daina-lp-cta-box h2 {
  margin-top: 0;
  color: var(--daina-lp-ink);
}

.daina-buyback-lp-page .is-style-daina-lp-faq,
.editor-styles-wrapper .is-style-daina-lp-faq {
  margin: 0 0 12px;
  padding: 0;
  border: 1px solid var(--daina-lp-line);
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
}

.daina-buyback-lp-page .is-style-daina-lp-faq summary,
.editor-styles-wrapper .is-style-daina-lp-faq summary {
  cursor: pointer;
  padding: 18px 48px 18px 20px;
  color: var(--daina-lp-ink);
  font-weight: 700;
}

.daina-buyback-lp-page .is-style-daina-lp-faq > :not(summary),
.editor-styles-wrapper .is-style-daina-lp-faq > :not(summary) {
  margin-inline: 20px;
}

.daina-buyback-lp-page .is-style-daina-lp-faq[open] summary,
.editor-styles-wrapper .is-style-daina-lp-faq[open] summary {
  border-bottom: 1px solid var(--daina-lp-line);
  background: var(--daina-lp-soft);
}

.daina-buyback-lp-page .daina-lp-strengths,
.editor-styles-wrapper .daina-lp-strengths {
  align-items: stretch;
}

.daina-buyback-lp-page .daina-lp-strengths > .wp-block-column,
.editor-styles-wrapper .daina-lp-strengths > .wp-block-column {
  display: flex;
}

.daina-buyback-lp-page .daina-lp-strengths > .wp-block-column > .wp-block-group,
.editor-styles-wrapper .daina-lp-strengths > .wp-block-column > .wp-block-group {
  width: 100%;
}

/* Accessible focus treatment. */
.daina-buyback-lp-page a:focus-visible,
.daina-buyback-lp-page summary:focus-visible {
  outline: 3px solid rgba(12, 91, 169, .35);
  outline-offset: 3px;
}

@media (max-width: 781px) {
  .daina-buyback-lp-page .is-style-daina-lp-hero,
  .editor-styles-wrapper .is-style-daina-lp-hero,
  .daina-buyback-lp-page .is-style-daina-lp-card,
  .editor-styles-wrapper .is-style-daina-lp-card,
  .daina-buyback-lp-page .is-style-daina-lp-strength,
  .editor-styles-wrapper .is-style-daina-lp-strength {
    padding: 20px;
  }

  .daina-buyback-lp-page .wp-block-button.is-style-daina-lp-cta,
  .editor-styles-wrapper .wp-block-button.is-style-daina-lp-cta,
  .daina-buyback-lp-page .wp-block-button.is-style-daina-lp-cta .wp-block-button__link,
  .editor-styles-wrapper .wp-block-button.is-style-daina-lp-cta .wp-block-button__link {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .daina-buyback-lp-page .wp-block-button.is-style-daina-lp-cta .wp-block-button__link {
    transition: none;
  }
}

/* v3.6.0 integration with the existing DAINA Editorial page shell. */
.daina-buyback-lp-page.daina-buyback-child-page .content-shell {
  width: min(calc(100% - 48px), 1180px);
  max-width: 1180px;
  padding-top: 34px;
}

.daina-buyback-lp-page.daina-buyback-child-page .entry-content {
  overflow: visible;
}

.daina-buyback-lp-page .daina-lp-breadcrumb {
  margin: 0 0 28px;
  color: var(--daina-lp-muted);
  font-size: 12px;
  line-height: 1.7;
}

.daina-buyback-lp-page .daina-lp-breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.daina-buyback-lp-page .daina-lp-breadcrumb li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.daina-buyback-lp-page .daina-lp-breadcrumb li:not(:last-child)::after {
  content: "/";
  color: #9aa4ae;
}

.daina-buyback-lp-page .daina-lp-breadcrumb a {
  color: inherit;
  text-decoration: none;
}

.daina-buyback-lp-page .daina-lp-breadcrumb a:hover,
.daina-buyback-lp-page .daina-lp-breadcrumb a:focus-visible {
  color: var(--daina-lp-blue);
}

.daina-buyback-lp-page .daina-lp-case-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-block: 28px 44px;
}

.daina-buyback-lp-page .daina-lp-case-grid > * {
  min-width: 0;
}

.daina-buyback-lp-page .is-style-daina-lp-card h3 {
  margin-top: 14px;
  font-size: 1.08rem;
}

.daina-buyback-lp-page .is-style-daina-lp-card p:last-child,
.editor-styles-wrapper .is-style-daina-lp-card p:last-child {
  margin-bottom: 0;
}

@media (max-width: 900px) {
  .daina-buyback-lp-page .daina-lp-case-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .daina-buyback-lp-page.daina-buyback-child-page .content-shell {
    width: auto;
    max-width: none;
    padding: 28px 18px 75px;
  }

  .daina-buyback-lp-page .daina-lp-case-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

/* v3.6.1 — complete press-buyback LP pattern. */
.daina-buyback-lp-page .daina-press-lp-full,
.editor-styles-wrapper .daina-press-lp-full {
  --daina-press-red: #a72d32;
  --daina-press-red-dark: #842328;
  --daina-press-charcoal: #20262c;
  --daina-press-cream: #f6f4ef;
  --daina-press-grey: #eef1f3;
}

.daina-buyback-lp-page .daina-press-lp-full > *:first-child,
.editor-styles-wrapper .daina-press-lp-full > *:first-child { margin-top: 0; }

.daina-buyback-lp-page .daina-press-lp-hero,
.editor-styles-wrapper .daina-press-lp-hero {
  position: relative;
  margin: 0 0 clamp(28px, 5vw, 54px);
  padding: clamp(30px, 5vw, 62px);
  border: 0;
  border-radius: 18px;
  background: var(--daina-press-cream);
  overflow: hidden;
}

.daina-buyback-lp-page .daina-press-lp-hero::before,
.editor-styles-wrapper .daina-press-lp-hero::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: var(--daina-press-red);
}

.daina-buyback-lp-page .daina-press-lp-hero h1,
.editor-styles-wrapper .daina-press-lp-hero h1 {
  margin: 10px 0 20px;
  color: var(--daina-press-charcoal);
  font-size: clamp(2.15rem, 5vw, 4rem);
  line-height: 1.18;
  letter-spacing: -.045em;
}

.daina-buyback-lp-page .daina-lp-eyebrow,
.editor-styles-wrapper .daina-lp-eyebrow {
  margin: 0 0 10px;
  color: var(--daina-press-red);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
}

.daina-buyback-lp-page .daina-lp-lead,
.editor-styles-wrapper .daina-lp-lead {
  max-width: 680px;
  margin: 0 0 18px;
  color: var(--daina-press-charcoal);
  font-size: clamp(1.05rem, 2vw, 1.28rem);
  font-weight: 700;
  line-height: 1.75;
}

.daina-buyback-lp-page .daina-lp-microcopy,
.editor-styles-wrapper .daina-lp-microcopy {
  margin: 15px 0 0;
  color: #70777d;
  font-size: 12px;
}

.daina-buyback-lp-page .daina-press-lp-hero-image,
.editor-styles-wrapper .daina-press-lp-hero-image { margin: 0; }
.daina-buyback-lp-page .daina-press-lp-hero-image img,
.editor-styles-wrapper .daina-press-lp-hero-image img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 14px;
  box-shadow: 0 20px 45px rgba(24, 31, 37, .14);
}

.daina-buyback-lp-page .daina-lp-sub-button .wp-block-button__link,
.editor-styles-wrapper .daina-lp-sub-button .wp-block-button__link {
  border-color: #90979e;
  color: var(--daina-press-charcoal);
  background: transparent;
  font-weight: 700;
  text-decoration: none;
}

.daina-buyback-lp-page .daina-press-lp-strengths,
.editor-styles-wrapper .daina-press-lp-strengths { margin-bottom: clamp(64px, 8vw, 104px); }
.daina-buyback-lp-page .daina-press-lp-strengths .is-style-daina-lp-strength,
.editor-styles-wrapper .daina-press-lp-strengths .is-style-daina-lp-strength {
  border-top-color: var(--daina-press-red);
  background: #fff;
  box-shadow: 0 8px 24px rgba(20, 30, 40, .06);
}

.daina-buyback-lp-page .daina-lp-number,
.editor-styles-wrapper .daina-lp-number {
  margin: 0 0 7px;
  color: var(--daina-press-red);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
}

.daina-buyback-lp-page .daina-lp-section-heading,
.editor-styles-wrapper .daina-lp-section-heading { margin-bottom: 26px; }
.daina-buyback-lp-page .daina-lp-section-heading h2,
.daina-buyback-lp-page .daina-press-lp-full > .is-style-daina-lp-section > h2,
.editor-styles-wrapper .daina-lp-section-heading h2,
.editor-styles-wrapper .daina-press-lp-full > .is-style-daina-lp-section > h2 {
  max-width: 840px;
  margin-top: 7px;
  border-bottom: 0;
  padding-bottom: 0;
  color: var(--daina-press-charcoal);
  font-size: clamp(1.8rem, 3.2vw, 2.75rem);
  letter-spacing: -.035em;
}

.daina-buyback-lp-page .daina-lp-section-lead,
.editor-styles-wrapper .daina-lp-section-lead { max-width: 760px; color: var(--daina-lp-muted); }

.daina-buyback-lp-page .daina-lp-case-grid,
.editor-styles-wrapper .daina-lp-case-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.daina-buyback-lp-page .daina-lp-case-card,
.editor-styles-wrapper .daina-lp-case-card {
  display: flex;
  flex-direction: column;
  padding: 0;
  overflow: hidden;
}
.daina-buyback-lp-page .daina-lp-case-card > :not(figure),
.editor-styles-wrapper .daina-lp-case-card > :not(figure) { margin-inline: 22px; }
.daina-buyback-lp-page .daina-lp-case-card > figure,
.editor-styles-wrapper .daina-lp-case-card > figure { margin: 0 0 18px; }
.daina-buyback-lp-page .daina-lp-case-card figure img,
.editor-styles-wrapper .daina-lp-case-card figure img { border-radius: 0; }
.daina-buyback-lp-page .daina-lp-case-card h3,
.editor-styles-wrapper .daina-lp-case-card h3 { margin: 5px 22px 9px; color: var(--daina-press-charcoal); }
.daina-buyback-lp-page .daina-lp-case-card p,
.editor-styles-wrapper .daina-lp-case-card p { font-size: 14px; line-height: 1.85; }
.daina-buyback-lp-page .daina-lp-case-card .daina-lp-text-link,
.editor-styles-wrapper .daina-lp-case-card .daina-lp-text-link { margin-top: auto; margin-bottom: 22px; padding-top: 5px; }
.daina-buyback-lp-page .daina-lp-case-card .daina-lp-text-link a,
.editor-styles-wrapper .daina-lp-case-card .daina-lp-text-link a,
.daina-buyback-lp-page .daina-lp-more-link a,
.editor-styles-wrapper .daina-lp-more-link a { color: var(--daina-press-red); font-weight: 800; text-decoration: none; }
.daina-buyback-lp-page .daina-lp-kicker,
.editor-styles-wrapper .daina-lp-kicker { color: #818990; font-size: 10px!important; font-weight: 800; letter-spacing: .12em; }
.daina-buyback-lp-page .daina-lp-image-note,
.editor-styles-wrapper .daina-lp-image-note { margin-top: -12px!important; color: #899198; font-size: 10px!important; }
.daina-buyback-lp-page .daina-lp-more-link,
.editor-styles-wrapper .daina-lp-more-link { margin-top: 20px; text-align: right; }

.daina-buyback-lp-page .daina-lp-mid-cta,
.editor-styles-wrapper .daina-lp-mid-cta {
  border: 0;
  background: #20262c;
  color: #fff;
}
.daina-buyback-lp-page .daina-lp-mid-cta h2,
.editor-styles-wrapper .daina-lp-mid-cta h2 { color: #fff; border: 0; }
.daina-buyback-lp-page .daina-lp-mid-cta .daina-lp-eyebrow,
.editor-styles-wrapper .daina-lp-mid-cta .daina-lp-eyebrow { text-align: center; color: #d98589; }

.daina-buyback-lp-page .daina-lp-target-grid,
.editor-styles-wrapper .daina-lp-target-grid { margin-top: 30px; }
.daina-buyback-lp-page .daina-lp-list-card,
.editor-styles-wrapper .daina-lp-list-card {
  height: 100%;
  padding: 25px 28px;
  border: 1px solid var(--daina-lp-line);
  border-radius: 12px;
  background: #fff;
}
.daina-buyback-lp-page .daina-lp-list-card h3,
.editor-styles-wrapper .daina-lp-list-card h3 { margin-top: 0; }
.daina-buyback-lp-page .daina-lp-list-card ul,
.editor-styles-wrapper .daina-lp-list-card ul { margin-bottom: 0; }

.daina-buyback-lp-page .daina-lp-maker-list,
.editor-styles-wrapper .daina-lp-maker-list { display: flex; flex-wrap: wrap; gap: 10px; }
.daina-buyback-lp-page .daina-lp-maker-list span,
.daina-buyback-lp-page .daina-lp-maker-list strong,
.editor-styles-wrapper .daina-lp-maker-list span,
.editor-styles-wrapper .daina-lp-maker-list strong {
  display: inline-block;
  padding: 8px 13px;
  border: 1px solid #d8dde1;
  border-radius: 999px;
  background: #fff;
  color: #39434b;
  font-size: 12px;
}

.daina-buyback-lp-page .daina-lp-feature-band,
.editor-styles-wrapper .daina-lp-feature-band {
  margin-block: clamp(68px, 9vw, 112px);
  padding: clamp(28px, 5vw, 58px);
  border-radius: 18px;
  background: var(--daina-press-grey);
}
.daina-buyback-lp-page .daina-lp-feature-band figure,
.editor-styles-wrapper .daina-lp-feature-band figure { margin: 0; }
.daina-buyback-lp-page .daina-lp-feature-band img,
.editor-styles-wrapper .daina-lp-feature-band img { border-radius: 12px; }
.daina-buyback-lp-page .daina-lp-feature-band h2,
.editor-styles-wrapper .daina-lp-feature-band h2 { border: 0; padding: 0; margin-top: 8px; }

.daina-buyback-lp-page .daina-lp-reason-grid,
.editor-styles-wrapper .daina-lp-reason-grid { align-items: stretch; margin-top: 28px; }
.daina-buyback-lp-page .daina-lp-reason-card,
.editor-styles-wrapper .daina-lp-reason-card {
  height: 100%;
  padding: 22px;
  border-left: 1px solid #d9dee2;
}
.daina-buyback-lp-page .daina-lp-reason-card h3,
.editor-styles-wrapper .daina-lp-reason-card h3 { margin-top: 0; font-size: 1.05rem; }
.daina-buyback-lp-page .daina-lp-reason-card p:last-child,
.editor-styles-wrapper .daina-lp-reason-card p:last-child { color: #66717a; font-size: 13px; }

.daina-buyback-lp-page .daina-lp-info-band,
.editor-styles-wrapper .daina-lp-info-band {
  margin-block: clamp(68px, 9vw, 112px);
  padding: clamp(30px, 5vw, 56px);
  border: 1px solid #e1ddd4;
  border-radius: 18px;
  background: #faf8f3;
}
.daina-buyback-lp-page .daina-lp-info-band h2,
.editor-styles-wrapper .daina-lp-info-band h2 { margin-top: 7px; border: 0; padding: 0; }
.daina-buyback-lp-page .daina-lp-check-grid ul,
.editor-styles-wrapper .daina-lp-check-grid ul { list-style: none; padding: 0; margin: 15px 0 0; }
.daina-buyback-lp-page .daina-lp-check-grid li,
.editor-styles-wrapper .daina-lp-check-grid li { position: relative; padding: 7px 0 7px 25px; border-bottom: 1px solid rgba(20,30,40,.08); }
.daina-buyback-lp-page .daina-lp-check-grid li::before,
.editor-styles-wrapper .daina-lp-check-grid li::before { content: "✓"; position: absolute; left: 0; color: var(--daina-press-red); font-weight: 900; }

.daina-buyback-lp-page .daina-lp-flow-grid,
.editor-styles-wrapper .daina-lp-flow-grid { margin-top: 30px; }
.daina-buyback-lp-page .daina-lp-flow-card,
.editor-styles-wrapper .daina-lp-flow-card { height: 100%; padding: 22px 18px 8px; border-top: 1px solid #bfc5ca; }
.daina-buyback-lp-page .daina-lp-flow-card h3,
.editor-styles-wrapper .daina-lp-flow-card h3 { margin-top: 0; font-size: 1.05rem; }
.daina-buyback-lp-page .daina-lp-flow-card p:last-child,
.editor-styles-wrapper .daina-lp-flow-card p:last-child { color: #66717a; font-size: 13px; }

.daina-buyback-lp-page .daina-lp-faq-section,
.editor-styles-wrapper .daina-lp-faq-section { max-width: 900px; }

.daina-buyback-lp-page .daina-lp-final-cta,
.editor-styles-wrapper .daina-lp-final-cta {
  margin-top: clamp(72px, 10vw, 124px);
  padding: clamp(38px, 7vw, 72px);
  border-radius: 18px;
  background: #f3ded6;
  text-align: center;
}
.daina-buyback-lp-page .daina-lp-final-cta h2,
.editor-styles-wrapper .daina-lp-final-cta h2 { max-width: 820px; margin-inline: auto; border: 0; color: var(--daina-press-charcoal); }
.daina-buyback-lp-page .daina-lp-final-cta .daina-lp-eyebrow,
.editor-styles-wrapper .daina-lp-final-cta .daina-lp-eyebrow { text-align: center; }

@media (max-width: 900px) {
  .daina-buyback-lp-page .daina-lp-case-grid,
  .editor-styles-wrapper .daina-lp-case-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .daina-buyback-lp-page .daina-lp-reason-grid,
  .editor-styles-wrapper .daina-lp-reason-grid { flex-wrap: wrap!important; }
  .daina-buyback-lp-page .daina-lp-reason-grid > .wp-block-column,
  .editor-styles-wrapper .daina-lp-reason-grid > .wp-block-column { flex-basis: calc(50% - 12px)!important; }
}

@media (max-width: 640px) {
  .daina-buyback-lp-page .daina-press-lp-hero,
  .editor-styles-wrapper .daina-press-lp-hero { padding: 26px 20px; border-radius: 12px; }
  .daina-buyback-lp-page .daina-press-lp-hero h1,
  .editor-styles-wrapper .daina-press-lp-hero h1 { font-size: clamp(2rem, 10vw, 2.75rem); }
  .daina-buyback-lp-page .daina-lp-case-grid,
  .editor-styles-wrapper .daina-lp-case-grid { grid-template-columns: 1fr; }
  .daina-buyback-lp-page .daina-lp-reason-grid > .wp-block-column,
  .editor-styles-wrapper .daina-lp-reason-grid > .wp-block-column { flex-basis: 100%!important; }
  .daina-buyback-lp-page .daina-lp-mid-cta,
  .editor-styles-wrapper .daina-lp-mid-cta,
  .daina-buyback-lp-page .daina-lp-info-band,
  .editor-styles-wrapper .daina-lp-info-band,
  .daina-buyback-lp-page .daina-lp-final-cta,
  .editor-styles-wrapper .daina-lp-final-cta { border-radius: 12px; padding: 28px 20px; }
}


/* v3.6.2 — Gutenberg layout hotfix.
   Repairs already inserted v3.6.1 case grids and uses native Columns for new patterns. */
.daina-buyback-lp-page .daina-press-lp-full .is-style-daina-lp-card,
.editor-styles-wrapper .daina-press-lp-full .is-style-daina-lp-card,
.daina-buyback-lp-page .daina-press-lp-full .daina-lp-case-card,
.editor-styles-wrapper .daina-press-lp-full .daina-lp-case-card,
.daina-buyback-lp-page .daina-press-lp-full .daina-lp-list-card,
.editor-styles-wrapper .daina-press-lp-full .daina-lp-list-card,
.daina-buyback-lp-page .daina-press-lp-full .daina-lp-reason-card,
.editor-styles-wrapper .daina-press-lp-full .daina-lp-reason-card,
.daina-buyback-lp-page .daina-press-lp-full .daina-lp-flow-card,
.editor-styles-wrapper .daina-press-lp-full .daina-lp-flow-card {
  height: auto !important;
  min-height: 0 !important;
}

/* Existing v3.6.1 content: force the old Group wrapper to behave as a compact grid. */
.daina-buyback-lp-page .daina-press-lp-full .daina-lp-case-grid,
.editor-styles-wrapper .daina-press-lp-full .daina-lp-case-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-rows: auto !important;
  align-items: start !important;
  align-content: start !important;
  gap: 22px !important;
  height: auto !important;
  min-height: 0 !important;
}
.daina-buyback-lp-page .daina-press-lp-full .daina-lp-case-grid > *,
.editor-styles-wrapper .daina-press-lp-full .daina-lp-case-grid > * {
  height: auto !important;
  min-height: 0 !important;
  align-self: start !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* New v3.6.2 pattern: two stable native Columns rows (3 + 3). */
.daina-buyback-lp-page .daina-lp-case-row,
.editor-styles-wrapper .daina-lp-case-row {
  align-items: stretch !important;
  gap: 22px;
  margin: 0 0 22px;
}
.daina-buyback-lp-page .daina-lp-case-row > .wp-block-column,
.editor-styles-wrapper .daina-lp-case-row > .wp-block-column {
  min-width: 0;
  display: flex;
}
.daina-buyback-lp-page .daina-lp-case-row .daina-lp-case-card,
.editor-styles-wrapper .daina-lp-case-row .daina-lp-case-card {
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  display: flex;
  flex-direction: column;
}
.daina-buyback-lp-page .daina-lp-case-row .daina-lp-text-link,
.editor-styles-wrapper .daina-lp-case-row .daina-lp-text-link {
  margin-top: auto;
}

/* Keep old cards compact even if Gutenberg strips/changes the original grid wrapper. */
.daina-buyback-lp-page .daina-press-lp-full .daina-lp-case-card .daina-lp-text-link,
.editor-styles-wrapper .daina-press-lp-full .daina-lp-case-card .daina-lp-text-link {
  margin-bottom: 22px;
}

@media (max-width: 900px) {
  .daina-buyback-lp-page .daina-press-lp-full .daina-lp-case-grid,
  .editor-styles-wrapper .daina-press-lp-full .daina-lp-case-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .daina-buyback-lp-page .daina-lp-case-row,
  .editor-styles-wrapper .daina-lp-case-row {
    flex-wrap: wrap !important;
  }
  .daina-buyback-lp-page .daina-lp-case-row > .wp-block-column,
  .editor-styles-wrapper .daina-lp-case-row > .wp-block-column {
    flex-basis: calc(50% - 11px) !important;
    flex-grow: 1 !important;
  }
}

@media (max-width: 640px) {
  .daina-buyback-lp-page .daina-press-lp-full .daina-lp-case-grid,
  .editor-styles-wrapper .daina-press-lp-full .daina-lp-case-grid {
    grid-template-columns: 1fr !important;
  }
  .daina-buyback-lp-page .daina-lp-case-row,
  .editor-styles-wrapper .daina-lp-case-row {
    display: block !important;
  }
  .daina-buyback-lp-page .daina-lp-case-row > .wp-block-column,
  .editor-styles-wrapper .daina-lp-case-row > .wp-block-column {
    display: block;
    width: 100%;
    margin: 0 0 20px !important;
  }
}


/* v3.6.3 — hard compatibility fallback for already-saved v3.6.1 case markup. */
@media (min-width: 901px) {
  .daina-buyback-lp-page .daina-press-lp-full .daina-lp-case-grid,
  .editor-styles-wrapper .daina-press-lp-full .daina-lp-case-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    align-content: flex-start !important;
    gap: 22px !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
  }
  .daina-buyback-lp-page .daina-press-lp-full .daina-lp-case-grid > .daina-lp-case-card,
  .editor-styles-wrapper .daina-press-lp-full .daina-lp-case-grid > .daina-lp-case-card {
    flex: 0 0 calc((100% - 44px) / 3) !important;
    width: calc((100% - 44px) / 3) !important;
    max-width: calc((100% - 44px) / 3) !important;
    min-width: 0 !important;
    margin: 0 !important;
    align-self: stretch !important;
  }
  .daina-buyback-lp-page .daina-press-lp-full .daina-lp-case-row,
  .editor-styles-wrapper .daina-press-lp-full .daina-lp-case-row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px !important;
    width: 100% !important;
    max-width: none !important;
  }
  .daina-buyback-lp-page .daina-press-lp-full .daina-lp-case-row > .wp-block-column,
  .editor-styles-wrapper .daina-press-lp-full .daina-lp-case-row > .wp-block-column {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    flex-basis: auto !important;
  }
}

@media (min-width: 641px) and (max-width: 900px) {
  .daina-buyback-lp-page .daina-press-lp-full .daina-lp-case-grid,
  .editor-styles-wrapper .daina-press-lp-full .daina-lp-case-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
    width: 100% !important;
    max-width: none !important;
  }
  .daina-buyback-lp-page .daina-press-lp-full .daina-lp-case-grid > .daina-lp-case-card,
  .editor-styles-wrapper .daina-press-lp-full .daina-lp-case-grid > .daina-lp-case-card {
    flex: 0 0 calc((100% - 20px) / 2) !important;
    width: calc((100% - 20px) / 2) !important;
    max-width: calc((100% - 20px) / 2) !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
}

@media (max-width: 640px) {
  .daina-buyback-lp-page .daina-press-lp-full .daina-lp-case-grid,
  .editor-styles-wrapper .daina-press-lp-full .daina-lp-case-grid {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
  }
  .daina-buyback-lp-page .daina-press-lp-full .daina-lp-case-grid > .daina-lp-case-card,
  .editor-styles-wrapper .daina-press-lp-full .daina-lp-case-grid > .daina-lp-case-card {
    display: flex !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 20px !important;
  }
}

/* v3.6.4 — show the complete source thumbnail in press-buyback case cards.
   Blog thumbnails are commonly 1200x800 (3:2). `cover` cropped text-heavy
   thumbnails, so these cards now preserve the full image with `contain`. */
.daina-buyback-lp-page .daina-press-lp-full .daina-lp-case-card > figure.is-style-daina-lp-case-image,
.editor-styles-wrapper .daina-press-lp-full .daina-lp-case-card > figure.is-style-daina-lp-case-image {
  width: 100% !important;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  background: #f4f5f6;
}
.daina-buyback-lp-page .daina-press-lp-full .daina-lp-case-card > figure.is-style-daina-lp-case-image img,
.editor-styles-wrapper .daina-press-lp-full .daina-lp-case-card > figure.is-style-daina-lp-case-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  border-radius: 0 !important;
}

/* v3.6.5 — definitive no-crop rule for case-study thumbnails.
   This intentionally does NOT depend on .daina-press-lp-full because Gutenberg
   can flatten/remove the outer Group when content is copied or transformed. */
.daina-buyback-lp-page .daina-lp-case-card > figure.is-style-daina-lp-case-image,
.daina-buyback-lp-page .daina-lp-case-card figure.wp-block-image,
.editor-styles-wrapper .daina-lp-case-card > figure.is-style-daina-lp-case-image,
.editor-styles-wrapper .daina-lp-case-card figure.wp-block-image {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  overflow: visible !important;
  background: transparent !important;
}
.daina-buyback-lp-page .daina-lp-case-card > figure.is-style-daina-lp-case-image img,
.daina-buyback-lp-page .daina-lp-case-card figure.wp-block-image img,
.editor-styles-wrapper .daina-lp-case-card > figure.is-style-daina-lp-case-image img,
.editor-styles-wrapper .daina-lp-case-card figure.wp-block-image img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  clip-path: none !important;
  transform: none !important;
  border-radius: 0 !important;
}
