/* v7.34 brand hubs and the /error-codes/ index: code -> meaning -> first check */

/* ---------- brand hub hero ---------- */
.brand-hub--v734 .breadcrumbs { margin: 0 0 14px; font-size: 14px; color: #b8d6ea; }
.brand-hub--v734 .breadcrumbs a { color: #e3f3fc; text-decoration: underline; text-underline-offset: 2px; }
.brand-hub--v734 .brand-hub-hero h1 {
  max-width: 800px;
  font-size: clamp(28px, 4.4vw, 46px);
  line-height: 1.12;
  letter-spacing: -1.2px;
}
.brand-hub--v734 .brand-hub-hero > p:not(.eyebrow) { max-width: 700px; }
.brand-hub--v734 .brand-hub-hero .eyebrow { color: #9bdcff; }

/* ---------- code cards ---------- */
.brand-hub--v734 .brand-code-list.brand-code-list--cards {
  grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
  gap: 14px;
}
.brand-hub--v734 .brand-code-list.brand-code-list--cards > a.code-detail-card {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-height: 0;
  padding: 18px 18px 16px;
  border: 1px solid #d8e6f0;
  border-radius: 14px;
  background: #fff;
  color: var(--ink);
  box-shadow: none;
}
.brand-hub--v734 .brand-code-list.brand-code-list--cards > a.code-detail-card:hover,
.brand-hub--v734 .brand-code-list.brand-code-list--cards > a.code-detail-card:focus-visible {
  transform: translateY(-2px);
  border-color: #8dbde0;
  box-shadow: 0 10px 22px rgba(13, 53, 80, .09);
}
.brand-hub--v734 .brand-code-list.brand-code-list--cards > a.code-detail-card[hidden] { display: none !important; }
.brand-hub--v734 .brand-code-list--cards > a.code-detail-card .code-detail-card__tag {
  display: block;
  color: #39769f;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .9px;
}
.brand-hub--v734 .brand-code-list--cards > a.code-detail-card .code-detail-card__code {
  display: block;
  margin: 6px 0 8px;
  color: #123954;
  font: 800 26px/1.05 "Manrope", sans-serif;
}
.brand-hub--v734 .brand-code-list--cards > a.code-detail-card .code-detail-card__means {
  margin: 0 0 8px;
  color: #123954;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
}
.brand-hub--v734 .brand-code-list--cards > a.code-detail-card .code-detail-card__check {
  margin: 0;
  color: #4d6579;
  font-size: 14.5px;
  line-height: 1.5;
}
.brand-hub--v734 .brand-code-list--cards > a.code-detail-card .code-detail-card__check b { color: #244a64; }
.brand-hub--v734 .brand-code-list--cards > a.code-detail-card .code-detail-card__go {
  display: block;
  margin-top: auto;
  padding-top: 12px;
  color: var(--blue);
  font-size: 14px;
  font-style: normal;
  font-weight: 800;
}
.brand-hub--v734 .brand-code-list--cards > a.code-detail-card .code-detail-card__go::after { content: ""; }

/* ---------- filter ---------- */
.brand-hub--v734 .brand-code-filter__meta { font-size: 13px; }
.brand-hub--v734 .brand-code-filter input { font-size: 16px; }
.brand-hub--v734 .brand-code-empty {
  margin: 14px 0 0;
  padding: 14px 16px;
  border: 1px dashed #b9d3e5;
  border-radius: 12px;
  background: #f7fbff;
  color: #3f5a70;
  line-height: 1.5;
}
.brand-hub--v734 .brand-code-empty[hidden] { display: none; }

/* ---------- notes / source blocks ---------- */
.brand-hub--v734 .hub-notes { margin: 38px 0 0; max-width: 780px; }
.brand-hub--v734 .hub-notes h2 { margin: 0 0 8px; font: 800 24px/1.2 "Manrope", sans-serif; color: #0e3151; letter-spacing: -.5px; }
.brand-hub--v734 .hub-notes p { margin: 0 0 10px; color: #3f5a70; line-height: 1.6; }
.brand-hub--v734 .hub-notes a,
.brand-hub--v734 .hub-limit a,
.brand-hub--v734 .source-order a:not(.official-source-link) { color: #126dff; font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.brand-hub--v734 .source-order { margin: 38px 0 0; max-width: 780px; }
.brand-hub--v734 .source-order h2 { margin: 4px 0 8px; font-size: 22px; color: #0e3151; }
.brand-hub--v734 .source-order p { margin: 0 0 8px; line-height: 1.55; }
.brand-hub--v734 .source-order .official-source-link { color: #126dff; text-decoration: underline; text-underline-offset: 2px; }
.brand-hub--v734 .safety-box { max-width: 780px; margin: 30px 0 0; }
.brand-hub--v734 .brand-route { margin-top: 34px; }
.brand-hub--v734 .hub-limit { max-width: 780px; margin: 22px 0 0; }
.brand-hub--v734 .related-links { margin: 34px 0 0; }

/* ---------- /error-codes/ index ---------- */
.code-index-intro { max-width: 860px; margin: 0 auto; }
.symptom-groups { margin: 54px auto; }
.symptom-groups__head { max-width: 760px; margin-bottom: 22px; }
.symptom-groups__head .eyebrow { color: #2673af; margin: 0 0 6px; }
.symptom-groups__head h2 { margin: 0 0 8px; }
.symptom-groups__head p:last-child { margin: 0; color: #5c7084; line-height: 1.55; }
.symptom-groups__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.symptom-group { border: 1px solid #d5e4ef; border-radius: 16px; background: #fff; padding: 20px 20px 14px; box-sizing: border-box; }
.symptom-group h3 { margin: 0 0 6px; font: 800 19px/1.25 "Manrope", sans-serif; color: #0e3151; }
.symptom-group__lead { margin: 0 0 10px; color: #4d6579; font-size: 15px; line-height: 1.5; }
.symptom-group__codes { list-style: none; margin: 0; padding: 0; }
.symptom-group__codes a {
  display: grid;
  gap: 1px;
  padding: 9px 0;
  min-height: 44px;
  box-sizing: border-box;
  border-top: 1px solid #eef3f7;
  color: #126dff;
  text-decoration: none;
}
.symptom-group__codes a b { font-weight: 800; }
.symptom-group__codes a span { color: #4d6579; font-size: 14px; line-height: 1.4; }
.symptom-group__codes a:hover b,
.symptom-group__codes a:focus-visible b { text-decoration: underline; }
.symptom-group__more { margin: 8px 0 4px; }
.symptom-group__more a { color: #126dff; font-weight: 800; text-decoration: none; }
.symptom-group__more a:hover { text-decoration: underline; }
.write-down { margin: 0 auto 54px; padding: 24px 24px 18px; border: 1px solid #d5e4ef; border-radius: 17px; background: #f7fbfe; box-sizing: border-box; }
.write-down .eyebrow { color: #2673af; margin: 0 0 6px; }
.write-down h2 { margin: 0 0 10px; }
.write-down ol { margin: 0 0 12px; padding-left: 22px; line-height: 1.6; }
.write-down li { margin-bottom: 6px; }
.write-down p { margin: 0 0 10px; line-height: 1.55; }
.write-down a { color: #126dff; font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }

@media (max-width: 900px) {
  .symptom-groups__grid { grid-template-columns: 1fr; }
  .symptom-groups { margin: 40px auto; }
}
@media (max-width: 760px) {
  .brand-hub--v734 .brand-code-list.brand-code-list--cards { grid-template-columns: 1fr; gap: 10px; }
  .brand-hub--v734 .brand-code-list.brand-code-list--cards > a.code-detail-card { padding: 15px 15px 14px; }
  .brand-hub--v734 .brand-hub-intro { display: block; }
  .brand-hub--v734 .brand-hub-intro p:last-child { max-width: none; }
  .brand-hub--v734 .hub-notes h2 { font-size: 21px; }
}
