
/* ProstaVive product cluster */
.xw-prostavive-page {
  --pv-navy:#082e55;
  --pv-blue:#0a6faf;
  --pv-teal:#0da4a0;
  --pv-green:#4d8c47;
  --pv-gold:#d4a62a;
  --pv-soft:#f3f8fb;
}
.xw-prostavive-page .product-hero { background:linear-gradient(135deg,#f8fbfd 0%,#e8f4f8 100%); }
.xw-prostavive-page .product-kicker { background:#dff1f6;color:var(--pv-navy); }
.xw-prostavive-page .product-kicker::before { background:var(--pv-teal); }
.xw-prostavive-page .button { background:var(--pv-blue); }
.xw-prostavive-page .button.secondary { background:transparent;color:var(--pv-navy);border-color:var(--pv-blue); }
.xw-prostavive-page .quick-fact strong,
.xw-prostavive-page .package-card h3,
.xw-prostavive-page .related-links a,
.xw-prostavive-page .product-table td:first-child { color:var(--pv-blue); }
.xw-prostavive-page .product-nav a { color:var(--pv-blue);border-color:#bdd8e4; }
.xw-prostavive-page .benefit-card .icon { background:#e1f2ea;color:var(--pv-green); }
.xw-prostavive-page .product-callout { background:linear-gradient(135deg,#082e55,#0a6faf); }
.xw-prostavive-page .product-callout .button { background:#f3d45b;color:#30270d; }
.xw-prostavive-page .product-table th { background:#dfeff5; }
.xw-prostavive-page .package-card.best { border-color:var(--pv-gold);background:#fffdf1; }
.xw-prostavive-page .formula-grid,
.xw-prostavive-page .evidence-grid,
.xw-prostavive-page .review-score-grid,
.xw-prostavive-page .buy-proof-grid {
 display:grid;gap:18px;margin-top:28px;
}
.xw-prostavive-page .formula-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.xw-prostavive-page .evidence-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.xw-prostavive-page .review-score-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.xw-prostavive-page .buy-proof-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.xw-prostavive-page .formula-card,
.xw-prostavive-page .evidence-card,
.xw-prostavive-page .review-score-card,
.xw-prostavive-page .buy-proof-card {
 background:#fff;border:1px solid var(--line);border-radius:15px;padding:23px;
}
.xw-prostavive-page .formula-card h3,
.xw-prostavive-page .evidence-card h3,
.xw-prostavive-page .buy-proof-card strong { color:var(--pv-blue); }
.xw-prostavive-page .formula-card .amount {
 display:inline-block;margin-bottom:12px;border-radius:999px;background:#e3f2ea;color:#356e3a;padding:6px 11px;font-weight:800;
}
.xw-prostavive-page .review-hero-score { display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px; }
.xw-prostavive-page .review-score-pill {
 display:inline-flex;align-items:center;gap:12px;padding:11px 15px;border-radius:999px;background:#fff;border:1px solid #bfd8e4;
}
.xw-prostavive-page .review-stars { color:#d4a62a;letter-spacing:2px; }
.xw-prostavive-page .review-verdict {
 margin-top:-30px;position:relative;z-index:3;background:#fff;border:1px solid #d7e4e9;border-radius:19px;
 box-shadow:0 18px 50px rgba(25,47,65,.12);padding:28px;display:grid;grid-template-columns:170px 1fr auto;gap:25px;align-items:center;
}
.xw-prostavive-page .review-number { font-size:3.2rem;font-weight:900;color:var(--pv-blue); }
.xw-prostavive-page .rating-bar { height:9px;background:#e5ecef;border-radius:999px;overflow:hidden;margin-top:9px; }
.xw-prostavive-page .rating-bar span { display:block;height:100%;background:linear-gradient(90deg,#0a6faf,#0da4a0); }
.xw-prostavive-page .pros-cons { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px; }
.xw-prostavive-page .pros,.xw-prostavive-page .considerations { border-radius:16px;padding:25px; }
.xw-prostavive-page .pros { background:#eef7ef;border:1px solid #cfe4d0; }
.xw-prostavive-page .considerations { background:#fff8e7;border:1px solid #eadcb8; }
.xw-prostavive-page .official-note { border-left:5px solid var(--pv-blue);background:#edf6fa;border-radius:11px;padding:20px 22px;margin:25px 0; }
.xw-prostavive-page .refund-steps { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px; }
.xw-prostavive-page .refund-step { background:#fff;border:1px solid var(--line);border-radius:14px;padding:21px; }
.xw-prostavive-page .refund-step b { display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--pv-blue);color:#fff;margin-bottom:12px; }
.xw-prostavive-page .mobile-buy-bar .button { background:var(--pv-blue); }
@media(max-width:960px){
 .xw-prostavive-page .evidence-grid,.xw-prostavive-page .buy-proof-grid,.xw-prostavive-page .refund-steps {grid-template-columns:repeat(2,minmax(0,1fr));}
 .xw-prostavive-page .review-verdict {grid-template-columns:130px 1fr;}
 .xw-prostavive-page .review-verdict .button {grid-column:1/-1;text-align:center;}
}
@media(max-width:700px){
 .xw-prostavive-page .formula-grid,.xw-prostavive-page .evidence-grid,.xw-prostavive-page .review-score-grid,
 .xw-prostavive-page .buy-proof-grid,.xw-prostavive-page .pros-cons,.xw-prostavive-page .refund-steps {grid-template-columns:1fr;}
 .xw-prostavive-page .review-verdict {grid-template-columns:1fr;}
}
