/* BizTorq — Payment Gateway Charges in India (gw- prefix; builds on cost-calculator.css) */

.gw-compare { background:#F7F5FC; padding:clamp(32px,5vw,64px) 0 clamp(20px,3vw,32px); }
.gw-compare h2, .gw-calc h2, .gw-offers h2 { font-size:clamp(23px,2.8vw,31px); margin:0 0 8px; }
.gw-intro { font-size:15.5px; color:#3E3A52; margin:0 0 14px; }
.gw-table { min-width:860px; background:#fff; }
.gw-table td { font-size:14px; }
.gw-table td strong { font-size:15px; }
.gw-plan { display:block; font-size:12px; color:#5A566E; margin-top:2px; }
.gw-gst { display:block; font-size:12px; color:#5A566E; margin-top:2px; }
.gw-na { display:inline-block; font-size:12.5px; color:#6B6486; font-style:italic; }
.gw-offer-tag { display:inline-block; margin-top:6px; font-size:11px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; background:#E8F7EE; color:#1F7A44; padding:2px 8px; border-radius:10px; }

/* Calculator */
.gw-calc { background:#F7F5FC; padding:clamp(20px,3vw,32px) 0 clamp(40px,5vw,64px); }
.gw-calc-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:clamp(18px,3vw,36px); align-items:start; }
.gw-form, .gw-results { background:#fff; border:1px solid #E3DDF6; border-radius:4px; padding:clamp(18px,2.6vw,30px); }
.gw-label { display:block; font-size:13px; font-weight:700; color:#2A2640; margin:0 0 7px; }
.gw-label-top { margin-top:18px; }
.gw-form input[type=number] { font-family:inherit; font-size:16px; padding:12px 13px; border:1px solid #DCD4F2; border-radius:3px; color:#191233; background:#fff; }
#gw-sales { width:100%; font-size:18px; font-weight:700; }
.gw-mix { display:flex; flex-direction:column; gap:8px; margin-bottom:8px; }
.gw-mix-row { display:flex; justify-content:space-between; align-items:center; gap:12px; font-size:14.5px; padding:6px 0; border-bottom:1px dashed #EEEAFA; }
.gw-mix-input { white-space:nowrap; font-weight:600; }
.gw-mix-input input { width:78px; text-align:right; }
.gw-form .cc-btn { margin-top:14px; width:100%; }

.gw-results h3 { margin:0 0 4px; font-size:19px; }
.gw-rank { list-style:none; padding:0; margin:14px 0 0; display:flex; flex-direction:column; gap:8px; counter-reset:gw; }
.gw-rank li { counter-increment:gw; border:1px solid #E3DDF6; border-radius:4px; padding:12px 14px 12px 46px; position:relative; }
.gw-rank li::before { content:counter(gw); position:absolute; left:14px; top:13px; width:22px; height:22px; border-radius:50%; background:#ECE8F7; color:#191233; font-size:12px; font-weight:800; display:flex; align-items:center; justify-content:center; }
.gw-rank li.is-best { border-color:#1F9D55; box-shadow:inset 0 0 0 1px #1F9D55; background:#F4FBF7; }
.gw-rank li.is-best::before { background:#1F9D55; color:#fff; }
.gw-rank li.is-custom { opacity:.75; }
.gw-rank-head { display:flex; justify-content:space-between; align-items:baseline; gap:10px; flex-wrap:wrap; }
.gw-cost { font-family:'Bricolage Grotesque',sans-serif; font-weight:800; font-size:20px; }
.gw-cost small { font-family:'Plus Jakarta Sans',sans-serif; font-size:12px; font-weight:600; color:#5A566E; margin-left:2px; }
.gw-rank p { margin:4px 0 0; font-size:13.5px; color:#3E3A52; }
.gw-est { color:#8A5A00 !important; font-size:12.5px !important; }
.gw-diff { margin:14px 0 0; padding:12px 14px; background:#EEEAFA; border-radius:4px; font-size:14.5px; }

/* Offers */
.gw-offers { background:#fff; padding:clamp(36px,5vw,60px) 0 0; }
.gw-offers p { font-size:15.5px; color:#3E3A52; }
.gw-offer { border-left:4px solid #1F9D55; background:#F4FBF7; padding:12px 16px; margin:10px 0; border-radius:0 4px 4px 0; }
.gw-offer p { margin:6px 0 0; font-size:14.5px; line-height:1.6; }

/* Content */
.gw-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:12px; }
.gw-card { border:1px solid #E3DDF6; border-radius:4px; padding:16px 18px; }
.gw-card h3 { margin:0; font-size:18px; }
.gw-card-rate { font-weight:800; color:#6C3FD1; margin:4px 0 8px !important; }
.gw-card p { font-size:14px !important; line-height:1.55 !important; margin:6px 0 0; }
.gw-oc { border-top:1px dashed #E3DDF6; padding-top:8px; margin-top:10px !important; }
.gw-select { width:100%; font-family:inherit; font-size:15px; padding:12px 13px; border:1px solid #DCD4F2; border-radius:3px; background:#fff; color:#191233; margin-bottom:14px; }
.gw-sources { padding-left:20px; }
.gw-sources li { font-size:14.5px; margin-bottom:6px; }

@media (max-width:900px) {
  .gw-calc-grid { grid-template-columns:1fr; }
}
