/*
Theme Name: Neve Child - BestCreditCardsGuide
Template: neve
Version: 1.0.2
Description: Elite-style card templates for bestcreditcardsguide.com
*/
/* Fonts are enqueued non-render-blocking from functions.php (no @import). */

:root{--bc-navy:#1a1c6b;--bc-blue:#1f57d6;--bc-ink:#2a2a33;--bc-muted:#565a6b;--bc-line:#e7e8ee;}
body{font-family:'Poppins',system-ui,Arial,sans-serif;color:var(--bc-ink);}

/* header: logo + nav via Neve; tidy spacing */
.nv-navbar .navbar-brand img{max-height:52px;width:auto;}
.header--row .primary-menu-ul>li>a{color:var(--bc-navy)!important;font-weight:600;}

/* ===== taxonomy / category archive ===== */
.bc-arch{max-width:1200px;margin:36px auto 70px;padding:0 20px;display:grid;grid-template-columns:250px 1fr;gap:40px;}
@media(max-width:900px){.bc-arch{grid-template-columns:1fr;}}
.bc-arch-h{font-family:'Playfair Display',Georgia,serif;font-size:34px;text-align:center;color:#111;margin:34px 0 4px;}
.bc-arch-sub{text-align:center;color:var(--bc-muted);margin:0 0 10px;}

/* filter rail */
.bc-filters{border:1px solid var(--bc-line);border-radius:12px;padding:18px 16px;height:max-content;position:sticky;top:20px;}
.bc-filters h2.bc-filter-h{margin:0 0 10px;font-size:13px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--bc-muted);border:0;padding:0;}
.bc-filters ul{list-style:none;margin:0 0 20px;padding:0;}
.bc-filters li{margin:0;}
.bc-filters a{display:block;padding:7px 10px;border-radius:7px;color:var(--bc-navy);text-decoration:none;font-size:14px;font-weight:500;}
.bc-filters a:hover{background:#f2f5ff;}
.bc-filters a.is-active{background:var(--bc-navy);color:#fff;}

/* card grid */
.bc-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 46px;}
@media(max-width:640px){.bc-cards{grid-template-columns:1fr;}}
.bc-card{text-align:center;}
/* cap grid image at native 224px so it stays crisp (no upscale) */
.bc-card-media{display:block;margin:0 auto 20px;max-width:224px;}
.bc-card-media img{width:100%;height:auto;border-radius:12px;box-shadow:0 8px 22px rgba(20,24,80,.15);}
.bc-card-title{font-family:'Playfair Display',Georgia,serif;font-size:21px;line-height:1.3;margin:0 0 12px;}
.bc-card-title a{color:var(--bc-navy);text-decoration:none;}
.bc-card-blurb{color:var(--bc-muted);font-size:14.5px;line-height:1.75;max-width:460px;margin:0 auto 14px;}
.bc-details{color:var(--bc-blue);font-weight:600;text-decoration:none;}
.bc-details:hover{text-decoration:underline;}
.bc-pager{grid-column:1/-1;text-align:center;margin-top:30px;}
.bc-pager .page-numbers{display:inline-block;padding:8px 14px;margin:0 3px;border:1px solid var(--bc-line);border-radius:7px;color:var(--bc-navy);text-decoration:none;}
.bc-pager .page-numbers.current{background:var(--bc-navy);color:#fff;}

/* ===== single card ===== */
.bc-single{max-width:1040px;margin:36px auto 70px;padding:0 20px;}
.bc-s-top{display:grid;grid-template-columns:360px 1fr;gap:44px;align-items:center;}
@media(max-width:760px){.bc-s-top{grid-template-columns:1fr;text-align:center;}}
/* source card images are only ~224px wide; cap display so they stay crisp (no upscale) */
.bc-s-art img{width:100%;max-width:224px;height:auto;border-radius:12px;box-shadow:0 10px 26px rgba(20,24,80,.18);}
.bc-s-head h1{font-family:'Playfair Display',Georgia,serif;font-size:34px;color:#111;margin:0 0 12px;line-height:1.2;}
.bc-stars{color:#f2b01e;font-size:22px;letter-spacing:2px;margin-bottom:6px;}
.bc-credit{color:var(--bc-muted);margin:0 0 18px;font-weight:500;}
.bc-apply{display:inline-block;background:var(--bc-navy);color:#fff;font-weight:600;padding:13px 34px;border-radius:8px;text-decoration:none;}
.bc-apply:hover{background:#111451;}
.bc-cats{margin-top:16px;display:flex;gap:8px;flex-wrap:wrap;justify-content:inherit;}
.bc-cats a{font-size:12.5px;background:#f2f5ff;color:var(--bc-navy);padding:5px 12px;border-radius:20px;text-decoration:none;font-weight:500;}

.bc-sec{margin:44px 0;}
.bc-sec h2{font-family:'Playfair Display',Georgia,serif;font-size:24px;color:#111;margin:0 0 14px;border-bottom:2px solid var(--bc-line);padding-bottom:8px;}
.bc-sec, .bc-sec p, .bc-sec li{color:#4a4d5a;line-height:1.85;font-size:15.5px;}
.bc-sec ul{padding-left:20px;}
.bc-glance{background:#f7f9ff;border:1px solid var(--bc-line);border-radius:12px;padding:20px 24px;color:#3a3d55;line-height:1.8;}

.bc-fees{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--bc-line);border-radius:12px;overflow:hidden;}
@media(max-width:600px){.bc-fees{grid-template-columns:1fr;}}
.bc-fee{display:flex;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid var(--bc-line);border-right:1px solid var(--bc-line);}
.bc-fee .k{color:#4a4d5a;font-weight:500;}
.bc-fee .v{color:var(--bc-navy);font-weight:700;text-align:right;}

/* ===== touch targets (Lighthouse): enlarge nav carets + top-level menu links ===== */
.hfg_header .caret-wrap,.header--row .caret-wrap,.nv-nav-wrap .caret-wrap{
  min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;margin-left:2px!important;}
.hfg_header .primary-menu-ul>li>a,.header--row .primary-menu-ul>li>a,.nv-nav-wrap li.menu-item>a{
  padding-top:10px;padding-bottom:10px;}

/* ===== homepage (Elementor) polish ===== */
/* remove the empty search widget (the long bordered "black box") */
.elementor-element-c2fbb58{display:none!important;}
/* put all 8 category icons on one row: heading/text full-width, the two 4-icon
   containers each 50% so they sit side-by-side (4 + 4 = 8 across) */
@media(min-width:782px){
  .elementor-element-4117945 > .e-con-inner{flex-direction:row!important;flex-wrap:wrap!important;align-items:flex-start;}
  .elementor-element-4117945 > .e-con-inner > .elementor-widget-heading,
  .elementor-element-4117945 > .e-con-inner > .elementor-widget-text-editor{flex:0 0 100%!important;width:100%!important;max-width:100%!important;}
  .elementor-element-43a6a59,.elementor-element-f8b5e21{flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:50%!important;}
  .elementor-element-43a6a59 .elementor-widget-icon-box,
  .elementor-element-f8b5e21 .elementor-widget-icon-box{flex:1 1 0!important;width:auto!important;min-width:0!important;}
}
/* round card-style images to look like a credit card */
.elementor-widget-image img,.elementor-widget-theme-post-featured-image img,
.e-loop-item img,img.wp-post-image,.bc-s-art img,.bc-card-media img{border-radius:12px!important;}

/* =====================================================================
   PRO RE-THEME (v1.0.9) — cohesive fintech look, Neve-demo polish
   Palette: navy #1a1c6b, gold #f2b01e, blue #1f57d6, line #e7e8ee
   ===================================================================== */
:root{--bc-gold:#f2b01e;--bc-bg-soft:#f6f8fc;}

/* ---- Typography hierarchy (Playfair headings, Poppins body) ---- */
body,p,li,a,span,td,th,input,button,select,textarea{font-family:'Poppins',system-ui,Arial,sans-serif;}
h1,h2,h3,h4,.elementor-heading-title,.bc-arch-h,.bc-s-head h1,.bc-sec h2,.bc-card-title{
  font-family:'Playfair Display',Georgia,serif;letter-spacing:.1px;}
body{line-height:1.7;-webkit-font-smoothing:antialiased;}
.entry-content p,.bc-sec p{line-height:1.85;}

/* ---- Header: white, subtle shadow, sticky on scroll, navy nav ---- */
.hfg_header .header-main,#header-grid .header-main{
  background:#fff!important;position:sticky;top:0;z-index:1000;
  box-shadow:0 1px 0 var(--bc-line),0 6px 18px rgba(20,24,80,.06);}
.nv-navbar .navbar-brand img,.neve-site-logo{max-height:50px;width:auto;}
.header--row .primary-menu-ul>li>a,.nv-nav-wrap li.menu-item>a{
  color:var(--bc-navy)!important;font-weight:600;font-family:'Poppins',sans-serif;
  transition:color .15s ease;}
.header--row .primary-menu-ul>li>a:hover,.nv-nav-wrap li.menu-item>a:hover,
.header--row .primary-menu-ul>li.current-menu-item>a{color:var(--bc-blue)!important;}

/* ---- Section rhythm: constrain + breathe (our templates) ---- */
.bc-arch,.bc-single{max-width:1200px;}
.bc-single{max-width:1080px;}

/* ---- Cards: soft shadow + hover lift (grid + homepage loop) ---- */
.bc-card{background:#fff;border:1px solid var(--bc-line);border-radius:14px;
  padding:26px 22px 24px;box-shadow:0 6px 20px rgba(20,24,80,.06);
  transition:transform .18s ease,box-shadow .18s ease;}
.bc-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(20,24,80,.14);}
.bc-card-media{margin-bottom:18px;}
.bc-details{display:inline-block;margin-top:4px;background:var(--bc-navy);color:#fff;
  padding:9px 22px;border-radius:999px;font-weight:600;font-size:13.5px;transition:background .15s;}
.bc-details:hover{background:var(--bc-blue);text-decoration:none;color:#fff;}
.e-loop-item .bc-card,.elementor-widget-loop-grid .bc-card{height:100%;}

/* ---- Single card: byline row ---- */
.bc-byline{color:var(--bc-muted);font-size:14px;margin:0 0 16px;font-weight:500;}
.bc-byline strong{color:var(--bc-ink);font-weight:600;}

/* ---- Category intro paragraph ---- */
.bc-arch-intro{max-width:820px;margin:0 auto 18px;text-align:center;
  color:var(--bc-muted);font-size:15.5px;line-height:1.8;}

/* ---- Remove homepage trust-killers (reversible CSS) ----
   a707cc5 = "1,000,000+ customers ... featured on:" text + TIME/CNN/HuffPost logo strip */
.elementor-element-a707cc5{display:none!important;}

/* =====================================================================
   PROFESSIONAL FOOTER (dark navy, multi-column) — replaces Neve default
   ===================================================================== */
#site-footer .hfg_footer{display:none!important;} /* hide Neve "Powered by" bar */
.bccg-footer{background:#14163f;color:#c7cbe4;font-family:'Poppins',sans-serif;
  font-size:14.5px;line-height:1.8;margin-top:60px;}
.bccg-footer a{color:#c7cbe4;text-decoration:none;transition:color .15s;}
.bccg-footer a:hover{color:#fff;}
.bccg-foot-grid{max-width:1200px;margin:0 auto;padding:56px 24px 34px;
  display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;}
@media(max-width:900px){.bccg-foot-grid{grid-template-columns:1fr 1fr;gap:32px;}}
@media(max-width:560px){.bccg-foot-grid{grid-template-columns:1fr;}}
.bccg-foot-brand img{max-height:44px;width:auto;margin-bottom:14px;filter:brightness(0) invert(1);}
.bccg-foot-brand p{color:#9aa0c8;font-size:14px;max-width:320px;}
.bccg-foot-col h4{font-family:'Poppins',sans-serif;color:#fff;font-size:13px;
  text-transform:uppercase;letter-spacing:.8px;font-weight:600;margin:0 0 14px;}
.bccg-foot-col ul{list-style:none;margin:0;padding:0;}
.bccg-foot-col li{margin:0 0 9px;}
.bccg-foot-bottom{border-top:1px solid rgba(255,255,255,.1);}
.bccg-foot-bottom-inner{max-width:1200px;margin:0 auto;padding:22px 24px 30px;
  color:#8085b0;font-size:12.5px;line-height:1.7;}
.bccg-foot-disc{margin:0 0 8px;}
.bccg-foot-copy{margin:0;}

/* breadcrumbs (Rank Math) */
.bc-crumbs{max-width:1040px;margin:18px auto 0;padding:0 20px;font-size:13px;color:var(--bc-muted);}
.bc-crumbs--arch{max-width:1200px;}
.bc-crumbs a{color:var(--bc-blue);text-decoration:none;}
.bc-crumbs a:hover{text-decoration:underline;}

/* =====================================================================
   REVISIONS (v1.1.1)
   ===================================================================== */
/* footer text wordmark (white, always visible on navy) */
.bccg-foot-logo{display:inline-flex;align-items:baseline;gap:8px;font-family:'Playfair Display',Georgia,serif;
  font-size:22px;font-weight:700;color:#fff!important;text-decoration:none;line-height:1;margin-bottom:14px;}
.bccg-foot-logo-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;
  background:#f2b01e;color:#1a1c6b;border-radius:6px;font-size:18px;font-weight:800;}
.bccg-foot-logo-tld{color:#f2b01e;}

/* homepage "Featured Offers" cards: center title, label + Learn More button */
.elementor-element-9e8680c .elementor-widget-heading,
.elementor-element-9e8680c .elementor-heading-title,
.elementor-element-9e8680c .elementor-widget-text-editor,
.elementor-element-9e8680c .elementor-widget-button{text-align:center!important;}
.elementor-element-9e8680c .elementor-button-wrapper{display:flex;justify-content:center;}

/* professional nav: consistent spacing, clear active/hover, sticky already set */
.header--row .primary-menu-ul>li>a,.nv-nav-wrap li.menu-item>a{padding:10px 14px;border-radius:8px;transition:background .15s,color .15s;}
.header--row .primary-menu-ul>li>a:hover,.nv-nav-wrap li.menu-item>a:hover,
.header--row .primary-menu-ul>li.current-menu-item>a,.nv-nav-wrap li.current-menu-item>a{background:#f2f5ff;color:#111451!important;}
.header--row .primary-menu-ul .sub-menu{border-radius:10px;box-shadow:0 12px 30px rgba(20,24,80,.14);border:1px solid var(--bc-line);overflow:hidden;}

/* second Apply Now at end of card post + inline disclosure */
.bc-apply-bottom{text-align:center;margin:40px 0 10px;}
.bc-apply--lg{font-size:17px;padding:15px 46px;}
.bc-disc{max-width:640px;margin:14px auto 0;font-size:12px;line-height:1.6;color:var(--bc-muted);}
.bc-terms-link{color:var(--bc-blue);font-weight:600;text-decoration:none;}
.bc-terms-link:hover{text-decoration:underline;}
