/* Pro plan cards only. Independent of theme/account styles. */
.wpoau-pricing { --wpui-ink:#14213b; --wpui-muted:#59647a; --wpui-pink:#e81755; --wpui-border:#e0e5ef; container-type:inline-size; display:block; width:100%; max-width:none; margin:32px 0 0; padding:30px; border:1px solid var(--wpui-border); border-radius:20px; background:#fff; color:var(--wpui-ink); font-family:inherit; text-align:start; box-shadow:0 6px 24px #14213b04; }
.wpoau-pricing, .wpoau-pricing * { box-sizing:border-box; }
.wpoau-pricing .wpoau-pricing__header { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:0 0 28px; padding:0; border:0; background:none; }
.wpoau-pricing .wpoau-pricing__eyebrow { display:block; margin:0 0 10px; color:#a31341; font-size:10px; font-weight:750; letter-spacing:1.7px; line-height:1.6; }
.wpoau-pricing .wpoau-pricing__header h2 { margin:0 0 8px; padding:0; color:var(--wpui-ink); font-size:clamp(23px,2.2vw,30px); font-weight:750; line-height:1.2; letter-spacing:-.7px; }
.wpoau-pricing .wpoau-pricing__header p { margin:0; color:var(--wpui-muted); font-size:13px; line-height:1.7; }
.wpoau-pricing .wpoau-pricing__site { display:flex; flex-direction:column; flex-shrink:0; gap:3px; padding:11px 17px; border:1px solid var(--wpui-border); border-radius:12px; color:var(--wpui-muted); font-size:11px; line-height:1.5; background:#f8f9fc; }
.wpoau-pricing .wpoau-pricing__site strong { color:var(--wpui-ink); font-size:14px; font-weight:700; }
.wpoau-pricing .wpoau-pricing__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; width:100%; }
.wpoau-pricing .wpoau-price-card { display:flex; flex-direction:column; position:relative; min-width:0; margin:0; padding:22px 20px; border:1px solid var(--wpui-border); border-radius:14px; background:#fff; box-shadow:none; }
.wpoau-pricing .wpoau-price-card--featured { border-color:var(--wpui-pink); background:linear-gradient(180deg,#fff5f8 0,#fff 45%); box-shadow:0 0 0 1px var(--wpui-pink); }
.wpoau-pricing .wpoau-price-card__top { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:6px; min-height:24px; margin-bottom:12px; }
.wpoau-pricing .wpoau-price-card__type { color:var(--wpui-muted); font-size:9px; font-weight:700; letter-spacing:1.3px; }
.wpoau-pricing .wpoau-price-card__badge { display:inline-flex; padding:4px 7px; border-radius:5px; background:#ffe4ed; color:#a3123c; font-size:9px; font-weight:750; line-height:1.4; }
.wpoau-pricing .wpoau-price-card h3 { margin:0 0 7px; padding:0; color:var(--wpui-ink); font-size:22px; font-weight:750; line-height:1.25; letter-spacing:-.5px; }
.wpoau-pricing .wpoau-price-card__hint { margin:0 0 23px; min-height:34px; color:var(--wpui-muted); font-size:12px; line-height:1.5; }
.wpoau-pricing .wpoau-price-card__pricing { display:flex; flex-direction:column; gap:5px; }
.wpoau-pricing .wpoau-price-card__amount { color:var(--wpui-ink); font-size:clamp(28px,3vw,37px); font-weight:750; line-height:1.15; letter-spacing:-1.3px; overflow-wrap:anywhere; }
.wpoau-pricing .wpoau-price-card__amount bdi, .wpoau-pricing .wpoau-price-card__amount span { font:inherit; color:inherit; }
.wpoau-pricing .wpoau-price-card__period { color:var(--wpui-ink); font-size:12px; line-height:1.5; }
.wpoau-pricing .wpoau-price-card__equivalent { margin:9px 0 18px; color:var(--wpui-muted); font-size:11px; line-height:1.6; }
.wpoau-pricing .wpoau-price-card__trial { margin:0 0 18px; min-height:30px; padding:7px 9px; border-radius:6px; background:#f4f6fa; color:var(--wpui-muted); font-size:10px; line-height:1.6; }
.wpoau-pricing .wpoau-price-card__trial--available { background:#ecf8f2; color:#196747; }
.wpoau-pricing ul.wpoau-price-card__features { display:grid; gap:11px; margin:0 0 24px; padding:19px 0 0; border-top:1px solid var(--wpui-border); list-style:none; }
.wpoau-pricing ul.wpoau-price-card__features li { position:relative; margin:0; padding:0 0 0 19px; color:#3e4c63; font-size:12px; line-height:1.65; list-style:none; }
.wpoau-pricing ul.wpoau-price-card__features li::before { content:'✓'; position:absolute; left:0; top:0; color:#c01347; font-weight:750; }
.wpoau-pricing .wpoau-price-card form { display:block; width:100%; margin:auto 0 0; padding:0; border:0; background:none; }
.wpoau-pricing button.wpoau-price-card__button { display:flex; align-items:center; justify-content:space-between; gap:8px; width:100%; min-height:46px; margin:0; padding:12px; border:1px solid #d6ddea; border-radius:8px; background:#fff; color:var(--wpui-ink); font-family:inherit; font-size:12px; font-weight:700; line-height:1.5; text-align:start; text-transform:none; letter-spacing:0; box-shadow:none; cursor:pointer; white-space:normal; }
.wpoau-pricing .wpoau-price-card--featured button.wpoau-price-card__button { border-color:var(--wpui-pink); background:var(--wpui-pink); color:#fff; }
.wpoau-pricing button.wpoau-price-card__button:hover { border-color:#bd1042; background:#fff3f7; color:#a31341; }
.wpoau-pricing .wpoau-price-card--featured button.wpoau-price-card__button:hover { background:#bd1042; color:#fff; }
.wpoau-pricing button:focus-visible, .wpoau-pricing a:focus-visible { outline:3px solid #bd1042; outline-offset:4px; }
.wpoau-pricing .wpoau-pricing__footer { display:flex; flex-wrap:wrap; gap:14px 30px; justify-content:space-between; margin:25px 0 0; padding:20px 0 0; border:0; border-top:1px solid var(--wpui-border); background:none; }
.wpoau-pricing .wpoau-pricing__footer p { flex:1 1 280px; margin:0; color:var(--wpui-muted); font-size:11px; line-height:1.8; }
.wpoau-pricing .wpoau-pricing__footer strong, .wpoau-pricing .wpoau-pricing__footer span { display:block; }
.wpoau-pricing .wpoau-pricing__footer strong { color:var(--wpui-ink); font-weight:700; }
.wpoau-pricing .wpoau-pricing__footer a { color:#b91443; font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.wpoau-pricing .wpoau-pricing__empty { padding:24px; border:1px dashed var(--wpui-border); border-radius:12px; }
.wpoau-pricing .wpoau-pricing__empty h3 { margin:0 0 8px; font-size:18px; }
.wpoau-pricing .wpoau-pricing__empty p { margin:0; color:var(--wpui-muted); font-size:13px; }
@container (min-width:940px) { .wpoau-pricing .wpoau-pricing__grid { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@container (max-width:510px) { .wpoau-pricing .wpoau-pricing__grid { grid-template-columns:1fr; } .wpoau-pricing .wpoau-pricing__header { align-items:flex-start; flex-direction:column; gap:16px; } .wpoau-pricing .wpoau-pricing__site { flex-direction:row; align-items:center; gap:8px; } .wpoau-pricing .wpoau-price-card__hint { min-height:0; margin-bottom:18px; } }
@media(max-width:600px) { .wpoau-pricing { margin-top:24px; padding:20px 16px; border-radius:14px; } .wpoau-pricing .wpoau-pricing__grid { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:no-preference) { .wpoau-pricing button.wpoau-price-card__button { transition:background .15s,border-color .15s,color .15s; } }
