/* FirstCard launch layout polish — 2026-05-13 */
.wp-site-blocks > header.wp-block-template-part {
  border-bottom: 1px solid rgba(0,0,0,.08);
  background: #fff;
  position: relative;
  z-index: 20;
}
.wp-site-blocks > header .alignwide.is-layout-flex {
  align-items: center !important;
  gap: clamp(12px, 2vw, 28px) !important;
  min-height: auto !important;
  padding-top: 14px !important;
  padding-bottom: 14px !important;
}
.wp-site-blocks > header .wp-block-site-title {
  font-size: clamp(1.25rem, 2vw, 1.75rem) !important;
  line-height: 1.1 !important;
  margin: 0 !important;
  white-space: nowrap;
}
.wp-site-blocks > header .wp-block-buttons {
  display: none !important;
}
.wp-site-blocks > header .wp-block-navigation__container {
  column-gap: clamp(12px, 1.5vw, 22px) !important;
  row-gap: 6px !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
}
.wp-site-blocks > header .wp-block-navigation-item__content {
  white-space: nowrap;
  line-height: 1.25;
}
.wp-site-blocks > header .wp-block-navigation-item:has(a[href$="/membership-2/"]),
.wp-site-blocks > header .wp-block-navigation-item:has(a[href$="/submit-offer-2/"]),
.wp-site-blocks > header .wp-block-navigation-item:has(a[href$="/about/"]),
.wp-site-blocks > header .wp-block-navigation-item:has(a[href$="/partners/"]) {
  display: none !important;
}
.wp-block-cover.alignfull {
  margin-top: 0 !important;
}
.wp-block-cover .wp-block-buttons,
.wp-block-group .wp-block-buttons {
  gap: 12px !important;
}
.wp-block-button__link.wp-element-button {
  white-space: nowrap;
  line-height: 1.2;
}
@media (max-width: 781px) {
  .wp-site-blocks > header .alignwide.is-layout-flex {
    flex-wrap: nowrap !important;
    padding: 12px 18px !important;
  }
  .wp-site-blocks > header .wp-block-navigation {
    margin-left: auto !important;
  }
  .wp-site-blocks > header .wp-block-navigation__responsive-container-open {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px !important;
  }
  .wp-block-cover.alignfull {
    min-height: auto !important;
    padding-top: 56px !important;
    padding-bottom: 56px !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
  }
  .wp-block-cover h1.wp-block-heading {
    font-size: clamp(2.25rem, 10vw, 3.2rem) !important;
    line-height: 1.05 !important;
  }
  .wp-block-cover .wp-block-buttons {
    row-gap: 12px !important;
  }
}


/* Keep the desktop header focused; secondary links remain available in page/footer content. */
.wp-site-blocks > header .wp-block-navigation-item:has(a[href$="/help/"]),
.wp-site-blocks > header .wp-block-navigation-item:has(a[href$="/contact/"]),
.wp-site-blocks > header .wp-block-navigation-item:has(a[href$="/privacy/"]),
.wp-site-blocks > header .wp-block-navigation-item:has(a[href$="/terms/"]),
.wp-site-blocks > header .wp-block-navigation-item:has(a[href$="/glossary/"]),
.wp-site-blocks > header .wp-block-navigation-item:has(a[href$="/press/"]),
.wp-site-blocks > header .wp-block-navigation-item:has(a[href$="/funding/"]),
.wp-site-blocks > header .wp-block-navigation-item:has(a[href$="/share/"]) {
  display: none !important;
}


/* FirstCard follow-up polish — 2026-05-13 */
.wp-block-cover.alignfull .wp-block-cover__inner-container {
  max-width: 880px;
}
.home .wp-block-cover.alignfull {
  min-height: 460px !important;
}
.home .wp-block-cover h1.wp-block-heading {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}
.home .wp-block-cover p {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}
.home .wp-block-columns.alignwide {
  align-items: stretch;
}
.home .wp-block-columns.alignwide > .wp-block-column {
  border-radius: 18px;
}
footer.wp-block-template-part .wp-block-columns:last-of-type,
footer.wp-block-template-part :is(h2,h3,p):has(+ p):has(+ p),
footer.wp-block-template-part p:has(a[href^="mailto:hi@example.com"]),
footer.wp-block-template-part a[href^="mailto:hi@example.com"],
footer.wp-block-template-part a[href^="tel:"] {
  display: none !important;
}
footer.wp-block-template-part p {
  max-width: 920px;
}
@media (max-width: 781px) {
  .home .wp-block-cover.alignfull {
    min-height: auto !important;
    padding-top: 42px !important;
    padding-bottom: 44px !important;
  }
  .home .wp-block-cover h1.wp-block-heading {
    font-size: clamp(2rem, 9vw, 2.85rem) !important;
  }
  .home .wp-block-cover p {
    margin-top: 18px !important;
    margin-bottom: 24px !important;
    font-size: 1rem !important;
  }
  .home .wp-block-cover .wp-block-buttons {
    width: 100%;
  }
  .home .wp-block-cover .wp-block-button,
  .home .wp-block-cover .wp-block-button__link {
    width: 100%;
    text-align: center;
  }
}


/* Hide default placeholder theme footer; branded FirstCard footer content lives above it. */
footer.wp-block-template-part {
  display: none !important;
}
.wp-site-blocks > header a[href$="/membership/"] {
  background: #00b8f1;
  color: #fff !important;
  border-radius: 999px;
  padding: .55rem .9rem;
  font-weight: 700;
}
.home .wp-block-columns.alignwide {
  row-gap: 18px !important;
}
.home .wp-block-column > .wp-block-spacer {
  max-height: 18px !important;
}
@media (max-width: 781px) {
  .home .wp-block-columns.alignwide {
    gap: 18px !important;
  }
}


/* Tighten leftover mobile spacer gaps in feature/resource sections. */
@media (max-width: 781px) {
  .home main .wp-block-spacer {
    height: min(var(--wp--style--block-gap, 24px), 24px) !important;
    max-height: 24px !important;
  }
  .home main .wp-block-columns + .wp-block-columns,
  .home main .wp-block-column + .wp-block-column {
    margin-top: 0 !important;
  }
}


/* Normalize feature/resource card grids. */
.home .wp-block-columns.alignwide .wp-block-image img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  width: 100%;
  display: block;
}
.home .wp-block-columns.alignwide > .wp-block-column.has-background {
  padding-left: clamp(18px, 2vw, 28px) !important;
  padding-right: clamp(18px, 2vw, 28px) !important;
}
.home .wp-block-columns.alignwide > .wp-block-column.has-background .wp-block-heading {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  font-size: clamp(1.05rem, 1.4vw, 1.25rem) !important;
}
@media (min-width: 782px) {
  .home .wp-block-columns.alignwide {
    column-gap: clamp(18px, 2vw, 32px) !important;
  }
}
@media (max-width: 781px) {
  .home .wp-block-columns.alignwide .wp-block-image {
    margin-bottom: 12px !important;
  }
  .home .wp-block-columns.alignwide .wp-block-image img {
    aspect-ratio: 16 / 9;
  }
}


/* Final vertical rhythm tightening. */
.home main .wp-block-group.alignfull {
  padding-top: clamp(40px, 5vw, 72px) !important;
  padding-bottom: clamp(40px, 5vw, 72px) !important;
}
.home main .wp-block-quote,
.home main blockquote {
  padding-left: 1.25rem !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 840px;
}
.home main .wp-block-post-template > li,
.home main .wp-block-query li {
  border-top: 1px solid rgba(0,0,0,.08);
  padding-top: 18px;
}
@media (max-width: 781px) {
  .home main .wp-block-group.alignfull {
    padding-top: 34px !important;
    padding-bottom: 34px !important;
  }
  .home .wp-block-columns.alignwide .wp-block-image img {
    aspect-ratio: 2 / 1;
  }
  .home .wp-block-columns.alignwide .wp-block-heading {
    margin-top: 10px !important;
    margin-bottom: 6px !important;
  }
  .home .wp-block-columns.alignwide p {
    margin-top: 0 !important;
    margin-bottom: 10px !important;
  }
  .home main .wp-block-post-template > li,
  .home main .wp-block-query li {
    background: #fff;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 12px;
    padding: 16px !important;
    margin-bottom: 14px !important;
  }
}


/* Substantial homepage upgrade — status, offer preview, journey and split CTA. */
.firstcard-upgrade-status,
.firstcard-offer-preview,
.firstcard-journey,
.firstcard-split-cta {
  position: relative;
}
.firstcard-upgrade-status .eyebrow,
.firstcard-offer-preview .eyebrow {
  color: #591328;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .16em;
  margin: 0 0 10px;
  text-transform: uppercase;
}
.firstcard-section-intro {
  color: #334155;
  font-size: clamp(1rem, 1.8vw, 1.15rem);
  line-height: 1.6;
  margin-left: auto;
  margin-right: auto;
  max-width: 760px;
}
.firstcard-status-grid,
.firstcard-offer-grid,
.firstcard-steps,
.firstcard-split-cta .wp-block-columns {
  gap: clamp(18px, 2vw, 28px) !important;
  margin-top: 28px;
}
.firstcard-status-grid > .wp-block-column,
.firstcard-offer-grid > .wp-block-column,
.firstcard-split-cta .wp-block-column {
  background: #fff;
  border: 1px solid rgba(89,19,40,.12);
  border-radius: 20px;
  box-shadow: 0 14px 34px rgba(15,23,42,.06);
  padding: clamp(20px, 2.4vw, 30px) !important;
}
.firstcard-status-grid h3,
.firstcard-offer-grid h3,
.firstcard-split-cta h3 {
  color: #591328;
  font-size: clamp(1.12rem, 1.7vw, 1.35rem) !important;
  line-height: 1.2;
  margin: 12px 0 10px !important;
}
.status-pill {
  border-radius: 999px;
  display: inline-flex;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .04em;
  margin: 0 !important;
  padding: .35rem .7rem;
  text-transform: uppercase;
}
.status-pill.is-open { background: #dcfce7; color: #166534; }
.status-pill.is-review { background: #fff7ed; color: #9a3412; }
.status-pill.is-focus { background: #e0f2fe; color: #075985; }
.firstcard-offer-grid > .wp-block-column {
  border-top: 5px solid #00b8f1;
}
.firstcard-journey h2,
.firstcard-journey h3,
.firstcard-journey p {
  color: #fff;
}
.firstcard-steps > .wp-block-column {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 18px;
  padding: clamp(18px, 2vw, 26px) !important;
}
.firstcard-steps .step-number {
  align-items: center;
  background: #00b8f1;
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-weight: 900;
  height: 36px;
  justify-content: center;
  margin: 0 0 12px !important;
  width: 36px;
}
.firstcard-split-cta .wp-block-column:first-child {
  border-top: 5px solid #00b8f1;
}
.firstcard-split-cta .wp-block-column:last-child {
  border-top: 5px solid #591328;
}
.firstcard-split-cta a {
  font-weight: 800;
}
.home .wp-block-query,
.home .wp-block-post-template {
  gap: 18px !important;
}
@media (min-width: 782px) {
  .firstcard-offer-grid.wp-block-columns {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0,1fr));
  }
  .firstcard-status-grid.wp-block-columns {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0,1fr));
  }
  .firstcard-steps.wp-block-columns {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0,1fr));
  }
}
@media (max-width: 781px) {
  .firstcard-status-grid > .wp-block-column,
  .firstcard-offer-grid > .wp-block-column,
  .firstcard-steps > .wp-block-column,
  .firstcard-split-cta .wp-block-column {
    margin-bottom: 14px !important;
  }
  .firstcard-upgrade-status,
  .firstcard-offer-preview,
  .firstcard-journey,
  .firstcard-split-cta {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }
}


/* Mobile navigation overlay polish. */
@media (max-width: 781px) {
  .wp-block-navigation__responsive-container.is-menu-open {
    background: #ffffff !important;
    min-height: 100vh !important;
    padding: 28px 24px !important;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    align-items: stretch !important;
    padding-top: 48px !important;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    gap: 8px !important;
    width: 100%;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
    border-bottom: 1px solid rgba(0,0,0,.08);
    color: #591328 !important;
    display: block;
    font-size: 1.05rem;
    font-weight: 700;
    padding: 12px 0;
    width: 100%;
  }
  .wp-block-navigation__responsive-container.is-menu-open a[href$="/membership/"] {
    background: #00b8f1 !important;
    border-bottom: 0;
    border-radius: 999px;
    color: #fff !important;
    margin-top: 10px;
    padding: 13px 18px !important;
    text-align: center;
  }
}


/* Force mobile menu to cover the viewport cleanly. */
@media (max-width: 781px) {
  .wp-block-navigation__responsive-container.is-menu-open,
  .wp-block-navigation__responsive-container.has-modal-open {
    bottom: 0 !important;
    box-sizing: border-box;
    height: 100dvh !important;
    left: 0 !important;
    max-height: none !important;
    overflow-y: auto !important;
    position: fixed !important;
    right: 0 !important;
    top: 0 !important;
    width: 100vw !important;
    z-index: 999999 !important;
  }
  .wp-block-navigation__responsive-dialog,
  .wp-block-navigation__responsive-container-content {
    min-height: calc(100dvh - 56px) !important;
  }
}


/* Conversion clarity upgrade — trust strip, eligibility, partner path and stronger CTAs. */
.firstcard-hero-trust .trust-strip {
  gap: 12px !important;
}
.firstcard-hero-trust .trust-strip > .wp-block-column {
  background: #f8fafc;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 16px;
  padding: 16px 18px !important;
}
.firstcard-hero-trust p {
  color: #334155;
  font-size: .95rem;
  line-height: 1.45;
  margin: 0 !important;
}
.firstcard-hero-trust strong {
  color: #591328;
  display: inline-block;
  margin-bottom: 2px;
}
.firstcard-quick-clarity .wp-block-column,
.firstcard-partner-boost .wp-block-column {
  background: #fff;
  border: 1px solid rgba(89,19,40,.12);
  border-radius: 18px;
  box-shadow: 0 10px 26px rgba(15,23,42,.05);
  padding: clamp(18px, 2vw, 28px) !important;
}
.firstcard-quick-clarity h3,
.firstcard-partner-boost h3 {
  color: #591328;
  font-size: clamp(1.05rem, 1.5vw, 1.25rem) !important;
  margin-top: 0 !important;
}
.firstcard-quick-clarity .wp-block-buttons,
.firstcard-partner-boost .wp-block-buttons,
.firstcard-split-cta .wp-block-buttons {
  margin-top: 24px;
}
.wp-block-button__link.wp-element-button[href*="membership"],
.wp-block-button__link.wp-element-button[href*="submit-offer"] {
  font-weight: 800;
  min-height: 46px;
  align-items: center;
  display: inline-flex;
  justify-content: center;
}
.firstcard-split-cta .wp-block-column p:last-child a {
  background: #00b8f1;
  border-radius: 999px;
  color: #fff !important;
  display: inline-block;
  font-weight: 800;
  padding: .75rem 1rem;
  text-decoration: none;
}
.firstcard-split-cta .wp-block-column:last-child p:last-child a {
  background: #591328;
}
.home .wp-block-query .wp-block-post-title,
.home .wp-block-post-template .wp-block-post-title {
  font-size: clamp(1.1rem, 1.8vw, 1.35rem) !important;
  line-height: 1.25;
}
.home .wp-block-query .wp-block-post-excerpt,
.home .wp-block-post-template .wp-block-post-excerpt {
  color: #475569;
  font-size: .95rem;
}
@media (min-width: 782px) {
  .firstcard-hero-trust .trust-strip.wp-block-columns {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0,1fr));
  }
  .firstcard-quick-clarity .wp-block-columns,
  .firstcard-partner-boost .wp-block-columns {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: clamp(18px, 2vw, 28px) !important;
  }
}
@media (max-width: 781px) {
  .firstcard-hero-trust,
  .firstcard-quick-clarity,
  .firstcard-partner-boost {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }
  .firstcard-hero-trust .trust-strip > .wp-block-column,
  .firstcard-quick-clarity .wp-block-column,
  .firstcard-partner-boost .wp-block-column {
    margin-bottom: 12px !important;
  }
  .home .wp-block-query li,
  .home .wp-block-post-template li {
    border-radius: 14px;
  }
}


/* Compact mobile menu drawer + visible CTA wording consistency. */
.wp-site-blocks > header a[href$="/membership/"] {
  font-size: 0 !important;
}
.wp-site-blocks > header a[href$="/membership/"]::after {
  content: "Apply free for FirstCard";
  font-size: .92rem;
}
@media (max-width: 781px) {
  .wp-block-navigation__responsive-container.is-menu-open,
  .wp-block-navigation__responsive-container.has-modal-open {
    bottom: auto !important;
    height: auto !important;
    max-height: 86vh !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    padding: 22px 24px 26px !important;
    position: fixed !important;
    box-shadow: 0 18px 45px rgba(15,23,42,.22);
  }
  .wp-block-navigation__responsive-dialog,
  .wp-block-navigation__responsive-container-content {
    min-height: 0 !important;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    padding-top: 38px !important;
  }
  .wp-block-navigation__responsive-container.is-menu-open a[href$="/membership/"]::after {
    font-size: 1.05rem;
  }
}


/* Pruned-page accessibility and final mobile polish. */
@media (max-width: 781px) {
  .home main p,
  .home main li,
  footer p,
  footer a {
    font-size: max(1rem, 16px) !important;
    line-height: 1.6 !important;
  }
  .home .eyebrow,
  .home .status-pill {
    font-size: .82rem !important;
    letter-spacing: .08em !important;
  }
  .wp-block-navigation__responsive-container.is-menu-open,
  .wp-block-navigation__responsive-container.has-modal-open {
    background: #fff !important;
    bottom: 0 !important;
    height: 100dvh !important;
    max-height: none !important;
    min-height: 100dvh !important;
    overflow-y: auto !important;
    padding: 24px 24px 32px !important;
    position: fixed !important;
    top: 0 !important;
    z-index: 999999 !important;
  }
  .wp-block-navigation__responsive-container.is-menu-open::after {
    content: "Free First Nations member discounts by Barayamal";
    color: #64748b;
    display: block;
    font-size: .92rem;
    margin-top: 26px;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    padding-top: 46px !important;
  }
  .home .wp-block-cover.alignfull {
    padding-top: 38px !important;
    padding-bottom: 38px !important;
  }
  .firstcard-hero-trust .trust-strip > .wp-block-column,
  .firstcard-quick-clarity .wp-block-column,
  .firstcard-status-grid > .wp-block-column,
  .firstcard-offer-grid > .wp-block-column,
  .firstcard-steps > .wp-block-column,
  .firstcard-partner-boost .wp-block-column,
  .firstcard-split-cta .wp-block-column {
    padding: 18px !important;
  }
}
.home a:focus-visible,
.home button:focus-visible,
.wp-site-blocks > header a:focus-visible,
.wp-site-blocks > header button:focus-visible {
  outline: 3px solid #00b8f1 !important;
  outline-offset: 3px !important;
}
.wp-block-button__link.wp-element-button {
  border-radius: 999px !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.wp-element-button {
  background: transparent !important;
  border: 2px solid currentColor !important;
}


/* Offer Areas imagery. */
.firstcard-offer-grid .offer-card-image {
  margin: -6px -6px 16px !important;
}
.firstcard-offer-grid .offer-card-image img {
  aspect-ratio: 16 / 10;
  border-radius: 14px;
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}
.firstcard-offer-grid > .wp-block-column {
  overflow: hidden;
}
@media (max-width: 781px) {
  .firstcard-offer-grid .offer-card-image {
    margin: -2px -2px 14px !important;
  }
  .firstcard-offer-grid .offer-card-image img {
    aspect-ratio: 16 / 9;
  }
}


/* Reliable SVG offer illustrations. */
.firstcard-offer-grid .offer-card-image svg {
  aspect-ratio: 16 / 10;
  border-radius: 14px;
  display: block;
  height: auto;
  width: 100%;
}


/* Reliable illustrated panels for Offer Areas (CSS-rendered, no external image dependency). */
.firstcard-offer-grid > .wp-block-column::before {
  align-items: center;
  aspect-ratio: 16 / 10;
  border-radius: 16px;
  color: #fff;
  display: flex;
  font-size: clamp(2.8rem, 5vw, 4.2rem);
  font-weight: 900;
  justify-content: center;
  margin: -6px -6px 16px;
  text-shadow: 0 8px 24px rgba(0,0,0,.22);
}
.firstcard-offer-grid > .wp-block-column:nth-child(1)::before {
  background: radial-gradient(circle at 20% 18%, rgba(255,255,255,.45), transparent 24%), linear-gradient(135deg, #16a34a, #00b8f1);
  content: "🛒";
}
.firstcard-offer-grid > .wp-block-column:nth-child(2)::before {
  background: radial-gradient(circle at 78% 22%, rgba(255,255,255,.42), transparent 24%), linear-gradient(135deg, #f59e0b, #591328);
  content: "⛽";
}
.firstcard-offer-grid > .wp-block-column:nth-child(3)::before {
  background: radial-gradient(circle at 24% 20%, rgba(255,255,255,.42), transparent 25%), linear-gradient(135deg, #22c55e, #0ea5e9);
  content: "✚";
}
.firstcard-offer-grid > .wp-block-column:nth-child(4)::before {
  background: radial-gradient(circle at 78% 22%, rgba(255,255,255,.45), transparent 24%), linear-gradient(135deg, #6366f1, #591328);
  content: "📚";
}
.firstcard-offer-grid .offer-card-image {
  display: none !important;
}
@media (max-width: 781px) {
  .firstcard-offer-grid > .wp-block-column::before {
    aspect-ratio: 16 / 8;
    margin: -2px -2px 14px;
  }
}


/* Realistic Offer Areas photo panels — 2026-05-13. */
.firstcard-offer-grid > .wp-block-column::before {
  background-color: #f6f0e8;
  background-position: center;
  background-size: cover;
  content: "" !important;
  display: block;
  overflow: hidden;
  position: relative;
}
.firstcard-offer-grid > .wp-block-column:nth-child(1)::before {
  background-image: linear-gradient(180deg, rgba(0,0,0,.02), rgba(89,19,40,.14)), url("https://firstcard.shop/wp-content/uploads/2026/05/firstcard-offer-groceries-clear-realistic.jpg");
}
.firstcard-offer-grid > .wp-block-column:nth-child(2)::before {
  background-image: linear-gradient(180deg, rgba(0,0,0,.02), rgba(89,19,40,.18)), url("https://firstcard.shop/wp-content/uploads/2026/05/firstcard-offer-fuel-clear-realistic.jpg");
}
.firstcard-offer-grid > .wp-block-column:nth-child(3)::before {
  background-image: linear-gradient(180deg, rgba(0,0,0,.02), rgba(89,19,40,.12)), url("https://firstcard.shop/wp-content/uploads/2026/05/firstcard-offer-health-wellbeing-realistic.jpg");
}
.firstcard-offer-grid > .wp-block-column:nth-child(4)::before {
  background-image: linear-gradient(180deg, rgba(0,0,0,.02), rgba(89,19,40,.12)), url("https://firstcard.shop/wp-content/uploads/2026/05/firstcard-offer-education-clear-realistic.jpg");
}


/* Keep Offer Areas photos literal: show the full scene instead of cropping into abstract details. */
.firstcard-offer-grid > .wp-block-column::before {
  background-repeat: no-repeat;
  background-size: contain;
  background-color: #f8f1e8;
}


/* Literal category photos for Offer Areas — supermarket, fuel pump, pharmacy and study. */
.firstcard-offer-grid > .wp-block-column:nth-child(1)::before {
  background-image: linear-gradient(180deg, rgba(0,0,0,.02), rgba(89,19,40,.10)), url("https://firstcard.shop/wp-content/uploads/2026/05/firstcard-offer-supermarket-groceries-literal.jpg");
}
.firstcard-offer-grid > .wp-block-column:nth-child(2)::before {
  background-image: linear-gradient(180deg, rgba(0,0,0,.02), rgba(89,19,40,.14)), url("https://firstcard.shop/wp-content/uploads/2026/05/firstcard-offer-fuel-pump-literal.jpg");
}
.firstcard-offer-grid > .wp-block-column:nth-child(3)::before {
  background-image: linear-gradient(180deg, rgba(0,0,0,.02), rgba(89,19,40,.10)), url("https://firstcard.shop/wp-content/uploads/2026/05/firstcard-offer-pharmacy-health-literal.jpg");
}
.firstcard-offer-grid > .wp-block-column:nth-child(4)::before {
  background-image: linear-gradient(180deg, rgba(0,0,0,.02), rgba(89,19,40,.10)), url("https://firstcard.shop/wp-content/uploads/2026/05/firstcard-offer-education-study-literal.jpg");
}


/* Final Health and Education literal images — stronger small-card recognition. */
.firstcard-offer-grid > .wp-block-column:nth-child(3)::before {
  background-image: linear-gradient(180deg, rgba(0,0,0,.02), rgba(89,19,40,.08)), url("https://firstcard.shop/wp-content/uploads/2026/05/firstcard-offer-health-pharmacy-super-literal.jpg");
}
.firstcard-offer-grid > .wp-block-column:nth-child(4)::before {
  background-image: linear-gradient(180deg, rgba(0,0,0,.02), rgba(89,19,40,.08)), url("https://firstcard.shop/wp-content/uploads/2026/05/firstcard-offer-education-study-super-literal.jpg");
}


/* Education fallback to real books photo after small-card QA. */
.firstcard-offer-grid > .wp-block-column:nth-child(4)::before {
  background-image: linear-gradient(180deg, rgba(0,0,0,.02), rgba(89,19,40,.08)), url("https://firstcard.shop/wp-content/uploads/2026/05/firstcard-offer-education-real-books-stock.jpg");
}


/* Education image crop: anchor on the real book stack rather than empty copy space. */
.firstcard-offer-grid > .wp-block-column:nth-child(4)::before {
  background-position: left center;
  background-size: cover;
}


/* Substantial conversion pass — clearer status, routed journeys and mobile CTA. */
.firstcard-split-cta {
  border-bottom: 1px solid rgba(89,19,40,.10);
}
.firstcard-split-cta .wp-block-column,
.firstcard-launch-snapshot .wp-block-column,
.firstcard-apply-facts .wp-block-column {
  border: 1px solid rgba(89,19,40,.16);
  border-radius: 16px;
  background: #fff;
  padding: clamp(1rem, 2vw, 1.35rem);
  box-shadow: 0 12px 28px rgba(20,20,20,.045);
}
.firstcard-launch-snapshot .wp-block-columns,
.firstcard-micro-facts {
  gap: 1rem;
}
.firstcard-launch-snapshot p,
.firstcard-apply-facts p {
  line-height: 1.62;
}
.firstcard-micro-facts .wp-block-column {
  background: #fffdf8;
  box-shadow: none;
}
.firstcard-apply-facts h3,
.firstcard-split-cta h3 {
  margin-top: 0;
}
.eyebrow,
p[style*="letter-spacing:0.18em"],
p[style*="letter-spacing: 0.18em"] {
  letter-spacing: .11em !important;
}
@media (max-width: 781px) {
  body:not(.logged-in)::after {
    content: "Apply free";
    position: fixed;
    right: 16px;
    bottom: 16px;
    z-index: 9998;
    background: #00b8f1;
    color: #fff;
    font-weight: 800;
    padding: .78rem 1rem;
    border-radius: 999px;
    box-shadow: 0 12px 30px rgba(0,0,0,.28);
    pointer-events: none;
  }
  .firstcard-launch-snapshot,
  .firstcard-split-cta,
  .firstcard-apply-facts {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .firstcard-launch-snapshot .wp-block-column,
  .firstcard-split-cta .wp-block-column,
  .firstcard-apply-facts .wp-block-column {
    padding: 1rem;
  }
}


/* Real clickable mobile sticky CTA. */
.firstcard-mobile-sticky-cta { display: none; }
@media (max-width: 781px) {
  body:not(.logged-in)::after { content: none !important; display: none !important; }
  .firstcard-mobile-sticky-cta {
    display: block;
    position: fixed;
    right: 16px;
    bottom: 16px;
    z-index: 9998;
  }
  .firstcard-mobile-sticky-cta a {
    background: #00b8f1;
    border-radius: 999px;
    box-shadow: 0 12px 30px rgba(0,0,0,.28);
    color: #fff;
    display: inline-block;
    font-weight: 800;
    padding: .78rem 1rem;
    text-decoration: none;
  }
}


/* Mobile sticky CTA positioning fix — prevent right-edge clipping. */
@media (max-width: 781px) {
  .firstcard-mobile-sticky-cta {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    bottom: 14px;
  }
  .firstcard-mobile-sticky-cta a {
    min-width: 8.5rem;
    text-align: center;
  }
}


/* Review pass 2 — trust reassurance, path labels, offer standards and mobile overlap polish. */
.firstcard-hero-reassurance {
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 999px;
  display: table;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: .65rem 1rem;
}
.firstcard-split-cta .path-label {
  color: #591328;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .08em;
  margin: 0 0 .55rem;
  text-transform: uppercase;
}
.firstcard-proof-standards .wp-block-column {
  background: #fff;
  border: 1px solid rgba(89,19,40,.16);
  border-radius: 16px;
  box-shadow: 0 12px 28px rgba(20,20,20,.045);
  padding: clamp(1rem, 2vw, 1.35rem);
}
.firstcard-proof-standards h3 {
  margin-top: 0;
}
@media (max-width: 781px) {
  body {
    padding-bottom: 5.25rem;
  }
  .firstcard-hero-reassurance {
    border-radius: 16px;
    display: block;
    font-size: .92rem !important;
    line-height: 1.45;
    max-width: 21rem;
  }
  .firstcard-mobile-sticky-cta {
    bottom: max(16px, env(safe-area-inset-bottom));
  }
  .firstcard-proof-standards {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}


/* Disable mobile floating CTA after QA: avoid covering content in long/mobile screenshots. */
.firstcard-mobile-sticky-cta { display: none !important; }
@media (max-width: 781px) {
  body { padding-bottom: 0 !important; }
  .firstcard-mobile-sticky-cta { display: none !important; }
}


/* Product-quality Offer Areas image set — clearer, warmer everyday categories. */
.firstcard-offer-grid > .wp-block-column::before {
  background-size: cover;
  background-repeat: no-repeat;
}
.firstcard-offer-grid > .wp-block-column:nth-child(1)::before {
  background-image: linear-gradient(180deg, rgba(0,0,0,.00), rgba(89,19,40,.10)), url("https://firstcard.shop/wp-content/uploads/2026/05/firstcard-category-groceries-premium.jpg");
  background-position: center center;
}
.firstcard-offer-grid > .wp-block-column:nth-child(2)::before {
  background-image: linear-gradient(180deg, rgba(0,0,0,.00), rgba(89,19,40,.12)), url("https://firstcard.shop/wp-content/uploads/2026/05/firstcard-category-fuel-premium.jpg");
  background-position: center center;
}
.firstcard-offer-grid > .wp-block-column:nth-child(3)::before {
  background-image: linear-gradient(180deg, rgba(0,0,0,.00), rgba(89,19,40,.08)), url("https://firstcard.shop/wp-content/uploads/2026/05/firstcard-category-health-premium.jpg");
  background-position: center center;
}
.firstcard-offer-grid > .wp-block-column:nth-child(4)::before {
  background-image: linear-gradient(180deg, rgba(0,0,0,.00), rgba(89,19,40,.08)), url("https://firstcard.shop/wp-content/uploads/2026/05/firstcard-category-education-premium.jpg");
  background-position: center center;
}
.firstcard-offer-grid .status-pill.is-review {
  background: #fff7ed;
  color: #7a3b00;
}


/* Final product image replacements after QA: clearer fuel and non-cross health visual. */
.firstcard-offer-grid > .wp-block-column:nth-child(2)::before {
  background-image: linear-gradient(180deg, rgba(0,0,0,.00), rgba(89,19,40,.10)), url("https://firstcard.shop/wp-content/uploads/2026/05/firstcard-category-fuel-super-clear.jpg");
  background-position: center center;
}
.firstcard-offer-grid > .wp-block-column:nth-child(3)::before {
  background-image: linear-gradient(180deg, rgba(0,0,0,.00), rgba(89,19,40,.06)), url("https://firstcard.shop/wp-content/uploads/2026/05/firstcard-category-health-no-cross-clear.jpg");
  background-position: center center;
}


/* Review pass 4 — concrete examples, current status and privacy proof. */
.firstcard-current-status .wp-block-columns,
.firstcard-example-grid,
.firstcard-privacy-grid {
  gap: 1rem;
}
.firstcard-current-status .wp-block-column,
.firstcard-example-grid > .wp-block-column,
.firstcard-privacy-grid > .wp-block-column {
  background: #fff;
  border: 1px solid rgba(89,19,40,.16);
  border-radius: 16px;
  box-shadow: 0 12px 28px rgba(20,20,20,.045);
  padding: clamp(1rem, 2vw, 1.35rem);
}
.firstcard-current-status h2,
.firstcard-example-offers h3,
.firstcard-privacy-proof h3 {
  margin-top: 0;
}
.firstcard-example-offers .example-tag {
  color: #591328;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .08em;
  margin: 0 0 .55rem;
  text-transform: uppercase;
}
.firstcard-example-offers .firstcard-note {
  background: #fff7ed;
  border: 1px solid rgba(245,158,11,.35);
  border-radius: 12px;
  color: #4a2a00;
  margin-left: auto;
  margin-right: auto;
  max-width: 780px;
  padding: .85rem 1rem;
}
.firstcard-privacy-proof .wp-block-button.is-style-outline .wp-block-button__link {
  border-color: #591328;
  color: #591328;
}
@media (max-width: 781px) {
  .firstcard-current-status,
  .firstcard-example-offers,
  .firstcard-privacy-proof {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .firstcard-current-status .wp-block-column,
  .firstcard-example-grid > .wp-block-column,
  .firstcard-privacy-grid > .wp-block-column {
    padding: 1rem;
  }
}


/* Review pass 5 — partner urgency and mobile length reduction. */
.firstcard-partner-accelerator .wp-block-column {
  background: #fff;
  border: 1px solid rgba(89,19,40,.16);
  border-radius: 16px;
  box-shadow: 0 12px 28px rgba(20,20,20,.045);
  padding: clamp(1rem, 2vw, 1.35rem);
}
.firstcard-partner-accelerator h3 {
  margin-top: 0;
}
.firstcard-partner-accelerator .wp-block-button.is-style-outline .wp-block-button__link {
  border-color: #591328;
  color: #591328;
}
@media (max-width: 781px) {
  .firstcard-partner-accelerator {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .firstcard-partner-accelerator .wp-block-column {
    padding: 1rem;
  }
}
