/**
 * Mortgages hub — refinements scoped to body.hb-page-mortgages.
 * “What’s next” journey tiles also apply to body.hb-page-mortgage-purchase and body.hb-page-mortgage-refinance.
 * Base layout, hero, typography, and shared components: home-borrowing-content.css
 */

/* ----- “What’s next” — icon-led journey tiles ----- */
body.hb-page-mortgages .hb-mortgage-section--next,
body.hb-page-mortgage-purchase .hb-mortgage-section--next,
body.hb-page-mortgage-refinance .hb-mortgage-section--next {
  background: linear-gradient(
    180deg,
    rgba(241, 246, 252, 0.88) 0%,
    rgba(255, 255, 255, 1) 72%
  );
  border-block: 1px solid rgba(45, 66, 96, 0.08);
}

body.hb-page-mortgages .hb-mortgage-section--next .hb-section__intro,
body.hb-page-mortgage-purchase .hb-mortgage-section--next .hb-section__intro,
body.hb-page-mortgage-refinance .hb-mortgage-section--next .hb-section__intro {
  max-width: 46rem;
}

body.hb-page-mortgages .hb-mortgage-next,
body.hb-page-mortgage-purchase .hb-mortgage-next,
body.hb-page-mortgage-refinance .hb-mortgage-next {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2.2vw, 1.35rem);
  align-items: stretch;
  margin-top: clamp(0.15rem, 1.2vw, 0.55rem);
}

@media (max-width: 900px) {
  body.hb-page-mortgages .hb-mortgage-next,
  body.hb-page-mortgage-purchase .hb-mortgage-next,
  body.hb-page-mortgage-refinance .hb-mortgage-next {
    grid-template-columns: 1fr;
  }
}

body.hb-page-mortgages .hb-mortgage-next__tile,
body.hb-page-mortgage-purchase .hb-mortgage-next__tile,
body.hb-page-mortgage-refinance .hb-mortgage-next__tile {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 100%;
  box-sizing: border-box;
  padding: 1.35rem 1.25rem 1.25rem;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(45, 66, 96, 0.12);
  background: var(--color-white);
  color: inherit;
  box-shadow:
    0 1px 0 rgba(45, 66, 96, 0.06),
    0 16px 40px rgba(45, 66, 96, 0.06);
}

/* CTA links use shared `.hb-prod-tile__cta` (home-borrowing-content.css); override margin for flex footers. */
body.hb-page-mortgages .hb-mortgage-next__tile .hb-mortgage-next__btn.hb-prod-tile__cta,
body.hb-page-mortgage-purchase .hb-mortgage-next__tile .hb-mortgage-next__btn.hb-prod-tile__cta,
body.hb-page-mortgage-refinance .hb-mortgage-next__tile .hb-mortgage-next__btn.hb-prod-tile__cta {
  margin-top: auto;
  margin-bottom: 0;
}

body.hb-page-mortgages .hb-mortgage-next__icon,
body.hb-page-mortgage-purchase .hb-mortgage-next__icon,
body.hb-page-mortgage-refinance .hb-mortgage-next__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.15rem;
  height: 3.15rem;
  margin-bottom: 0.95rem;
  border-radius: var(--radius-md);
  background: rgba(42, 111, 168, 0.09);
  border: 1px solid rgba(42, 111, 168, 0.14);
}

body.hb-page-mortgages .hb-mortgage-next__icon img,
body.hb-page-mortgage-purchase .hb-mortgage-next__icon img,
body.hb-page-mortgage-refinance .hb-mortgage-next__icon img {
  width: 1.85rem;
  height: 1.85rem;
  object-fit: contain;
}

body.hb-page-mortgages .hb-mortgage-next__label,
body.hb-page-mortgage-purchase .hb-mortgage-next__label,
body.hb-page-mortgage-refinance .hb-mortgage-next__label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-accent);
  margin: 0 0 0.4rem;
}

body.hb-page-mortgages .hb-mortgage-next__title,
body.hb-page-mortgage-purchase .hb-mortgage-next__title,
body.hb-page-mortgage-refinance .hb-mortgage-next__title {
  font-family: var(--font-serif);
  font-size: clamp(1.05rem, 2.1vw, 1.22rem);
  font-weight: 700;
  line-height: 1.25;
  margin: 0 0 0.55rem;
  color: var(--color-navy-950);
}

body.hb-page-mortgages .hb-mortgage-next__text,
body.hb-page-mortgage-purchase .hb-mortgage-next__text,
body.hb-page-mortgage-refinance .hb-mortgage-next__text {
  flex: 1 1 auto;
  margin: 0;
  padding-bottom: 0.875rem;
  box-sizing: border-box;
  font-size: 0.92rem;
  line-height: 1.55;
  color: rgba(11, 27, 58, 0.8);
}

/* ----- Loan types — icon grid ----- */
body.hb-page-mortgages .hb-mortgage-loan-types {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(15.75rem, 1fr));
  gap: clamp(1rem, 2vw, 1.2rem);
  align-items: stretch;
  margin-top: clamp(0.15rem, 1.2vw, 0.55rem);
}

body.hb-page-mortgages .hb-mortgage-loan__tile {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 100%;
  box-sizing: border-box;
  padding: 1.2rem 1.15rem 1.15rem;
  border-radius: var(--radius-md);
  border: 1px solid rgba(45, 66, 96, 0.12);
  background: var(--color-white);
  text-decoration: none;
  color: inherit;
  box-shadow: 0 1px 0 rgba(45, 66, 96, 0.05);
  transition:
    border-color 0.16s ease,
    box-shadow 0.16s ease;
}

body.hb-page-mortgages .hb-mortgage-loan__tile:hover {
  border-color: var(--color-accent);
  box-shadow: 0 10px 28px rgba(36, 54, 82, 0.09);
}

body.hb-page-mortgages .hb-mortgage-loan__tile:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 3px;
}

body.hb-page-mortgages .hb-mortgage-loan__icon {
  width: 2.75rem;
  height: 2.75rem;
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.hb-page-mortgages .hb-mortgage-loan__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

body.hb-page-mortgages .hb-mortgage-loan__label {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-accent);
  margin: 0 0 0.35rem;
}

body.hb-page-mortgages .hb-mortgage-loan__title {
  font-family: var(--font-serif);
  font-size: 1.08rem;
  font-weight: 700;
  margin: 0 0 0.4rem;
  color: var(--color-navy-950);
  line-height: 1.28;
}

body.hb-page-mortgages .hb-mortgage-loan__text {
  flex: 1 1 auto;
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.52;
  color: rgba(11, 27, 58, 0.78);
}

body.hb-page-mortgages .hb-mortgage-loan__go {
  margin-top: auto;
  padding-top: 0.85rem;
  font-weight: 700;
  font-size: 0.87rem;
  color: var(--color-accent);
}

/* ----- Servicing — three-up cards ----- */
body.hb-page-mortgages .hb-mortgage-section--servicing.hb-section--alt {
  background: linear-gradient(180deg, #1e3a5f 0%, #243652 100%);
  border-block-color: rgba(255, 255, 255, 0.12);
}

body.hb-page-mortgages .hb-mortgage-section--servicing .hb-section__kicker {
  color: rgba(147, 197, 255, 0.95);
}

body.hb-page-mortgages .hb-mortgage-section--servicing .hb-section__title {
  color: #f8fafc;
}

body.hb-page-mortgages .hb-mortgage-section--servicing .hb-section__intro {
  color: rgba(226, 232, 240, 0.9);
}

body.hb-page-mortgages .hb-mortgage-servicing {
  list-style: none;
  margin: 0.35rem 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(0.85rem, 2vw, 1.15rem);
}

body.hb-page-mortgages .hb-mortgage-servicing > li {
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (max-width: 820px) {
  body.hb-page-mortgages .hb-mortgage-servicing {
    grid-template-columns: 1fr;
  }
}

body.hb-page-mortgages .hb-mortgage-servicing__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  box-sizing: border-box;
  padding: 1.25rem 1.15rem;
  border-radius: var(--radius-md);
  border: 1px solid rgba(45, 66, 96, 0.1);
  background: var(--color-white);
  color: inherit;
  box-shadow: 0 1px 0 rgba(45, 66, 96, 0.05);
}

body.hb-page-mortgages .hb-mortgage-servicing__card .hb-mortgage-servicing__btn.hb-prod-tile__cta {
  margin-top: auto;
  margin-bottom: 0;
}

body.hb-page-mortgages .hb-mortgage-servicing__icon {
  width: 2.75rem;
  height: 2.75rem;
  margin-bottom: 0.65rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.hb-page-mortgages .hb-mortgage-servicing__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

body.hb-page-mortgages .hb-mortgage-servicing__title {
  font-weight: 700;
  font-size: 1.05rem;
  margin: 0 0 0.4rem;
  color: var(--color-navy-950);
}

body.hb-page-mortgages .hb-mortgage-servicing__desc {
  flex: 1 1 auto;
  font-size: 0.88rem;
  line-height: 1.5;
  color: rgba(11, 27, 58, 0.75);
  margin: 0 0 0.75rem;
}

/* ----- FAQ — same rhythm as hub (`index.html` #hb-hub-faq); `.hb-faq` from home-borrowing-content.css ----- */
body.hb-page-mortgages .hb-mortgage-section--faq .hb-section__title#m-faq {
  margin-bottom: clamp(1rem, 2.2vw, 1.5rem);
}

/* Extra breathing room before footer now that the CTA strip is removed */
/* body.checking-page.hb-borrowing-page.hb-page-mortgages .hb-main,
body.checking-page.hb-borrowing-page.hb-page-mortgage-purchase .hb-main,
body.checking-page.hb-borrowing-page.hb-page-mortgage-refinance .hb-main {
  padding-bottom: clamp(2.75rem, 5.5vw, 3.75rem);
} */
