/* BETFREE V10.9.1 — final desktop scale + Reset visual consistency repair */

/* One consistent desktop type scale at 100% browser zoom. Mobile rules remain owned by existing page templates. */
@media (min-width:901px){
  body.bf-page-unified:not(.bf-family-home) main h1,
  body.bf-page-unified:not(.bf-family-home) .page-title,
  body.bf-page-unified:not(.bf-family-home) .hero h1{
    font-size:clamp(2.35rem,3vw,3.05rem)!important;
    line-height:1.05!important;
    letter-spacing:-.035em!important;
    max-width:760px!important;
  }
  body.bf-page-unified:not(.bf-family-home) main h2,
  body.bf-page-unified:not(.bf-family-home) .section-title,
  body.bf-page-unified:not(.bf-family-home) .article h2{
    font-size:clamp(1.5rem,2vw,1.9rem)!important;
    line-height:1.16!important;
    letter-spacing:-.02em!important;
  }
  body.bf-page-unified:not(.bf-family-home) main h3,
  body.bf-page-unified:not(.bf-family-home) .article h3{
    font-size:clamp(1.03rem,1.25vw,1.16rem)!important;
    line-height:1.28!important;
  }
  body.bf-page-unified:not(.bf-family-home) main p,
  body.bf-page-unified:not(.bf-family-home) main li,
  body.bf-page-unified:not(.bf-family-home) .lead,
  body.bf-page-unified:not(.bf-family-home) .lede{
    font-size:1rem!important;
    line-height:1.64!important;
  }
  body.bf-page-unified:not(.bf-family-home) .hero{
    padding-top:46px!important;
    padding-bottom:32px!important;
  }
  body.bf-page-unified:not(.bf-family-home) .btn,
  body.bf-page-unified:not(.bf-family-home) .button{
    min-height:44px!important;
    padding-top:9px!important;
    padding-bottom:9px!important;
  }

  /* Article pages use the same visual scale without changing their established reading layout. */
  body.bf-page-article .hero h1{
    font-size:clamp(2.3rem,3vw,2.9rem)!important;
    line-height:1.07!important;
    max-width:820px!important;
  }
  body.bf-page-article .article h2,
  body.bf-page-article main h2{
    font-size:clamp(1.48rem,1.9vw,1.78rem)!important;
    line-height:1.18!important;
  }

  /* Family + Resources: remove page-specific oversized hero overrides. */
  body.bf-page-unified.bf-family-refit .hero h1,
  body.bf-page-unified.bf-resources-refit .hero h1{
    font-size:clamp(2.35rem,3vw,3.05rem)!important;
    line-height:1.05!important;
    max-width:720px!important;
  }
  body.bf-page-unified.bf-family-refit .hero .lead,
  body.bf-page-unified.bf-resources-refit .hero .lead,
  body.bf-page-unified.bf-resources-refit .hero p{
    max-width:640px!important;
    font-size:1rem!important;
    line-height:1.64!important;
  }

  /* Free Emergency Plan: match the site scale instead of looking zoomed-in. */
  body.bf-page-emergency-plan .emergency-hero-v105{
    min-height:0!important;
    padding:46px 0 48px!important;
    gap:clamp(38px,4.5vw,58px)!important;
  }
  body.bf-page-emergency-plan .emergency-hero-copy h1{
    font-size:clamp(2.55rem,3.2vw,3.15rem)!important;
    line-height:1.03!important;
    letter-spacing:-.04em!important;
    max-width:510px!important;
    margin-bottom:16px!important;
  }
  body.bf-page-emergency-plan .emergency-hero-desc{
    max-width:540px!important;
    font-size:1rem!important;
    line-height:1.62!important;
    margin-bottom:19px!important;
  }
  body.bf-page-emergency-plan .emergency-hero-actions{
    max-width:520px!important;
    gap:8px!important;
  }
  body.bf-page-emergency-plan .emergency-hero-actions .btn{
    min-height:44px!important;
  }
  body.bf-page-emergency-plan .emergency-cover-stage{
    width:min(350px,88%)!important;
  }

  /* 30-Day Reset flagship: balanced hero + canonical cover proportions. */
  body.bf-reset-product-page .bf-reset-wrap{
    max-width:1080px!important;
  }
  body.bf-reset-product-page .bf-reset-hero{
    padding:46px 0 50px!important;
  }
  body.bf-reset-product-page .bf-reset-hero-grid{
    grid-template-columns:minmax(0,1fr) 290px!important;
    gap:clamp(44px,5vw,64px)!important;
    align-items:center!important;
  }
  body.bf-reset-product-page .bf-reset-hero h1{
    font-size:clamp(2.55rem,3.25vw,3.15rem)!important;
    line-height:1.02!important;
    letter-spacing:-.04em!important;
    max-width:520px!important;
    margin:0 0 15px!important;
  }
  body.bf-reset-product-page .bf-reset-hero .lede{
    max-width:555px!important;
    font-size:1rem!important;
    line-height:1.62!important;
    margin:0 0 17px!important;
  }
  body.bf-reset-product-page .bf-reset-trust{
    margin:0 0 17px!important;
    gap:8px 16px!important;
    font-size:.8rem!important;
  }
  body.bf-reset-product-page .bf-reset-price{
    margin:0 0 16px!important;
    gap:10px!important;
  }
  body.bf-reset-product-page .bf-reset-price strong{
    font-size:1.82rem!important;
  }
  body.bf-reset-product-page .bf-reset-hero-actions{
    gap:9px!important;
  }
  body.bf-reset-product-page .bf-reset-hero-actions .button,
  body.bf-reset-product-page .bf-reset-secondary{
    min-height:44px!important;
  }
  body.bf-reset-product-page .bf-reset-cover img{
    width:250px!important;
    max-width:100%!important;
    height:auto!important;
    border-radius:10px!important;
    box-shadow:0 22px 55px rgba(0,0,0,.36)!important;
  }

  /* Reset explanatory/SEO content: one centered content grid, left-aligned reading column. */
  body.bf-reset-product-page .bf-reset-section-head{
    max-width:680px!important;
    margin:0 auto 24px!important;
  }
  body.bf-reset-product-page .bf-reset-section-head h2{
    max-width:650px!important;
    margin:9px auto 9px!important;
  }
  body.bf-reset-product-page .bf-reset-section-head p{
    max-width:570px!important;
    margin:0 auto!important;
  }
  body.bf-reset-product-page .bf-reset-seo{
    max-width:700px!important;
    margin:0 auto!important;
  }
  body.bf-reset-product-page .bf-reset-seo h2{
    max-width:660px!important;
    margin:27px 0 11px!important;
    text-align:left!important;
  }
  body.bf-reset-product-page .bf-reset-seo p{
    max-width:680px!important;
    margin:0 0 14px!important;
    text-align:left!important;
  }
  body.bf-reset-product-page .bf-reset-support-box{
    max-width:700px!important;
    margin:20px 0 0!important;
    padding:20px 21px!important;
  }
  body.bf-reset-product-page .bf-reset-support-box h3{
    margin:0 0 7px!important;
  }
}


/* V10.9.2 - final deep-audit desktop scale correction */
@media (min-width:901px){
  body.bf-family-home .hero-free-grid h1{
    font-size:clamp(3rem,3.6vw,3.25rem)!important;
    line-height:1.02!important;
    max-width:610px!important;
    letter-spacing:-.035em!important;
  }
  body.bf-family-home .hero-free-grid .hero-copy,
  body.bf-family-home .hero-free-grid .hero-free-lead{max-width:590px!important;}
  body.bf-family-home .hero-free-actions .btn{min-height:52px!important;}
}


/* V10.9.2 - shared region-aware privacy choice */
.bf-global-consent-banner{position:fixed;z-index:99999;left:18px;right:18px;bottom:18px;max-width:860px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #334333;border-radius:14px;background:#0b100b;color:#f5f7f3;box-shadow:0 18px 54px rgba(0,0,0,.45)}
.bf-global-consent-copy{min-width:0}.bf-global-consent-copy strong{display:block;margin-bottom:3px;font-size:.88rem}.bf-global-consent-copy span{display:block;color:#aeb6ae;font-size:.76rem;line-height:1.45}.bf-global-consent-actions{display:flex;gap:8px;flex:none}.bf-global-consent-actions button{min-height:40px;padding:9px 13px;border-radius:999px;font:inherit;font-size:.76rem;font-weight:850;cursor:pointer}.bf-global-consent-essential{background:#0d140d;color:#d6ddd6;border:1px solid #344034}.bf-global-consent-accept{background:#72c91f;color:#071007;border:1px solid #72c91f}
@media(max-width:620px){.bf-global-consent-banner{left:10px;right:10px;bottom:10px;align-items:stretch;flex-direction:column;padding:14px}.bf-global-consent-actions{width:100%}.bf-global-consent-actions button{flex:1}}

/* V10.9.2 accessibility target-size hardening */
.bf-global-header .bf-logo,.bf-global-header .bf-nav a{min-height:28px;display:inline-flex;align-items:center}

/* Scoped header logo baseline alignment fix */
.bf-global-header .bf-logo span{display:inline-flex;align-items:center;min-height:28px}
