/* ==========================================================================
   Website Rebuild Page  —  /website-rebuild/
   ========================================================================== */

/* ── Base sections ─────────────────────────────────────────────────────────── */
.wrb-s        { padding: 90px 0; }
.wrb-s--dark  { background: #0a0a0a; }
.wrb-s--light { background: #ffffff; }
.wrb-s--cream { background: #f9f7f4; }

/* ── Typography helpers ──────────────────────────────────────────────────────  */
.wrb-eyebrow {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #D97706;
  margin: 0 0 14px;
}
.wrb-h2 {
  font-size: 36px;
  font-weight: 800;
  line-height: 1.2;
  margin: 0 0 20px;
}
.wrb-h2--dk { color: #0a0a0a; }
.wrb-h2--lt { color: #ffffff; }

.wrb-lead {
  font-size: 18px;
  line-height: 1.75;
  margin: 0 0 40px;
}
.wrb-lead--dk { color: #787474; }
.wrb-lead--lt { color: #9CA3AF; }

/* ── Layout helpers ──────────────────────────────────────────────────────────  */
.wrb-center { text-align: center; }
.wrb-mw700  { max-width: 700px; margin-left: auto; margin-right: auto; }
.wrb-mw900  { max-width: 900px; margin-left: auto; margin-right: auto; }

/* ── Buttons ─────────────────────────────────────────────────────────────────  */
.wrb-btn {
  display: inline-block;
  background: #D97706;
  color: #fff !important;
  font-size: 15px;
  font-weight: 700;
  padding: 13px 30px;
  border-radius: 8px;
  text-decoration: none;
  border: 2px solid transparent;
  transition: opacity .2s, transform .2s;
}
.wrb-btn:hover          { opacity: .85; transform: translateY(-2px); }
.wrb-btn--ghost         { background: transparent; border-color: #D97706; color: #D97706 !important; }
.wrb-btn--ghost:hover   { background: #D97706; color: #fff !important; }
.wrb-btn--outline       { background: transparent; border-color: #0a0a0a; color: #0a0a0a !important; }
.wrb-btn--outline:hover { background: #0a0a0a; color: #fff !important; }
.wrb-btns               { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.wrb-fit__cta-row       { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; margin-top: 40px; }
.wrb-fit__note          { font-size: 14px; color: #6b7280; text-align: center; max-width: 560px; margin: 20px auto 0; line-height: 1.7; }

/* ==========================================================================
   S02  —  Is This You?
   ========================================================================== */
.wrb-qualify__row {
  display: flex;
  align-items: center;
  gap: 64px;
}
.wrb-qualify__content {
  flex: 1 1 480px;
  min-width: 0;
}
.wrb-qualify__img {
  flex: 0 0 420px;
  max-width: 420px;
}
.wrb-qualify__img img {
  width: 100%;
  border-radius: 16px;
  display: block;
  box-shadow: 0 8px 32px rgba(0,0,0,.10);
}
.wrb-qualify__bullets {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 0 0 0;
}
.wrb-qualify__item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  font-size: 16px;
  font-weight: 500;
  color: #0a0a0a;
  line-height: 1.5;
}
.wrb-qualify__dot {
  width: 8px; height: 8px; min-width: 8px;
  background: #D97706;
  border-radius: 50%;
  margin-top: 6px;
}
.wrb-qualify__close {
  font-size: 15px;
  font-weight: 700;
  color: #D97706;
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid #e5e7eb;
}

@media (max-width: 900px) {
  .wrb-qualify__row {
    flex-direction: column;
    gap: 36px;
  }
  .wrb-qualify__img {
    flex: none;
    max-width: 100%;
    width: 100%;
  }
}

/* ==========================================================================
   S03  —  Why Most Redesigns Fail  (8 cards)
   ========================================================================== */
.wrb-reframe__intro {
  border-left: 3px solid #D97706;
  padding-left: 20px;
  margin-bottom: 44px;
  text-align: left;
}
.wrb-reframe__intro p       { font-size: 18px; color: #D1D5DB; line-height: 1.65; margin: 0; }
.wrb-reframe__intro strong  { color: #ffffff; }

.wrb-grid     { display: grid; gap: 20px; }
.wrb-grid--4  { grid-template-columns: repeat(4, 1fr); }
.wrb-grid--3  { grid-template-columns: repeat(3, 1fr); }
.wrb-grid--2  { grid-template-columns: repeat(2, 1fr); }

.wrb-card { padding: 26px; border-radius: 12px; }
.wrb-card--dk     { background: #1a2332; border: 1px solid #1f2937; }
.wrb-card--lt     { background: #ffffff; border: 1px solid #e5e7eb; }
.wrb-card--cream  { background: #f9f7f4; border: 1px solid #e5e7eb; }
.wrb-card--accent { background: #1a1500; border: 1px solid #D97706; }

.wrb-card__title { font-size: 15px; font-weight: 700; margin: 0 0 10px; }
.wrb-card__title--lt     { color: #ffffff; }
.wrb-card__title--dk     { color: #0a0a0a; }
.wrb-card__title--accent { color: #D97706; }
.wrb-card__text  { font-size: 13px; line-height: 1.65; margin: 0; }
.wrb-card__text--lt { color: #9CA3AF; }
.wrb-card__text--dk { color: #787474; }

/* ==========================================================================
   S04  —  3 Pillars
   ========================================================================== */
.wrb-pillars {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 40px;
}
.wrb-pillar {
  padding: 36px 28px;
  border-radius: 12px;
  border: 1px solid #e5e7eb;
  background: #fff;
  transition: box-shadow .2s;
}
.wrb-pillar:hover   { box-shadow: 0 4px 20px rgba(0,0,0,.08); }
.wrb-pillar__num    { font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #D97706; margin: 0 0 14px; }
.wrb-pillar__title  { font-size: 20px; font-weight: 800; color: #0a0a0a; margin: 0 0 12px; }
.wrb-pillar__text   { font-size: 15px; color: #787474; line-height: 1.7; margin: 0; }
.wrb-pillars__note  { font-size: 14px; color: #787474; font-style: italic; margin-top: 16px; }

/* ==========================================================================
   S05  —  Remove vs Build
   ========================================================================== */
.wrb-rvb { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 40px; text-align: left; }
.wrb-rvb__col           { padding: 28px; border-radius: 12px; }
.wrb-rvb__col--remove   { background: #1c0a0a; border: 1px solid #7f1d1d; }
.wrb-rvb__col--build    { background: #0a1c0f; border: 1px solid #14532d; }
.wrb-rvb__label         { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 18px; }
.wrb-rvb__label--remove { color: #ef4444; }
.wrb-rvb__label--build  { color: #22c55e; }
.wrb-rvb__item          { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 12px; font-size: 14px; line-height: 1.5; }
.wrb-rvb__item--remove  { color: #fca5a5; }
.wrb-rvb__item--build   { color: #86efac; }
.wrb-rvb__icon          { flex-shrink: 0; font-size: 15px; margin-top: 1px; }
.wrb-rvb__icon--remove  { color: #ef4444; }
.wrb-rvb__icon--build   { color: #22c55e; }

/* ==========================================================================
   S06  —  Foundation Unlock (8 layers)
   ========================================================================== */
.wrb-unlock__note {
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  color: #D97706;
  border: 1px dashed #D97706;
  border-radius: 8px;
  padding: 10px 20px;
  margin-bottom: 36px;
}
.wrb-unlock__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }

.wrb-unlock__card             { padding: 22px 20px; border-radius: 10px; border: 1px solid #e5e7eb; background: #fff; }
.wrb-unlock__card--foundation { border-color: #D97706; background: #fffbf2; }
.wrb-unlock__num    { font-size: 11px; font-weight: 700; color: #D97706; letter-spacing: .1em; margin: 0 0 8px; }
.wrb-unlock__title  { font-size: 15px; font-weight: 700; color: #0a0a0a; margin: 0 0 8px; }
.wrb-unlock__text   { font-size: 13px; color: #787474; line-height: 1.6; margin: 0; }

/* ==========================================================================
   S07  —  Who It's For / Not For
   ========================================================================== */
.wrb-fitlist {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  max-width: 900px;
  margin: 0 auto;
}
.wrb-fitlist__col-head { font-size: 15px; font-weight: 700; color: #0a0a0a; margin: 0 0 20px; padding-bottom: 12px; border-bottom: 2px solid #e5e7eb; }
.wrb-fitlist__item     { display: flex; align-items: flex-start; gap: 12px; font-size: 15px; color: #0a0a0a; line-height: 1.55; margin-bottom: 14px; }
.wrb-fitlist__icon     { width: 20px; height: 20px; min-width: 20px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 700; color: #fff; margin-top: 2px; }
.wrb-fitlist__icon--y  { background: #059669; }
.wrb-fitlist__icon--n  { background: #dc2626; }

/* ==========================================================================
   S08  —  C.O.R.E. Process
   ========================================================================== */
.wrb-process { display: grid; grid-template-columns: repeat(4, 1fr); }
.wrb-process__step { padding: 36px 24px; text-align: center; position: relative; }
.wrb-process__step:not(:last-child)::after {
  content: '';
  position: absolute;
  right: 0; top: 32px; bottom: 32px;
  width: 1px;
  background: #1f2937;
}
.wrb-process__circle { width: 56px; height: 56px; background: #D97706; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 24px; font-weight: 900; color: #fff; margin: 0 auto 18px; }
.wrb-process__label  { font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #D97706; margin: 0 0 8px; }
.wrb-process__title  { font-size: 16px; font-weight: 700; color: #fff; margin: 0 0 10px; }
.wrb-process__desc   { font-size: 13px; color: #9CA3AF; line-height: 1.65; margin: 0; }

/* ==========================================================================
   S10  —  Fit Check CTA
   ========================================================================== */
.wrb-cta__guarantee { font-size: 13px; color: #6B7280; font-style: italic; margin: 14px 0 0; }
.wrb-cta__notes     { border-top: 1px solid #1f2937; margin-top: 40px; padding-top: 32px; }
.wrb-cta__note-line { font-size: 15px; color: #9CA3AF; line-height: 1.8; margin: 0 0 8px; }
.wrb-cta__quote     { font-size: 15px; color: #D97706; font-weight: 700; font-style: italic; margin-top: 12px; }

/* ==========================================================================
   Fit Check  —  Light bg overrides (friendly green/red instead of terminal dark)
   ========================================================================== */
.wrb-s--light .wrb-rvb__col--build  { background: #f0fdf4; border-color: #86efac; }
.wrb-s--light .wrb-rvb__col--remove { background: #fff8f8; border-color: #fecaca; }
.wrb-s--light .wrb-rvb__item--build  { color: #14532d; }
.wrb-s--light .wrb-rvb__item--remove { color: #7f1d1d; }
.wrb-s--light .wrb-rvb__icon--build  { color: #059669; }
.wrb-s--light .wrb-rvb__icon--remove { color: #dc2626; }
.wrb-s--light .wrb-rvb__label--build  { color: #059669; }
.wrb-s--light .wrb-rvb__label--remove { color: #dc2626; }

/* ==========================================================================
   Action buttons row  (shared — used on fit check + PSO)
   ========================================================================== */
.pso-s04__actions {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 40px;
}

/* ==========================================================================
   Layer pills  (shared — used on scope section + PSO)
   ========================================================================== */
.pso-layers__strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  max-width: 680px;
  margin: 0 auto;
}
.pso-layer-pill {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  padding: 16px 12px;
  border-radius: 12px;
  background: #e5e7eb;
  text-align: center;
  position: relative;
  cursor: default;
}
.pso-layer-pill[data-tooltip]::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%);
  background: #0a0a0a;
  color: #fff;
  padding: 10px 14px;
  border-radius: 8px;
  font-size: 12px;
  line-height: 1.6;
  width: 220px;
  text-align: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease;
  z-index: 20;
  white-space: normal;
}
.pso-layer-pill[data-tooltip]:hover::after { opacity: 1; }
.pso-layer-pill--active { background: #D97706; }
.pso-layer-pill__num {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255,255,255,.9);
}
.pso-layer-pill:not(.pso-layer-pill--active) .pso-layer-pill__num { color: #9ca3af; }
.pso-layer-pill__name { font-size: 13px; font-weight: 600; color: #fff; line-height: 1.3; }
.pso-layer-pill:not(.pso-layer-pill--active) .pso-layer-pill__name { color: #6b7280; }

/* ==========================================================================
   Scope note  (shared — used on scope section + PSO)
   ========================================================================== */
.pso-scope__sub {
  font-size: 15px;
  color: #6b7280;
  margin: -8px 0 0;
  font-style: italic;
}
.pso-scope__note {
  margin-top: 32px;
  text-align: center;
  padding: 24px 28px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}
.pso-scope__note p {
  font-size: 14px;
  color: #4b5563;
  margin: 0 0 16px;
  line-height: 1.7;
}
.pso-scope__btn {
  font-size: 13px;
  color: #6b7280;
  text-decoration: underline;
  text-underline-offset: 3px;
  display: inline-block;
  margin-top: 4px;
}
.pso-scope__btn:hover { color: #D97706; }

/* ==========================================================================
   Sound Familiar  —  Pain mirror section (dark bg)
   ========================================================================== */
.wrb-sf__lead {
  font-size: 18px;
  color: #9CA3AF;
  line-height: 1.75;
  margin: 0 0 32px;
}
.wrb-sf__list {
  list-style: none;
  padding: 0;
  margin: 0 0 32px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.wrb-sf__item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  font-size: 16px;
  font-weight: 500;
  color: #D1D5DB;
  line-height: 1.55;
}
.wrb-sf__dot {
  width: 8px;
  height: 8px;
  min-width: 8px;
  background: #D97706;
  border-radius: 50%;
  margin-top: 6px;
  flex-shrink: 0;
}
.wrb-sf__close {
  font-size: 16px;
  font-weight: 700;
  color: #D97706;
  padding-top: 24px;
  border-top: 1px solid #1f2937;
  margin: 0;
}

/* ==========================================================================
   Why Rebuild  —  Hook Line
   ========================================================================== */
.wrb-why__hook {
  font-size: 20px;
  font-weight: 600;
  font-style: italic;
  color: #D1D5DB;
  line-height: 1.9;
  max-width: 640px;
  margin: 0 auto 48px;
  border-left: 3px solid #D97706;
  padding-left: 24px;
  text-align: left;
}

/* ==========================================================================
   Process  —  5-step variant (C.R.A.F.T.)
   ========================================================================== */
.wrb-process--5 { grid-template-columns: repeat(5, 1fr); }


/* ==========================================================================
   Layer Sequence Strip  —  L01→L08 with concept "each affects everything above"
   ========================================================================== */
.wrb-layer-seq {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 4px;
  margin-bottom: 12px;
}
.wrb-layer-seq__item {
  display: flex;
  align-items: center;
  gap: 4px;
}
.wrb-layer-seq__pill {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px 14px;
  border-radius: 10px;
  background: #f3f4f6;
  border: 1px solid #e5e7eb;
  min-width: 76px;
  text-align: center;
  transition: background .2s, border-color .2s;
}
.wrb-layer-seq__pill--base {
  background: #fff7ed;
  border-color: #D97706;
}
.wrb-layer-seq__num {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #D97706;
  display: block;
  margin-bottom: 3px;
}
.wrb-layer-seq__pill:not(.wrb-layer-seq__pill--base) .wrb-layer-seq__num { color: #9ca3af; }
.wrb-layer-seq__name {
  font-size: 11px;
  font-weight: 700;
  color: #0a0a0a;
  line-height: 1.3;
}
.wrb-layer-seq__pill:not(.wrb-layer-seq__pill--base) .wrb-layer-seq__name { color: #6b7280; }
.wrb-layer-seq__arrow {
  font-size: 10px;
  color: #d1d5db;
}
.wrb-layer-seq__note {
  text-align: center;
  font-size: 13px;
  color: #6b7280;
  font-style: italic;
  margin: 0 0 36px;
}

/* ==========================================================================
   Goal Selector  —  Category filters + goal cards + layer result
   ========================================================================== */

/* Category filter bar */
.wrb-goal__filters {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.wrb-goal__filter {
  padding: 8px 20px;
  border-radius: 30px;
  border: 2px solid #e5e7eb;
  background: #fff;
  font-size: 13px;
  font-weight: 600;
  color: #6b7280;
  cursor: pointer;
  transition: border-color .2s, color .2s, background .2s;
  font-family: inherit;
}
.wrb-goal__filter:hover                  { border-color: #D97706; color: #D97706; }
.wrb-goal__filter--active                { border-color: #D97706; background: #D97706; color: #fff; }
.wrb-goal__filter--active:hover          { background: #B45309; border-color: #B45309; color: #fff; }

/* Goal cards — scroll wrap + chevrons */
.wrb-goal__scroll-wrap {
  position: relative;
  padding: 0 44px;            /* chevrons ke liye side space */
}

/* Chevron buttons */
.wrb-goal__chevron {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid #e5e7eb;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #0a0a0a;
  transition: border-color .2s, box-shadow .2s, color .2s;
  z-index: 2;
  padding: 0;
}
.wrb-goal__chevron:hover:not(:disabled) {
  border-color: #D97706;
  color: #D97706;
  box-shadow: 0 2px 10px rgba(217,119,6,.2);
}
.wrb-goal__chevron:disabled {
  opacity: .3;
  cursor: default;
}
.wrb-goal__chevron--prev { left: 0; }
.wrb-goal__chevron--next { right: 0; }

/* Goal cards grid — horizontal scroll, scrollbar hidden */
.wrb-goal__grid {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  gap: 14px;
  margin-bottom: 0;
  padding-top: 4px;           /* hover translateY(-2px) ka top border clip na ho */
  margin-top: -4px;
  scroll-behavior: smooth;
  scrollbar-width: none;      /* Firefox */
}
.wrb-goal__grid::-webkit-scrollbar { display: none; } /* Chrome/Safari */

.wrb-goal__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding: 24px 20px;
  background: #fff;
  border: 2px solid #e5e7eb;
  border-radius: 12px;
  cursor: pointer;
  text-align: left;
  transition: border-color .2s, box-shadow .2s, transform .15s;
  font-family: inherit;
  flex: 0 0 calc(33.333% - 10px);  /* 3 cards visible, original proportions */
  min-width: 220px;
}
.wrb-goal__card:hover {
  border-color: #D97706;
  box-shadow: 0 4px 16px rgba(217,119,6,.12);
  transform: translateY(-2px);
}
.wrb-goal__card--active {
  border-color: #D97706;
  background: #fffbf2;
  box-shadow: 0 4px 20px rgba(217,119,6,.18);
}
.wrb-goal__cat-badge {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #D97706;
}
.wrb-goal__text {
  font-size: 15px;
  font-weight: 700;
  color: #0a0a0a;
  line-height: 1.4;
}
.wrb-goal__layers-preview {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  margin-top: auto;
}
.wrb-goal__layers-preview span {
  font-size: 10px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 20px;
  background: #f3f4f6;
  color: #6b7280;
}
.wrb-goal__card--active .wrb-goal__layers-preview span {
  background: #D97706;
  color: #fff;
}

/* Result panel */
.wrb-goal__result {
  margin-top: 28px;
  border-radius: 14px;
  border: 1px solid #D97706;
  background: #fffbf2;
  padding: 36px 40px;
  animation: wrb-fade-in .25s ease;
}
@keyframes wrb-fade-in {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}
.wrb-goal__note {
  font-size: 16px;
  color: #374151;
  line-height: 1.75;
  margin: 0 0 28px;
  padding-bottom: 24px;
  border-bottom: 1px solid #fde68a;
}

/* 8 layer cards */
.wrb-goal__layer-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 24px;
}
.wrb-goal__layer {
  padding: 16px;
  border-radius: 10px;
  background: #f3f4f6;
  border: 1px solid #e5e7eb;
  transition: background .2s, border-color .2s, opacity .2s;
}
.wrb-goal__layer--on {
  background: #fff7ed;
  border-color: #D97706;
}
.wrb-goal__layer--off {
  opacity: .35;
}
.wrb-goal__layer-head {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.wrb-goal__layer-num {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #D97706;
}
.wrb-goal__layer-name {
  font-size: 14px;
  font-weight: 700;
  color: #0a0a0a;
  flex: 1;
}
.wrb-goal__layer-badge {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: 2px 7px;
  border-radius: 20px;
  background: #D97706;
  color: #fff;
}
.wrb-goal__layer-detail {
  font-size: 13px;
  color: #9ca3af;
  line-height: 1.6;
  margin: 0;
}
.wrb-goal__layer--on .wrb-goal__layer-detail { color: #4b5563; }

/* Honest note */
.wrb-goal__honest {
  font-size: 13px;
  color: #92400e;
  font-style: italic;
  text-align: center;
  margin: 0 0 28px;
}

/* CTA */
.wrb-goal__cta {
  text-align: center;
  padding-top: 24px;
  border-top: 1px solid #fde68a;
}
.wrb-goal__cta-note {
  font-size: 13px;
  color: #92400e;
  margin: 10px 0 0;
}

/* ==========================================================================
   Rebuild Reason Selector  (old — kept for reference, not rendered)
   ========================================================================== */

/* Trigger cards grid */
.wrb-trigger__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-bottom: 0;
}
.wrb-trigger__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 28px 20px;
  background: #fff;
  border: 2px solid #e5e7eb;
  border-radius: 12px;
  cursor: pointer;
  text-align: center;
  transition: border-color .2s, box-shadow .2s, transform .15s;
  font-family: inherit;
  width: 100%;
}
.wrb-trigger__card:hover {
  border-color: #D97706;
  box-shadow: 0 4px 16px rgba(217,119,6,.12);
  transform: translateY(-2px);
}
.wrb-trigger__card--active {
  border-color: #D97706;
  background: #fffbf2;
  box-shadow: 0 4px 20px rgba(217,119,6,.18);
}
.wrb-trigger__icon {
  font-size: 26px;
  color: #D97706;
  line-height: 1;
}
.wrb-trigger__label {
  font-size: 14px;
  font-weight: 700;
  color: #0a0a0a;
  line-height: 1.4;
}
.wrb-trigger__hint {
  font-size: 12px;
  color: #D97706;
  font-weight: 500;
}
.wrb-trigger__card--active .wrb-trigger__hint { display: none; }

/* Result panel */
.wrb-trigger__result {
  margin-top: 32px;
  border-radius: 14px;
  border: 1px solid #D97706;
  background: #fffbf2;
  padding: 36px 40px;
  animation: wrb-fade-in .25s ease;
}
@keyframes wrb-fade-in {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}
.wrb-trigger__desc {
  font-size: 16px;
  color: #374151;
  line-height: 1.75;
  margin: 0 0 32px;
  padding-bottom: 24px;
  border-bottom: 1px solid #fde68a;
}

/* Layer grid inside result */
.wrb-trigger__layers {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 36px;
}
.wrb-trigger__layer {
  border-radius: 10px;
  padding: 16px 14px;
  background: #f3f4f6;
  border: 1px solid #e5e7eb;
  transition: background .2s, border-color .2s;
}
.wrb-trigger__layer--primary {
  background: #fff7ed;
  border-color: #D97706;
}
.wrb-trigger__layer--secondary {
  background: #fffbf2;
  border-color: #fcd34d;
}
.wrb-trigger__layer--inactive {
  opacity: .4;
}
.wrb-trigger__layer-pill {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.wrb-trigger__layer-num {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #D97706;
}
.wrb-trigger__layer-name {
  font-size: 13px;
  font-weight: 700;
  color: #0a0a0a;
}
.wrb-trigger__layer-tag {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 2px 7px;
  border-radius: 20px;
  margin-left: auto;
}
.wrb-trigger__layer--primary   .wrb-trigger__layer-tag { background: #D97706; color: #fff; }
.wrb-trigger__layer--secondary .wrb-trigger__layer-tag { background: #fde68a; color: #92400e; }
.wrb-trigger__layer-detail {
  font-size: 12px;
  color: #6b7280;
  line-height: 1.6;
  margin: 0;
}
.wrb-trigger__layer--primary   .wrb-trigger__layer-detail { color: #374151; }

/* Footer */
.wrb-trigger__footer {
  text-align: center;
  border-top: 1px solid #fde68a;
  padding-top: 28px;
}
.wrb-trigger__footer-note {
  font-size: 13px;
  color: #92400e;
  margin: 12px 0 0;
}

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1024px) {
  .wrb-grid--4           { grid-template-columns: repeat(2, 1fr); }
  .wrb-unlock__grid      { grid-template-columns: repeat(2, 1fr); }
  .wrb-process           { grid-template-columns: repeat(2, 1fr); }
  .wrb-process--5        { grid-template-columns: repeat(3, 1fr); }
  .wrb-process__step:not(:last-child)::after { display: none; }
  .wrb-goal__layer-grid  { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .wrb-s                 { padding: 60px 0; }
  .wrb-h2                { font-size: 28px; }
  .wrb-pillars           { grid-template-columns: 1fr; }
  .wrb-rvb               { grid-template-columns: 1fr; }
  .wrb-fitlist           { grid-template-columns: 1fr; gap: 32px; }
  .wrb-grid--3           { grid-template-columns: 1fr; }
  .wrb-grid--2           { grid-template-columns: 1fr; }
  .pso-layers__strip     { grid-template-columns: repeat(2, 1fr); max-width: 360px; }
  .wrb-goal__card        { flex: 0 0 calc(50% - 8px); }
  .wrb-goal__result      { padding: 24px 20px; }
  .wrb-process--5        { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .wrb-grid--4           { grid-template-columns: 1fr; }
  .wrb-unlock__grid      { grid-template-columns: 1fr; }
  .wrb-process           { grid-template-columns: 1fr; }
  .wrb-process--5        { grid-template-columns: 1fr; }
  .wrb-goal__scroll-wrap { padding: 0 36px; }
  .wrb-goal__card        { flex: 0 0 calc(100% - 0px); min-width: 0; }
  .wrb-goal__layer-grid  { grid-template-columns: 1fr; }
}
