::selection{background-color:#dfb175;color:#fff}

.principal{width:100%;max-width:1330px;margin:0 auto}
.principal.interna{padding:100px 0;font-size:17px;font-weight:400;line-height:1.4;color:#2c2c2c}

.principal.interna .galeria{width:100%}

/* Produto */
.produto{margin-top:64px;max-width:880px}
.produto__trilha{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;line-height:12px;font-weight:600;color:#aa6400;text-transform:uppercase;letter-spacing:.02em}
.produto__trilha a{color:#aa6400}
.produto__trilha a:hover{color:#4b381d}
.produto__trilha span[aria-current]{color:#4b381d;font-weight:700}
.produto__linha{font-size:12px;line-height:12px;font-weight:600;color:#aa6400;text-transform:uppercase;letter-spacing:.02em}
.produto__nome{margin-top:11px;font-size:34px;line-height:40px;font-weight:700;color:#4b381d;text-transform:uppercase}
.produto__linha strong{font-weight:700}
.produto__desc{margin-top:25px;font-size:18px;line-height:30px;font-weight:400;color:#664d28}
.produto__specs{margin:40px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px;padding-top:32px;border-top:1px solid #e6ddd0}
.produto__spec dt{font-size:15px;line-height:22px;font-weight:700;color:#4b381d}
.produto__spec dd{margin:4px 0 0;font-size:16px;line-height:24px;font-weight:400;color:#664d28}

.produto__foto img{display:block;width:100%;height:auto;border-radius:22px}
.produto--baus{margin-top:0}
.baus{margin-top:48px;display:flex;flex-direction:column}
.bau{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;padding:40px 0;border-top:1px solid #e6ddd0}
.bau:nth-child(even) .bau__foto{order:2}
.bau__foto{display:block;border-radius:22px;overflow:hidden;background:#e8dcce;cursor:zoom-in}
.bau__foto img{display:block;width:100%;height:auto;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.bau__foto:hover img{transform:scale(1.04)}
.bau__nome{font-size:26px;line-height:32px;font-weight:700;color:#4b381d;text-transform:uppercase}
.bau__desc{margin-top:16px;font-size:18px;line-height:30px;color:#664d28}

@media (max-width:1370px){
  .principal{width:calc(100% - 40px)}
}
@media (max-width:700px){
  .principal.interna{padding:56px 0}
  .produto{margin-top:40px}
  .produto__nome{font-size:clamp(26px,7vw,34px);line-height:1.2}
  .produto__desc{font-size:16px;line-height:1.6}
  .produto__specs{grid-template-columns:1fr;gap:20px;margin-top:32px;padding-top:24px}
  .bau{grid-template-columns:1fr;gap:20px;padding:28px 0}
  .bau:nth-child(even) .bau__foto{order:0}
  .bau__nome{font-size:22px;line-height:28px}
  .bau__desc{font-size:16px;line-height:1.6}
}
