.examples-main { padding-bottom: 36px; }
.examples-hero { display: grid; grid-template-columns: 1.18fr .82fr; align-items: center; gap: 70px; padding: 58px 0 66px; }
.examples-hero h1 { max-width: 670px; font-size: clamp(3rem, 5.8vw, 4.55rem); line-height: 1.08; letter-spacing: -.055em; }
.examples-hero .site-lead { max-width: 610px; margin: 24px 0 28px; font-size: 1.0625rem; }
.examples-hero .site-actions { gap: 18px 25px; }
.examples-hero-facts { display: flex; flex-wrap: wrap; gap: 9px 22px; list-style: none; padding: 0; margin: 24px 0 0; color: var(--muted); font-size: .8125rem; }
.examples-hero-facts li { display: inline-flex; align-items: center; gap: 7px; }
.examples-hero-facts .icon { width: 15px; height: 15px; color: var(--green); }
.examples-preview { padding: 25px 28px 19px; border-radius: 25px; background: #142b4b; color: #eaf2ff; box-shadow: 0 22px 55px #142b4b12; }
.examples-preview-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: #b9cbe4; font-size: .6rem; font-weight: 650; letter-spacing: .06em; }
.examples-preview-top > span:first-child { display: flex; align-items: center; gap: 7px; }
.examples-preview-top .icon { width: 16px; height: 16px; }
.examples-preview-pill { border: 1px solid #466180; padding: 4px 8px; border-radius: 20px; white-space: nowrap; letter-spacing: 0; font-size: .6875rem; font-weight: 500; }
.examples-preview-dial { display: flex; flex-direction: column; justify-content: center; align-items: center; width: min(100%, 255px); aspect-ratio: 1; margin: 25px auto 20px; border: 7px solid #2d5262; border-top-color: #70e8a1; border-right-color: #70e8a1; border-bottom-color: #70e8a1; border-radius: 50%; background: radial-gradient(circle, #1b3c51, #142b4b 72%); font-size: .8125rem; color: #bdd5d9; }
.examples-preview-dial .examples-preview-eyebrow { color: #8aefae; font-size: .625rem; letter-spacing: .12em; font-weight: 650; }
.examples-preview-dial strong { color: #8aefae; font-size: clamp(3.5rem, 6vw, 4.5rem); line-height: 1.35; font-weight: 650; letter-spacing: -.055em; font-variant-numeric: tabular-nums; }
.examples-preview-title { text-align: center; color: #eaf2ff; font-size: .9375rem; font-weight: 600; margin: 0 0 21px; }
.examples-preview-settings { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; padding-top: 17px; border-top: 1px solid #36506e; text-align: center; }
.examples-preview-settings > div + div { border-left: 1px solid #36506e; }
.examples-preview-settings dt { color: #b9cbe4; font-size: .6875rem; font-weight: 500; }
.examples-preview-settings dd { font-weight: 650; font-size: 1.125rem; margin: 3px 0 0; }
.examples-preview-settings small { font-weight: 500; color: #b9cbe4; font-size: .6875rem; }
.examples-preview-bottom { display: flex; align-items: center; justify-content: center; gap: 8px; color: #b9cbe4; font-size: .6875rem; margin: 19px 0 0; }
.examples-preview-bottom .icon { width: 12px; height: 12px; }
.examples-how { display: grid; grid-template-columns: .85fr 1.8fr; align-items: start; gap: 44px; padding: 34px 0 46px; border-top: 1px solid var(--line); }
.examples-how .site-kicker { margin-bottom: 12px; }
.site-main .examples-how h2 { font-size: 1.5rem; line-height: 1.3; }
.examples-how > ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; padding: 0; margin: 0; list-style: none; }
.examples-how-icon { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; background: var(--site-tint); color: var(--blue); margin-bottom: 14px; }
.examples-how-icon .icon { width: 20px; height: 20px; }
.examples-how li strong { display: block; font-size: .875rem; font-weight: 700; line-height: 1.5; }
.examples-how li p { color: var(--muted); font-size: .8125rem; line-height: 1.75; margin: 7px 0 0; }
.examples-workouts { padding: 18px 0 32px; scroll-margin-top: 26px; }
.examples-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 26px; }
.examples-section-heading > .site-illustrated-heading { margin-bottom: 0; }
.examples-section-heading .site-kicker { margin-bottom: 10px; }
.examples-section-heading > p { color: var(--muted); font-size: .8125rem; margin: 0 0 4px; }
.examples-filters { display: grid; gap: 19px; padding: 24px 26px; border: 1px solid var(--line); border-radius: 17px; background: var(--site-surface); margin-bottom: 19px; }
.examples-filters fieldset { min-width: 0; margin: 0; }
.examples-filters legend { float: none; width: auto; font-size: .8125rem; font-weight: 700; margin: 0 0 10px; }
.examples-filter-options { display: flex; flex-wrap: wrap; gap: 8px; }
.examples-filter-pill { position: relative; display: inline-flex; cursor: pointer; }
.examples-filter-pill input { position: absolute; width: 1px; height: 1px; margin: 0; clip-path: inset(50%); overflow: hidden; }
.examples-filter-pill span { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 8px 13px; background: var(--paper); border: 1px solid var(--line); border-radius: 9px; color: var(--muted); font-size: .8125rem; line-height: 1.4; font-weight: 550; }
.examples-filter-popular span { font-weight: 700; }
.examples-filter-pill:hover span { border-color: var(--blue); color: var(--blue); }
.examples-filter-pill input:checked + span { border-color: var(--blue); color: var(--blue); background: var(--site-tint); }
.examples-filter-pill input:focus-visible + span { outline: 3px solid var(--blue); outline-offset: 3px; }
.examples-filter-reset { justify-self: start; font-weight: 600; padding: 0; }
.examples-duration-note { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: .75rem; line-height: 1.7; margin: 0 0 24px; }
.examples-duration-note .icon { width: 16px; height: 16px; }
.examples-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: start; }
.example-card { min-width: 0; display: flex; flex-direction: column; padding: 25px; border: 1px solid var(--line); border-radius: 18px; background: var(--site-surface); scroll-margin-top: 25px; }
.example-card-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 19px; }
.example-duration { display: flex; align-items: baseline; gap: 6px; color: var(--muted); font-size: .75rem; margin: 0; white-space: nowrap; }
.example-duration strong { color: var(--ink); font-size: 2.15rem; line-height: 1; font-weight: 700; letter-spacing: -.055em; font-variant-numeric: tabular-nums; }
.example-focus { display: inline-flex; align-items: center; justify-content: center; max-width: 55%; padding: 5px 9px; background: var(--site-tint); color: var(--blue); border-radius: 7px; font-size: .6875rem; font-weight: 650; line-height: 1.5; text-align: center; }
.example-card[data-focus="benen-billen"] .example-focus { background: color-mix(in srgb, var(--green) 9%, var(--site-surface)); color: var(--green); }
.example-card[data-focus="core"] .example-focus { background: color-mix(in srgb, var(--orange) 10%, var(--site-surface)); color: var(--orange); }
.example-card[data-focus="bovenlichaam"] .example-focus { background: color-mix(in srgb, var(--purple) 10%, var(--site-surface)); color: var(--purple); }
.site-main .example-card h3 { font-size: 1.2rem; line-height: 1.35; margin: 0 0 10px; }
.example-card-copy > p { min-height: 88px; margin: 0; color: var(--muted); font-size: .875rem; line-height: 1.8; }
.example-tags { display: flex; flex-wrap: wrap; gap: 5px 12px; list-style: none; padding: 0; margin: 16px 0 19px; color: var(--muted); font-size: .6875rem; line-height: 1.5; }
.example-tags li:not(:last-child)::after { content: "·"; margin-left: 12px; color: var(--muted); }
.example-settings { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 10px; padding: 17px 0; margin: 0; border-block: 1px solid var(--line); }
.example-settings dt { color: var(--muted); font-size: .6875rem; line-height: 1.4; font-weight: 500; }
.example-settings dd { color: var(--ink); font-size: .8125rem; line-height: 1.5; font-weight: 650; margin: 3px 0 0; }
.example-feature { display: flex; align-items: start; gap: 8px; color: var(--muted); font-size: .75rem; line-height: 1.7; margin: 17px 0; }
.example-feature .icon { color: var(--blue); width: 15px; height: 15px; margin-top: 2px; }
.example-details { border-top: 1px solid var(--line); margin-top: auto; }
.example-details summary { padding: 14px 0; cursor: pointer; font-weight: 600; font-size: .8125rem; line-height: 1.5; }
.example-details summary::marker { font-size: .65em; color: var(--blue); }
.example-details summary > span { display: block; padding-left: 13px; margin-top: 3px; font-size: .6875rem; font-weight: 500; color: var(--muted); }
.example-details summary:hover { color: var(--blue); }
.example-details summary:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; border-radius: 5px; }
.example-details-content { padding: 0 0 15px; }
.example-exercises { margin: 4px 0 18px; padding-left: 22px; font-size: .8125rem; line-height: 1.7; }
.example-exercises li { padding-left: 3px; }
.example-exercises li + li { margin-top: 7px; }
.example-exercises li::marker { color: var(--muted); font-size: .6875rem; }
.example-exercises small { display: block; color: var(--muted); font-size: .6875rem; margin-top: 2px; }
.example-timing { padding: 13px 14px; border-radius: 10px; background: var(--paper); }
.example-timing h4 { font-size: .75rem; font-weight: 650; line-height: 1.5; margin: 0 0 6px; }
.example-timing ul { padding-left: 15px; margin: 0; color: var(--muted); font-size: .6875rem; line-height: 1.8; }
.example-card-actions { display: flex; align-items: center; gap: 17px; padding-top: 9px; }
.example-card-actions .site-primary-button { flex: 1; min-height: 46px; padding: 11px 12px; font-size: .8125rem; gap: 7px; }
.example-card-actions .site-primary-button .icon { width: 15px; height: 15px; }
.example-edit { color: var(--muted); font-size: .8125rem; font-weight: 600; white-space: nowrap; text-underline-offset: 4px; }
.example-edit:hover { color: var(--blue); }
.examples-empty { text-align: center; padding: 44px 24px; border: 1px dashed var(--line); border-radius: 18px; background: var(--site-surface); }
.examples-empty h3 { margin-bottom: 10px; }
.examples-empty > p { color: var(--muted); font-size: .9375rem; line-height: 1.7; margin-bottom: 22px; }
.examples-banner { margin-top: 20px; }
@media (max-width: 1199.98px) {
    .examples-hero { gap: 40px; }
    .examples-preview { padding-inline: 22px; }
    .examples-preview-top { font-size: .5625rem; }
    .examples-how { gap: 28px; grid-template-columns: .8fr 1.8fr; }
    .examples-how > ul { gap: 20px; }
    .example-card { padding: 21px; }
    .example-duration strong { font-size: 1.95rem; }
    .example-card-top { gap: 8px; }
    .example-card-actions { gap: 12px; }
}
@media (max-width: 991.98px) {
    .examples-hero { grid-template-columns: 1fr .85fr; gap: 30px; padding: 40px 0 44px; }
    .examples-hero h1 { font-size: clamp(2.6rem, 5.4vw, 3.5rem); }
    .examples-hero .site-lead { font-size: .9375rem; }
    .examples-preview { padding: 20px 18px 17px; }
    .examples-preview-top > span:first-child { font-size: 0; }
    .examples-preview-top > span:first-child .icon { width: 19px; height: 19px; }
    .examples-preview-dial { width: min(100%, 225px); margin-block: 20px; }
    .examples-preview-dial strong { font-size: 3.6rem; }
    .examples-how { grid-template-columns: 1fr; gap: 26px; padding: 28px 0 38px; }
    .examples-how h2 br { display: none; }
    .examples-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
    .example-card { padding: 25px; }
    .example-duration strong { font-size: 2.15rem; }
}
@media (max-width: 767.98px) {
    .examples-hero { grid-template-columns: 1fr; padding: 36px 0 38px; gap: 32px; }
    .examples-hero h1 { font-size: clamp(2.6rem, 8vw, 3.75rem); }
    .examples-hero .site-lead { font-size: 1rem; max-width: 600px; }
    .examples-preview { display: none; }
    .examples-how > ul { gap: 16px; }
    .examples-how li strong { font-size: .8125rem; }
    .examples-how li p { font-size: .75rem; }
    .examples-how-icon { width: 34px; height: 34px; border-radius: 9px; }
    .examples-section-heading { align-items: start; flex-direction: column; gap: 14px; margin-bottom: 21px; }
    .examples-section-heading > p { margin: 0; }
    .examples-filters { padding: 20px; gap: 18px; }
    .examples-filter-pill span { padding: 8px 11px; }
    .examples-duration-note { align-items: start; }
    .examples-duration-note .icon { margin-top: 3px; }
    .examples-grid { gap: 16px; }
    .example-card { padding: 21px; }
    .example-card-top { flex-direction: column; align-items: start; gap: 12px; }
    .example-focus { max-width: 100%; }
    .example-card-copy > p { min-height: 0; }
    .example-settings { gap: 15px 8px; }
    .example-card-actions { align-items: stretch; flex-direction: column; gap: 12px; }
    .example-edit { text-align: center; padding-bottom: 2px; }
}
@media (max-width: 575.98px) {
    .examples-grid { grid-template-columns: 1fr; gap: 19px; }
    .example-card { padding: 24px; }
    .example-card-top { flex-direction: row; align-items: center; margin-bottom: 19px; }
    .example-focus { max-width: 55%; }
    .example-card-copy > p { max-width: 460px; }
    .example-card-actions { align-items: center; flex-direction: row; gap: 20px; }
    .example-edit { text-align: left; padding: 0; }
    .examples-how > ul { grid-template-columns: 1fr; gap: 21px; }
    .examples-how li { display: flex; align-items: start; gap: 15px; }
    .examples-how .site-illustration-tile { width: 64px; height: 64px; border-radius: 18px; margin-bottom: 0; }
    .examples-how .site-illustration-tile .site-illustration { width: 48px; height: 48px; }
    .examples-how-icon { width: 37px; height: 37px; flex-shrink: 0; margin-bottom: 0; }
    .examples-how li strong { font-size: .875rem; }
    .examples-how li p { font-size: .8125rem; margin-top: 4px; }
    .examples-hero-facts { gap: 10px; flex-direction: column; }
    .examples-workouts { padding-top: 14px; }
    .examples-filters { padding: 19px 17px; }
    .examples-filter-options { gap: 7px; }
    .examples-filter-pill span { min-height: 42px; }
}
@media (prefers-reduced-motion: no-preference) {
    .example-card { transition: border-color .18s ease, box-shadow .18s ease; }
    .example-card:hover { border-color: color-mix(in srgb, var(--blue) 32%, var(--line)); box-shadow: 0 8px 25px #142b4b08; }
}
