/**
 * Rolex RCPO Programme (Hyvä) — category id 23
 * (/{lang}/rolex-certified-pre-owned/programme).
 *
 * P1 — page shell (Hyvä 1-column, hide PLP chrome, full-width main).
 * P3 — programme CMS section spacing (images / video / dark blocks).
 *
 * Component styles: rolex-collection.css + rolex-typography.css (foundation),
 * rolex-family-editorial.css, rolex-rcpo-landing-cms.css,
 * rolex-keepExploring.css, rolex-rcpo-keepExploring-overrides.css.
 *
 * @see dev-doc/rolex_rcpo_programme_implement_log.html#p1
 */

/* -------------------------------------------------------------------------
   1. Hyvä shell (P1)
   ------------------------------------------------------------------------- */

body.rolexrcpo-programme-body.category-rolex-certified-pre-owned #maincontent,
body.rolexrcpo-programme-body #maincontent {
    display: block !important;
    min-height: unset;
}

body.rolexrcpo-programme-body #maincontent.page-main,
body.rolexrcpo-programme-body.page-layout-1column #maincontent {
    margin: 0 !important;
    margin-block: 0 !important;
    padding-top: 0 !important;
    max-width: none;
    padding-inline: 0;
    flex-grow: 0 !important;
    min-height: unset;
}

body.rolexrcpo-programme-body #maincontent > .columns {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.rolexrcpo-programme-body .page-wrapper > div.page-main:not(#maincontent) {
    display: none !important;
    flex-grow: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.rolexrcpo-programme-body #maincontent:not(:has(#category-view-container)) {
    display: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.rolexrcpo-programme-body #category-view-container.rolex-wrapper.rolexrcpo {
    margin-top: 0;
    width: 100%;
}

body.rolexrcpo-programme-body .rolex-wrapper.rolexrcpo .breadcrumbs-wrapper {
    background-image: none;
    background-color: #000;
}

body.rolexrcpo-programme-body .rolex-wrapper.rolexrcpo .breadcrumbs {
    padding-bottom: 10px;
}

body.rolexrcpo-programme-body #maincontent .page.messages {
    margin: 0 !important;
    padding: 0 !important;
}

body.rolexrcpo-programme-body #maincontent .page.messages:not(:has(.message)) {
    display: none !important;
}

body.rolexrcpo-programme-body nav.breadcrumbs,
body.rolexrcpo-programme-body .breadcrumbs:not(.rolex-wrapper .breadcrumbs) {
    display: none !important;
}

body.rolexrcpo-programme-body .page-title-wrapper,
body.rolexrcpo-programme-body h1.page-title {
    display: none !important;
}

@media only screen and (max-width: 1023px) {
    body.rolexrcpo-programme-body .page-header {
        position: relative;
        z-index: 20;
    }
}

/* -------------------------------------------------------------------------
   2. Programme CMS (P3)
   ------------------------------------------------------------------------- */

/* Hero full-bleed — first block is direct child of .rolexrcpo_programme */
body.rolexrcpo-programme-body .rolexrcpo_programme > .rolex-collection-block:first-child .rolex-collection-image:first-child {
    padding-top: 0;
}

/* Dark sections — ensure RCPO brown typography on light-beige background */
body.rolexrcpo-programme-body .rolexrcpo_programme .rolex-collection-block.dark .rolex-collection-headline50,
body.rolexrcpo-programme-body .rolexrcpo_programme .rolex-collection-block.dark .rolex-collection-body20 {
    color: #472b20;
}
