/* Pricing section */
.pricing-wrap { padding: 6rem 0 3rem; }
.pricing-head { text-align: center; margin-bottom: 2rem; }
.pricing-head h2 { font-size: clamp(1.6rem, 2.5vw, 2.2rem); margin: 0 0 .25rem; }
.pricing-head p { opacity: .85; margin: 0; }

/* Grid */
.pricing-grid {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  align-items: stretch;
}

/* Cards */
.card {
  background: #111;
  border: 1px solid #2a2a2a;
  border-radius: 16px;
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s;
}
.card:hover { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(0,0,0,.35); border-color: #3a3a3a; }
.card.hot { outline: 2px solid #1e40ff22; }

/* Head / badges */
.card-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:.25rem; }
.pill { font-size:.8rem; padding:.25rem .5rem; border-radius:.5rem; background:#2b2b2b; }
.pill-primary { background:#0b57d0; color:#fff; }

/* Price */
.price { display:flex; align-items:flex-end; gap:.25rem; margin: .5rem 0 1rem; }
.currency { font-size:1.1rem; opacity:.9; transform: translateY(-2px); }
.amount { font-size:2.6rem; font-weight:800; letter-spacing:.5px; }

/* Features */
.features { list-style:none; padding:0; margin:0 0 1.25rem; }
.features li { margin:.4rem 0; opacity:.9; }

/* CTA */
.cta {
  display:inline-flex; align-items:center; justify-content:center;
  padding:.9rem 1rem; border-radius:.9rem; font-weight:700;
  background:#f1c232; color:#121212; text-decoration:none; border:none;
}
.cta:hover { filter: brightness(0.96); }
.cta.disabled { background:#2a2a2a; color:#888; cursor:not-allowed; }

/* Fine print */
.fineprint { font-size:.85rem; opacity:.7; margin:.6rem 0 0; }

/* Payments row */
.payments {
  display:flex; align-items:center; gap:.6rem; justify-content:center;
  border-top:1px dashed #2a2a2a; margin-top:2rem; padding-top:1rem;
  flex-wrap:wrap;
}
.payments .label { opacity:.8; margin-right:.25rem; }

/* Text badges for payment methods */
.pay {
  display:inline-flex; align-items:center; justify-content:center;
  padding: .25rem .5rem; border-radius:.5rem; border:1px solid #3a3a3a;
  font-size:.8rem; background:#161616; color:#ddd;
}
.pay-text { white-space:nowrap; }

:root { color-scheme: dark; }


/* --- Refinements: unify cards and payments as logos --- */
.card { background:#0e0e0f; border-color:#2a2a2a; }
.card-head { min-height: 32px; } /* reserve space for pills so heights match */
.card-head h3 { margin:0; }
.card .price { background:#121214; border:1px solid #222; border-radius:12px; padding:.9rem 1rem; }
.card .features { margin-top: 1rem; }
.card .cta { width:100%; }
.pricing-grid .card { padding:1.25rem; }

/* Payment logo row */
.paylogo { display:inline-block; vertical-align:middle; border-radius:6px; }
.payments { gap:.5rem 0.6rem; }


/* Back to home button */
.back-home-wrap{margin: 1rem 0 0;}
.back-home{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .85rem;border-radius:.8rem;border:1px solid #2a2a2a;background:#0f0f10;color:#eaeaea;text-decoration:none;box-shadow:0 1px 0 rgba(255,255,255,.04) inset}
.back-home:hover{filter:brightness(1.06);}


/* === Top centered crest bar === */
.site-crest-top{
  display:flex; justify-content:center; align-items:center;
  padding: 16px 0 10px;
}
.site-crest-top img{
  height: 96px; width:auto; object-fit:contain; display:block;
  filter: drop-shadow(0 6px 16px rgba(0,0,0,.45));
}
@media (max-width: 720px){
  .site-crest-top img{ height: 72px; }
}

/* Hide any small header logo image so we don't duplicate the crest */
.site-header .brand img.logo{ display:none !important; }



/* === Crest size bump === */
.site-crest-top{ padding: 22px 0 10px; }
.site-crest-top img{ height: 150px; }
@media (max-width: 980px){ .site-crest-top img{ height: 120px; } }
@media (max-width: 640px){ .site-crest-top img{ height: 92px; } }



/* === Crest size bump v2 (BIGGER) === */
.site-crest-top{ padding: 26px 0 12px; }
.site-crest-top img{ height: 200px; }
@media (max-width: 980px){ .site-crest-top img{ height: 150px; } }
@media (max-width: 640px){ .site-crest-top img{ height: 110px; } }



/* === Crest size bump v3 (BIGGER + WIDER) === */
.site-crest-top{ padding: 28px 0 14px; }
.site-crest-top img{ height: 260px; width: auto; max-width: 90vw; }
@media (max-width: 980px){ .site-crest-top img{ height: 190px; } }
@media (max-width: 640px){ .site-crest-top img{ height: 130px; } }



/* === Crest size bump v4 (EVEN BIGGER) === */
.site-crest-top{ padding: 30px 0 14px; }
.site-crest-top img{ height: 320px !important; width: auto; max-width: 95vw; }
@media (max-width: 980px){ .site-crest-top img{ height: 220px !important; } }
@media (max-width: 640px){ .site-crest-top img{ height: 150px !important; } }


/* Auto Results Panel */
.bbb-results-panel{background:#10183a;border:1px solid #273066;border-radius:16px;padding:16px;color:#e7efff;margin:24px auto;max-width:920px}
.bbb-results-title{margin:0 0 4px;font-weight:700;letter-spacing:.2px}
.bbb-results-sub{margin:0 0 12px;opacity:.8}
.bbb-results-img{width:100%;height:auto;border-radius:12px;margin:8px 0 12px}
.bbb-results-content p{margin:.4rem 0}
.bbb-results-link{display:inline-block;margin-top:8px;font-weight:600}
