/* ===== BOTPROBLEM.SITE — CUSTOM STYLES v1.1.0 (informational redesign) ===== */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap");

/* ===== TOKENS ===== */
:root{
  --bp-ink:#0a0e27; --bp-ink-deep:#060a1c; --bp-navy:#0d1b4b;
  --bp-accent:#0056e0; --bp-accent-2:#4d8eff; --bp-accent-3:#7ab3ff;
  --bp-text:#1f2740; --bp-muted:#5a6a8a; --bp-muted-d:#8892b0;
  --bp-line:#e4ecff; --bp-card:#f8faff;
  --bp-low:#ef5466; --bp-mid:#f5a524; --bp-high:#27ae74; --bp-max:#0056e0;
}

/* BASE */
body{ font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif; color:var(--bp-text); }

/* ===== HEADER ===== */
.ast-primary-header-bar, #masthead, .site-header, .main-header-bar{ background:var(--bp-ink) !important; border-bottom:1px solid rgba(255,255,255,.08); }
.ast-site-identity .site-title a{ color:#fff !important; font-weight:800; font-size:20px; letter-spacing:-.4px; }
.main-header-menu .menu-item > a, .main-navigation ul li a{ color:#c5d0ee !important; font-weight:500; font-size:15px; transition:color .2s; }
.main-header-menu .menu-item > a:hover, .main-navigation ul li a:hover{ color:#fff !important; }
.main-header-menu .current-menu-item > a{ color:#fff !important; }

/* ===== FULL-WIDTH TEMPLATE ===== */
.page-template-template-full-width #primary,
.page-template-template-full-width .entry-content{ max-width:100% !important; width:100% !important; padding:0 !important; margin:0 !important; float:none !important; }
.page-template-template-full-width .site-content{ padding:0 !important; }
.page-template-template-full-width article.page,
.page-template-template-full-width .ast-article-single{ padding:0 !important; margin:0 !important; }
.page-template-template-full-width .ast-container{ max-width:100% !important; width:100% !important; margin:0 !important; padding:0 !important; }
.page-template-template-full-width .ast-container > #primary{ padding:0 !important; max-width:100% !important; width:100% !important; }

/* ===== INNER CONTAINER ===== */
.bp-container{ max-width:1180px; margin:0 auto; padding:0 32px; box-sizing:border-box; }

/* ===== HERO ===== */
.bp-hero{
  position:relative; overflow:hidden;
  background:radial-gradient(1100px 520px at 78% -8%, rgba(0,86,224,.30) 0%, transparent 60%),
             radial-gradient(900px 600px at 8% 120%, rgba(77,142,255,.16) 0%, transparent 55%),
             linear-gradient(135deg, #0a0e27 0%, #0d1b4b 55%, #091836 100%);
  padding:108px 0 96px;
}
.bp-hero-glow{ position:absolute; inset:0; pointer-events:none;
  background-image:linear-gradient(rgba(122,179,255,.05) 1px, transparent 1px),
                   linear-gradient(90deg, rgba(122,179,255,.05) 1px, transparent 1px);
  background-size:54px 54px; -webkit-mask-image:radial-gradient(680px 420px at 75% 0%, #000 0%, transparent 75%);
  mask-image:radial-gradient(680px 420px at 75% 0%, #000 0%, transparent 75%); }
.bp-hero .bp-container{ position:relative; z-index:1; }
.hero-badge{ display:inline-flex; align-items:center; gap:9px; background:rgba(0,86,224,.16); border:1px solid rgba(77,142,255,.42);
  color:var(--bp-accent-3); font-size:13px; font-weight:600; letter-spacing:.2px; padding:7px 16px 7px 14px; border-radius:30px; margin-bottom:24px; }
.hero-badge::before{ content:""; width:7px; height:7px; border-radius:50%; background:#37d39a; box-shadow:0 0 0 4px rgba(55,211,154,.18); }
.hero-title{ font-size:clamp(34px,5vw,58px); font-weight:900; color:#fff; line-height:1.08; letter-spacing:-1.8px; margin:0 0 24px; }
.hero-title .accent{ background:linear-gradient(92deg,#4d8eff 0%,#8fb8ff 100%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.hero-subtitle{ font-size:19px; color:#9aa6c6; line-height:1.72; max-width:660px; margin:0 0 44px; }
.hero-cta-wrap{ display:flex; align-items:center; flex-wrap:wrap; gap:18px; }
.hero-cta-primary{ display:inline-block; background:linear-gradient(180deg,#0a64f0,#0056e0); color:#fff !important; padding:16px 36px; border-radius:10px;
  font-weight:700; font-size:16px; text-decoration:none !important; box-shadow:0 10px 30px rgba(0,86,224,.42); transition:transform .15s, box-shadow .2s; }
.hero-cta-primary:hover{ transform:translateY(-2px); box-shadow:0 16px 40px rgba(0,86,224,.55); color:#fff !important; }
.hero-cta-secondary{ color:#aeb9d6 !important; font-size:16px; font-weight:500; text-decoration:none !important; border-bottom:1px solid rgba(136,146,176,.4); padding-bottom:3px; transition:color .2s,border-color .2s; }
.hero-cta-secondary:hover{ color:#fff !important; border-color:var(--bp-accent-2); }

/* ===== STATS ===== */
.bp-stats{ background:#f4f7ff; padding:46px 0; border-bottom:1px solid #dde4f5; }
.bp-stats-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.bp-stat{ text-align:center; padding:8px 14px; position:relative; }
.bp-stat:not(:last-child)::after{ content:""; position:absolute; right:0; top:14%; height:72%; width:1px; background:#dde4f5; }
.stat-num{ font-size:clamp(34px,3.4vw,46px); font-weight:900; color:var(--bp-accent); line-height:1; letter-spacing:-2px; display:block;
  background:linear-gradient(180deg,#0a64f0,#003bb5); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.stat-lbl{ font-size:13.5px; color:var(--bp-muted); margin-top:10px; line-height:1.5; display:block; }

/* ===== SECTION SHARED ===== */
.bp-label{ font-size:12px; font-weight:700; letter-spacing:2.6px; text-transform:uppercase; color:var(--bp-accent); margin-bottom:14px; display:block; }
.bp-heading{ font-size:clamp(28px,3.2vw,42px); font-weight:800; color:var(--bp-ink); line-height:1.14; letter-spacing:-1px; margin:0 0 18px; }
.bp-sub{ font-size:17px; color:var(--bp-muted); line-height:1.72; max-width:680px; margin:0 0 54px; }

/* ===== PROBLEM ===== */
.bp-problem{ padding:92px 0 84px; background:#fff; }
.bp-problem-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.bp-problem-card{ position:relative; overflow:hidden; background:var(--bp-card); border:1px solid var(--bp-line); border-radius:16px; padding:30px 26px 28px; transition:transform .2s, box-shadow .25s, border-color .25s; }
.bp-problem-card:hover{ transform:translateY(-4px); box-shadow:0 18px 44px rgba(10,14,39,.10); border-color:#cfe0ff; }
.bp-num{ position:absolute; top:-14px; right:6px; font-size:96px; font-weight:900; line-height:1; color:#eef3ff; letter-spacing:-4px; z-index:0; }
.bp-problem-card h3{ position:relative; z-index:1; font-size:18px; font-weight:700; color:var(--bp-ink); margin:0 0 10px; }
.bp-problem-card p{ position:relative; z-index:1; font-size:14.5px; color:var(--bp-muted); line-height:1.62; margin:0; }

/* ===== FEATURES ===== */
.bp-features{ padding:92px 0; background:linear-gradient(180deg,#f8faff 0%,#fff 100%); }
.bp-feat-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.bp-feat{ position:relative; background:#fff; border:1px solid var(--bp-line); border-radius:16px; padding:30px 28px; transition:box-shadow .25s, transform .2s, border-color .25s; }
.bp-feat::before{ content:""; position:absolute; left:0; top:0; height:3px; width:100%; border-radius:16px 16px 0 0; background:linear-gradient(90deg,var(--bp-accent),var(--bp-accent-2)); opacity:0; transition:opacity .25s; }
.bp-feat:hover{ box-shadow:0 18px 46px rgba(0,86,224,.12); transform:translateY(-5px); border-color:#d3e1ff; }
.bp-feat:hover::before{ opacity:1; }
.bp-icon{ display:inline-flex; align-items:center; justify-content:center; width:50px; height:50px; border-radius:13px;
  background:linear-gradient(135deg,#eaf1ff,#dbe8ff); font-size:24px; margin-bottom:18px; }
.bp-feat h3{ font-size:18px; font-weight:700; color:var(--bp-ink); margin:0 0 10px; }
.bp-feat p{ font-size:14.5px; color:var(--bp-muted); line-height:1.66; margin:0; }

/* ===== TIER TABLE (dark) ===== */
.bp-how{ background:radial-gradient(900px 500px at 85% 0%, rgba(0,86,224,.18) 0%, transparent 55%), var(--bp-ink); padding:92px 0; }
.bp-how .bp-heading{ color:#fff; }
.bp-tier-table{ margin-top:46px; border:1px solid rgba(255,255,255,.10); border-radius:16px; overflow:hidden; background:rgba(255,255,255,.02); }
.bp-tier-row{ display:grid; grid-template-columns:1.4fr 1fr 1.3fr; gap:16px; align-items:center; padding:16px 26px; border-top:1px solid rgba(255,255,255,.06); }
.bp-tier-row:first-child{ border-top:none; }
.bp-tier-row > span{ color:#cdd6ee; font-size:15px; }
.bp-tier-row > span:first-child{ font-weight:600; color:#eef2fb; }
.bp-tier-row > span:last-child{ color:var(--bp-muted-d); font-size:14px; }
.bp-tier-head{ background:rgba(255,255,255,.04); }
.bp-tier-head > span{ font-size:12px !important; font-weight:700 !important; letter-spacing:1.6px; text-transform:uppercase; color:#8aa0d0 !important; }
.bp-tier-row:not(.bp-tier-head):hover{ background:rgba(77,142,255,.06); }
.t-cell{ display:inline-flex; align-items:center; gap:11px; }
.t-bar{ width:34px; height:7px; border-radius:4px; flex:none; }
.t-low{ background:var(--bp-low); box-shadow:0 0 12px rgba(239,84,102,.5); }
.t-mid{ background:var(--bp-mid); box-shadow:0 0 12px rgba(245,165,36,.5); }
.t-high{ background:var(--bp-high); box-shadow:0 0 12px rgba(39,174,116,.5); }
.t-max{ background:linear-gradient(90deg,#37d39a,#0a64f0); box-shadow:0 0 14px rgba(10,100,240,.6); }

/* ===== KNOWLEDGE BAND ===== */
.bp-knowledge{ position:relative; overflow:hidden; text-align:center; padding:84px 0;
  background:radial-gradient(700px 300px at 50% -40%, rgba(255,255,255,.18) 0%, transparent 60%),
            linear-gradient(135deg,#0a64f0 0%,#0040b0 100%); }
.bp-knowledge h2{ font-size:clamp(28px,3.4vw,40px); font-weight:800; color:#fff; letter-spacing:-1px; margin:0 0 18px; line-height:1.16; }
.bp-knowledge p{ font-size:18px; color:rgba(255,255,255,.85); max-width:560px; margin:0 auto 34px; line-height:1.66; }
.bp-knowledge-btn{ display:inline-block; background:#fff; color:var(--bp-accent) !important; padding:17px 44px; border-radius:10px; font-weight:700; font-size:17px;
  text-decoration:none !important; box-shadow:0 10px 34px rgba(0,0,0,.22); transition:transform .15s, box-shadow .2s; }
.bp-knowledge-btn:hover{ transform:translateY(-3px); box-shadow:0 16px 44px rgba(0,0,0,.3); color:var(--bp-accent) !important; }

/* ===== ARTICLES ===== */
.bp-articles{ padding:92px 0; background:#f8faff; }
.bp-articles .bp-heading{ margin-bottom:42px; }
.bp-art-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.bp-art-card{ background:#fff; border:1px solid var(--bp-line); border-radius:16px; overflow:hidden; transition:box-shadow .25s, transform .2s, border-color .25s; display:flex; flex-direction:column; }
.bp-art-card:hover{ box-shadow:0 16px 44px rgba(0,86,224,.11); transform:translateY(-4px); border-color:#d3e1ff; }
.bp-art-cat{ font-size:11.5px; font-weight:700; letter-spacing:1.4px; text-transform:uppercase; color:var(--bp-accent); padding:26px 26px 0; display:block; }
.bp-art-card h3{ font-size:17.5px; font-weight:700; color:var(--bp-ink); line-height:1.36; padding:11px 26px 0; margin:0; }
.bp-art-card h3 a{ color:var(--bp-ink) !important; text-decoration:none !important; }
.bp-art-card h3 a:hover{ color:var(--bp-accent) !important; }
.bp-art-card p{ font-size:14px; color:var(--bp-muted); line-height:1.62; padding:11px 26px 0; flex:1; margin:0; }
.bp-art-foot{ border-top:1px solid #f0f4ff; padding:15px 26px; display:flex; justify-content:space-between; align-items:center; margin-top:22px; }
.bp-art-foot span{ font-size:12.5px; color:var(--bp-muted-d); font-weight:500; }
.bp-art-foot a{ font-size:13px; font-weight:600; color:var(--bp-accent) !important; text-decoration:none !important; }
.bp-art-all{ text-align:center; margin-top:42px; }
.bp-art-all a{ display:inline-block; color:var(--bp-accent) !important; font-weight:600; font-size:16px; text-decoration:none !important;
  border:1.5px solid var(--bp-line); padding:13px 30px; border-radius:10px; transition:border-color .2s, background .2s; }
.bp-art-all a:hover{ border-color:var(--bp-accent); background:#f0f5ff; }

/* ===== FOOTER ===== */
#colophon, .site-footer, .footer-widget-area{ background:var(--bp-ink) !important; border-top:1px solid rgba(255,255,255,.07); }
.ast-small-footer, .ast-footer-copyright-bar{ background:var(--bp-ink-deep) !important; }
.ast-footer-copyright, .ast-footer-copyright a{ color:var(--bp-muted) !important; font-size:14px; }

/* ===== SINGLE POST ===== */
.single .entry-title{ font-size:clamp(26px,3.5vw,44px); font-weight:800; color:var(--bp-ink); letter-spacing:-1px; line-height:1.15; }
.single .ast-breadcrumbs{ font-size:13px; color:var(--bp-muted-d); }
.single .entry-content p{ font-size:17px; line-height:1.8; color:#2d3748; }
.single .entry-content h2{ font-size:28px; font-weight:700; color:var(--bp-ink); margin-top:52px; margin-bottom:18px; border-bottom:2px solid var(--bp-line); padding-bottom:10px; }
.single .entry-content h3{ font-size:21px; font-weight:600; color:var(--bp-ink); margin-top:38px; margin-bottom:12px; }
.single .entry-content ul, .single .entry-content ol{ font-size:17px; line-height:1.78; color:#2d3748; }
.single .entry-content code{ background:#f0f4ff; border:1px solid #d0d9f0; padding:2px 7px; border-radius:4px; font-size:14px; color:var(--bp-accent); }
.single .entry-content pre.wp-block-code{ background:#0d1130; border:1px solid #1e2a50; border-radius:10px; padding:26px; color:#c5d0ee; font-size:14px; line-height:1.65; overflow-x:auto; }
.single .entry-content .wp-block-table table{ font-size:15px; width:100%; border-collapse:collapse; }
.single .entry-content .wp-block-table td, .single .entry-content .wp-block-table th{ padding:11px 16px; border:1px solid var(--bp-line); }
.single .entry-content .wp-block-table th{ background:#f0f4ff; font-weight:700; color:var(--bp-ink); }
.article-intro{ font-size:19px !important; font-weight:500; color:#2d3748; border-left:4px solid var(--bp-accent); padding:20px 22px !important; margin-bottom:40px !important; background:#f8faff; border-radius:0 8px 8px 0; }

/* ===== STATIC PAGES (about / services) ===== */
.page-template-default .entry-content h2{ font-size:28px; font-weight:800; color:var(--bp-ink); letter-spacing:-.5px; margin-top:44px; margin-bottom:16px; }
.page-template-default .entry-content h3{ font-size:20px; font-weight:700; color:var(--bp-ink); margin-top:30px; margin-bottom:10px; }
.page-template-default .entry-content p, .page-template-default .entry-content li{ font-size:17px; line-height:1.78; color:#2d3748; }

/* ===== RESPONSIVE ===== */
@media (max-width:1000px){
  .bp-problem-grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:900px){
  .bp-feat-grid, .bp-art-grid{ grid-template-columns:1fr 1fr; }
  .bp-stats-grid{ grid-template-columns:1fr 1fr; gap:10px; }
  .bp-stat:nth-child(2)::after{ display:none; }
  .bp-stat::after{ display:none; }
}
@media (max-width:640px){
  .bp-feat-grid, .bp-art-grid, .bp-problem-grid, .bp-stats-grid{ grid-template-columns:1fr; }
  .bp-hero{ padding:72px 0 60px; }
  .bp-problem, .bp-features, .bp-how, .bp-articles{ padding:60px 0; }
  .bp-knowledge{ padding:60px 0; }
  .bp-container{ padding:0 20px; }
  .hero-cta-wrap{ gap:14px; }
  .hero-cta-primary{ width:100%; text-align:center; }
  .bp-tier-row{ grid-template-columns:1.2fr 1fr; gap:8px 14px; padding:14px 18px; }
  .bp-tier-row > span:last-child{ grid-column:1 / -1; padding-left:0; color:var(--bp-muted-d); font-size:13px; }
  .bp-tier-head > span:last-child{ display:none; }
}
