/* ====== RWU Pricing Section ====== */
/* Design tokens */
.rwu-pricing {
  --rwu-blue: #2DADFF;
  --rwu-blue-200:#C2E6FF;
  --rwu-ink: #0A033C;
  --rwu-text:#5F6C76;
  --rwu-card:#F5F5FE;
  --rwu-muted:#6D6E75;
  --rwu-white:#fff;
  --rwu-radius-lg: 16px;
  --rwu-radius-sm: 10px;
  --rwu-shadow: 0 18px 40px rgba(1,11,60,.08);
  --rwu-font-display: Poppins, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  --rwu-font-ui: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  --rwu-font-price: Hind, system-ui, -apple-system, Segoe UI, Roboto, Arial;
}

/* Shell */
.rwu-pricing {
  position: relative;
  padding: 72px 16px 32px;
  background: #fff;
}
.rwu-pricing .wrap {
  max-width: 1200px;
  margin: 0 auto;
}

/* Header */
.rwu-pricing .pill {
 display:flex;                 /* was inline-flex */
  width:max-content;            /* shrink to content */
  align-items:center;justify-content:center;
  height:46px;padding:0 22px;border-radius:20px;
  background:#C2E6FF;color:#14A3FF;
  font:600 20px/21px Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial;
  margin:0 auto 18px;           /* centers now */
  letter-spacing:.1px;
}

.rwu-pricing .title {
  text-align: center; color: var(--rwu-ink);
  font: 600 clamp(28px, 3.6vw, 52px)/1.25 var(--rwu-font-display);
  margin: 0 0 10px;
}
.rwu-pricing .sub {
  max-width: 920px; margin: 0 auto 34px; text-align: center; color: var(--rwu-text);
  font: 500 clamp(14px, 1.15vw, 17px)/30px var(--rwu-font-ui);
}

/* Grid */
.rwu-pricing .grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
}
@media (max-width: 1000px){
  .rwu-pricing .grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px){
  .rwu-pricing .grid{ grid-template-columns: 1fr; }
}

/* Card */
.rwu-plan {
  background: var(--rwu-card);
  border-radius: var(--rwu-radius-sm);
 border:1px solid transparent;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
  will-change: transform;
  box-shadow: 0 14px 28px rgba(1,11,60,.06);
  padding: 28px 24px 20px;
  display: grid;
  grid-template-rows: auto auto 1fr auto auto;
  gap: 16px;
  position: relative;
  overflow: hidden;
}
.rwu-plan__art{
  position: absolute; right: 10px; top: 10px; width: 140px; height: auto; opacity: .85; pointer-events:none;
}
.rwu-plan:hover,
.rwu-plan:focus-within{
  transform: translateY(-6px);
  box-shadow: 0 28px 60px rgba(1,11,60,.14);
  border-color: rgba(45,173,255,.35);
  background: linear-gradient(180deg, #F7F7FF 0%, #F5F5FE 100%);
}
/* Head */
.rwu-plan__name {
  font: 600 28px/45px var(--rwu-font-price);
  color: #000;
  margin: 6px 0 -4px;
}
.rwu-price {
  display: flex; align-items: baseline; gap: 10px; margin: 2px 0 4px;
}
.rwu-price__currency{ font: 500 58px/70px var(--rwu-font-price); color:#000; }
.rwu-price__amount  { font: 500 48px/58px var(--rwu-font-price); color:#000; }
.rwu-price__period  { font: 500 22px/35px var(--rwu-font-price); color:#5C727D; }

.rwu-plan__tag {
  color:#000; font: 400 16px/19px var(--rwu-font-ui);
}

/* Features */
.rwu-list{ display:grid; gap: 18px; margin: 8px 0 8px; padding:0; list-style:none; }
.rwu-li{ display:flex; align-items:center; gap:12px; }
.rwu-bullet{
  width:20px; height:20px; border-radius:50%;
  display:inline-grid; place-items:center; flex:0 0 20px;
}
.rwu-bullet--ok{ background: var(--rwu-blue);}
.rwu-bullet--muted{ background: var(--rwu-muted);}

.rwu-bullet svg{ width:12px; height:12px; color:#fff; transform: scaleY(-1); } /* matches figma arrow orientation */
.rwu-li__text{ font:500 18px/22px var(--rwu-font-ui); color:#505975; }

/* CTA */
.rwu-plan__cta {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  height:49px; width:100%; max-width:290px;
  background: var(--rwu-blue); color:#fff; border:1px solid var(--rwu-blue);
  border-radius:4px; font:400 15px/27px var(--rwu-font-ui);
  transition: transform .15s ease, background .15s ease;
}
.rwu-plan__cta:hover{ transform: translateY(-1px); background:#14A3FF; }
.rwu-plan__fine { text-align:center; color: var(--rwu-text); font:500 15px/18px var(--rwu-font-ui); margin-top: 10px; }

/* Small focus-love and reduced motion */
.rwu-plan__cta:focus-visible{ outline: 3px solid var(--rwu-blue-200); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce){
  .rwu-plan__cta{ transition:none; }
}
