/* ============================================================
   WORDPRESS PLUGIN PAGE
   Hero + requirements + numbered step cards + FAQ snippet, all
   inside one white card on the shared auto-gradient background.
   ============================================================ */

.plugin-card{
  width:100%;
  max-width:900px;
  background:#ffffff;
  border-radius:28px;
  padding: 64px 64px 72px;
  box-shadow: 0 30px 80px rgba(20,20,50,0.10), 0 4px 14px rgba(20,20,50,0.05);
}

.plugin-eyebrow{
  font-size:12px;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color: var(--brand);
  margin-bottom:14px;
}

.plugin-card h1{
  font-size: clamp(28px, 4vw, 38px);
  font-weight:800;
  letter-spacing:-0.01em;
  color: var(--ink);
  max-width:640px;
}

.plugin-sub{
  margin-top:16px;
  max-width:560px;
  font-size:15.5px;
  line-height:1.7;
  color: var(--ink-soft);
}

.plugin-hero-cta{
  margin-top:28px;
}
.plugin-download-btn{
  display:inline-block;
  background: linear-gradient(120deg, #2E3BC1, #3D75E6);
  color:#fff;
  font-weight:700;
  font-size:14.5px;
  padding:14px 28px;
  border-radius:100px;
  text-decoration:none;
  box-shadow:0 14px 34px rgba(46,59,193,0.26);
}
.plugin-hero-note{
  margin-top:12px;
  font-size:13px;
  color: var(--ink-soft);
  opacity:0.7;
}

.plugin-requirements{
  margin-top:44px;
  padding: 24px 28px;
  border-radius:18px;
  background:#f8f8fc;
  border:1px solid rgba(20,20,60,0.08);
}
.plugin-requirements h2{
  font-size:14px;
  font-weight:700;
  letter-spacing:0.02em;
  color: var(--ink);
  margin-bottom:12px;
}
.plugin-requirements ul{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:8px;
}
.plugin-requirements li{
  font-size:14px;
  color: var(--ink-soft);
  padding-left:20px;
  position:relative;
}
.plugin-requirements li::before{
  content:'';
  position:absolute;
  left:0; top:7px;
  width:7px; height:7px;
  border-radius:50%;
  background: var(--brand);
}

.plugin-section-title{
  margin-top:52px;
  margin-bottom:22px;
  font-size:20px;
  font-weight:700;
  color: var(--ink);
}

.plugin-steps{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap:16px;
}
.plugin-step{
  padding: 22px 24px;
  border-radius:16px;
  border:1px solid rgba(20,20,60,0.08);
  background:#fbfbfe;
}
.plugin-step-num{
  font-size:12px;
  font-weight:800;
  color: var(--brand);
  letter-spacing:0.04em;
  margin-bottom:8px;
}
.plugin-step h3{
  font-size:15.5px;
  font-weight:700;
  color: var(--ink);
  margin-bottom:6px;
}
.plugin-step p{
  font-size:13.5px;
  line-height:1.6;
  color: var(--ink-soft);
}

.plugin-does{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.plugin-does li{
  font-size:14.5px;
  line-height:1.6;
  color: var(--ink-soft);
  padding-left:24px;
  position:relative;
}
.plugin-does li::before{
  content:'✓';
  position:absolute;
  left:0; top:0;
  color: var(--brand);
  font-weight:700;
  font-size:13px;
}

.plugin-faq-item{
  padding:18px 0;
  border-bottom:1px solid rgba(20,20,60,0.08);
}
.plugin-faq-item:first-child{ border-top:1px solid rgba(20,20,60,0.08); }
.plugin-faq-item h3{
  font-size:14.5px;
  font-weight:700;
  color: var(--ink);
  margin-bottom:6px;
}
.plugin-faq-item p{
  font-size:14px;
  line-height:1.65;
  color: var(--ink-soft);
}
.plugin-faq-item a{
  color: var(--brand);
  text-decoration:underline;
}

.plugin-cta{
  margin-top:52px;
  padding: 32px 34px;
  border-radius:20px;
  background: linear-gradient(120deg, rgba(46,59,193,0.06), rgba(61,117,230,0.08));
  border:1px solid rgba(46,59,193,0.12);
  text-align:center;
}
.plugin-cta h3{
  font-size:19px;
  font-weight:700;
  color: var(--ink);
  margin-bottom:18px;
}
.plugin-cta-note{
  margin-top:14px;
  font-size:13.5px;
  color: var(--ink-soft);
}
.plugin-cta-note a{
  color: var(--brand);
  font-weight:600;
  text-decoration:none;
}

@media (max-width: 640px){
  .plugin-card{ padding: 40px 26px 48px; border-radius:22px; }
  .plugin-steps{ grid-template-columns: 1fr; }
  .plugin-cta{ padding: 26px 22px; }
}
