/* WordPress plugin landing page */

.wp-hero{
  position:relative;
  padding:64px 0 72px;
  overflow:hidden;
}
.wp-hero-inner{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:56px;
  align-items:center;
}
.wp-hero-eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-size:13px; font-weight:700;
  color:var(--brand-blue-600);
  background:var(--brand-gradient-soft);
  padding:7px 14px;
  border-radius:999px;
  margin-bottom:20px;
}
.wp-hero-eyebrow svg{ width:16px; height:16px; }
.wp-hero-copy h1{
  font-size:clamp(30px,4vw,46px);
  line-height:1.14;
  letter-spacing:-.02em;
  font-weight:800;
  margin:0;
}
.wp-hero-copy p{
  margin-top:20px;
  font-size:17px;
  line-height:1.7;
  color:var(--ink-500);
  max-width:520px;
}
.wp-hero-copy .hero-cta{ margin-top:28px; }
.wp-hero-version{
  margin-top:16px;
  font-size:13px;
  color:var(--ink-400);
  font-weight:600;
}

/* Media-library mock: illustrates the status column / saved-percent
   badge feature without a real screenshot dependency. */
.wp-mock{
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-lg);
  overflow:hidden;
}
.wp-mock-titlebar{
  display:flex; gap:6px;
  padding:14px 16px;
  background:var(--surface-alt);
  border-bottom:1px solid var(--border);
}
.wp-mock-titlebar span{
  width:10px; height:10px; border-radius:50%;
  background:var(--ink-200, #c7cede);
}
.wp-mock-row{
  display:flex; align-items:center; gap:14px;
  padding:16px 18px;
  border-bottom:1px solid var(--border);
}
.wp-mock-row:last-child{ border-bottom:none; }
.wp-mock-thumb{
  width:44px; height:44px;
  border-radius:8px;
  background:var(--brand-gradient-soft);
  flex:none;
}
.wp-mock-info{ flex:1; min-width:0; display:flex; flex-direction:column; gap:8px; }
.wp-mock-line{ height:7px; border-radius:4px; background:var(--border); }
.wp-mock-badge{
  flex:none;
  font-size:12px; font-weight:800;
  color:#fff;
  background:var(--brand-green-500);
  padding:4px 10px;
  border-radius:999px;
}
.wp-mock-badge.pending{ background:var(--ink-200, #c7cede); color:var(--ink-500); }

/* Feature grid */
.wp-feature-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.wp-feature-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:28px;
}
.wp-feature-card .product-icon{ margin-bottom:18px; }
.wp-feature-card h3{ font-size:17px; font-weight:800; letter-spacing:-.01em; }
.wp-feature-card p{ margin-top:10px; color:var(--ink-500); font-size:14.5px; line-height:1.65; }

/* Steps */
.wp-steps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:32px;
}
.wp-step{ text-align:center; }
.wp-step-num{
  width:44px; height:44px;
  margin:0 auto 18px;
  border-radius:50%;
  background:var(--brand-gradient);
  color:#fff;
  font-weight:800;
  font-size:18px;
  display:flex; align-items:center; justify-content:center;
}
.wp-step h3{ font-size:17px; font-weight:800; letter-spacing:-.01em; }
.wp-step p{ margin-top:10px; color:var(--ink-500); font-size:14.5px; line-height:1.65; max-width:320px; margin-inline:auto; }

@media (max-width:980px){
  .wp-hero-inner{ grid-template-columns:1fr; }
  .wp-hero-art{ order:-1; }
  .wp-feature-grid{ grid-template-columns:1fr 1fr; }
  .wp-steps{ grid-template-columns:1fr; gap:40px; }
}
@media (max-width:640px){
  .wp-feature-grid{ grid-template-columns:1fr; }
}
