/* BETFREE SEO Growth V3 — authority, answer-first UX, hubs and performance polish */
body.bf-seo-v3-page .bf-quick-answer{max-width:860px;margin:22px 0 28px;padding:20px 22px;border:1px solid #315236;border-left:4px solid var(--bf-green2,#8fdb3b);border-radius:0 16px 16px 0;background:linear-gradient(135deg,#0c150d,#0a100b)}
body.bf-seo-v3-page .bf-quick-answer__label{display:block;margin-bottom:7px;color:var(--bf-green2,#8fdb3b);font-size:.73rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
body.bf-seo-v3-page .bf-quick-answer p{margin:0!important;max-width:none!important;color:#e2e9e2!important;font-size:1rem!important;line-height:1.65!important}
body.bf-seo-v3-page .bf-editorial-note{max-width:860px;margin:30px 0 8px;padding:15px 18px;border:1px solid rgba(143,219,59,.24);border-radius:13px;background:#0a100b;color:#aebbae;font-size:.88rem;line-height:1.55}
body.bf-seo-v3-page .bf-editorial-note a{color:#b9eb76;font-weight:800;text-underline-offset:3px}
body.bf-seo-v3-page .bf-trust-meta{display:flex!important;flex-wrap:wrap;gap:5px 7px;align-items:center;color:#96a59a!important;font-size:.84rem!important;line-height:1.5!important;margin-top:12px!important;margin-bottom:18px!important}
body.bf-seo-v3-page .bf-trust-meta a{color:#b9eb76!important;font-weight:750;text-underline-offset:3px}

body.bf-seo-v3-hub .bf-topic-hubs{padding:26px 0 8px}
body.bf-seo-v3-hub .bf-topic-hubs__inner{width:min(1180px,calc(100% - 48px));margin:0 auto}
body.bf-seo-v3-hub .bf-topic-hubs__head{max-width:760px;margin-bottom:20px}
body.bf-seo-v3-hub .bf-topic-hubs__head span{display:inline-block;color:var(--bf-green2,#8fdb3b);font-size:.73rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}
body.bf-seo-v3-hub .bf-topic-hubs__head h2{margin:0 0 8px!important;text-align:left!important;font-size:clamp(1.65rem,2.5vw,2.2rem)!important}
body.bf-seo-v3-hub .bf-topic-hubs__head p{margin:0!important;color:#aeb9b0!important;line-height:1.65!important}
body.bf-seo-v3-hub .bf-topic-hubs__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
body.bf-seo-v3-hub .bf-topic-card{display:flex;flex-direction:column;min-height:205px;padding:20px;border:1px solid #263629;border-radius:16px;background:linear-gradient(145deg,#0d140e,#090e0a);text-decoration:none;color:inherit;transition:transform .16s ease,border-color .16s ease}
body.bf-seo-v3-hub .bf-topic-card:hover{transform:translateY(-2px);border-color:#527b38}
body.bf-seo-v3-hub .bf-topic-card__eyebrow{color:#8fdb3b;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
body.bf-seo-v3-hub .bf-topic-card h3{margin:0 0 9px!important;font-size:1.16rem!important;line-height:1.25!important;color:#f4f7f2!important}
body.bf-seo-v3-hub .bf-topic-card p{margin:0 0 14px!important;color:#aeb9b0!important;font-size:.92rem!important;line-height:1.55!important}
body.bf-seo-v3-hub .bf-topic-card strong{margin-top:auto;color:#b9eb76;font-size:.85rem}

body.bf-reset-product-page .bf-reset-editorial-meta{max-width:760px;margin:22px auto 0;text-align:center;color:#91a093;font-size:.82rem;line-height:1.5}
body.bf-reset-product-page .bf-reset-editorial-meta a{color:#b9eb76;font-weight:800;text-underline-offset:3px}

@media(max-width:1000px){body.bf-seo-v3-hub .bf-topic-hubs__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
 body.bf-seo-v3-page .bf-quick-answer{margin:18px 0 24px;padding:17px 17px}
 body.bf-seo-v3-hub .bf-topic-hubs__inner{width:min(100% - 32px,1180px)}
 body.bf-seo-v3-hub .bf-topic-hubs__grid{grid-template-columns:1fr}
 body.bf-seo-v3-hub .bf-topic-card{min-height:0}
}


/* V11.2 desktop presentation repair based on live PC screenshots */
@media (min-width:901px){
  body.bf-family-home .home-tools-section .container{
    width:min(1240px,calc(100% - 64px))!important;
    max-width:1240px!important;
  }
  body.bf-family-home .home-tools-section .section-head{
    max-width:860px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
  body.bf-family-home .home-tools-shell{
    width:100%!important;
    max-width:1160px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.bf-family-home .home-tool-card{
    min-height:142px!important;
    padding:22px 23px!important;
  }
  body.bf-family-home .home-tool-card-featured{
    min-height:158px!important;
  }
  body.bf-family-home .home-tool-card h3{font-size:1.12rem!important}
  body.bf-family-home .home-tool-card p{font-size:.91rem!important;line-height:1.56!important}

  body.bf-page-unified.bf-free-tools-page .hero .wrap,
  body.bf-page-unified.bf-free-tools-page main>section:nth-of-type(2)>.wrap{
    width:min(1320px,calc(100% - 72px))!important;
    max-width:1320px!important;
  }
  body.bf-page-unified.bf-free-tools-page .hero{padding:64px 0 34px!important}
  body.bf-page-unified.bf-free-tools-page .hero h1{
    font-size:clamp(3rem,3.5vw,3.75rem)!important;
    max-width:980px!important;
  }
  body.bf-page-unified.bf-free-tools-page .hero .lede{
    max-width:820px!important;
    font-size:1.06rem!important;
  }
  body.bf-page-unified.bf-free-tools-page .cards{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:20px!important;
  }
  body.bf-page-unified.bf-free-tools-page .cards .card{
    min-height:184px!important;
    padding:28px 30px!important;
  }
  body.bf-page-unified.bf-free-tools-page .cards .card h2{
    font-size:1.4rem!important;
    line-height:1.2!important;
  }
  body.bf-page-unified.bf-free-tools-page .cards .card p{
    font-size:1rem!important;
    line-height:1.62!important;
  }
  body.bf-page-unified.bf-free-tools-page .wrap>.card{
    max-width:960px!important;
    padding:30px 32px!important;
  }

  body.bf-reset-product-page .bf-reset-about-section .bf-reset-section-head{
    max-width:920px!important;
    margin:0 auto 26px!important;
    text-align:left!important;
  }
  body.bf-reset-product-page .bf-reset-about-section .bf-reset-section-head .kicker{
    margin-left:0!important;
  }
  body.bf-reset-product-page .bf-reset-about-section .bf-reset-section-head h2{
    max-width:900px!important;
    margin:10px 0 10px!important;
    text-align:left!important;
    font-size:clamp(1.9rem,2.4vw,2.35rem)!important;
  }
  body.bf-reset-product-page .bf-reset-about-section .bf-reset-section-head>p:not(.bf-reset-editorial-meta){
    max-width:780px!important;
    margin:0!important;
    text-align:left!important;
    font-size:1rem!important;
    line-height:1.65!important;
  }
  body.bf-reset-product-page .bf-reset-about-section .bf-reset-editorial-meta{
    max-width:none!important;
    margin:8px 0 0!important;
    text-align:left!important;
  }
  body.bf-reset-product-page .bf-reset-about-section .bf-reset-seo{
    max-width:920px!important;
    margin:0 auto!important;
  }
  body.bf-reset-product-page .bf-reset-about-section .bf-reset-seo p{
    max-width:880px!important;
    font-size:1rem!important;
    line-height:1.72!important;
    margin-bottom:16px!important;
  }
  body.bf-reset-product-page .bf-reset-about-section .bf-reset-seo h2{
    max-width:880px!important;
    font-size:1.75rem!important;
    line-height:1.25!important;
  }
  body.bf-reset-product-page .bf-reset-about-section .bf-reset-support-box{
    max-width:880px!important;
    margin-top:24px!important;
    padding:24px 25px!important;
  }
}

@media (max-width:900px){
  body.bf-page-unified.bf-free-tools-page .hero .wrap,
  body.bf-page-unified.bf-free-tools-page main>section:nth-of-type(2)>.wrap{
    width:min(100% - 32px,1180px)!important;
  }
}
@media (max-width:700px){
  body.bf-page-unified.bf-free-tools-page .cards{grid-template-columns:1fr!important}
}
