/*
Theme Name: BM2500
Theme URI: https://bm2500.org
Author: BM2500 Team
Description: Custom WordPress theme for BM2500 — Facebook Business Manager ad account rental & sales.
Version: 1.0
Text Domain: bm2500
*/

/* ---------- Variables ---------- */
:root{
  --bm-primary:#0649ff;
  --bm-primary-dark:#0438c9;
  --bm-dark:#0b0f19;
  --bm-text:#1c2333;
  --bm-muted:#5a6478;
  --bm-border:#e6e9f0;
  --bm-bg-soft:#f6f8fc;
  --bm-radius:14px;
  --bm-max:1180px;
  font-size:16px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--bm-text);
  background:#fff;
  line-height:1.6;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;margin:0;padding:0;}
.container{max-width:var(--bm-max);margin:0 auto;padding:0 24px;}
section{padding:90px 0;}
.section-tag{
  display:inline-block;color:var(--bm-primary);font-weight:600;
  font-size:.85rem;letter-spacing:.03em;text-transform:uppercase;margin-bottom:12px;
}
.section-title{font-size:clamp(1.7rem,3vw,2.4rem);font-weight:700;margin:0 0 14px;letter-spacing:-.02em;}
.section-sub{color:var(--bm-muted);max-width:620px;margin:0 auto 48px;font-size:1.05rem;}
.center{text-align:center;}
.btn{
  display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:999px;
  font-weight:600;font-size:.95rem;border:1px solid transparent;cursor:pointer;transition:.2s;
}
.btn-primary{background:var(--bm-primary);color:#fff;}
.btn-primary:hover{background:var(--bm-primary-dark);}
.btn-outline{background:#fff;color:var(--bm-text);border-color:var(--bm-border);}
.btn-outline:hover{border-color:var(--bm-primary);color:var(--bm-primary);}

/* ---------- Header ---------- */
.site-header{
  position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--bm-border);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;max-width:var(--bm-max);margin:0 auto;}
.site-logo{font-weight:800;font-size:1.35rem;color:var(--bm-dark);}
.site-logo span{color:var(--bm-primary);}
.main-nav{display:flex;gap:32px;}
.main-nav a{font-weight:500;font-size:.95rem;color:var(--bm-text);}
.main-nav a:hover{color:var(--bm-primary);}
.header-actions{display:flex;align-items:center;gap:12px;}
.menu-toggle{display:none;background:none;border:none;font-size:1.4rem;cursor:pointer;}
@media(max-width:900px){
  .main-nav{
    position:fixed;top:64px;left:0;right:0;background:#fff;flex-direction:column;
    padding:20px 24px;gap:16px;border-bottom:1px solid var(--bm-border);
    transform:translateY(-150%);transition:.25s;
  }
  .main-nav.open{transform:translateY(0);}
  .menu-toggle{display:block;}
  .header-actions .btn-outline{display:none;}
}

/* ---------- Hero ---------- */
.hero{padding:80px 0 60px;background:radial-gradient(circle at 80% 0%,#eef3ff 0%,#fff 55%);}
.hero-badge{
  display:inline-flex;align-items:center;gap:8px;background:var(--bm-bg-soft);
  border:1px solid var(--bm-border);padding:6px 16px;border-radius:999px;font-size:.85rem;
  font-weight:600;margin-bottom:24px;
}
.hero h1{font-size:clamp(2.1rem,4.2vw,3.4rem);font-weight:800;letter-spacing:-.03em;margin:0 0 20px;max-width:820px;}
.hero p.lead{font-size:1.15rem;color:var(--bm-muted);max-width:600px;margin:0 0 32px;}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:16px;}
.hero-note{color:var(--bm-muted);font-size:.9rem;}
.hero-image{margin-top:56px;border-radius:20px;overflow:hidden;}
.hero-image img{width:100%;border-radius:20px;}

/* ---------- Stats ---------- */
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center;}
.stat-num{font-size:2.4rem;font-weight:800;color:var(--bm-primary);}
.stat-label{color:var(--bm-muted);margin-top:6px;font-size:.95rem;}
@media(max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr);}}

/* ---------- Pricing ---------- */
.pricing-tabs{display:flex;justify-content:center;gap:10px;margin-bottom:44px;flex-wrap:wrap;}
.pricing-tab-btn{
  padding:10px 22px;border-radius:999px;border:1px solid var(--bm-border);background:#fff;
  font-weight:600;cursor:pointer;font-size:.95rem;
}
.pricing-tab-btn.active{background:var(--bm-dark);color:#fff;border-color:var(--bm-dark);}
.pricing-panel{display:none;}
.pricing-panel.active{display:block;}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.price-card{
  border:1px solid var(--bm-border);border-radius:var(--bm-radius);padding:36px 28px;
  background:#fff;display:flex;flex-direction:column;
}
.price-card.featured{border-color:var(--bm-primary);box-shadow:0 20px 40px -20px rgba(6,73,255,.35);}
.price-card h3{margin:0 0 6px;font-size:1.1rem;}
.price-amount{font-size:2.1rem;font-weight:800;margin:10px 0 4px;}
.price-unit{color:var(--bm-muted);font-size:.9rem;margin-bottom:20px;}
.price-card ul{margin-bottom:28px;flex:1;}
.price-card li{display:flex;gap:8px;padding:6px 0;font-size:.93rem;color:var(--bm-text);}
.price-card li:before{content:"✓";color:var(--bm-primary);font-weight:700;}
.pricing-footnote{text-align:center;color:var(--bm-muted);font-size:.88rem;margin-top:28px;}
@media(max-width:900px){.pricing-grid{grid-template-columns:1fr;}}

/* ---------- Industries ---------- */
.industry-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
.industry-card{
  border:1px solid var(--bm-border);border-radius:var(--bm-radius);padding:26px 16px;
  text-align:center;font-weight:600;font-size:.92rem;transition:.2s;
}
.industry-card:hover{border-color:var(--bm-primary);transform:translateY(-3px);}
.industry-icon{font-size:1.8rem;margin-bottom:10px;}
@media(max-width:900px){.industry-grid{grid-template-columns:repeat(2,1fr);}}

/* ---------- Features ---------- */
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.feature-card{border:1px solid var(--bm-border);border-radius:var(--bm-radius);padding:30px;}
.feature-icon{
  width:46px;height:46px;border-radius:12px;background:var(--bm-bg-soft);
  display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:18px;
}
.feature-card h3{font-size:1.08rem;margin:0 0 10px;}
.feature-card p{color:var(--bm-muted);font-size:.93rem;margin:0;}
@media(max-width:900px){.feature-grid{grid-template-columns:1fr;}}

/* ---------- Testimonials ---------- */
.testimonial-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;}
.testimonial-card{
  scroll-snap-align:start;min-width:320px;border:1px solid var(--bm-border);
  border-radius:var(--bm-radius);padding:28px;background:var(--bm-bg-soft);
}
.stars{color:#f5a623;margin-bottom:14px;letter-spacing:2px;}
.testimonial-quote{font-size:.98rem;margin-bottom:18px;}
.testimonial-name{font-weight:700;}
.testimonial-role{color:var(--bm-muted);font-size:.85rem;}

/* ---------- FAQ ---------- */
.faq-list{max-width:760px;margin:0 auto;}
.faq-item{border-bottom:1px solid var(--bm-border);}
.faq-question{
  width:100%;text-align:left;background:none;border:none;padding:22px 0;
  font-size:1.02rem;font-weight:600;display:flex;justify-content:space-between;cursor:pointer;
}
.faq-answer{max-height:0;overflow:hidden;transition:.25s;color:var(--bm-muted);font-size:.95rem;}
.faq-item.open .faq-answer{max-height:300px;padding-bottom:20px;}
.faq-item.open .faq-icon{transform:rotate(45deg);}
.faq-icon{transition:.2s;}

/* ---------- CTA ---------- */
.cta-section{background:var(--bm-dark);color:#fff;border-radius:24px;margin:0 24px;padding:70px 40px;text-align:center;}
.cta-section h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 14px;}
.cta-section p{color:#b7bfd6;margin-bottom:32px;}
.cta-section .btn-outline{background:transparent;color:#fff;border-color:#3a4360;}

/* ---------- Footer ---------- */
.site-footer{background:var(--bm-dark);color:#b7bfd6;padding:70px 0 30px;margin-top:80px;}
.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:32px;margin-bottom:48px;}
.footer-grid h4{color:#fff;font-size:.95rem;margin:0 0 16px;}
.footer-grid li{padding:6px 0;font-size:.9rem;}
.footer-grid a:hover{color:#fff;}
.footer-bottom{border-top:1px solid #232a3d;padding-top:24px;font-size:.85rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;}}

