/* Shared editorial system for MP Timetable course pages */
body.spd-course-landing .content-area.primary{max-width:1180px;margin:0 auto;padding:0 24px 80px}body.spd-course-landing article.mp-event-item{background:#161921;color:#f7f8fb}body.spd-course-landing .entry-header{max-width:1180px;margin:0 auto;padding:78px 24px 30px}body.spd-course-landing .entry-title{font-size:clamp(42px,6vw,76px);line-height:1;letter-spacing:-.055em;color:#fff;margin:0;max-width:900px}body.spd-course-landing .post-thumb{max-width:1180px;margin:0 auto 30px;padding:0 24px}body.spd-course-landing .post-thumb img{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:16px}body.spd-course-landing .entry-content{max-width:900px;margin:0 auto;font-size:17px;line-height:1.7;color:#d4d9e2}body.spd-course-landing .entry-content h2{color:#fff;font-size:clamp(30px,4vw,52px);line-height:1.05;letter-spacing:-.04em;margin:64px 0 18px}body.spd-course-landing .entry-content h3{color:#fff}body.spd-course-landing .entry-content a{color:#ff8098}body.spd-course-landing .spd-course-intro{background:#202530;border:1px solid rgba(235,0,41,.55);border-radius:16px;padding:34px 36px;margin:0 auto 48px;max-width:900px;box-shadow:0 18px 40px rgba(0,0,0,.22)}body.spd-course-landing .spd-course-eyebrow{margin:0 0 12px;color:#ff718c;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800}body.spd-course-landing .spd-course-lead{font-size:23px;line-height:1.35;color:#fff;margin:0 0 22px}body.spd-course-landing .spd-course-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0;margin:0 0 26px;list-style:none}body.spd-course-landing .spd-course-benefits li{background:#161921;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:15px;color:#eef0f5;font-size:14px;line-height:1.35}body.spd-course-landing .spd-course-actions{display:flex;flex-wrap:wrap;gap:12px}body.spd-course-landing .spd-course-primary,body.spd-course-landing .spd-course-secondary{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:7px;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800;text-decoration:none}body.spd-course-landing .spd-course-primary{background:#eb0029;color:#fff!important}body.spd-course-landing .spd-course-secondary{border:1px solid #6b7485;color:#fff!important}body.spd-course-landing .timeslots-title{font-size:24px!important;margin-top:42px!important;border-top:1px solid rgba(255,255,255,.14);padding-top:30px}body.spd-course-landing .timeslot{display:inline-block;vertical-align:top;width:calc(33.333% - 14px);margin:0 14px 14px 0;padding:18px;background:#202530;border:1px solid rgba(255,255,255,.1);border-radius:10px;min-height:130px}body.spd-course-landing .timeslot-link{display:inline-block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}body.spd-course-landing .timeslot-description{display:block;color:#fff;font-weight:700;margin-top:7px}body.spd-course-landing .timeslot-user{display:block;color:#aeb5c1;font-size:13px;margin-top:6px}body.spd-course-landing .spd-course-next{max-width:900px;margin:64px auto 0;padding:42px 36px;text-align:center;background:linear-gradient(120deg,#29223a,#161921);border:1px solid rgba(235,0,41,.35);border-radius:16px}body.spd-course-landing .spd-course-next h2{color:#fff;margin:4px 0 12px;font-size:clamp(30px,4vw,52px);line-height:1}body.spd-course-landing .spd-course-next p:not(.spd-course-eyebrow){color:#cbd1dc;margin:0 auto 24px}body.spd-course-landing .spd-course-original>p:first-child{font-size:20px;color:#f0f2f6}body.spd-course-archive .mp-event-list{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}body.spd-course-archive .mp-event-list .mp-event{background:#202530;border:1px solid rgba(235,0,41,.35);border-radius:14px;overflow:hidden}body.spd-course-archive .mp-event-list .mp-event a{color:#fff}body.spd-course-archive .mp-event-list .mp-event-title{font-size:22px;padding:20px}body.spd-course-archive .mp-event-list img{width:100%;height:190px;object-fit:cover}@media(max-width:900px){body.spd-course-landing .spd-course-benefits{grid-template-columns:1fr}body.spd-course-landing .timeslot{width:calc(50% - 10px)}}@media(max-width:600px){body.spd-course-landing .content-area.primary{padding:0 16px 54px}body.spd-course-landing .entry-header{padding:48px 16px 24px}body.spd-course-landing .post-thumb{padding:0 16px}body.spd-course-landing .post-thumb img{border-radius:10px;max-height:360px}body.spd-course-landing .spd-course-intro,body.spd-course-landing .spd-course-next{padding:26px 20px;border-radius:12px}body.spd-course-landing .spd-course-lead{font-size:20px}body.spd-course-landing .timeslot{display:block;width:100%;margin-right:0}body.spd-course-landing .spd-course-actions a{width:100%}}

/* Contrast and container repair after live canary */
body.spd-course-landing, body.spd-course-landing .site-content, body.spd-course-landing .ast-container, body.spd-course-landing .content-area.primary, body.spd-course-landing article.mp-event-item, body.spd-course-landing .entry-content { background:#161921!important; }
body.spd-course-landing .entry-content p, body.spd-course-landing .entry-content li { color:#d4d9e2; }
body.spd-course-landing .entry-content strong { color:#fff; }
body.spd-course-landing .entry-content .wp-block-button__link { background:#eb0029!important; color:#fff!important; border:1px solid #eb0029!important; border-radius:7px; text-transform:uppercase; letter-spacing:.08em; font-size:12px; font-weight:800; }
body.spd-course-landing .entry-content .is-style-outline .wp-block-button__link { background:transparent!important; border-color:#6b7485!important; }
body.spd-course-landing .entry-content .timeslots-title, body.spd-course-landing .entry-content .timeslot { color:#fff; }

/* Astra MP Timetable archive cards */
body.spd-course-archive .ast-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0 auto;max-width:1180px}body.spd-course-archive .ast-row article.mp-event-item{width:auto!important;margin:0!important;background:#202530;border:1px solid rgba(235,0,41,.4);border-radius:14px;overflow:hidden;box-shadow:0 12px 28px rgba(4,6,10,.2);transition:transform .25s,border-color .25s}body.spd-course-archive .ast-row article.mp-event-item:hover{transform:translateY(-7px);border-color:#eb0029}body.spd-course-archive .ast-row article.mp-event-item .post-thumb img{width:100%;height:190px;object-fit:cover}body.spd-course-archive .ast-row article.mp-event-item .entry-header{padding:20px 20px 8px}body.spd-course-archive .ast-row article.mp-event-item .entry-title{font-size:22px;line-height:1.1;color:#fff}body.spd-course-archive .ast-row article.mp-event-item .entry-content{padding:0 20px 20px;color:#cbd1dc;font-size:14px;line-height:1.45}body.spd-course-archive .ast-row article.mp-event-item .entry-content a{color:#ff8098}@media(max-width:900px){body.spd-course-archive .ast-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){body.spd-course-archive .ast-row{grid-template-columns:1fr;gap:16px}body.spd-course-archive .ast-row article.mp-event-item .post-thumb img{height:220px}}

/* Archive contrast and scanability repair */
body.spd-course-archive .ast-row article.mp-event-item .entry-title,body.spd-course-archive .ast-row article.mp-event-item .entry-title a{color:#fff!important}body.spd-course-archive .ast-row article.mp-event-item .entry-meta{display:none}body.spd-course-archive .ast-row article.mp-event-item .entry-content,body.spd-course-archive .ast-row article.mp-event-item .entry-content p{color:#cbd1dc!important}body.spd-course-archive .ast-row article.mp-event-item .entry-content{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;overflow:hidden;min-height:145px}body.spd-course-archive .ast-row article.mp-event-item .entry-content a{color:#ff8098!important}body.spd-course-archive .ast-row article.mp-event-item .entry-content .read-more{display:inline-block;margin-top:12px;font-weight:700}

/* Archive excerpts: concise cards, full content remains on individual URLs */
body.spd-course-archive .ast-row article.mp-event-item .entry-content{color:#e6eaf0!important;min-height:0!important;display:block!important}body.spd-course-archive .ast-row article.mp-event-item .entry-content p{display:none!important}body.spd-course-archive .ast-row article.mp-event-item .entry-content p:first-of-type{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;color:#e6eaf0!important;line-height:1.55;margin:0!important}body.spd-course-archive .ast-row article.mp-event-item .entry-content .read-more{display:inline-block!important;margin-top:16px;color:#ff8098!important}

/* Astra archive uses ast-excerpt-container, not entry-content */
body.spd-course-archive .ast-row article.mp-event-item .ast-excerpt-container{display:block!important;min-height:0!important;height:auto!important}body.spd-course-archive .ast-row article.mp-event-item .ast-excerpt-container p{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;color:#e6eaf0!important;line-height:1.55!important;margin:0!important}body.spd-course-archive .ast-row article.mp-event-item .ast-read-more-container{display:block!important;margin-top:16px}body.spd-course-archive .ast-row article.mp-event-item .ast-read-more-container a{color:#ff8098!important;font-weight:700}

/* Unified top area for course pages: remove Astra's split-color header */
body.spd-course-landing .site-header,body.spd-course-landing .site-header *,body.spd-course-landing .ast-primary-header-bar,body.spd-course-landing .ast-primary-header,body.spd-course-landing .main-header-bar-wrap,body.spd-course-landing .site-primary-header-wrap,body.spd-course-landing .site-above-header-wrap,body.spd-course-landing .site-below-header-wrap,body.spd-course-landing .ast-mobile-header-wrap,body.spd-course-landing .ast-builder-grid-row,body.spd-course-landing .main-header-container{background-color:#161921!important;color:#d4d9e2}
body.spd-course-landing .site-header a,body.spd-course-landing .site-header .menu-link,body.spd-course-landing .site-header .ast-header-button-1 a{color:#e6eaf0!important}
body.spd-course-landing .site-header .menu-link:hover,body.spd-course-landing .site-header .current-menu-item>a{color:#ff8098!important}
body.spd-course-landing .ast-breadcrumbs-wrapper,body.spd-course-landing .breadcrumb-area,body.spd-course-landing .ast-breadcrumbs{background:#161921!important;color:#7f8a9b!important}
body.spd-course-landing .ast-breadcrumbs a{color:#5e89ba!important}
body.spd-course-landing .ast-primary-header-bar{border-bottom:1px solid rgba(255,255,255,.1)!important}

/* Header icon contrast */
body.spd-course-landing .site-header svg,body.spd-course-landing .site-header i,body.spd-course-landing .site-header .ast-builder-social-element,body.spd-course-landing .site-header .ast-builder-social-element a{color:#e6eaf0!important;fill:currentColor}
body.spd-course-landing .site-header .site-branding a,body.spd-course-landing .site-header .site-title,body.spd-course-landing .site-header .site-description{color:#e6eaf0!important}

/* Related-course links: contextual internal-link cluster */
body.spd-course-landing .spd-related-courses{max-width:900px;margin:64px auto 0;padding:38px 36px;background:#202530;border:1px solid rgba(235,0,41,.35);border-radius:16px}
body.spd-course-landing .spd-related-courses h2{color:#fff;margin:0 0 22px;font-size:clamp(30px,4vw,50px);line-height:1}
body.spd-course-landing .spd-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
body.spd-course-landing .spd-related-grid a{display:flex;flex-direction:column;gap:8px;padding:18px;background:#161921;border:1px solid rgba(255,255,255,.1);border-radius:9px;text-decoration:none;color:#fff!important;transition:.2s}
body.spd-course-landing .spd-related-grid a:hover{border-color:#eb0029;transform:translateY(-4px)}
body.spd-course-landing .spd-related-grid strong{font-size:16px;line-height:1.2;color:#fff}
body.spd-course-landing .spd-related-grid span{font-size:12px;color:#ff8098}
@media(max-width:700px){body.spd-course-landing .spd-related-courses{padding:27px 20px;border-radius:12px}body.spd-course-landing .spd-related-grid{grid-template-columns:1fr}}
