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

/* SPM News Wall 2: media, linked title, description, network/date. */
.spm-pp-people[data-layout="wall-2"] .spm-pp-people-title { margin-top: .75rem; }

/* SPM Magazine 2: repeating two-card and three-card rows. */
.spm-pp-people-magazine-2 .spm-pp-people-magazine-grid { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1rem; }
.spm-pp-people-magazine-2 .spm-pp-people-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-people-magazine-2 .spm-pp-people-card:nth-child(5n+1),
.spm-pp-people-magazine-2 .spm-pp-people-card:nth-child(5n+2) { grid-column: span 6; }
.spm-pp-people-magazine-2 .spm-pp-people-media { width: 100%; }
.spm-pp-people-magazine-2 .spm-pp-people-title { margin-top: .65rem; }
@media (max-width: 767.98px) {
 .spm-pp-people-magazine-2 .spm-pp-people-magazine-grid { grid-template-columns: minmax(0, 1fr); }
 .spm-pp-people-magazine-2 .spm-pp-people-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-people-magazine-2) {
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
}
/* Also support embeds without a Bootstrap wrapper. */
.spm-pp-people-magazine-2 {
  width: 100%;
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
}
.spm-pp-people-magazine-2 .spm-pp-people-image,
.spm-pp-people-magazine-2 .spm-pp-people-media {
  border-radius: 20px;
}
/* Tablet and desktop; retain the original font sizes below 768px. */
@media (min-width: 768px) {
  .spm-pp-people-magazine-2 .spm-pp-people-title { font-size: 1.4em; }
  .spm-pp-people-magazine-2 .spm-pp-people-summary { font-size: 1.00em; }
}

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


/* SPM Image Board 2: six stories, desktop 1 / 2 / 3. Scoped independently from Wall and Magazine layouts. */
.spm-pp-people-board { width:100%; min-width:0; max-width:1440px; margin:0 auto 1.5rem; }
.spm-pp-people-board *, .spm-pp-people-board *::before, .spm-pp-people-board *::after { box-sizing:border-box; }
.spm-pp-people-board [hidden] { display:none !important; }
.spm-pp-people-board-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); grid-template-rows:auto; min-width:0; gap:1rem; }
.spm-pp-people-board-card { position:relative; min-width:0; margin:0; border-radius:20px; overflow:hidden; background:#0b011d; }
.spm-pp-people-board-card:first-child { grid-column:1 / -1; }
.spm-pp-people-board-link { display:flex; position:relative; align-items:flex-end; min-height:180px; height:100%; color:#fff !important; text-decoration:none; border-radius:20px; isolation:isolate; }
.spm-pp-people-board-link::after { content:''; position:absolute; inset:0; background:linear-gradient(transparent 15%,rgba(0,0,0,.88) 100%); z-index:-1; pointer-events:none; }
.spm-pp-people-board-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; border-radius:20px; z-index:-2; }
.spm-pp-people-board-title { color:inherit; font-size:1em; line-height:1.4; font-weight:650; padding:.8rem; margin:0; overflow-wrap:anywhere; }
.spm-pp-people-board-card:first-child .spm-pp-people-board-title { font-size:1.4em; }
.spm-pp-people-board-link:hover .spm-pp-people-board-title { text-decoration:underline; }
.spm-pp-people-board-link:focus-visible { outline:3px solid #ffd568; outline-offset:-4px; }
.spm-pp-people-board-status:empty { display:none; }

.spm-pp-people-board-card:nth-child(2), .spm-pp-people-board-card:nth-child(3) { grid-column:span 3; }
.spm-pp-people-board-card:nth-child(n+4) { grid-column:span 2; }
.spm-pp-people-board-link { min-height:240px; }
.spm-pp-people-board-card:first-child .spm-pp-people-board-link { min-height:360px; }
@media (min-width:768px) and (max-width:1024px) {
 .spm-pp-people-board-card:first-child .spm-pp-people-board-title { font-size:1.2em; }
 .spm-pp-people-board-card:first-child .spm-pp-people-board-link { min-height:300px; }
}
@media (max-width:767.98px) {
 .spm-pp-people-board-grid { grid-template-columns:minmax(0,1fr); }
 .spm-pp-people-board-card:nth-child(n) { grid-column:auto; }
 .spm-pp-people-board-card:nth-child(n) .spm-pp-people-board-link { min-height:240px; }
 .spm-pp-people-board-card:first-child .spm-pp-people-board-title { font-size:1.05em; }
}

.spm-pp-people-grid { margin-bottom:1.5rem; }

/* People desk only: full-width centered feeds, no nested shell. */
#people-pane > .pp-feed-slot { display:block; min-width:0; min-height:0; padding:0; border:0; border-radius:0; background:transparent; text-align:left; }
#people-pane > .pp-feed-slot > div { width:100%; max-width:100%; min-width:0; margin-inline:auto; }
.spm-pp-people, .spm-pp-eonline { width:100%; max-width:1440px; min-width:0; margin-inline:auto; }
.spm-pp-people { margin-bottom:2.5rem; }
.spm-pp-people-board-grid { margin-bottom:2rem; }
@media (max-width:1024px) { #people-pane.pp-workspace__panel { padding:1rem .75rem; } }
