/* Match the corresponding Collision homepage sections, not one blanket gap.
   High-specificity selectors replace the older preview-only layout overrides. */
html .ebt-imported-page .dm-site-rhythm.dm-section { padding-block: 80px 120px; }
html .ebt-imported-page .dm-site-rhythm.dm-home-intro { padding-block: 80px 120px; }
html .ebt-imported-page .dm-site-rhythm[data-dm-home-block="services"] { padding-block: 25px 120px; }
html .ebt-imported-page .dm-site-rhythm.dm-way { padding-block: 80px 60px; }
html .ebt-imported-page .dm-site-rhythm.dm-manufacturers { padding-block: 80px 85px; }
html .ebt-imported-page .dm-site-rhythm.dm-proof,
html .ebt-imported-page .dm-site-rhythm#by-concern { padding-block: 80px 120px; }
html .ebt-imported-page .dm-site-rhythm.dm-reviews { padding-block: 25px 100px; }
html .ebt-imported-page .dm-site-rhythm.dm-request { padding-block: 50px 25px; }

.dm-review-browser [hidden] { display: none !important; }
/* The legacy entrance effect uses Web Animations on every .dm-three-grid.
   Interactive review controls must not move between pointer-down and click. */
.dm-review-browser .dm-three-grid { transform: none !important; opacity: 1 !important; }
.dm-review-browser .dm-review:is(:hover,:focus-within) { transform: none; }
.dm-review-browser .dm-review-filters { display: grid; gap: 12px; margin-top: 28px; }
.dm-review-browser button.dm-review-source { width: 100%; text-align: left; font-family: inherit; background: var(--dm-palette-page); cursor: pointer; }
.dm-review-browser .dm-review-source::after,
.dm-review-browser .dm-review-source > span::after { content: none; }
.dm-review-browser button.dm-review-source[aria-selected="true"] { border-left: 3px solid var(--dm-accent); background: rgba(var(--dm-palette-accent-rgb), .08); }
.dm-review-browser button.dm-review-source:is(:hover,:focus-visible) { color: var(--dm-accent) !important; border-color: var(--dm-accent); background: rgba(var(--dm-palette-accent-rgb),.08); }
.dm-review-browser .dm-review-source-note,
.dm-review-browser .dm-review-archive-note { color: var(--dm-muted); font-size: 13px; line-height: 1.55; margin: 26px 0 0; }
.dm-review-browser .dm-review-count { color: var(--dm-accent) !important; font-size: 12px !important; font-weight: 800; letter-spacing: 1px; margin-top: 16px; }
.dm-review-browser .dm-review-top { padding: 24px 24px 0; }
.dm-review-browser .dm-review-badge { min-height: 38px; padding: 10px 12px; font-size: 10px; text-transform: uppercase; }
.dm-review-browser .dm-review-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; padding: 18px 24px 0; font-size: 12px; color: var(--dm-muted); }
.dm-review-browser .dm-rating { color: var(--dm-accent); letter-spacing: 3px; font-size: 16px; }
.dm-review-browser .dm-recommended { color: var(--dm-accent); font-weight: 700; }
.dm-review-browser .dm-review-excerpt { font-size: clamp(21px,1.65vw,28px); margin: 20px 24px 24px; padding-top: 20px; text-wrap: pretty; }
.dm-review-browser .dm-review-credit { display: block; padding: 18px 24px; margin-top: auto; }
.dm-review-browser .dm-review-credit > span { font-size: 13px; }
.dm-review-browser .dm-review-detail { padding: 0 24px 22px; }
.dm-review-browser .dm-review-detail > summary { cursor: pointer; display: flex; justify-content: space-between; gap: 14px; color: var(--dm-accent); font: 800 12px/1.4 'Urbanist',sans-serif; letter-spacing: 1px; text-transform: uppercase; list-style: none; }
.dm-review-browser summary::-webkit-details-marker { display: none; }
.dm-review-browser summary:focus-visible { outline: 2px solid var(--dm-accent); outline-offset: 5px; }
.dm-review-browser .dm-review-detail[open] > summary > span { transform: rotate(45deg); }
.dm-review-browser .dm-review-full blockquote { font: 500 17px/1.6 'Urbanist',sans-serif; margin: 18px 0; padding: 0; border: 0; text-wrap: pretty; white-space: pre-line; }
.dm-review-browser .dm-review-provenance { font-size: 12px; line-height: 1.5; color: var(--dm-muted); }
.dm-review-browser .dm-review-more { margin-top: 30px; }
.dm-review-browser .dm-review-more > summary { display: table; margin: 0 auto 28px; cursor: pointer; font-size: 11px; padding: 18px 24px; }
.dm-review-browser .dm-review-more:not([open]) .dm-show-less,
.dm-review-browser .dm-review-more[open] .dm-show-more { display: none; }
.dm-review-browser .dm-review-more > .dm-three-grid { row-gap: 24px; }
.dm-review-browser .dm-three-grid:has(> .dm-review:only-child) { grid-template-columns: minmax(0,1fr); }
.dm-review-browser .dm-review:has(.dm-review-detail[open]) { grid-column: 1 / -1; }
.dm-review-browser .dm-review:has(.dm-review-detail[open]) .dm-review-excerpt { display: none; }
.dm-review-browser .dm-review:has(.dm-review-detail[open]) .dm-review-credit { margin-top: 18px; }
.dm-review-browser .dm-review-full blockquote { max-width: 78ch; }
.dm-review-browser .dm-three-grid:has(> .dm-review:only-child) .dm-review-excerpt { max-width: 55ch; }
@media (max-width:1200px) { .dm-review-browser .dm-review-filters { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media (max-width:767px) {
  html .ebt-imported-page .dm-site-rhythm.dm-section,
  html .ebt-imported-page .dm-site-rhythm.dm-home-intro,
  html .ebt-imported-page .dm-site-rhythm.dm-manufacturers { padding-block: 50px 80px; }
  html .ebt-imported-page .dm-site-rhythm[data-dm-home-block="services"] { padding-block: 25px 70px; }
  html .ebt-imported-page .dm-site-rhythm.dm-way { padding-block: 50px 35px; }
  html .ebt-imported-page .dm-site-rhythm.dm-proof,
  html .ebt-imported-page .dm-site-rhythm#by-concern { padding-block: 50px 120px; }
  html .ebt-imported-page .dm-site-rhythm.dm-reviews { padding-block: 0 120px; }
  html .ebt-imported-page .dm-site-rhythm.dm-request { padding-block: 20px 25px; }
  .dm-review-browser .dm-review-filters { grid-template-columns:repeat(2,minmax(0,1fr)); gap: 9px; }
  .dm-review-browser button.dm-review-source { display: block; padding:12px 10px; font-size: 11px; }
  .dm-review-browser button.dm-review-source > span { margin-bottom:10px; }
  .dm-review-browser .dm-review-top { padding:20px 18px 0; }
  .dm-review-browser .dm-review-meta { padding:16px 18px 0; }
  .dm-review-browser .dm-review-excerpt { margin-inline:18px; }
  .dm-review-browser .dm-review-credit { padding-inline:18px; }
  .dm-review-browser .dm-review-detail { padding-inline:18px; }
  .dm-review-browser .dm-review-more > summary { display:block; text-align:center; white-space:normal; font-size:10px; }
}
