/* Scoped to SPM feed sections; inherits existing accessibility and theme styles. */
.spm-pp-medicalnewstoday { --rss-bg: #fff; --rss-text: #20202a; --rss-muted: #5c5c69; --rss-border: #b99af5; color: var(--rss-text); }
[data-bs-theme="dark"] .spm-pp-medicalnewstoday { --rss-bg: #0b011d; --rss-text: #f5f2fb; --rss-muted: #bab2ca; --rss-border: #8054bd; }
.spm-pp-medicalnewstoday *, .spm-pp-medicalnewstoday *::before, .spm-pp-medicalnewstoday *::after { box-sizing: border-box; }
.spm-pp-medicalnewstoday [hidden] { display: none !important; }
.spm-pp-medicalnewstoday-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; align-items: start; }
.spm-pp-medicalnewstoday-card { min-width: 0; padding: .85rem; border: 1px solid var(--rss-border); border-radius: 1rem; background: var(--rss-bg); overflow-wrap: anywhere; }
.spm-pp-medicalnewstoday-title { font-size: 1.05em; line-height: 1.4; margin: 0 0 .65rem; font-weight: 650; }
.spm-pp-medicalnewstoday-title a, .spm-pp-medicalnewstoday-meta a { color: inherit; text-decoration: none; }
.spm-pp-medicalnewstoday-title a:hover, .spm-pp-medicalnewstoday-meta a:hover { text-decoration: underline; }
.spm-pp-medicalnewstoday-media { position: relative; aspect-ratio: 16 / 9; background: #161020; border-radius: .3rem; overflow: hidden; }
.spm-pp-medicalnewstoday-image-link, .spm-pp-medicalnewstoday-play { display: block; width: 100%; height: 100%; }
.spm-pp-medicalnewstoday-image { display: block; width: 100%; height: 100%; object-fit: cover; }
.spm-pp-medicalnewstoday-play { position: relative; padding: 0; border: 0; background: transparent; color: #fff; cursor: pointer; }
.spm-pp-medicalnewstoday-play-icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: grid; place-items: center; width: 3.5rem; height: 3.5rem; border-radius: 50%; background: #17062ddd; border: 2px solid #fff; font-size: 1.35rem; padding-left: .15rem; }
.spm-pp-medicalnewstoday-player { display: block; width: 100%; height: 100%; border: 0; }
.spm-pp-medicalnewstoday-video-tools { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; margin-top: .4rem; }
.spm-pp-medicalnewstoday-close { border: 1px solid var(--rss-border); border-radius: .4rem; background: var(--rss-bg); color: var(--rss-text); padding: .45rem .7rem; min-height: 44px; font: inherit; cursor: pointer; }
.spm-pp-medicalnewstoday-source-link { color: var(--rss-text); padding: .5rem 0; text-decoration: underline; }
.spm-pp-medicalnewstoday-summary { font-size: .93em; line-height: 1.65; margin: .7rem 0; }
.spm-pp-medicalnewstoday-meta { font-size: .8em; color: var(--rss-muted); margin-top: .7rem; }
.spm-pp-medicalnewstoday-meta a { display: inline-block; padding: .4rem 0; }
.spm-pp-medicalnewstoday-status { color: var(--rss-muted); font-size: .9em; margin: 0 0 .8rem; }
.spm-pp-medicalnewstoday-controls { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; margin-top: 1.5rem; }
.spm-pp-medicalnewstoday-controls .btn { min-height: 44px; }
.spm-pp-medicalnewstoday :is(a, button, iframe):focus-visible { outline: 3px solid #6610f2; outline-offset: 3px; }
[data-bs-theme="dark"] .spm-pp-medicalnewstoday :is(a, button, iframe):focus-visible { outline-color: #ffd568; }
@media (max-width: 991.98px) { .spm-pp-medicalnewstoday-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575.98px) { .spm-pp-medicalnewstoday-grid { grid-template-columns: minmax(0, 1fr); } }

/* SPM Magazine 2: repeating two-card and three-card rows. */
.spm-pp-medicalnewstoday-magazine-2 .spm-pp-medicalnewstoday-magazine-grid { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1rem; }
.spm-pp-medicalnewstoday-magazine-2 .spm-pp-medicalnewstoday-card { display: block; grid-column: span 4; border: 0; border-bottom: 1px solid var(--rss-border); border-radius: 0; padding: 0 0 .9rem; background: transparent; }
.spm-pp-medicalnewstoday-magazine-2 .spm-pp-medicalnewstoday-card:nth-child(5n+1),
.spm-pp-medicalnewstoday-magazine-2 .spm-pp-medicalnewstoday-card:nth-child(5n+2) { grid-column: span 6; }
.spm-pp-medicalnewstoday-magazine-2 .spm-pp-medicalnewstoday-media { width: 100%; }
.spm-pp-medicalnewstoday-magazine-2 .spm-pp-medicalnewstoday-title { margin-top: .65rem; }
@media (max-width: 767.98px) {
 .spm-pp-medicalnewstoday-magazine-2 .spm-pp-medicalnewstoday-magazine-grid { grid-template-columns: minmax(0, 1fr); }
 .spm-pp-medicalnewstoday-magazine-2 .spm-pp-medicalnewstoday-card:nth-child(n) { grid-column: auto; }
}

/* SPM Magazine 2 — inherited approved presentation settings. */
/* Limit only the Bootstrap container that directly holds a Magazine. */
.container-fluid:has(> .spm-pp-medicalnewstoday-magazine-2) {
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
}
/* Also support embeds without a Bootstrap wrapper. */
.spm-pp-medicalnewstoday-magazine-2 {
  width: 100%;
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
}
.spm-pp-medicalnewstoday-magazine-2 .spm-pp-medicalnewstoday-image,
.spm-pp-medicalnewstoday-magazine-2 .spm-pp-medicalnewstoday-media {
  border-radius: 20px;
}
/* Tablet and desktop; retain the original font sizes below 768px. */
@media (min-width: 768px) {
  .spm-pp-medicalnewstoday-magazine-2 .spm-pp-medicalnewstoday-title { font-size: 1.4em; }
  .spm-pp-medicalnewstoday-magazine-2 .spm-pp-medicalnewstoday-summary { font-size: 1.00em; }
}

/* Tablet override, including the 1024px boundary. */
@media (min-width: 768px) and (max-width: 1024px) {
  .spm-pp-medicalnewstoday-magazine-2 .spm-pp-medicalnewstoday-title { font-size: 1.2em; }
}

.spm-pp-medicalnewstoday { min-width:0; }
#health-pane > .pp-feed-slot { grid-template-columns:minmax(0,1fr); min-width:0; }
#health-pane > .pp-feed-slot > div { width:100%; max-width:100%; min-width:0; }

/* Science desk: centered feeds, no nested shell; compact tablet/mobile gutters. */
#health-pane > .pp-feed-slot { display:block; min-width:0; min-height:0; padding:0; border:0; border-radius:0; background:transparent; text-align:left; }
#health-pane > .pp-feed-slot > div { width:100%; max-width:100%; min-width:0; margin-inline:auto; }
.spm-pp-medicalnewstoday { margin-bottom:2rem; }
@media (max-width:1024px) { #health-pane.pp-workspace__panel { padding:1rem .75rem; } }
