.vit-galeria{padding:72px 0;background:#faf7f0}
.vit-galeria h2{margin:0 0 10px}
.vit-galeria-intro{max-width:680px;margin:0 0 30px;line-height:1.65;color:#5d5b57}
.vit-fotos{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;margin:0;padding:0;list-style:none}
.vit-fotos figure{margin:0}
.vit-fotos a{display:block;overflow:hidden;border-radius:12px;background:#eee}
.vit-fotos img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;transition:transform .3s}
.vit-fotos a:hover img{transform:scale(1.04)}
.vit-fotos figcaption{margin-top:8px;font-size:.82rem;line-height:1.4;color:#6b6862}
.vit-texto{padding:64px 0}
.vit-texto .container{max-width:860px}
.vit-texto h2{margin:0 0 12px}
.vit-texto p{line-height:1.75;margin:0 0 16px}
.vit-texto ul{margin:0 0 18px;padding-left:22px;line-height:1.7}
.vit-leia{margin-top:26px;padding:20px 22px;border-left:4px solid #8f1e32;background:#faf7f0;border-radius:0 10px 10px 0}
.vit-leia strong{display:block;margin-bottom:6px}
.vit-leia a{display:block;margin:4px 0}
.vit-cta-final{padding:64px 0;background:#173b29;color:#fff;text-align:center}
.vit-cta-final h2{color:#fff;margin:0 0 10px}
.vit-cta-final p{max-width:620px;margin:0 auto 22px;opacity:.92;line-height:1.6}
.vit-cta-final a{display:inline-block;padding:14px 28px;border-radius:8px;background:#fff;color:#173b29;font-weight:700;text-decoration:none}
.vitrines-faq details{margin-bottom:10px}

/* Hero no celular: foto primeiro, título menor e botão visível sem rolar (ajuste 23/10/2026) */
.vit-txt-curto{display:none}
@media(max-width:760px){
  .vitrines-hero{padding:64px 0 0}
  .vitrines-hero .vitrines-hero-grade{display:flex;flex-direction:column;min-height:0}
  .vitrines-hero .vitrines-hero-grade figure{order:-1;height:185px;min-height:0;margin:0 -16px;width:calc(100% + 32px)}
  .vitrines-hero .vitrines-hero-grade figure img{object-position:center 35%}
  .vitrines-hero .vitrines-hero-grade>div{padding:22px 0 34px}
  .vitrines-hero h1{font-size:1.95rem;line-height:1.08;letter-spacing:-.03em;margin:10px 0 12px}
  .vitrines-hero p{font-size:.97rem;line-height:1.55;margin:0}
  .vit-txt-longo{display:none}
  .vit-txt-curto{display:inline}
  .vitrines-hero .vitrines-cta{display:flex;justify-content:center;width:100%;margin-top:18px}
}
