/* Editable Gutenberg content, shared by the four gearbox pages. */
.dsg-gearbox-page { --gearbox-line: var(--wp--preset--color--border); }
.dsg-gearbox-template > .wp-block-post-content,
.dsg-gearbox-page > * { margin-block: 0; }
.dsg-gearbox-container { inline-size: min(calc(100% - 2rem), 1240px); margin-inline: auto; }
.dsg-gearbox-page :is(.dsg-gearbox-cards, .dsg-gearbox-section__grid, .dsg-gearbox-hero__grid, .dsg-gearbox-step, .dsg-gearbox-fact) > * { margin-block: 0; }
.dsg-gearbox-page :is(p, li) { line-height: 1.65; }
.dsg-gearbox-page :is(p, ul, h1, h2, h3) { margin-block-start: 0; }
.dsg-gearbox-page h1 { font-size: clamp(2rem, 3.8vw, 3.6rem); line-height: 1.04; max-width: 23ch; text-wrap: balance; margin-block: 1.1rem 1.5rem; }
.dsg-gearbox-page h2 { font-size: clamp(1.65rem, 2.5vw, 2.65rem); line-height: 1.12; text-wrap: balance; }
.dsg-gearbox-page h3 { font-size: 1.14rem; line-height: 1.3; letter-spacing: -0.02em; }
.dsg-gearbox-page .dsg-section-kicker { font-size: 0.72rem; letter-spacing: 0.1em; }
.dsg-gearbox-hero { background: radial-gradient(ellipse at 85% 30%, rgb(var(--dsg-accent-rgb) / 0.13), transparent 55%); border-block-end: 1px solid var(--gearbox-line); padding-block: 1.25rem 3.5rem; }
.dsg-gearbox-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem; color: var(--wp--preset--color--muted); font-size: 0.78rem; margin-block-end: 2rem; }
.dsg-gearbox-breadcrumbs a { display: inline-flex; align-items: center; min-block-size: 44px; }
.dsg-gearbox-breadcrumbs span { color: #666e76; }
.dsg-gearbox-hero__grid { display: grid; grid-template-columns: 1.35fr 0.85fr; gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.dsg-gearbox-lead { color: var(--dsg-copy); font-size: clamp(1.02rem, 1.5vw, 1.15rem); max-width: 58ch; margin-block-end: 1.75rem; }
.dsg-gearbox-call .dsg-call-button__number { display: none; }
.dsg-gearbox-hero__link { margin-block: 0.7rem 0; font-size: 0.87rem; }
.dsg-gearbox-hero__link a { display: inline-flex; align-items: center; min-block-size: 44px; }
.dsg-gearbox-passport { border: 1px solid var(--dsg-border-strong); background: var(--wp--preset--color--surface); border-radius: 4px; padding: clamp(1.25rem, 3vw, 2.25rem); position: relative; }
.dsg-gearbox-passport::before { content: ""; position: absolute; inset-block-start: -1px; inset-inline-start: 2.25rem; inline-size: 4rem; block-size: 2px; background: var(--wp--preset--color--signal); }
.dsg-gearbox-page .dsg-gearbox-model { font-weight: 850; letter-spacing: -0.065em; font-size: clamp(3.5rem, 6vw, 5.6rem); line-height: 1; margin-block: 0 1.5rem; }
.dsg-gearbox-fact { display: grid; grid-template-columns: 1fr 1.2fr; gap: 1rem; border-block-start: 1px solid var(--gearbox-line); padding-block: 0.8rem; }
.dsg-gearbox-fact p { margin: 0; font-size: 0.87rem; }
.dsg-gearbox-fact__label { color: var(--wp--preset--color--muted); }
.dsg-gearbox-fact__value { font-weight: 650; }
.dsg-gearbox-jump { border-block-end: 1px solid var(--gearbox-line); background: var(--dsg-section-surface); }
.dsg-gearbox-jump__links { display: flex; flex-wrap: wrap; gap: 0.25rem 1.7rem; padding-block: 0.6rem; }
.dsg-gearbox-jump p { margin: 0; }
.dsg-gearbox-jump a { align-items: center; display: inline-flex; font-size: 0.84rem; font-weight: 700; min-block-size: 44px; padding-inline: 0.15rem; text-decoration-color: var(--wp--preset--color--muted); }
.dsg-gearbox-section { padding-block: clamp(2.5rem, 5vw, 4.75rem); border-block-end: 1px solid var(--gearbox-line); scroll-margin-block-start: 1rem; }
.dsg-gearbox-section__grid { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 2fr); gap: clamp(1.5rem, 5vw, 5rem); }
.dsg-gearbox-section__body { min-inline-size: 0; color: var(--dsg-copy); }
.dsg-gearbox-section__body > :last-child { margin-block-end: 0; }
.dsg-gearbox-section__body :is(h3, summary) { color: var(--wp--preset--color--text); }
.dsg-gearbox-section__body > p { max-width: 76ch; }
.dsg-gearbox-intro { margin-block-end: 1.5rem; }
.dsg-gearbox-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.dsg-gearbox-symptom { background: var(--wp--preset--color--surface); border: 1px solid var(--gearbox-line); border-radius: 4px; padding: 1.3rem; }
.dsg-gearbox-symptom p { font-size: 0.93rem; }
.dsg-gearbox-symptom > :last-child { margin-block-end: 0; }
.dsg-gearbox-page details { border-block-start: 1px solid var(--gearbox-line); margin-block: 0; padding-block: 0.2rem; }
.dsg-gearbox-page summary { padding-block: 0.9rem; min-block-size: 44px; cursor: pointer; font-weight: 700; line-height: 1.5; }
.dsg-gearbox-page summary::marker { color: var(--wp--preset--color--signal); }
.dsg-gearbox-page details[open] > summary { color: var(--wp--preset--color--signal); }
.dsg-gearbox-page details > :not(summary) { margin-block-start: 0.4rem; }
.dsg-gearbox-page details > :last-child { margin-block-end: 1rem; }
.dsg-gearbox-symptom summary { font-size: 0.84rem; }
.dsg-gearbox-notice { background: var(--wp--preset--color--surface); border: 1px solid var(--gearbox-line); padding: 1.4rem; }
.dsg-gearbox-notice--stop { border-block-start: 3px solid var(--wp--preset--color--signal); background: linear-gradient(120deg, rgb(var(--dsg-accent-rgb) / 0.09), transparent); }
.dsg-gearbox-page ul { padding-inline-start: 1.2rem; }
.dsg-gearbox-page li + li { margin-block-start: 0.65rem; }
.dsg-gearbox-notice ul { font-size: 0.93rem; margin-block-end: 0; }
.dsg-gearbox-note { border-inline-start: 2px solid var(--wp--preset--color--signal); padding-inline-start: 1rem; font-size: 0.9rem; margin-block: 1.5rem 0; }
.dsg-gearbox-step { display: grid; grid-template-columns: 2.6rem minmax(0, 1fr); gap: 1rem; padding-block: 1.25rem; border-block-start: 1px solid var(--gearbox-line); }
.dsg-gearbox-step:first-child { padding-block-start: 0; border: 0; }
.dsg-gearbox-step__number { color: var(--wp--preset--color--signal); font-size: 1.4rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.dsg-gearbox-step__copy p { margin-block-end: 0; }
.dsg-gearbox-repair { padding-block: 1.2rem; border-block-start: 1px solid var(--gearbox-line); }
.dsg-gearbox-repair:first-child { padding-block-start: 0; border: 0; }
.dsg-gearbox-repair p { margin-block-end: 0; }
.dsg-gearbox-related-link a { display: inline-flex; align-items: center; min-block-size: 44px; font-weight: 700; }
.dsg-gearbox-contact { background: linear-gradient(115deg, rgb(var(--dsg-accent-rgb) / 0.09), transparent 70%); }
.dsg-gearbox-sources { padding-block: 2rem 3rem; }
.dsg-gearbox-sources p { font-size: 0.85rem; color: var(--wp--preset--color--muted); }
.dsg-gearbox-sources summary { font-size: 0.9rem; }
.dsg-gearbox-siblings a { display: inline-flex; align-items: center; min-block-size: 44px; padding-inline: 0.15rem; }
.dsg-gearbox-sources details { max-width: 85ch; margin-block-start: 1rem; }
@media (max-width: 960px) {
  .dsg-gearbox-section__grid { grid-template-columns: 1fr; gap: 1.1rem; }
  .dsg-gearbox-section__head h2 { max-width: 28ch; }
  .dsg-gearbox-hero__grid { grid-template-columns: 1.1fr 0.9fr; gap: 2rem; }
}
@media (max-width: 680px) {
  .dsg-gearbox-hero { padding-block: 0.7rem 2rem; }
  .dsg-gearbox-breadcrumbs { margin-block-end: 1rem; }
  .dsg-gearbox-hero__grid { grid-template-columns: 1fr; gap: 1.75rem; }
  .dsg-gearbox-page h1 { max-width: 20ch; }
  .dsg-gearbox-page .dsg-gearbox-model { font-size: 3.5rem; margin-block-end: 1rem; }
  .dsg-gearbox-passport { padding: 1.25rem; }
  .dsg-gearbox-cards { grid-template-columns: 1fr; }
  .dsg-gearbox-jump__links { gap: 0.15rem 1rem; }
  .dsg-gearbox-jump a { font-size: 0.8rem; }
  .dsg-gearbox-fact { grid-template-columns: 0.85fr 1.15fr; }
}
@media print {
  body:has(.dsg-gearbox-page) :is(.dsg-site-header, .dsg-site-footer, #wpadminbar) { display: none !important; }
  .dsg-gearbox-page, .dsg-gearbox-page * { background: #fff !important; color: #111 !important; box-shadow: none !important; }
  .dsg-gearbox-page :is(.dsg-gearbox-jump, .dsg-gearbox-call, .dsg-gearbox-hero__link) { display: none; }
  .dsg-gearbox-section { padding-block: 1rem; }
  .dsg-gearbox-section__grid { display: block; }
  .dsg-gearbox-page details::details-content { content-visibility: visible; }
  .dsg-gearbox-page details > * { display: block; }
  .dsg-gearbox-page :is(h2, h3, summary) { break-after: avoid; }
}
