/* Review styles are scoped: existing shop and club pages keep their layout. */
.bida-home-review .compositor-section-wrapper .compositor-section { padding-block: 48px; }
.bida-home-review .compositor-section > .compositor-block-emptyblock { display: none; }
.bida-home-review .compositor-section-wrapper:first-child .compositor-section { padding-block: 64px; }
.bida-home-review .compositor-block-header { overflow-wrap: anywhere; }
.bida-home-review .compositor-block-contentblock p { line-height: 1.55; }
.bida-home-review .compositor-section-wrapper:nth-child(2) .compositor-block-contentblock { max-width: 960px; margin-inline: auto; }
.bida-home-review .compositor-section-wrapper:nth-child(2) .compositor-block-contentblock p { margin-block: 12px; }
.bida-home-review .compositor-section-wrapper:nth-child(2) .compositor-block-contentblock p:has(img[alt="❌"]) { text-align: left; font-size: 17px; padding: 12px 16px; border: 1px solid #ffffff30; border-radius: 8px; }
.bida-home-review .compositor-section-wrapper:nth-child(3) .compositor-block-threecolsblock { margin-top: 32px; }
.bida-home-review .compositor-wrapper .compositor-block-accordion .compositor-block-accordion-item-title { padding-block: 16px; }
.bida-home-review .compositor-section-wrapper:last-child:empty { display: none; }
.bida-how { max-width: 1120px; margin-inline: auto; padding: 0 24px; color: #1f2a44; }
.bida-how__hero { max-width: 850px; padding-block: 64px; }
.bida-how h1 { font-size: clamp(34px, 4.7vw, 60px); line-height: 1.1; margin: 16px 0 24px; }
.bida-how h2 { font-size: clamp(28px, 3vw, 40px); line-height: 1.2; margin: 0 0 24px; }
.bida-how h3 { font-size: 22px; line-height: 1.3; margin: 0 0 12px; }
.bida-how p { font-size: 18px; line-height: 1.65; }
.bida-how__eyebrow { color: #943836; font-weight: 700; }
.bida-how .bida-how__note { font-size: 14px; line-height: 1.6; }
.bida-review-button { display: inline-block; padding: 18px 24px; border-radius: 8px; background: #f2b705; color: #1f2a44; text-decoration: none; font-weight: 700; }
.bida-review-button:focus-visible, .bida-how summary:focus-visible, .bida-how__link:focus-visible { outline: 3px solid #943836; outline-offset: 4px; }
.bida-how__section { padding-block: 48px; border-top: 1px solid #1f2a4420; }
.bida-how__steps { list-style: none; counter-reset: steps; padding: 0; display: grid; gap: 20px; }
.bida-how__steps li { counter-increment: steps; position: relative; padding: 24px 24px 24px 80px; background: #f7f4ee; border-radius: 12px; }
.bida-how__steps li::before { content: counter(steps); position: absolute; left: 24px; top: 24px; color: #943836; font-size: 32px; font-weight: 800; }
.bida-how__steps p { margin-bottom: 0; }
.bida-how__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.bida-how__cards article { background: #f7f4ee; border-radius: 12px; padding: 24px; }
.bida-how__refund { margin-top: 24px; padding: 32px; background: #1f2a44; color: white; border-radius: 12px; }
.bida-how details { padding: 20px 0; border-bottom: 1px solid #1f2a4420; }
.bida-how summary { font-size: 19px; font-weight: 700; cursor: pointer; min-height: 28px; }
.bida-how__closing { padding: 48px 0 64px; }
.bida-how__link { display: inline-block; margin: 20px; text-underline-offset: 4px; }
 .bida-home-difficulties { margin-block: 20px; border: 1px solid #ffffff40; border-radius: 8px; padding: 16px; }
.bida-home-difficulties summary { color: white; cursor: pointer; font-size: 17px; font-weight: 700; min-height: 28px; }
.bida-home-difficulties summary:focus-visible { outline: 3px solid #f2b705; outline-offset: 4px; }
.bida-home-difficulties__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
.bida-home-review .compositor-section-wrapper:not(:has(.compositor-block-wrapper)) { display: none; }
@media (max-width: 600px) {
  .bida-home-review .compositor-section-wrapper .compositor-section { padding-block: 32px; }
  .bida-home-review .compositor-section-wrapper:first-child .compositor-section { padding-block: 40px; }
  .bida-home-review .compositor-block-header.verybig { font-size: clamp(30px, 8.2vw, 46px); }
  .bida-home-review .compositor-block-contentblock p { font-size: 17px; }
  .bida-home-difficulties__grid { grid-template-columns: 1fr; }
  .bida-how__hero { padding-block: 40px; }
  .bida-how__cards { grid-template-columns: 1fr; }
  .bida-how__steps li { padding: 20px 20px 20px 64px; }
  .bida-how__steps li::before { left: 20px; top: 20px; }
  .bida-how__refund { padding: 24px; }
  .bida-review-button { max-width: 100%; text-align: center; }
  .bida-how__link { margin-inline: 0; display: block; }
}

/* Match Plans controls while retaining the existing landing proportions. */
.bida-home-review .compositor-block-button .button-filled {
  display: inline-flex; min-height: 52px; padding: 16px 22px;
  align-items: center; justify-content: center; border: 1px solid transparent;
  border-radius: 8px; background: #943836; color: white; font-weight: 800;
  text-decoration: none; box-shadow: 0 14px 28px #94383633;
  transition: transform 150ms ease, box-shadow 150ms ease;
}
.bida-home-review .compositor-block-button .button-filled:hover { background: #712826; color: white; transform: translateY(-2px); }
.bida-home-review .compositor-block-button .button-filled:focus-visible { outline: 3px solid #f2b705; outline-offset: 4px; }
.bida-home-review .compositor-section-wrapper:nth-child(4) .button-filled { background: #f2b705; color: #202940; box-shadow: none; }
.bida-home-review .compositor-section-wrapper:nth-child(4) .button-filled:hover { background: #ffd044; color: #202940; }
.bida-home-review .compositor-wrapper .compositor-block-accordion .compositor-block-accordion-item { margin-bottom: 10px; border: 1px solid #e7e2d8; border-radius: 8px; overflow: hidden; }
.bida-home-review .compositor-wrapper .compositor-block-accordion .compositor-block-accordion-item-title { background: #f7f4ee; color: #202940; }
.bida-home-review .compositor-wrapper .compositor-block-accordion .compositor-block-accordion-item-title:hover,
.bida-home-review .compositor-wrapper .compositor-block-accordion .compositor-block-accordion-item.open .compositor-block-accordion-item-title { background: #943836; color: white; }
.bida-home-review .compositor-wrapper .compositor-block-accordion .compositor-block-accordion-item-content { border: 0; background: white; color: #202940; }
.bida-home-review .compositor-wrapper .compositor-block-accordion .compositor-block-accordion-item-content a { color: #943836; text-underline-offset: 4px; }
.bida-home-review .compositor-wrapper .compositor-block-accordion .compositor-block-accordion-item-content a:focus-visible { outline: 3px solid #943836; outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) {
  .bida-home-review .compositor-block-button .button-filled { transition: none; }
  .bida-home-review .compositor-block-button .button-filled:hover { transform: none; }
}
