/* Pessoa física: listing and the three product detail pages. */
.personal-index .product-hero { background: #f5f5f1; }
.personal-index .product-hero__inner { min-height: clamp(36rem, 70svh, 45rem); }
.personal-index .product-hero h1 { max-width: 12ch; }
.personal-index .product-hero__lead { max-width: 29rem; }
.personal-text-link {
  display: inline-flex;
  align-items: center;
  gap: 1.5rem;
  min-height: 44px;
  margin-top: 2rem;
  border-bottom: 2px solid var(--gold);
  color: var(--navy);
  font-weight: 700;
}
.personal-text-link span { font-size: 1.4rem; }
.personal-solutions { padding-block: clamp(4.5rem, 8vw, 8rem); }
.personal-section-head { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .7fr); gap: 1rem 4rem; align-items: end; margin-bottom: clamp(2.5rem, 5vw, 4rem); }
.personal-section-head .product-eyebrow { grid-column: 1 / -1; }
.personal-section-head h2 { max-width: 18ch; margin: 0; font-size: clamp(2.5rem, 4.8vw, 5rem); line-height: 1.04; letter-spacing: -.05em; }
.personal-section-head > p:last-child { max-width: 34ch; margin: 0 0 .3rem; color: #506174; font: 400 clamp(1.05rem, 1.3vw, 1.25rem)/1.6 var(--text); }
.personal-products { border-top: 1px solid #cfd9df; }
.personal-product {
  display: grid;
  grid-template-columns: minmax(5.5rem, .18fr) minmax(0, 1fr) auto;
  gap: 1.5rem;
  align-items: center;
  padding: clamp(2rem, 3vw, 3rem) clamp(.5rem, 1.6vw, 1.75rem);
  border-bottom: 1px solid #cfd9df;
  transition: background-color .2s ease, padding-inline .2s ease;
}
.personal-product:hover { padding-inline: clamp(1rem, 2vw, 2.25rem); background: #f5f7f6; }
.personal-product__number { align-self: start; padding-top: .4rem; color: #926b35; font-size: .9rem; font-weight: 700; letter-spacing: .06em; }
.personal-product__body { display: grid; justify-items: start; gap: .75rem; min-width: 0; }
.personal-product__category { color: #80602f; font-size: .86rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.personal-product strong { max-width: 18ch; font-size: clamp(1.9rem, 3vw, 3.2rem); line-height: 1.08; letter-spacing: -.04em; }
.personal-product__body > span:last-child { max-width: 52ch; color: #506174; font: 400 clamp(1rem, 1.1vw, 1.15rem)/1.55 var(--text); }
.personal-product__action { display: inline-flex; align-items: center; gap: 1rem; align-self: end; color: var(--navy); font-size: .95rem; font-weight: 700; white-space: nowrap; }
.personal-product__action span { display: grid; place-items: center; width: 3.2rem; height: 3.2rem; border: 1px solid #b8c9d3; border-radius: 50%; font-size: 1.4rem; transition: background-color .2s, color .2s; }
.personal-product:hover .personal-product__action span { background: var(--navy); color: #fff; }
.personal-products__note { max-width: 77ch; margin: 1.5rem 0 0; color: #5b6c7a; font: 400 .9rem/1.6 var(--text); }
.personal-footer-tagline { margin: .7rem 0 0; color: #c6d5e1; font: 400 .9rem/1.5 var(--text); }
.personal-index .product-footer__brand,
.personal-detail .product-footer__brand { display: block; width: 12rem; }

.personal-detail { background: #fff; }
.personal-detail .product-header { background: #f8f8f4; }
.personal-breadcrumb { display: flex; gap: .6rem; align-items: center; padding-block: 1.1rem; color: #53687a; font: 400 .9rem/1.4 var(--text); }
.personal-breadcrumb a { text-decoration: underline; text-underline-offset: .2em; }
.personal-breadcrumb span[aria-hidden] { color: #9aaab5; }
.personal-detail-hero { overflow: hidden; background: linear-gradient(122deg, #f8f8f4 0%, #f2f5f4 100%); }
.personal-detail-hero__inner { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(0, .82fr); gap: clamp(2.5rem, 6vw, 7rem); align-items: center; padding-block: clamp(3.5rem, 6vw, 6.5rem); }
.personal-detail-hero__copy { max-width: 47rem; }
.personal-detail-hero h1 { max-width: 13ch; margin: 1.1rem 0 1.25rem; font-size: clamp(3.2rem, 5.3vw, 6rem); line-height: .99; letter-spacing: -.055em; }
.personal-detail-hero__lead { max-width: 34rem; margin-bottom: 1.2rem; color: #314c62; font-size: clamp(1.4rem, 2vw, 2.1rem); font-weight: 500; line-height: 1.3; letter-spacing: -.025em; }
.personal-detail-hero__text { max-width: 59ch; margin-bottom: 2rem; color: #526477; font: 400 clamp(1rem, 1.2vw, 1.18rem)/1.65 var(--text); }
.personal-detail-hero__visual { position: relative; display: grid; place-items: center; min-height: 30rem; aspect-ratio: 1 / 1; border-radius: 50% 50% 1rem 1rem / 42% 42% 1rem 1rem; overflow: hidden; background: #d7e2e7; }
.personal-detail-hero__visual img { width: 100%; height: 100%; object-fit: cover; }
.personal-detail-hero__visual--clt img { object-position: center 38%; }
.personal-detail-hero__visual--neg img { object-position: center 42%; }
.personal-detail-hero__visual--vehicle { background: radial-gradient(circle at 70% 30%, #d5e5e6, #8ea9bb 72%, #47627c); }
.personal-detail-hero__visual--vehicle img { object-position: center 62%; }
.personal-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 1.5rem; min-height: 3.8rem; padding: .9rem 1.35rem; border: 1px solid var(--navy); border-radius: .55rem; background: var(--navy); color: #fff; font-size: .95rem; font-weight: 700; line-height: 1.3; }
.personal-button:hover { background: #17466c; }
.personal-button span { font-size: 1.3rem; }
.personal-section { padding-block: clamp(4.5rem, 7vw, 7rem); }
.personal-section--warm { background: #f8f8f4; }
.personal-split { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1fr); gap: clamp(2rem, 7vw, 8rem); }
.personal-split h2, .personal-steps h2, .personal-cta h2 { max-width: 17ch; margin: 1rem 0 0; font-size: clamp(2.4rem, 4vw, 4.5rem); line-height: 1.07; letter-spacing: -.045em; }
.personal-split__copy { max-width: 64ch; color: #42596b; font: 400 clamp(1.05rem, 1.2vw, 1.22rem)/1.72 var(--text); }
.personal-split__copy p { margin-bottom: 1.3rem; }
.personal-steps h2 { margin-bottom: clamp(2rem, 4vw, 3.5rem); }
.personal-steps__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(1.2rem, 2.3vw, 2.7rem); }
.personal-steps__grid article { min-width: 0; padding-top: 1.2rem; border-top: 2px solid var(--gold); }
.personal-steps__grid article > span { color: #8a632d; font-size: .9rem; font-weight: 700; }
.personal-steps__grid h3 { margin: 1.4rem 0 .7rem; font-size: clamp(1.25rem, 1.6vw, 1.75rem); line-height: 1.2; letter-spacing: -.025em; }
.personal-steps__grid p { margin: 0; color: #4b6071; font: 400 1rem/1.55 var(--text); }
.personal-cta { padding-block: clamp(4rem, 6vw, 6rem); background: var(--navy); color: #fff; }
.personal-cta__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); gap: 2rem 6rem; align-items: end; }
.personal-cta .product-eyebrow { color: #e2ba78; }
.personal-cta h2 { max-width: 16ch; }
.personal-cta__copy p { max-width: 45ch; margin: 0 0 1.7rem; color: #e0e9ef; font: 400 clamp(1.05rem, 1.3vw, 1.25rem)/1.6 var(--text); }
.personal-cta .personal-button { border-color: #fff; background: #fff; color: var(--navy); }
.personal-cta .personal-button:hover { background: #e7edf1; }
.personal-disclaimer { padding-block: 1.5rem; background: #f0f4f4; }
.personal-disclaimer p { max-width: 100ch; margin: 0; color: #506273; font: 400 .86rem/1.6 var(--text); }
.personal-disclaimer--vehicle { padding-block: 2rem; }
.personal-disclaimer--vehicle p { max-width: 90ch; color: #334f65; font-size: clamp(1rem, 1.25vw, 1.125rem); line-height: 1.75; }
.personal-more { padding-block: 3.5rem 4rem; }
.personal-more h2 { margin: 0 0 1.2rem; font-size: clamp(1.75rem, 2.5vw, 2.5rem); letter-spacing: -.03em; }
.personal-more__links { display: flex; flex-wrap: wrap; gap: .75rem; }
.personal-more__links a { display: inline-flex; align-items: center; min-height: 3rem; padding: .65rem 1rem; border: 1px solid #cbd7df; border-radius: .5rem; font-weight: 500; }
.personal-more__links a:hover { background: #f2f6f7; }

@media (max-width: 900px) {
  .personal-section-head { grid-template-columns: 1fr; }
  .personal-product { grid-template-columns: 5.5rem minmax(0, 1fr); }
  .personal-product__action { grid-column: 2; }
  .personal-detail-hero__inner { grid-template-columns: minmax(0, 1fr) minmax(0, .85fr); gap: 2rem; }
  .personal-detail-hero__visual { min-height: 22rem; }
  .personal-steps__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .personal-index .product-hero__inner { min-height: 0; }
  .personal-index .product-hero__visual { aspect-ratio: 1.3; }
  .personal-detail-hero__inner, .personal-split, .personal-cta__inner { grid-template-columns: 1fr; }
  .personal-detail-hero__inner { padding-block: 2.75rem 0; }
  .personal-detail-hero h1 { font-size: clamp(2.75rem, 10vw, 4rem); }
  .personal-detail-hero__visual { width: calc(100% + 2.5rem); min-height: 0; aspect-ratio: 1.3; margin-inline: -1.25rem; border-radius: 0; }
  .personal-split h2, .personal-steps h2, .personal-cta h2 { margin-bottom: .5rem; }
  .personal-cta__inner { gap: 1.5rem; }
}
@media (max-width: 520px) {
  .personal-product { grid-template-columns: 1fr; gap: 1rem; }
  .personal-product__action { grid-column: 1; }
  .personal-product__body { gap: .55rem; }
  .personal-steps__grid { grid-template-columns: 1fr; gap: 2rem; }
  .personal-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .personal-product, .personal-product__action span { transition: none; }
}

/* Para você: composição da referência. */
.personal-index { --navy: #092b4e; --gold: #aa782e; }
.personal-index .product-container { width: min(calc(100% - 4rem), 80rem); }
.personal-icons { position: absolute; width: 0; height: 0; overflow: hidden; }
.personal-index .product-header { background: #fff; }
.personal-index .product-header__inner { min-height: 4rem; padding-block: 0; }
.personal-index .product-header__brand { width: 12.2rem; }
.personal-index .product-hero { height: 32.875rem; background: #fff; }
.personal-index .product-hero::before {
  z-index: -1;
  display: block;
  background: linear-gradient(90deg, #fff 0%, rgb(255 255 255 / .99) 21%, rgb(255 255 255 / .86) 37%, rgb(255 255 255 / .12) 61%, transparent 77%);
}
.personal-index .product-hero__inner { min-height: 100%; padding-block: 0; }
.personal-index .product-hero__copy { width: 35rem; padding-bottom: 6.5rem; }
.personal-index .product-hero__visual { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; }
.personal-index .product-hero__visual img { object-position: 54% 50%; }
.personal-index .product-eyebrow { color: #a6691d; font-size: .82rem; font-weight: 700; letter-spacing: .12em; }
.personal-index .product-hero h1 { width: 40rem; max-width: none; margin: 1rem 0 .6rem; font-size: 3.5rem; line-height: 1.02; letter-spacing: -.055em; transform: scaleX(.86); transform-origin: left center; }
.personal-index .product-hero__lead { max-width: 30.5rem; color: #153b62; font: 400 1.2rem/1.33 var(--text); }
.personal-hero-button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 2.75rem;
  margin-top: 1.5rem;
  padding: .6rem 1.3rem;
  border-radius: .45rem;
  background: #aa792f;
  color: #fff;
  font-size: .9rem;
  font-weight: 700;
  transition: background-color .2s ease;
}
.personal-hero-button:hover { background: #936322; }
.personal-hero-button svg, .personal-product__action svg { width: 1.25rem; height: 1.25rem; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.personal-index .personal-solutions { padding-block: 1.9rem 0; background: #fff; }
.personal-index .personal-section-head { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-bottom: 2.35rem; }
.personal-index .personal-section-head h2 { max-width: none; margin: .85rem 0 0; font-size: clamp(2rem, 3.7vw, 2.4rem); line-height: 1.07; letter-spacing: -.045em; transform: scaleX(.88); transform-origin: left center; }
.personal-section-intro { flex: none; width: 16.7rem; padding-bottom: .35rem; }
.personal-index .personal-section-intro p { margin: 0; color: #355779; font: 400 .88rem/1.5 var(--text); }
.personal-section-intro::after { content: ''; display: block; width: 2.6rem; height: 2px; margin-top: 1rem; background: #a97832; }
.personal-index .personal-products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; border: 0; }
.personal-index .personal-product {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  min-height: 29.2rem;
  padding: 1.15rem 1.5rem 1.45rem;
  border: 0;
  border-radius: .5rem;
  background: linear-gradient(125deg, #f6f9fb, #f3f7fa 60%, #f7fafc);
  transition: transform .2s ease, box-shadow .2s ease;
}
.personal-index .personal-product--warm { background: linear-gradient(125deg, #faf8f4, #f8f5f0 65%, #faf8f5); }
.personal-index .personal-product:hover { padding-inline: 1.5rem; transform: translateY(-3px); box-shadow: 0 10px 25px rgb(9 43 78 / .09); }
.personal-product__icon { display: grid; place-items: center; width: 4.25rem; height: 4.25rem; margin-bottom: .7rem; border-radius: 50%; background: #e9f0f6; color: var(--navy); }
.personal-product--warm .personal-product__icon { background: #f2eadf; }
.personal-product__icon svg { width: 2.35rem; height: 2.35rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.personal-index .personal-product__category { min-height: 1.5rem; margin: 0 0 .45rem; color: #a96a1c; font: 700 .7rem/1.2 var(--display); letter-spacing: .12em; }
.personal-index .personal-product h3 { margin: 0 0 .65rem; font-size: clamp(1.5rem, 2.55vw, 1.65rem); line-height: 1.06; letter-spacing: -.06em; }
.personal-index .personal-product__description { min-height: 6.6rem; margin: 0; color: #385b7c; font: 400 .9rem/1.43 var(--text); }
.personal-index .personal-product ul { display: grid; gap: .55rem; margin: 0 0 1rem; padding: 0; list-style: none; }
.personal-index .personal-product li { display: flex; align-items: center; gap: .7rem; color: #3d5b77; font: 400 .83rem/1.35 var(--text); }
.personal-index .personal-product li::before { content: '✓'; display: grid; place-items: center; flex: none; width: 1.25rem; height: 1.25rem; border-radius: 50%; background: #ae7d36; color: #fff; font: 700 .88rem/1 var(--display); }
.personal-index .personal-product__action { display: flex; align-self: stretch; align-items: center; justify-content: center; gap: .9rem; min-height: 3rem; margin-top: auto; border-radius: .4rem; background: #082e54; color: #fff; font-size: .88rem; font-weight: 700; }
.personal-index .personal-product__action:hover { background: #17466c; }
.personal-trust { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 1.75rem; padding-block: 1.7rem; border-top: 1px solid #dbe4eb; border-bottom: 1px solid #dbe4eb; }
.personal-trust > div { display: flex; align-items: center; justify-content: center; gap: 1.25rem; min-height: 3.15rem; padding-inline: .7rem; border-right: 1px solid #dbe4eb; }
.personal-trust > div:first-child { justify-content: flex-start; }
.personal-trust > div:last-child { justify-content: flex-end; border-right: 0; }
.personal-trust svg { flex: none; width: 2.5rem; height: 2.5rem; color: #aa782e; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.personal-trust span { color: #355779; font: 400 .8rem/1.45 var(--text); }
.personal-index .personal-products__note { max-width: none; margin: 0; padding-block: 1.5rem 2.25rem; color: #58708a; font: 400 .69rem/1.5 var(--text); }
.personal-index .product-footer { min-height: 5.6rem; padding-block: 1.1rem; background: #062747; }
.personal-index .product-footer__inner { width: calc(100% - 2rem); padding-right: 4.5rem; }
.personal-index .product-footer__brand { width: 9rem; }
.personal-index .product-footer nav { gap: 1.3rem; font-size: .68rem; }
.personal-index .personal-footer-tagline { margin: .18rem 0 0; color: #fff; font: 400 .65rem/1.35 var(--text); }

@media (max-width: 900px) {
  .personal-index .product-hero__copy { width: 51%; }
  .personal-index .product-hero h1 { width: auto; font-size: clamp(2.6rem, 5.8vw, 3.5rem); transform: none; }
  .personal-index .product-hero__lead { font-size: 1.05rem; }
  .personal-index .personal-product { padding-inline: 1.1rem; }
  .personal-index .personal-product:hover { padding-inline: 1.1rem; }
  .personal-index .personal-product h3 { font-size: 1.5rem; }
  .personal-index .personal-product__description { min-height: 8.3rem; }
  .personal-trust > div { gap: .6rem; }
  .personal-trust svg { width: 2rem; height: 2rem; }
}
@media (max-width: 800px) {
  .personal-index .product-container { width: min(calc(100% - 2.5rem), 44rem); }
  .personal-index .product-header__inner { min-height: 4rem; justify-content: flex-start; padding-block: .8rem; }
  .personal-index .product-header__brand { width: 11rem; }
  .personal-index .product-hero { height: auto; }
  .personal-index .product-hero::before { display: none; }
  .personal-index .product-hero__inner { display: block; min-height: 0; padding-block: 2.5rem 0; }
  .personal-index .product-hero__copy { width: 100%; padding-bottom: 2rem; }
  .personal-index .product-hero h1 { width: auto; font-size: clamp(2.5rem, 9vw, 3.7rem); transform: none; }
  .personal-index .product-hero__lead { max-width: 35rem; margin-bottom: 0; font-size: 1.1rem; }
  .personal-index .personal-hero-button { gap: .5rem; padding-inline: 1rem; }
  .personal-index .product-hero__visual { position: relative; z-index: 0; width: 100%; height: auto; aspect-ratio: 1.55; }
  .personal-index .product-hero__visual img { object-position: 72% center; }
  .personal-index .personal-solutions { padding-top: 2.6rem; }
  .personal-index .personal-section-head { display: block; }
  .personal-index .personal-section-head h2 { font-size: clamp(2rem, 7vw, 2.65rem); transform: none; }
  .personal-section-intro { width: auto; margin-top: 1rem; }
  .personal-index .personal-products { grid-template-columns: 1fr; }
  .personal-index .personal-product { min-height: 0; padding: 1.5rem; }
  .personal-index .personal-product:hover { padding-inline: 1.5rem; }
  .personal-index .personal-product__category { min-height: 0; }
  .personal-index .personal-product h3 { font-size: 1.9rem; }
  .personal-index .personal-product__description { min-height: 0; margin-bottom: 1.25rem; }
  .personal-index .personal-product ul { margin-bottom: 1.5rem; }
  .personal-trust { grid-template-columns: repeat(2, 1fr); gap: 1rem 0; }
  .personal-trust > div, .personal-trust > div:first-child, .personal-trust > div:last-child { justify-content: flex-start; padding: .5rem; }
  .personal-trust > div:nth-child(2) { border-right: 0; }
}
@media (max-width: 430px) {
  .personal-index .product-hero h1 br, .personal-index .personal-section-head h2 br, .personal-section-intro br { display: none; }
  .personal-trust { grid-template-columns: 1fr; }
  .personal-trust > div { border-right: 0; }
  .personal-index .product-footer__inner { align-items: flex-start; }
  .personal-index .product-footer__inner { padding-right: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .personal-hero-button, .personal-index .personal-product { transition: none; }
}
