/* v1.8.7 — Per-bank More Info + Compact+ */
.wa-emi{
  --wa-accent:#0a84ff;
  --wa-text:#0f172a;
  --wa-muted:#64748b;
  --wa-border:#e2e8f0;
  --wa-card:#ffffff;
  --wa-radius:10px;     /* tighter */
  --wa-logo-d:88px;     /* smaller */
  --wa-logo-m:60px;     /* smaller */
}
@media(min-width:768px){ .wa-emi{ --wa-logo: var(--wa-logo-d); } }
@media(max-width:767px){ .wa-emi{ --wa-logo: var(--wa-logo-m); } }

.wa-emi-title{ font-size:1.35rem; margin:.7rem 0 .3rem; color:var(--wa-text); }
.wa-emi-subtitle{ font-size:1.05rem; margin:.6rem 0 .25rem; color:var(--wa-text); }
.wa-emi-intro{ color:var(--wa-muted); margin-bottom:.5rem; }

.wa-emi-grid{ display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:8px; }
@media(min-width:768px){ .wa-emi-grid{ grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap:10px; } }

.wa-emi-card{ border:1px solid var(--wa-border); background:var(--wa-card); border-radius:var(--wa-radius); padding:8px; box-shadow:0 1px 1px rgba(0,0,0,.02); text-align:center; }
.wa-emi-media{ display:flex; justify-content:center; margin-bottom:5px; }
.wa-emi-logo{ max-width:var(--wa-logo); height:auto; }
.wa-emi-name{ font-weight:600; color:var(--wa-text); margin-bottom:3px; font-size:.9rem; }
.wa-emi-price-big{ font-weight:700; font-size:.95rem; color:var(--wa-text); margin-bottom:5px; }

.wa-emi-more-link{ display:inline-block; font-weight:600; text-decoration:none; color:var(--wa-accent); }
.wa-emi-more-link:hover{ text-decoration:underline; }
.wa-emi-more-paragraph{ margin-top:3px; color:var(--wa-muted); font-size:.88rem; text-align:left; }

/* Modal */
.wa-emi-modal{ position:fixed; inset:0; background:rgba(15,23,42,.35); backdrop-filter:blur(4px); z-index:99999; display:none; }
.wa-emi-modal-inner{ background:#fff; border-radius:16px; max-width:700px; margin:8vh auto; padding:14px 14px 48px; position:relative; box-shadow:0 16px 44px rgba(0,0,0,.16); transform:scale(.98); opacity:0; transition:all .18s ease; }
.wa-emi-modal.is-open .wa-emi-modal-inner{ transform:scale(1); opacity:1; }
.wa-emi-close{ position:absolute; right:10px; bottom:8px; width:24px; height:24px; border-radius:50%; border:0; background:#f1f5f9; cursor:pointer; font-size:16px; line-height:24px; }
.wa-emi-table{ width:100%; border-collapse:collapse; }
.wa-emi-table th, .wa-emi-table td{ border-bottom:1px solid #eef2f7; padding:8px; text-align:left; }
.wa-emi-table th{ color:var(--wa-muted); font-weight:600; }
.wa-emi-table td{ color:var(--wa-text); }

.wa-emi-note{ font-style:italic; color:var(--wa-muted); }
