
.pcw-hero{ background:linear-gradient(180deg,#eff6ff,transparent); padding:24px 16px; text-align:center; }
.pcw-game-logo{ width:72px; height:72px; object-fit:contain; display:block; margin:0 auto 8px; }
.pcw-title{ margin:0; font-size:24px; font-weight:800; }
.pcw-subtitle{ margin:6px 0 0; color:#667085; }

.pcw-step{ background:#fff; border:1px solid #eee; border-radius:16px; padding:16px; margin:12px auto; max-width:1100px; box-shadow:0 1px 2px rgba(16,24,40,.06),0 1px 3px rgba(16,24,40,.1); }
.pcw-step h2{ margin:0 0 12px; font-size:18px; }
.pcw-step input[type="text"], .pcw-step input[type="email"], .pcw-step input[type="tel"]{ width:100%; padding:12px 14px; border:1px solid #e5e7eb; border-radius:12px; outline:none; background:#fff; }
.pcw-step input:focus{ border-color:#0ea5e9; box-shadow:0 0 0 4px rgba(14,165,233,.35); }

.pcw-cat-wrap{ display:block; margin:8px 0 12px; font-weight:700; }
.pcw-cat-select{ width:100%; max-width:320px; padding:10px 12px; border:1px solid #e5e7eb; border-radius:12px; background:#fff; }

.pcw-grid{ display:grid; grid-template-columns:repeat(var(--cols-desktop,4), minmax(0,1fr)); gap:12px; }
@media (max-width: 900px){ .pcw-grid{ grid-template-columns: repeat(var(--cols-tablet,3), minmax(0,1fr)); } }
@media (max-width: 640px){ .pcw-grid{ grid-template-columns: repeat(var(--cols-mobile,2), minmax(0,1fr)); } }

.pcw-card{ text-align:start; display:flex; flex-direction:column; background:#fff; border:1px solid #eee; border-radius:16px; padding:8px; gap:8px; cursor:pointer; transition:transform .12s ease, box-shadow .12s ease; }
.pcw-card[aria-pressed="true"]{ outline:2px solid #0ea5e9; box-shadow:0 0 0 4px rgba(14,165,233,.35); }
.pcw-card:hover{ transform:translateY(-2px); box-shadow:0 10px 16px rgba(17,24,39,.08); }
.pcw-card-img{ width:100%; background:#f3f4f6 center/cover no-repeat; border-radius:12px; }
.pcw-card-title{ font-weight:700; font-size:14px; }
.pcw-card-price{ color:#667085; font-weight:600; font-size:13px; }
.pcw-badge{ display:inline-flex; align-items:center; gap:6px; padding:4px 8px; border-radius:999px; font-size:11px; font-weight:700; }
.pcw-best{ background:rgba(22,163,74,.1); color:#16a34a; }

.pcw-pay-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:12px; }
.pcw-pay{ display:flex; align-items:center; justify-content:space-between; gap:10px; background:#fff; border:1px solid #eee; border-radius:14px; padding:10px 12px; cursor:pointer; transition:transform .12s ease, box-shadow .12s ease; }
.pcw-pay[aria-pressed="true"]{ outline:2px solid #0ea5e9; box-shadow:0 0 0 4px rgba(14,165,233,.35); }
.pcw-pay-icon{ width:36px; height:28px; display:flex; align-items:center; justify-content:center; background:#f1f5f9; border-radius:8px; overflow:hidden; }
.pcw-pay-icon img{ max-height:100%; max-width:100%; object-fit:contain; display:block; }
.pcw-pay-label{ font-weight:700; }
.pcw-pay-total{ font-weight:800; }

.pcw-summary-v2{ position:sticky; bottom:12px; left:0; right:0; max-width:1100px; margin:12px auto; padding:14px; 
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.88)); backdrop-filter:saturate(1.2) blur(8px);
  border:1px solid rgba(2,132,199,.15); border-radius:16px; display:grid; grid-template-columns:1fr auto; gap:14px; align-items:center; }
.pcw-summary-head{ grid-column:1 / -1; display:flex; justify-content:flex-start; }
.pcw-chip{ display:inline-flex; align-items:center; padding:4px 10px; font-size:12px; font-weight:800; border-radius:999px; background:rgba(14,165,233,.1); color:#0369a1; border:1px solid rgba(14,165,233,.25); }
.pcw-summary-rows .pcw-row{ display:flex; align-items:center; justify-content:space-between; gap:8px; color:#374151; font-size:14px; }
.pcw-total{ font-size:18px; font-weight:900; color:#0f172a; }
.pcw-cta-v2{ grid-column:2; padding:12px 16px; border:0; background:linear-gradient(90deg,#0284c7,#22d3ee); color:#fff; font-weight:900; border-radius:12px; cursor:pointer; box-shadow:0 8px 16px rgba(255,107,0,.25); }
.pcw-cta-v2:disabled{ opacity:.6; box-shadow:none; cursor:not-allowed; }

.pcw-form-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-top:6px; }
@media (max-width: 640px){ .pcw-cta-v2{ grid-column:1 / -1; width:100%; } .pcw-form-grid{ grid-template-columns:1fr; } }

.pcw-howto{ max-width:1100px; margin:16px auto; padding:0 12px 24px; color:#374151; }
.pcw-promo{ max-width:1100px; margin:0 auto; padding:10px 12px; background:#ecfeff; border:1px dashed #06b6d4; color:#0369a1; border-radius:12px; }
.pcw-trust{ max-width:1100px; margin:12px auto; display:flex; gap:12px; flex-wrap:wrap; }
.pcw-trust-item{ flex:1 1 160px; background:#f8fafc; border:1px solid #e2e8f0; padding:10px 12px; border-radius:12px; text-align:center; font-weight:700; }
.pcw-faq{ max-width:1100px; margin:16px auto; }
.pcw-faq details{ background:#fff; border:1px solid #eee; border-radius:12px; padding:10px 12px; margin:8px 0; }
.pcw-faq summary{ cursor:pointer; font-weight:700; }


/* === PCW Patch: Force Products Grid full width === */
.elementor-widget-pcw_products .pcw-step{
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  border-radius: 16px;
}


/* Smart field layouts */
.pcw-form-grid {
  display: flex;
  gap: 10px;
}
.pcw-form-grid .pcw-field-full {
  flex: 1;
}
.pcw-form-stack .pcw-field-full {
  display: block;
  width: 100%;
}
.pcw-label {
  display: block;
  font-size: 0.95em;
  margin-bottom: 6px;
  color: #333;
  font-weight: 500;
}
