/* Ajustes finais da vitrine de módulos: quatro cards equivalentes. */
.demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.demo-card,.demo-featured{grid-column:auto;display:block}
.demo-visual,.demo-featured .demo-visual{min-height:270px}
.demo-visual img,.demo-featured .demo-visual img{width:205px;max-height:225px}
.demo-copy,.demo-featured .demo-copy{padding:30px;display:block}
.demo-copy h3,.demo-featured .demo-copy h3{font-size:28px}
@media(max-width:680px){.demo-grid{grid-template-columns:1fr}.demo-visual,.demo-featured .demo-visual{min-height:245px}.demo-visual img,.demo-featured .demo-visual img{width:190px;max-height:210px}}
.hero-photo.image-fallback,.journey-photo>img.image-fallback{object-fit:contain;padding:clamp(28px,5vw,72px);background:radial-gradient(circle at center,rgba(23,211,170,.2),transparent 62%),#073528}
.hero-copy h1{max-width:690px;font-size:clamp(46px,5.35vw,72px);line-height:.99;letter-spacing:-4px}.hero-text{max-width:600px;margin-top:23px;font-size:15px;line-height:1.65}.kicker{margin-bottom:21px;font-size:10px}
@media(max-width:680px){.hero-copy h1{font-size:38px;line-height:1;letter-spacing:-2.3px}.hero-text{margin-top:21px;font-size:13px;line-height:1.58}.kicker{font-size:7.5px}}
