.pp-spotlight {
  --red: #c4202e;
  --gold: #d6a029;
  --black: #141414;
  --line: #dcdcdc;
  --text: #2c2c2c;
  font-family: "Montserrat", sans-serif;
  color: var(--text);
  background: #fff;
}
.pp-spotlight *, .pp-spotlight *::before, .pp-spotlight *::after { margin: 0; padding: 0; box-sizing: border-box; }
.pp-spotlight a { color: inherit; }
.pp-spotlight .red { color: var(--red); }
.pp-spotlight .gold { color: var(--gold); }
.pp-spotlight .blk { color: var(--black); }
.pp-spotlight .rule { border: none; border-top: 1px solid var(--line); margin: 0; height: 0; background: none; }

.pp-spotlight .section-title {
  font-family: "Bebas Neue", sans-serif;
  font-weight: 500;
  font-size: 44px;
  line-height: 1.2;
  color: var(--text);
  text-align: center;
  padding: clamp(20px, 3vw, 30px) 10px;
  letter-spacing: 0.3px;
}
.pp-spotlight .section-title.small { padding: clamp(20px, 3vw, 28px) 10px 20px; }

.pp-spotlight .icon-ring {
  width: 58px; height: 58px; border-radius: 50%;
  border: 2.5px solid currentColor;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 12px;
}
.pp-spotlight .icon-ring i { font-size: 24px; line-height: 1; }
.pp-spotlight .icon-ring svg { width: 26px; height: 26px; fill: currentColor; }
.pp-spotlight .icon-ring img { width: 26px; height: 26px; object-fit: contain; }

.pp-spotlight .values { display: flex; flex-wrap: wrap; padding: clamp(20px, 3vw, 34px) clamp(14px, 3vw, 26px); }
.pp-spotlight .value { flex: 1 1 0; min-width: 120px; text-align: center; padding: 14px 10px; border-left: 1px solid var(--line); }
.pp-spotlight .value:first-child { border-left: none; }
.pp-spotlight .v-label { font-weight: 800; font-size: clamp(11px, 1.1vw, 13px); letter-spacing: 0.4px; margin-bottom: 8px; }
.pp-spotlight .value p { font-size: clamp(11px, 1.05vw, 12.5px); line-height: 1.4; color: #3a3a3a; }

.pp-spotlight .share { padding: 0 clamp(14px, 3vw, 26px) clamp(20px, 3vw, 30px); }
.pp-spotlight .share-grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr 1fr; gap: 24px; }
.pp-spotlight .share-intro { font-size: clamp(12.5px, 1.3vw, 14px); line-height: 1.7; color: #333; }
.pp-spotlight .share-intro .accent { color: var(--red); font-weight: 600; }
.pp-spotlight .share-col { border-left: 1px solid var(--line); padding-left: 20px; }
.pp-spotlight .share-col .icon-ring { margin: 0 0 12px; }
.pp-spotlight .share-col h4 { font-weight: 800; font-size: clamp(12px, 1.2vw, 13.5px); letter-spacing: 0.3px; margin-bottom: 10px; }
.pp-spotlight .share-col ul { list-style: none; font-size: clamp(12px, 1.2vw, 13.5px); line-height: 1.8; color: #333; }
.pp-spotlight .share-col ul li { list-style: none; }
.pp-spotlight .share-col ul li::before { content: "• "; }
.pp-spotlight .share-col .share-text, .pp-spotlight .share-col .share-text p { font-size: clamp(12px, 1.2vw, 13.5px); line-height: 1.7; color: #333; }

.pp-spotlight .profiles { padding: 0 clamp(14px, 3vw, 26px) clamp(24px, 4vw, 36px); }
.pp-spotlight .cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.pp-spotlight .card { border: 1px solid var(--line); display: flex; overflow: hidden; }
.pp-spotlight .card img { width: 38%; max-width: none; height: 290px; object-fit: cover; display: block; }
.pp-spotlight .card-body { padding: 14px 14px 16px; flex: 1; display: flex; flex-direction: column; }
.pp-spotlight .card-body h3 { font-weight: 800; font-size: clamp(13px, 1.4vw, 15px); letter-spacing: 0.2px; margin-bottom: 4px; text-transform: uppercase; }
.pp-spotlight .card-body .tags { font-size: 9.5px; font-weight: 700; letter-spacing: 0.4px; color: #555; margin-bottom: 8px; }
.pp-spotlight .card-body .desc { font-size: 11.5px; line-height: 1.5; color: #3a3a3a; flex: 1; margin-bottom: 12px; }
.pp-spotlight .card-body .desc p { font-size: inherit; line-height: inherit; color: inherit; margin-bottom: 8px; }
.pp-spotlight .card-body .desc p:last-child { margin-bottom: 0; }
.pp-spotlight .btn { display: inline-block; align-self: flex-start; color: #fff; font-weight: 800; font-size: 10.5px; letter-spacing: 0.5px; padding: 8px 16px; text-decoration: none; }
.pp-spotlight .btn.red { background: var(--red); color: #fff; }
.pp-spotlight .btn.gold { background: var(--gold); color: #fff; }
.pp-spotlight .btn.blk { background: var(--black); color: #fff; }
.pp-spotlight button.btn { border: 0; border-radius: 0; cursor: pointer; font-family: inherit; line-height: normal; text-transform: none; }
.pp-spotlight .btn:hover { opacity: 0.88; color: #fff; }
.pp-spotlight .more-panel { display: none; width: 100%; margin-top: 18px; padding: clamp(18px, 3vw, 30px); border: 1px solid var(--line); border-top: 4px solid var(--red); background: #fafafa; }
.pp-spotlight .more-panel.gold { border-top-color: var(--gold); }
.pp-spotlight .more-panel.blk { border-top-color: var(--black); }
.pp-spotlight .more-panel.is-open { display: block; }
.pp-spotlight .more-panel h3 { font-weight: 800; font-size: clamp(15px, 1.6vw, 18px); letter-spacing: 0.2px; margin-bottom: 10px; text-transform: uppercase; }
.pp-spotlight .more-body, .pp-spotlight .more-body p { font-size: clamp(13px, 1.3vw, 15px); line-height: 1.7; color: #3a3a3a; }
.pp-spotlight .more-body p { margin-bottom: 10px; }
.pp-spotlight .more-body p:last-child { margin-bottom: 0; }
.pp-spotlight .card.is-open { border-color: var(--text); }
.pp-spotlight .btn:focus-visible { outline: 3px solid #fff; outline-offset: -5px; }

@media (max-width: 820px) {
  .pp-spotlight .value { flex: 1 1 33.333%; border-left: none; border-top: 1px solid var(--line); }
  .pp-spotlight .share-grid { grid-template-columns: 1fr; gap: 0; }
  .pp-spotlight .share-col { border-left: none; border-top: 1px solid var(--line); padding: 18px 0 0; margin-top: 18px; }
  .pp-spotlight .cards { grid-template-columns: 1fr; gap: 16px; }
}
@media (max-width: 520px) {
  .pp-spotlight .card { flex-direction: column; }
  .pp-spotlight .card img { width: 100%; height: auto; }
  .pp-spotlight .value { flex: 1 1 50%; }
  .pp-spotlight .section-title { font-size: 34px; }
}
