/* Bierproef-styling — bouwt voort op de hoofd-style.css */

:root {
  --bp-amber: #c9a96e;
  --bp-amber-dark: #a8884e;
  --bp-fire: #e85032;
  --bp-bg: #0e0e0e;
  --bp-card: #1a1a1a;
  --bp-card-border: rgba(201, 169, 110, 0.2);
  --bp-text: #e8e0d4;
  --bp-muted: #a89882;
}

/* Wij zijn van '79 — grotere basistekst voor leesbaarheid */
body.bierproef { font-size: 17px; line-height: 1.6; }
.bp-main { font-size: 1.02rem; }

/* ---- BIERPROEF SUB-NAV (onder de page-header) ---- */
.bp-page-header {
  min-height: 200px;
}
.bp-subnav {
  background: #000;
  border-top: 1px solid var(--bp-card-border);
  border-bottom: 1px solid var(--bp-card-border);
  position: sticky;
  top: 0;
  z-index: 50;
}
.bp-subnav-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  gap: 0.5rem;
  align-items: center;
  padding: 0.6rem 1.5rem;
  flex-wrap: wrap;
}
.bp-subnav-link {
  color: var(--bp-text);
  text-decoration: none;
  padding: 0.5rem 1rem;
  border-radius: 4px;
  font-size: 0.92rem;
  transition: background 0.15s;
}
.bp-subnav-link:hover { background: rgba(201, 169, 110, 0.12); color: var(--bp-amber); }
.bp-subnav-login, .bp-subnav-logout {
  background: var(--bp-amber);
  color: #000 !important;
  font-weight: 600;
}
.bp-subnav-login:hover, .bp-subnav-logout:hover {
  background: var(--bp-amber-dark) !important;
}
.bp-subnav-spacer { flex: 1; }
.bp-subnav-user { color: var(--bp-muted); font-size: 0.88rem; padding: 0 0.5rem; }
.bp-subnav-user strong { color: var(--bp-amber); }

/* ---- PROGRESS ---- */
.bp-progress {
  background: rgba(201, 169, 110, 0.08);
  height: 32px;
  position: relative;
  overflow: hidden;
}
.bp-progress-bar { background: linear-gradient(90deg, var(--bp-amber-dark), var(--bp-amber)); height: 100%; transition: width 0.4s; }
.bp-progress-text {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  color: var(--bp-text); font-size: 0.85rem; font-weight: 600;
  text-shadow: 0 0 4px #000;
}

/* ---- FLASHES ---- */
.bp-flashes { max-width: 720px; margin: 1rem auto 0; padding: 0 1.5rem; }
.bp-flash { padding: 0.8rem 1rem; border-radius: 4px; margin-bottom: 0.5rem; }
.bp-flash-error { background: rgba(220, 50, 50, 0.15); border-left: 4px solid #dc3232; color: #ffb3b3; }
.bp-flash-success { background: rgba(50, 180, 80, 0.15); border-left: 4px solid #3cb45c; color: #b3ffc8; }

/* ---- MAIN LAYOUT ---- */
.bp-main { padding: 2rem 0 4rem; min-height: 60vh; }
.bp-container, .bp-narrow { max-width: 1100px; margin: 0 auto; padding: 0 1.5rem; }
/* Within these containers, text-heavy paragraphs stay narrow for readability */
.bp-block p, .bp-block blockquote { max-width: 760px; }
.bp-narrow .bp-header p { max-width: 760px; }

.bp-header h1 { font-family: 'Bebas Neue', sans-serif; font-size: 2.6rem; letter-spacing: 0.04em; color: var(--bp-amber); margin: 0 0 0.7rem; }
.bp-header p { color: var(--bp-muted); margin-bottom: 1rem; line-height: 1.6; max-width: 760px; font-size: 1.05rem; }

.bp-section-label {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--bp-amber);
  font-weight: 600;
  margin-bottom: 0.4rem;
}

/* ---- BACK LINK ---- */
.bp-back-link { margin-bottom: 1.2rem; }
.bp-back-link a { color: var(--bp-muted); text-decoration: none; font-size: 0.9rem; }
.bp-back-link a:hover { color: var(--bp-amber); }

/* ---- CARDS / BLOCKS ---- */
.bp-card, .bp-block {
  background: var(--bp-card);
  border: 1px solid var(--bp-card-border);
  border-radius: 6px;
  padding: 1.6rem;
  margin-bottom: 1.5rem;
}

/* ---- LOGIN ---- */
.bp-login-card { max-width: 580px; margin: 2.5rem auto; padding: 2.5rem; }
.bp-login-card h1 {
  color: var(--bp-amber);
  margin: 0 0 0.8rem;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 2.4rem;
  text-align: center;
}
.bp-subtitle { color: var(--bp-muted); font-size: 1.02rem; text-align: center; }
.bp-login-card .bp-form { margin-top: 2rem; gap: 1.2rem; }
.bp-login-card .bp-form input,
.bp-login-card .bp-form select { font-size: 1.05rem; padding: 0.75rem 0.9rem; }
.bp-login-card .bp-btn-primary { font-size: 1.05rem; padding: 0.85rem; }
.bp-tabs label { padding: 0.8rem; font-size: 1rem; }
.bp-form { display: flex; flex-direction: column; gap: 1rem; margin-top: 1.5rem; }
.bp-form-row { display: flex; flex-direction: column; gap: 0.3rem; }
.bp-form-row label { color: var(--bp-muted); font-size: 0.88rem; }
.bp-form input[type=text], .bp-form input[type=password], .bp-form input[type=number],
.bp-form select, .bp-form input[type=date], .bp-form textarea {
  background: #000;
  border: 1px solid var(--bp-card-border);
  color: var(--bp-text);
  padding: 0.6rem 0.8rem;
  border-radius: 4px;
  font-size: 0.95rem;
  font-family: inherit;
}
.bp-form input:focus, .bp-form select:focus, .bp-form textarea:focus {
  outline: none; border-color: var(--bp-amber);
}
.bp-tabs { display: flex; gap: 0; background: #000; border: 1px solid var(--bp-card-border); border-radius: 4px; overflow: hidden; }
.bp-tabs input[type=radio] { display: none; }
.bp-tabs label { flex: 1; text-align: center; padding: 0.6rem; cursor: pointer; color: var(--bp-muted); transition: background 0.15s; }
.bp-tabs input[type=radio]:checked + label { background: var(--bp-amber); color: #000; font-weight: 600; }

.bp-btn-primary {
  background: var(--bp-amber);
  color: #000;
  border: none;
  padding: 0.7rem 1.4rem;
  border-radius: 4px;
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s;
  text-decoration: none;
  display: inline-block;
}
.bp-btn-primary:hover { background: var(--bp-amber-dark); }
.bp-btn-secondary {
  display: inline-block;
  padding: 0.5rem 1rem;
  background: transparent;
  border: 1px solid var(--bp-amber);
  color: var(--bp-amber);
  border-radius: 4px;
  text-decoration: none;
  font-size: 0.9rem;
  cursor: pointer;
}
.bp-btn-secondary:hover { background: rgba(201, 169, 110, 0.1); }
.bp-btn-danger {
  background: transparent;
  border: 1px solid #dc4a32;
  color: #ff8d6e;
  padding: 0.7rem 1.2rem;
  border-radius: 4px;
  font-size: 0.92rem;
  cursor: pointer;
  transition: background 0.15s;
}
.bp-btn-danger:hover { background: rgba(220, 74, 50, 0.15); }

/* ---- FILTERBAR / LIST ---- */
.bp-filterbar {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
  padding: 0.8rem 1rem;
  background: var(--bp-card);
  border: 1px solid var(--bp-card-border);
  border-radius: 6px;
}
.bp-filterbar input[type=text], .bp-filterbar select {
  background: #000;
  border: 1px solid var(--bp-card-border);
  color: var(--bp-text);
  padding: 0.4rem 0.6rem;
  border-radius: 4px;
  font-size: 0.9rem;
}
.bp-filterbar input[type=text] { flex: 1; min-width: 160px; }
.bp-toggle { display: flex; align-items: center; gap: 0.4rem; color: var(--bp-muted); font-size: 0.85rem; cursor: pointer; }

.bp-bierlist { display: flex; flex-direction: column; gap: 0.5rem; }
.bp-bier {
  display: grid;
  grid-template-columns: 50px 80px 1fr 220px;
  gap: 1rem;
  padding: 0.9rem 1rem;
  background: var(--bp-card);
  border: 1px solid var(--bp-card-border);
  border-radius: 5px;
  align-items: center;
}
.bp-bier-eigen { border-left: 3px solid var(--bp-fire); }
.bp-bier-rank { font-family: 'Bebas Neue', sans-serif; font-size: 1.6rem; color: var(--bp-amber); text-align: center; }
.bp-bier-img img { max-width: 75px; max-height: 75px; object-fit: contain; }
.bp-bier-info h3 { margin: 0 0 0.2rem; font-size: 1.05rem; }
.bp-bier-name-link { color: var(--bp-text); text-decoration: none; }
.bp-bier-name-link:hover { color: var(--bp-amber); }
.bp-bier-meta { display: flex; gap: 0.4rem; flex-wrap: wrap; color: var(--bp-muted); font-size: 0.82rem; align-items: center; margin: 0; }

.bp-tag { background: rgba(201, 169, 110, 0.15); color: var(--bp-amber); padding: 0.15rem 0.5rem; border-radius: 3px; font-size: 0.78rem; }
.bp-tag-abv { background: rgba(232, 80, 50, 0.15); color: #ff8d6e; }
.bp-tag-bierista { background: rgba(232, 80, 50, 0.15); color: #ff8d6e; }
.bp-tag-eigen { background: rgba(232, 80, 50, 0.2); color: #ff8d6e; }

.bp-desc { margin-top: 0.5rem; }
.bp-desc summary { cursor: pointer; color: var(--bp-amber); font-size: 0.82rem; }
.bp-desc p { margin: 0.5rem 0; font-size: 0.88rem; line-height: 1.5; color: var(--bp-muted); }

.bp-bier-rate { border-left: 1px solid var(--bp-card-border); padding-left: 1rem; }
.bp-team-avg { margin-bottom: 0.5rem; }
.bp-team-score { font-family: 'Bebas Neue', sans-serif; font-size: 1.7rem; color: var(--bp-amber); line-height: 1; }
.bp-team-label { font-size: 0.72rem; color: var(--bp-muted); }
.bp-team-none { font-style: italic; }
.bp-rate-form { display: flex; flex-direction: column; gap: 0.3rem; }
.bp-rate-form label { font-size: 0.72rem; color: var(--bp-muted); text-transform: uppercase; letter-spacing: 0.05em; }
.bp-rate-form input { background: #000; border: 1px solid var(--bp-card-border); color: var(--bp-text); padding: 0.35rem 0.5rem; border-radius: 3px; font-size: 0.85rem; }
.bp-rate-form input[type=number] { width: 60px; }
.bp-rate-form button { background: var(--bp-amber); color: #000; border: none; padding: 0.35rem 0.7rem; border-radius: 3px; cursor: pointer; font-weight: 600; font-size: 0.82rem; }
.bp-rate-form button:hover { background: var(--bp-amber-dark); }
.bp-status { font-size: 0.78rem; color: var(--bp-amber); min-height: 1em; }

/* ---- BIER DETAIL HEADER ---- */
.bp-bier-header {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 1.5rem;
  background: var(--bp-card);
  border: 1px solid var(--bp-card-border);
  border-radius: 6px;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  align-items: center;
}
.bp-bier-header-img { text-align: center; }
.bp-bier-header-img img { max-width: 100%; max-height: 200px; object-fit: contain; }
.bp-bier-tagrow { display: flex; gap: 0.4rem; flex-wrap: wrap; margin-bottom: 0.6rem; }
.bp-bier-header h1 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 2.2rem;
  margin: 0 0 0.3rem;
  letter-spacing: 0.02em;
  color: var(--bp-text);
}
.bp-brewery { color: var(--bp-muted); margin: 0; font-size: 1rem; }

.bp-desc-text { line-height: 1.65; color: var(--bp-text); margin-bottom: 0.8rem; }
.bp-bierista-link {
  display: inline-block;
  padding: 0.5rem 1rem;
  border: 1px solid var(--bp-amber);
  border-radius: 4px;
  text-decoration: none;
  font-size: 0.88rem;
  color: var(--bp-amber);
}

/* Pairings — links naar onze recept-pagina's */
.bp-pairings { margin-top: 1.2rem; }
.bp-pairing-list {
  list-style: none;
  padding: 0;
  margin: 0.5rem 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.bp-pairing-list li { margin: 0; }
.bp-pairing-list a {
  display: inline-block;
  padding: 0.45rem 0.9rem;
  background: rgba(232, 80, 50, 0.12);
  border: 1px solid rgba(232, 80, 50, 0.3);
  color: #ff8d6e;
  border-radius: 4px;
  text-decoration: none;
  font-size: 0.9rem;
  transition: background 0.15s;
}
.bp-pairing-list a:hover {
  background: rgba(232, 80, 50, 0.22);
  color: #ffb39c;
}

/* ---- VERDICT BLOCK (onze beoordeling) ---- */
.bp-verdict-block { border-left: 4px solid var(--bp-amber); }
.bp-verdict-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1.5rem;
  gap: 1rem;
  flex-wrap: wrap;
}
.bp-verdict-header h2 {
  margin: 0;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.6rem;
  color: var(--bp-text);
}
.bp-big-score { text-align: center; }
.bp-big-score-number {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 3.4rem;
  color: var(--bp-amber);
  line-height: 1;
}
.bp-big-score-label { font-size: 0.7rem; color: var(--bp-muted); margin-top: 0.2rem; line-height: 1.3; }

/* 12 categorieën in een nette 2-kolom grid */
.bp-cat-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem 1.5rem;
  margin-bottom: 1.5rem;
}
.bp-cat-row { display: flex; align-items: center; justify-content: space-between; gap: 0.6rem; }
.bp-cat-name { color: var(--bp-text); font-size: 0.9rem; flex: 0 0 80px; }
.bp-cat-circles { display: flex; gap: 4px; flex: 1; justify-content: center; }
.bp-cat-num { font-size: 0.78rem; color: var(--bp-muted); min-width: 24px; text-align: right; }

/* Cirkels */
.bp-circle {
  display: inline-block;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  border: 1.5px solid var(--bp-amber);
  background: transparent;
}
.bp-circle-full { background: var(--bp-amber); }

/* Text sections (Zicht/Neus/Smaak) */
.bp-textsec-list { display: flex; flex-direction: column; gap: 0.8rem; margin-bottom: 1rem; }
.bp-textsec {
  padding: 0.8rem 1rem;
  background: rgba(0, 0, 0, 0.3);
  border-left: 3px solid var(--bp-amber);
  border-radius: 0 4px 4px 0;
}
.bp-textsec-head { display: flex; align-items: center; gap: 0.8rem; margin-bottom: 0.4rem; }
.bp-textsec-label { font-weight: 600; color: var(--bp-amber); text-transform: uppercase; letter-spacing: 0.05em; font-size: 0.85rem; }
.bp-textsec-score { background: var(--bp-amber); color: #000; padding: 0.1rem 0.5rem; border-radius: 3px; font-weight: 600; font-size: 0.85rem; }
.bp-textsec-quote { margin: 0.3rem 0; color: var(--bp-text); line-height: 1.5; font-size: 0.92rem; }
.bp-textsec-quote em { color: var(--bp-muted); font-style: normal; font-size: 0.82rem; }

.bp-spijs {
  background: rgba(232, 80, 50, 0.08);
  border-left: 3px solid var(--bp-fire);
  padding: 0.8rem 1rem;
  border-radius: 0 4px 4px 0;
  margin-bottom: 1rem;
}
.bp-spijs p { margin: 0.2rem 0; color: var(--bp-text); line-height: 1.5; font-size: 0.92rem; }
.bp-spijs em { color: var(--bp-muted); font-style: normal; font-size: 0.82rem; }

.bp-algemeen-cmt blockquote {
  margin: 0.5rem 0;
  padding: 0.6rem 1rem;
  background: rgba(0, 0, 0, 0.3);
  border-left: 2px solid var(--bp-muted);
}
.bp-algemeen-cmt blockquote p { margin: 0; color: var(--bp-text); font-size: 0.92rem; line-height: 1.5; }
.bp-algemeen-cmt blockquote cite { display: block; margin-top: 0.3rem; font-style: normal; font-size: 0.8rem; color: var(--bp-muted); }

/* ---- RATE FORM (op detail page) ---- */
.bp-rate-block { border-left: 4px solid var(--bp-fire); }
.bp-rate-block h2 { margin: 0 0 1rem; font-family: 'Bebas Neue', sans-serif; font-size: 1.5rem; color: var(--bp-text); }

.bp-rate-cats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0.8rem;
  margin-bottom: 0.5rem;
}
.bp-rate-cat label {
  display: block;
  font-size: 0.82rem;
  color: var(--bp-text);
  margin-bottom: 0.25rem;
}
.bp-circle-picker { display: flex; gap: 4px; align-items: center; }
.bp-circle-btn {
  display: inline-block;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 2px solid var(--bp-amber);
  background: transparent;
  cursor: pointer;
  padding: 0;
  transition: background 0.15s;
}
.bp-circle-btn:hover { background: rgba(201, 169, 110, 0.3); }
.bp-circle-btn.bp-circle-full { background: var(--bp-amber); }
.bp-circle-clear {
  background: transparent;
  border: none;
  color: var(--bp-muted);
  font-size: 1rem;
  cursor: pointer;
  margin-left: 0.3rem;
  line-height: 1;
}
.bp-circle-clear:hover { color: var(--bp-amber); }

.bp-textsec-input {
  display: grid;
  grid-template-columns: 80px 70px 1fr;
  gap: 0.6rem;
  align-items: center;
  margin: 0.4rem 0;
}
.bp-textsec-input label { color: var(--bp-amber); font-weight: 600; font-size: 0.88rem; }
.bp-textsec-input input[type=number] {
  background: #000; border: 1px solid var(--bp-card-border);
  color: var(--bp-text); padding: 0.4rem; border-radius: 3px;
  font-size: 0.9rem; width: 70px;
}
.bp-textsec-input input[type=text] {
  background: #000; border: 1px solid var(--bp-card-border);
  color: var(--bp-text); padding: 0.4rem 0.6rem; border-radius: 3px;
  font-size: 0.9rem;
}

.bp-rate-overall {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 1rem 0;
  padding: 1rem;
  background: rgba(201, 169, 110, 0.08);
  border-radius: 4px;
}
.bp-rate-overall label { margin: 0; font-weight: 600; color: var(--bp-amber); }
.bp-rate-overall input[type=number] {
  background: #000; border: 1px solid var(--bp-card-border);
  color: var(--bp-text); padding: 0.5rem 0.7rem; border-radius: 4px;
  font-size: 1.1rem; width: 80px;
}

.bp-rate-block textarea {
  width: 100%; box-sizing: border-box;
  background: #000; border: 1px solid var(--bp-card-border);
  color: var(--bp-text); padding: 0.6rem 0.8rem; border-radius: 4px;
  font-size: 0.92rem; font-family: inherit; margin-top: 0.3rem; resize: vertical;
}
.bp-rate-block .bp-form-row { margin-top: 0.8rem; }
.bp-rate-block label { color: var(--bp-muted); font-size: 0.88rem; }

.bp-rate-actions { display: flex; align-items: center; gap: 1rem; margin-top: 1rem; }

/* ---- PUBLIC TABLE ---- */
.bp-publiek-tabel {
  width: 100%;
  border-collapse: collapse;
  background: var(--bp-card);
  border-radius: 6px;
  overflow: hidden;
}
.bp-publiek-tabel th, .bp-publiek-tabel td {
  padding: 0.7rem 0.9rem;
  text-align: left;
  border-bottom: 1px solid var(--bp-card-border);
  font-size: 0.92rem;
}
.bp-publiek-tabel th { background: #000; color: var(--bp-amber); font-family: 'Bebas Neue', sans-serif; letter-spacing: 0.05em; font-size: 0.92rem; }
.bp-publiek-tabel small { color: var(--bp-muted); font-size: 0.8rem; }
.bp-pub-rank { font-family: 'Bebas Neue', sans-serif; color: var(--bp-amber); font-size: 1.05rem; }
.bp-pub-score { font-family: 'Bebas Neue', sans-serif; font-size: 1.3rem; color: var(--bp-amber); }
.bp-pub-todo { color: var(--bp-muted); font-style: italic; font-size: 0.82rem; }
.bp-our-col { background: rgba(201, 169, 110, 0.05); }

/* ---- FLIGHT ---- */
.bp-flight-options {
  display: flex;
  gap: 1rem;
  align-items: center;
  flex-wrap: wrap;
  background: var(--bp-card);
  border: 1px solid var(--bp-card-border);
  border-radius: 6px;
  padding: 0.8rem 1.2rem;
  margin-bottom: 1.5rem;
}
.bp-flight-options label { display: flex; align-items: center; gap: 0.4rem; color: var(--bp-muted); font-size: 0.88rem; }
.bp-flight-options select {
  background: #000; border: 1px solid var(--bp-card-border); color: var(--bp-text);
  padding: 0.35rem 0.5rem; border-radius: 4px; font-size: 0.88rem;
}
.bp-eigen-count { color: var(--bp-amber); font-size: 0.82rem; }

.bp-flight { list-style: none; padding: 0; }
.bp-flight-item {
  display: grid;
  grid-template-columns: 50px 100px 1fr;
  gap: 1rem;
  padding: 1rem;
  background: var(--bp-card);
  border: 1px solid var(--bp-card-border);
  border-radius: 5px;
  margin-bottom: 0.8rem;
  align-items: center;
}
.bp-flight-eigen { border-left: 3px solid var(--bp-fire); }
.bp-flight-step { font-family: 'Bebas Neue', sans-serif; font-size: 2.6rem; color: var(--bp-amber); line-height: 1; text-align: center; }
.bp-flight-img img { max-width: 90px; max-height: 90px; object-fit: contain; }
.bp-flight-info h3 { margin: 0 0 0.3rem; font-size: 1.05rem; }
.bp-flight-info h3 a { color: var(--bp-text); text-decoration: none; }
.bp-flight-info h3 a:hover { color: var(--bp-amber); }
.bp-flight-desc { font-size: 0.85rem; color: var(--bp-muted); line-height: 1.4; }
.bp-flight-tip {
  padding: 1rem;
  background: rgba(201, 169, 110, 0.08);
  border-left: 4px solid var(--bp-amber);
  border-radius: 4px;
  color: var(--bp-text);
  margin-top: 1rem;
  font-size: 0.92rem;
  line-height: 1.5;
}

.bp-empty { text-align: center; padding: 3rem; color: var(--bp-muted); font-style: italic; }

/* ---- MOBILE ---- */
@media (max-width: 800px) {
  .bp-bier { grid-template-columns: 1fr; gap: 0.5rem; }
  .bp-bier-rank { font-size: 1.3rem; text-align: left; }
  .bp-bier-rate { border-left: none; padding-left: 0; border-top: 1px solid var(--bp-card-border); padding-top: 0.8rem; }
  .bp-bier-header { grid-template-columns: 1fr; }
  .bp-cat-grid { grid-template-columns: 1fr; }
  .bp-publiek-tabel { font-size: 0.82rem; }
  .bp-publiek-tabel th, .bp-publiek-tabel td { padding: 0.4rem; }
  .bp-flight-item { grid-template-columns: 1fr; }
  .bp-textsec-input { grid-template-columns: 1fr; }
  .bp-rate-cats { grid-template-columns: 1fr; }
}
