/*
Theme Name: BestDealPLR Modern
Theme URI: https://bestdealplr.com/
Author: ChatGPT
Author URI: https://openai.com/
Description: A modern, responsive WordPress theme designed for PLR membership and digital download websites. Includes modern homepage, product grid, category pages, sidebar login/widget area, Download Monitor support, and conversion-focused membership CTAs.
Version: 1.1.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bestdealplr-modern
Tags: blog, e-commerce, custom-logo, custom-menu, featured-images, one-column, two-columns, right-sidebar, wide-blocks
*/

:root {
  --bdplr-bg: #f5f7fb;
  --bdplr-surface: #ffffff;
  --bdplr-ink: #102033;
  --bdplr-muted: #667085;
  --bdplr-line: #e5e9f2;
  --bdplr-primary: #2557ff;
  --bdplr-primary-dark: #173fd4;
  --bdplr-accent: #00c2a8;
  --bdplr-warm: #ffb020;
  --bdplr-danger: #ff4d4d;
  --bdplr-radius: 22px;
  --bdplr-radius-sm: 14px;
  --bdplr-shadow: 0 18px 50px rgba(16, 32, 51, .11);
  --bdplr-shadow-sm: 0 10px 28px rgba(16, 32, 51, .08);
  --bdplr-max: 1200px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bdplr-bg);
  color: var(--bdplr-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--bdplr-primary); text-decoration: none; transition: color .18s ease, transform .18s ease, opacity .18s ease; }
a:hover { color: var(--bdplr-primary-dark); }
button, input, textarea, select { font: inherit; }
input, textarea, select {
  width: 100%;
  border: 1px solid var(--bdplr-line);
  border-radius: 12px;
  padding: 12px 14px;
  background: #fff;
  color: var(--bdplr-ink);
}
input:focus, textarea:focus, select:focus { outline: 3px solid rgba(37,87,255,.16); border-color: var(--bdplr-primary); }
button, input[type="submit"], .button, .wp-block-button__link {
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--bdplr-primary), #6c3dff);
  color: #fff;
  padding: 12px 20px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 14px 30px rgba(37,87,255,.24);
}
button:hover, input[type="submit"]:hover, .button:hover, .wp-block-button__link:hover { color: #fff; transform: translateY(-1px); }
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.bdplr-container { width: min(var(--bdplr-max), calc(100% - 36px)); margin: 0 auto; }
.bdplr-skip-link:focus { position: fixed; left: 18px; top: 18px; z-index: 9999; clip: auto; clip-path: none; width: auto; height: auto; background: #fff; padding: 10px 14px; border-radius: 10px; }

.bdplr-topbar {
  background: #0b1220;
  color: rgba(255,255,255,.78);
  font-size: 13px;
}
.bdplr-topbar__inner { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.bdplr-topbar a { color: rgba(255,255,255,.9); }
.bdplr-topbar a:hover { color: #fff; }
.bdplr-topbar__links { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
.bdplr-topbar__links li { list-style: none; margin: 0; padding: 0; }
.bdplr-topbar__note { display: flex; align-items: center; gap: 8px; }
.bdplr-dot { width: 8px; height: 8px; border-radius: 50%; display: inline-flex; background: var(--bdplr-accent); box-shadow: 0 0 0 5px rgba(0,194,168,.16); }

.bdplr-header {
  position: sticky;
  top: 0;
  z-index: 80;
  background: rgba(255,255,255,.86);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(229,233,242,.78);
}
.admin-bar .bdplr-header { top: 32px; }
.bdplr-header__inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.bdplr-brand { display: flex; align-items: center; gap: 12px; min-width: 190px; color: var(--bdplr-ink); }
.bdplr-brand .custom-logo-link { display: inline-flex; align-items: center; }
.bdplr-brand img { max-height: 54px; width: auto; }
.bdplr-brand__mark { width: 46px; height: 46px; border-radius: 16px; display: grid; place-items: center; color: #fff; font-weight: 900; background: linear-gradient(135deg, var(--bdplr-primary), var(--bdplr-accent)); box-shadow: var(--bdplr-shadow-sm); }
.bdplr-brand__text { line-height: 1.05; }
.bdplr-brand__name { font-size: 20px; font-weight: 900; letter-spacing: -.04em; color: var(--bdplr-ink); }
.bdplr-brand__tag { color: var(--bdplr-muted); font-size: 12px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; }
.bdplr-nav-wrap { display: flex; align-items: center; gap: 14px; }
.bdplr-menu-toggle { display: none; background: #eef3ff; color: var(--bdplr-ink); box-shadow: none; padding: 10px 13px; }
.bdplr-menu { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
.bdplr-menu li { position: relative; }
.bdplr-menu > li > a { display: inline-flex; align-items: center; gap: 6px; color: var(--bdplr-ink); font-size: 14px; font-weight: 800; padding: 12px 12px; border-radius: 999px; }
.bdplr-menu > li > a:hover, .bdplr-menu > li.current-menu-item > a, .bdplr-menu > li.current-menu-ancestor > a { background: #eef3ff; color: var(--bdplr-primary); }
.bdplr-menu .sub-menu {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 220px;
  background: #fff;
  border: 1px solid var(--bdplr-line);
  border-radius: 16px;
  box-shadow: var(--bdplr-shadow);
  padding: 10px;
  list-style: none;
  margin: 0;
}
.bdplr-menu li:hover > .sub-menu, .bdplr-menu li:focus-within > .sub-menu { display: block; }
.bdplr-menu .sub-menu a { display: block; padding: 9px 10px; border-radius: 10px; color: var(--bdplr-ink); font-weight: 750; font-size: 14px; }
.bdplr-menu .sub-menu a:hover { background: #f3f6ff; color: var(--bdplr-primary); }
.bdplr-header-cta { display: inline-flex; align-items: center; gap: 8px; color: #fff; background: linear-gradient(135deg, var(--bdplr-primary), #6a3dff); border-radius: 999px; padding: 11px 17px; font-weight: 900; box-shadow: 0 12px 30px rgba(37,87,255,.22); white-space: nowrap; }
.bdplr-header-cta:hover { color: #fff; transform: translateY(-1px); }

.bdplr-hero {
  position: relative;
  overflow: hidden;
  padding: 76px 0 52px;
  background:
    radial-gradient(circle at 12% 10%, rgba(0,194,168,.22), transparent 24%),
    radial-gradient(circle at 92% 18%, rgba(108,61,255,.23), transparent 28%),
    linear-gradient(135deg, #f6f9ff 0%, #eef4ff 52%, #ffffff 100%);
}
.bdplr-hero:before, .bdplr-hero:after {
  content: "";
  position: absolute;
  border-radius: 999px;
  background: rgba(255,255,255,.7);
  filter: blur(1px);
}
.bdplr-hero:before { width: 420px; height: 420px; right: -120px; top: -170px; }
.bdplr-hero:after { width: 300px; height: 300px; left: -120px; bottom: -150px; }
.bdplr-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(320px, .94fr); gap: 44px; align-items: center; }
.bdplr-kicker { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 999px; background: rgba(37,87,255,.09); color: var(--bdplr-primary); font-weight: 900; font-size: 13px; letter-spacing: .04em; text-transform: uppercase; }
.bdplr-hero h1 { margin: 18px 0 16px; max-width: 760px; font-size: clamp(38px, 5.2vw, 72px); line-height: .96; letter-spacing: -.075em; }
.bdplr-gradient-text { background: linear-gradient(135deg, var(--bdplr-primary), var(--bdplr-accent)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.bdplr-hero p { margin: 0 0 28px; max-width: 680px; color: #475467; font-size: clamp(17px, 2vw, 21px); line-height: 1.65; }
.bdplr-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin: 0 0 28px; }
.bdplr-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; border-radius: 999px; padding: 14px 20px; font-weight: 900; }
.bdplr-btn--primary { background: linear-gradient(135deg, var(--bdplr-primary), #6a3dff); color: #fff; box-shadow: 0 16px 35px rgba(37,87,255,.25); }
.bdplr-btn--primary:hover { color: #fff; transform: translateY(-1px); }
.bdplr-btn--ghost { background: #fff; color: var(--bdplr-ink); border: 1px solid var(--bdplr-line); box-shadow: var(--bdplr-shadow-sm); }
.bdplr-btn--ghost:hover { color: var(--bdplr-primary); transform: translateY(-1px); }
.bdplr-stat-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; max-width: 620px; }
.bdplr-stat { background: rgba(255,255,255,.72); border: 1px solid rgba(255,255,255,.8); border-radius: 18px; padding: 14px; box-shadow: var(--bdplr-shadow-sm); }
.bdplr-stat strong { display: block; font-size: 22px; line-height: 1; }
.bdplr-stat span { color: var(--bdplr-muted); font-size: 13px; font-weight: 700; }
.bdplr-showcase { position: relative; }
.bdplr-showcase__card { background: rgba(255,255,255,.84); border: 1px solid rgba(255,255,255,.86); border-radius: 34px; padding: 22px; box-shadow: var(--bdplr-shadow); backdrop-filter: blur(18px); }
.bdplr-showcase__top { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 18px; }
.bdplr-showcase__title { font-weight: 950; letter-spacing: -.04em; font-size: 21px; }
.bdplr-badge { display: inline-flex; align-items: center; gap: 7px; border-radius: 999px; background: #eafaf7; color: #007a69; font-size: 12px; font-weight: 900; padding: 7px 10px; }
.bdplr-mini-products { display: grid; gap: 12px; }
.bdplr-mini-product { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 12px; align-items: center; background: #fff; border: 1px solid var(--bdplr-line); border-radius: 18px; padding: 10px; }
.bdplr-mini-product__thumb { width: 64px; aspect-ratio: 1; border-radius: 15px; background: linear-gradient(135deg, #e8eeff, #ddfff9); display: grid; place-items: center; overflow: hidden; }
.bdplr-mini-product__thumb img { width: 100%; height: 100%; object-fit: cover; }
.bdplr-mini-product strong { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.bdplr-mini-product span { color: var(--bdplr-muted); font-size: 13px; }
.bdplr-search-card { margin-top: 16px; background: #0b1220; border-radius: 22px; padding: 18px; color: #fff; }
.bdplr-search-form { display: flex; gap: 8px; }
.bdplr-search-form input[type="search"] { border: 0; min-width: 0; }
.bdplr-search-form button { box-shadow: none; white-space: nowrap; padding-inline: 16px; }

.bdplr-section { padding: 58px 0; }
.bdplr-section--tight { padding: 34px 0; }
.bdplr-section-head { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 24px; }
.bdplr-section-head h2, .bdplr-page-title, .bdplr-entry-title { margin: 0; font-size: clamp(28px, 3vw, 42px); line-height: 1.08; letter-spacing: -.055em; }
.bdplr-section-head p { margin: 8px 0 0; color: var(--bdplr-muted); max-width: 670px; }
.bdplr-view-all { font-weight: 900; white-space: nowrap; }

.bdplr-category-strip { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.bdplr-category-pill { display: inline-flex; align-items: center; gap: 8px; background: #fff; color: var(--bdplr-ink); border: 1px solid var(--bdplr-line); border-radius: 999px; padding: 10px 14px; font-weight: 850; box-shadow: 0 6px 18px rgba(16,32,51,.05); }
.bdplr-category-pill:hover { color: var(--bdplr-primary); transform: translateY(-1px); border-color: rgba(37,87,255,.22); }

.bdplr-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.bdplr-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bdplr-card { display: flex; flex-direction: column; background: #fff; border: 1px solid rgba(229,233,242,.95); border-radius: 24px; box-shadow: 0 10px 30px rgba(16,32,51,.07); overflow: hidden; min-height: 100%; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.bdplr-card:hover { transform: translateY(-5px); box-shadow: 0 22px 60px rgba(16,32,51,.14); border-color: rgba(37,87,255,.24); }
.bdplr-card__media { position: relative; aspect-ratio: 1.28/1; background: linear-gradient(135deg, #f6f9ff, #effcff); overflow: hidden; border-bottom: 1px solid rgba(229,233,242,.76); }
.bdplr-card__image-link { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; padding: 10px; }
.bdplr-card__media img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 10px 16px rgba(16,32,51,.12)); transform: scale(1.01); }
.bdplr-card__placeholder { width: 100%; height: 100%; display: grid; place-items: center; color: var(--bdplr-primary); font-weight: 950; font-size: 44px; }
.bdplr-card__cat { position: absolute; top: 12px; left: 12px; max-width: calc(100% - 24px); display: inline-flex; background: rgba(11,18,32,.84); color: #fff; border-radius: 999px; padding: 6px 11px; font-size: 12px; font-weight: 900; backdrop-filter: blur(8px); box-shadow: 0 8px 20px rgba(11,18,32,.14); }
.bdplr-card__body { padding: 18px 18px 16px; display: flex; flex-direction: column; flex: 1; }
.bdplr-card h3 { margin: 0 0 9px; font-size: 18px; line-height: 1.2; letter-spacing: -.035em; }
.bdplr-card h3 a { color: var(--bdplr-ink); }
.bdplr-card h3 a:hover { color: var(--bdplr-primary); }
.bdplr-card__excerpt { color: var(--bdplr-muted); font-size: 14px; line-height: 1.55; margin: 0 0 16px; }
.bdplr-card__meta { display: flex; justify-content: space-between; gap: 10px; align-items: center; margin-top: auto; color: var(--bdplr-muted); font-size: 12px; font-weight: 850; }
.bdplr-card__download { color: var(--bdplr-primary); }

.bdplr-content-wrap { padding: 52px 0; }
.bdplr-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 32px; align-items: start; }
.bdplr-main-card, .bdplr-entry, .bdplr-sidebar .widget { background: #fff; border: 1px solid var(--bdplr-line); border-radius: var(--bdplr-radius); box-shadow: 0 8px 25px rgba(16,32,51,.055); }
.bdplr-entry { overflow: hidden; }
.bdplr-entry__media img { width: 100%; max-height: 520px; object-fit: cover; }
.bdplr-entry__body { padding: clamp(22px, 3vw, 38px); }
.bdplr-entry-title { margin-bottom: 10px; }
.bdplr-entry-meta { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 24px; color: var(--bdplr-muted); font-size: 14px; font-weight: 750; }
.bdplr-entry-content { color: #26394f; }
.bdplr-entry-content h1, .bdplr-entry-content h2, .bdplr-entry-content h3, .bdplr-entry-content h4 { color: var(--bdplr-ink); line-height: 1.15; letter-spacing: -.035em; }
.bdplr-entry-content a { font-weight: 750; }
.bdplr-entry-content table { width: 100%; border-collapse: collapse; margin: 22px 0; overflow: hidden; border-radius: 14px; }
.bdplr-entry-content th, .bdplr-entry-content td { border: 1px solid var(--bdplr-line); padding: 11px 12px; text-align: left; }
.bdplr-entry-content th { background: #f3f6ff; }
.bdplr-entry-content .download-link, .bdplr-entry-content a[href*="download"], .dlm-download-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 999px;
  padding: 12px 18px;
  background: linear-gradient(135deg, var(--bdplr-primary), #6a3dff);
  color: #fff !important;
  font-weight: 900;
  box-shadow: 0 14px 30px rgba(37,87,255,.22);
}
.bdplr-entry-footer { border-top: 1px solid var(--bdplr-line); padding-top: 20px; margin-top: 28px; display: grid; gap: 12px; }
.bdplr-post-nav { display: flex; justify-content: space-between; gap: 16px; margin-top: 22px; }
.bdplr-post-nav a { display: block; background: #fff; border: 1px solid var(--bdplr-line); border-radius: 16px; padding: 14px; font-weight: 850; box-shadow: 0 8px 25px rgba(16,32,51,.055); }

.bdplr-sidebar { display: grid; gap: 20px; }
.bdplr-sidebar .widget { padding: 22px; }
.bdplr-sidebar .widget-title, .bdplr-sidebar h2, .bdplr-sidebar h3 { margin: 0 0 14px; font-size: 18px; letter-spacing: -.035em; }
.bdplr-sidebar ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.bdplr-sidebar li a { color: var(--bdplr-ink); font-weight: 750; }
.bdplr-sidebar li a:hover { color: var(--bdplr-primary); }
.bdplr-login-box { background: linear-gradient(135deg, #0b1220, #16223b); color: #fff; border-radius: var(--bdplr-radius); padding: 24px; box-shadow: var(--bdplr-shadow); }
.bdplr-login-box h3 { color: #fff; margin: 0 0 8px; font-size: 22px; letter-spacing: -.04em; }
.bdplr-login-box p { color: rgba(255,255,255,.72); margin: 0 0 16px; }
.bdplr-login-box a { color: #fff; font-weight: 850; }
.bdplr-login-box input { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.14); color: #fff; }
.bdplr-login-box input::placeholder { color: rgba(255,255,255,.56); }
.bdplr-login-box label { color: rgba(255,255,255,.82); font-weight: 750; font-size: 14px; }
.bdplr-login-box .login-remember input { width: auto; }
.bdplr-login-box .login-submit input { width: 100%; }

.bdplr-archive-head { padding: 48px 0 28px; }
.bdplr-breadcrumbish { color: var(--bdplr-muted); font-weight: 800; font-size: 13px; margin-bottom: 8px; text-transform: uppercase; letter-spacing: .06em; }
.bdplr-pagination { margin-top: 32px; display: flex; justify-content: center; }
.bdplr-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.bdplr-pagination a, .bdplr-pagination span { display: inline-flex; min-width: 42px; height: 42px; align-items: center; justify-content: center; border-radius: 12px; background: #fff; border: 1px solid var(--bdplr-line); font-weight: 850; }
.bdplr-pagination .current { background: var(--bdplr-primary); color: #fff; border-color: var(--bdplr-primary); }

.bdplr-cta-band { background: #0b1220; color: #fff; border-radius: 34px; padding: clamp(28px, 5vw, 52px); display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; overflow: hidden; position: relative; }
.bdplr-cta-band:before { content: ""; position: absolute; inset: -80px -80px auto auto; width: 260px; height: 260px; border-radius: 999px; background: rgba(0,194,168,.25); }
.bdplr-cta-band h2 { margin: 0 0 10px; color: #fff; font-size: clamp(26px, 3.2vw, 42px); letter-spacing: -.055em; line-height: 1.05; }
.bdplr-cta-band p { margin: 0; color: rgba(255,255,255,.72); max-width: 700px; }
.bdplr-cta-band .bdplr-btn { background: #fff; color: var(--bdplr-ink); box-shadow: none; }

.bdplr-footer { background: #080d18; color: rgba(255,255,255,.72); padding-top: 54px; }
.bdplr-footer__grid { display: grid; grid-template-columns: 1.3fr repeat(3, minmax(0, .7fr)); gap: 30px; }
.bdplr-footer h3, .bdplr-footer h4 { color: #fff; margin: 0 0 14px; }
.bdplr-footer p { margin: 0; max-width: 440px; }
.bdplr-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.bdplr-footer a { color: rgba(255,255,255,.76); }
.bdplr-footer a:hover { color: #fff; }
.bdplr-footer__bottom { border-top: 1px solid rgba(255,255,255,.1); margin-top: 42px; padding: 18px 0; display: flex; gap: 16px; justify-content: space-between; flex-wrap: wrap; font-size: 14px; }

.alignwide { max-width: min(1320px, calc(100vw - 36px)); margin-left: auto; margin-right: auto; }
.alignfull { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); max-width: 100vw; }
.wp-caption { max-width: 100%; }
.wp-caption-text, .gallery-caption { color: var(--bdplr-muted); font-size: 13px; margin-top: 6px; }
.sticky { outline: 2px solid rgba(37,87,255,.18); }
.bypostauthor { outline: none; }

@media (max-width: 1060px) {
  .bdplr-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .bdplr-hero__grid { grid-template-columns: 1fr; }
  .bdplr-showcase { max-width: 620px; }
  .bdplr-layout { grid-template-columns: 1fr; }
  .bdplr-sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .admin-bar .bdplr-header { top: 46px; }
  .bdplr-topbar__inner { justify-content: center; text-align: center; flex-wrap: wrap; padding: 8px 0; }
  .bdplr-topbar__links { justify-content: center; }
  .bdplr-header__inner { min-height: 72px; }
  .bdplr-menu-toggle { display: inline-flex; }
  .bdplr-nav { position: fixed; top: 120px; left: 18px; right: 18px; display: none; background: #fff; border: 1px solid var(--bdplr-line); border-radius: 22px; box-shadow: var(--bdplr-shadow); padding: 12px; max-height: calc(100vh - 150px); overflow: auto; }
  .bdplr-nav.is-open { display: block; }
  .admin-bar .bdplr-nav { top: 166px; }
  .bdplr-menu { display: block; }
  .bdplr-menu > li > a { display: flex; justify-content: space-between; border-radius: 12px; }
  .bdplr-menu .sub-menu { display: block; position: static; min-width: 0; box-shadow: none; border: 0; padding: 0 0 8px 12px; }
  .bdplr-header-cta { display: none; }
  .bdplr-grid, .bdplr-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bdplr-section-head { align-items: start; flex-direction: column; }
  .bdplr-cta-band { grid-template-columns: 1fr; }
  .bdplr-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .bdplr-container { width: min(100% - 28px, var(--bdplr-max)); }
  .bdplr-hero { padding: 48px 0 36px; }
  .bdplr-stat-row { grid-template-columns: 1fr; }
  .bdplr-grid, .bdplr-grid--3, .bdplr-sidebar, .bdplr-footer__grid { grid-template-columns: 1fr; }
  .bdplr-search-form { flex-direction: column; }
  .bdplr-post-nav { flex-direction: column; }
  .bdplr-brand__tag { display: none; }
}
