/* =======================================
   ✅ GLOBAL TYPOGRAPHY + RESET
======================================= */
body {
  font-family: 'Roboto', sans-serif;
  color: #111;
}
h1, h2, h3, .section-title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
}

/* =======================================
   ✅ CATEGORY GRID ARCHIVE
======================================= */
.bci-category-grid {
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:28px!important;
  max-width:1350px!important;
  margin:0 auto!important;
  padding:10px 15px!important;
}
.bci-card {
  background:#fff;
  border-radius:14px;
  border:1px solid #e5e7eb;
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  padding:22px!important;
  transition:.25s;
  text-align:left!important;
}
.bci-card:hover{
  transform:translateY(-4px);
  box-shadow:0 10px 24px rgba(0,0,0,.12);
  border-color:#2bbec7;
}
.bci-card img{
  width:100%;
  height:140px!important;
  object-fit:contain!important;
  margin-bottom:14px;
}

/* Title */
.bci-card h2{
  font-size:18px!important;
  color:#0073e6!important;
  line-height:1.3;
  font-weight:700;
  margin-bottom:8px;
}

/* Annual Fee lines */
.bci-card p {
  font-size:14.5px;
  color:#333;
  margin-bottom:6px;
}

/* ✅ Bullet points */
.bci-card ul{list-style:none;margin:10px 0 15px;padding:0;}
.bci-card ul li{
  position:relative;
  padding-left:20px!important;
  margin-bottom:8px!important;
  font-size:14px!important;
  color:#444;
}
.bci-card ul li::before{
  content:"✔";
  position:absolute;
  left:0;top:0;
  color:#2bbec7;
  font-size:13px;
  font-weight:700;
}

/* Button */
.bci-card .bci-btn{
  display:inline-block;
  background:#2bbec7;
  color:#fff;
  padding:8px 15px;
  font-size:14px;
  font-weight:600;
  border-radius:6px;
}
.bci-card .bci-btn:hover{background:#239ca4}

/* Compare link */
.bci-card a[href*="compare"]{
  font-weight:600;
  color:#0073e6;
  margin-left:10px;
}

/* 📱 Responsive grid */
@media(max-width:1024px){
  .bci-category-grid{grid-template-columns:repeat(2,1fr)!important;}
}
@media(max-width:768px){
  .bci-category-grid{grid-template-columns:1fr!important;gap:16px!important;}
}

/* =======================================
   ✅ COMPARE TABLE
======================================= */
.bci-compare-table-wrap {
  overflow-x:auto!important;
  margin-top:20px;
  padding-top:10px;
}
.bci-compare-table th, .bci-compare-table td {
  text-align:left!important;
  padding:12px!important;
  vertical-align:top!important;
  font-size:14px!important;
}
.bci-ct-thumb{
  max-width:120px;
  max-height:80px;
  object-fit:contain;
  border-radius:8px;
  background:#f9fafb;
  padding:6px;
}

/* ✅ Mobile scroll compare table */
@media(max-width:768px){
  .bci-compare-table th,.bci-compare-table td{
    min-width:200px!important;
    font-size:13px!important;
  }
}

/* =======================================
   ✅ FAQ ACCORDION
======================================= */
.bci-faq-wrap{
  margin-top:40px;
  padding-top:20px;
  border-top:2px solid #e5e7eb;
}
.bci-faq-wrap summary{
  cursor:pointer;
  padding:14px;
  font-weight:600;
  font-size:16px;
}
.bci-faq-wrap summary::after{
  content:"+";
  float:right;
  color:#2bbec7;
}
.bci-faq-wrap details[open] summary::after{content:"–";}
.bci-faq-wrap details{
  background:#f9fafb;
  border:1px solid #e5e7eb;
  border-radius:8px;
  margin-bottom:10px;
  padding:0;
}

/* =======================================
   ✅ SUBCATEGORY PILLS SCROLL
======================================= */
.bci-subcat-wrapper {
  display:flex;align-items:center;
  position:relative;
  gap:10px;
  overflow:hidden;
  padding:8px 40px;
}
.bci-subcat-scroll {
  display:flex;gap:12px;
  overflow-x:auto;
  white-space:nowrap;
  scroll-behavior:smooth;
}
.bci-subcat-scroll::-webkit-scrollbar{display:none;}
.bci-subcat-pill {
  padding:8px 16px;
  background:#f4f4f7;
  border:1px solid #dcdcdc;
  border-radius:50px;
  font-size:14px;
}
.bci-subcat-pill.active{
  background:#2bbec7;color:#fff;
}
.bci-scroll-btn{
  position:absolute;
  top:50%;transform:translateY(-50%);
  width:34px;height:34px;
  border-radius:50%;
  background:#fff;
  border:2px solid #2bbec7;
  color:#2bbec7;
  display:flex;justify-content:center;align-items:center;
}
.bci-scroll-btn.left{left:0;}
.bci-scroll-btn.right{right:0;}

/* ============================
   ✅ Clean Teal Tick for Category Cards
   (Elementor & JupiterX safe)
============================ */

:root { --bci-teal: #2bbec7; }

/* Reset interference */
.bci-category-grid .bci-card ul {
  list-style: none !important;
  padding-left: 0 !important;
  margin: 10px 0 15px;
}

.bci-category-grid .bci-card ul li {
  position: relative !important;
  padding-left: 24px !important;
  font-size: 14px !important;
  margin-bottom: 8px !important;
  color: #444 !important;
  line-height: 1.45;
}

/* ✅ Teal check bullet */
.bci-category-grid .bci-card ul li::before,
.bci-category-grid .bci-card ul li:before {
  content: "✔" !important;
  font-weight: 800 !important;
  font-size: 15px !important;
  color: var(--bci-teal) !important;
  position: absolute !important;
  left: 0 !important;
  top: 0.5px !important;
  line-height: 1 !important;
  display: inline-block !important;
}

/* Stop default bullets/markers */
.bci-category-grid .bci-card ul li::marker {
  content: "" !important;
}

/* ================================
   ✅ Compare Table – Teal Checkmarks
   (scope: Benefits / Rewards only)
   ================================ */

.bci-compare-table .bci-check-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.bci-compare-table .bci-check-list li {
  position: relative;
  padding-left: 28px;              /* room for the ✓ */
  margin: 8px 0;
  line-height: 1.55;
}

/* teal check exactly like the reference */
.bci-compare-table .bci-check-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0.05em;
  color: #2bbec7;                  /* site teal */
  font-size: 20px;                 /* nice, visible tick */
  font-weight: 800;                /* thicker tick */
  line-height: 1;
}

/* keep emoji aligned nicely with text */
.bci-compare-table .bci-check-list li::first-letter {
  margin-right: 6px;               /* visual breathing room after ✓ */
}

/* make sure no theme reset wipes it */
.bci-compare-table .bci-check-list li::marker {
  content: "" !important;          /* remove default bullets */
}


/* ================================
   📱 MOBILE-ONLY COMPARISON SCROLL
================================ */

.bci-compare-table-superwrap {
    overflow-x: visible !important;   /* desktop = normal table */
    width: 100%;
}

/* Enable scroll ONLY on mobile */
@media(max-width: 768px) {
    .bci-compare-table-superwrap {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .bci-compare-table-wrap {
        width: max-content !important;
        min-width: 900px !important;
    }

    .bci-compare-table {
        width: max-content !important;
    }

    .bci-compare-table th,
    .bci-compare-table td {
        min-width: 200px !important;
    }
}

/* =====================================================
   🚫 Remove unwanted Green Apply buttons inside Compare Table
===================================================== */

/* Remove any theme/button styling leaking into table */
.bci-compare-table td a {
    all: unset !important;
    display: inline-block !important;
}

/* Reapply your desired button design */
.bci-compare-table td a.bci-apply-btn {
    background: #3BBECD !important;
    color: #fff !important;
    padding: 10px 18px !important;
    border-radius: 6px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    display: inline-block !important;
}

/* On hover */
.bci-compare-table td a.bci-apply-btn:hover {
    background: #34aebc !important;
}

/* Remove leftover padding from old green buttons */
.bci-compare-table td {
    padding: 12px !important;
}

