.wpmc-releases, .wpmc-active-overview { margin: 1rem 0; }
.wpmc-releases-header, .wpmc-active-header { display: flex; align-items: center; gap: .5rem; margin-bottom: .5rem; }
.wpmc-releases-icon, .wpmc-active-icon { width: 28px; height: 28px; object-fit: contain; }
.wpmc-releases-title { margin: 0; font-size: 1.5rem; }
.wpmc-releases-list, .wpmc-releases-meta { margin: .75rem 0 1rem 1.25rem; }
.wpmc-releases-list li, .wpmc-releases-meta li { margin: .25rem 0; }
.wpmc-releases-empty { margin: 1rem 0; opacity: .8; }

.wpmc-releases-notes.entry-content { margin-top: 1rem; }
.wpmc-releases-notes.entry-content p { margin: .6rem 0; line-height: 1.6; }
.wpmc-releases-notes.entry-content ul, .wpmc-releases-notes.entry-content ol { margin: .75rem 0 .75rem 1.25rem; }
.wpmc-releases-notes.entry-content h3, .wpmc-releases-notes.entry-content h4 { margin-top: 1rem; }

.wpmc-charts > div { max-width: 680px; }
@media (max-width: 782px){
  .wpmc-charts > div { max-width: 100%; }
}
/* Theme tokens for the component */
.wpmc-white {
  --fg: #101216;
  --muted: #5b616e;
  --card: #fff;
  --border: rgba(16,18,22,0.08);
  --border-strong: rgba(16,18,22,0.12);
  --shadow: 0 10px 30px rgba(0,0,0,0.07);
  --g1: #ff8a00;
  --g2: #ff3d74;
  --g3: #8d68ff;
  --radius: 16px;
  --radius-lg: 20px;
  --gap: 16px;
  --gap-lg: 24px;
  color: var(--fg);
}

/* Layout container */
.wpmc-white {
  max-width: 1120px;
  margin: 0 auto;
  padding: 48px 20px 64px;
}

/* Hero */
.wpmc-hero { text-align: center; margin-bottom: 28px; }
.wpmc-logo { height: 68px; width: auto; object-fit: contain; margin-bottom: 12px; }
.wpmc-title { font-size: clamp(28px, 4vw, 46px); line-height: 1.06; letter-spacing: -0.02em; margin: 0 0 10px; }
.wpmc-tagline { font-size: clamp(15px, 2vw, 19px); color: var(--muted); margin: 0 auto 14px; max-width: 880px; }
.wpmc-pills { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; }
.wpmc-pill { padding:8px 12px; font-size:13px; border-radius:999px; background:#fff; border:1px solid var(--border); color:var(--fg); box-shadow: var(--shadow); }

/* Sections */
.wpmc-section { margin-top: 44px; }
.wpmc-h2 { font-size: clamp(20px, 3vw, 28px); text-align: center; margin: 0 0 16px; position: relative; }
.wpmc-h2::after {
  content: "";
  display: block; height: 3px; width: 120px; margin: 10px auto 0;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--g1), var(--g2) 55%, var(--g3));
  opacity: .9;
}

/* Feature grid */
.wpmc-grid { display:grid; gap: var(--gap-lg); grid-template-columns: repeat( auto-fit, minmax(250px, 1fr) ); }
.wpmc-card {
  background: var(--card); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 20px 18px; box-shadow: var(--shadow); position: relative; overflow: hidden;
}
.wpmc-card::before {
  content:""; position:absolute; inset:0 0 auto 0; height:4px;
  background: linear-gradient(135deg, var(--g1), var(--g2) 55%, var(--g3));
}
.wpmc-card-title { font-size:18px; margin:0 0 6px; letter-spacing:-0.01em; }
.wpmc-card-text { font-size:14px; color:var(--muted); margin:0; }

/* Steps */
.wpmc-steps { display:grid; gap: var(--gap-lg); grid-template-columns: repeat( auto-fit, minmax(240px, 1fr) ); }
.wpmc-step {
  background: var(--card); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 20px 18px; box-shadow: var(--shadow); position: relative;
}
.wpmc-step-index {
  position:absolute; top:-14px; right:12px; font-weight:800; font-size:60px; line-height:1;
  user-select:none; pointer-events:none;
  background: linear-gradient(135deg, var(--g1), var(--g2) 55%, var(--g3));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text; color: transparent; opacity: .95;
  text-shadow: 0 2px 6px rgba(0,0,0,0.25);
}

/* Split slabs */
.wpmc-split { display:grid; gap: var(--gap-lg); grid-template-columns: repeat( auto-fit, minmax(280px, 1fr) ); }
.wpmc-slab { background: var(--card); border:1px solid var(--border); border-radius: var(--radius); padding: 20px; box-shadow: var(--shadow); }

/* Meta boxes */
.wpmc-meta { display:grid; gap: var(--gap-lg); grid-template-columns: repeat( auto-fit, minmax(180px, 1fr) ); }
.wpmc-mini { background:#fff; border:1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); padding:16px 14px; }
.wpmc-mini-label { font-size:12px; text-transform:uppercase; letter-spacing:.12em; color:var(--muted); margin:0 0 4px; }
.wpmc-mini-value { font-size:16px; }

/* Quote */
.wpmc-quote {
  margin: 0; background:#fff; border:1px solid var(--border); border-radius: var(--radius-lg);
  padding: 22px; box-shadow: var(--shadow); max-width: 860px; margin-left:auto; margin-right:auto;
}
.wpmc-quote blockquote { margin:0 0 8px; font-size:18px; line-height:1.5; }
.wpmc-quote figcaption { font-size:14px; color:var(--muted); }

/* FAQ */
.wpmc-faq details { background:#fff; border:1px solid var(--border); border-radius: var(--radius); padding: 14px 16px; box-shadow: var(--shadow); margin-bottom: 10px; }
.wpmc-faq summary { cursor:pointer; font-weight:600; outline:none; }
.wpmc-faq p { margin: 10px 0 0; color: var(--muted); font-size:14px; }

/* Footer note */
.wpmc-footnote { margin-top: 36px; text-align:center; }
.wpmc-small { color: var(--muted); font-size: 13px; }
