/* PR 15 — refinamento editorial e padronização visual */
:root{--editorial-gutter:clamp(1.5rem,6vw,7rem)}

.hero-copy h1{font-size:clamp(3.1rem,5.5vw,6.6rem)!important;line-height:.96!important;max-width:12ch!important;text-wrap:balance!important}.hero-copy h1 em{display:inline-block}.hero-copy{padding-left:var(--editorial-gutter)!important;padding-right:clamp(1rem,3vw,3rem)!important}
.journey,.technology,.portrait,.results-preview,.results-page .results-hero,.results-page .results-category,.results-video{padding-left:var(--editorial-gutter)!important;padding-right:var(--editorial-gutter)!important}
.journey-head,.technology-head,.story-head,.faq-title,.helena-intro,.portrait-copy{margin-left:auto!important;margin-right:auto!important;width:min(100%,1200px)!important}.journey-head h2,.technology-head h2,.story-head h2,.faq-title h2,.helena-intro h2,.portrait-copy h2,.contact-copy h2{font-size:clamp(2.7rem,4.2vw,5rem)!important;line-height:1.02!important;max-width:22ch!important;text-wrap:balance!important}.journey-head>p,.technology-head>p,.story-head>p,.faq-title>p{max-width:56rem!important}
.journey-grid,.technology-stage{width:min(100%,1200px)!important;margin-left:auto!important;margin-right:auto!important}
.portrait{grid-template-columns:minmax(320px,44%) minmax(420px,56%)!important;align-items:center!important}.portrait-image img{width:100%!important;height:auto!important;max-height:760px!important;object-fit:cover!important}.portrait-copy{padding:clamp(2rem,5vw,5rem)!important}

.results-hero .overline{justify-self:center!important;text-align:center!important;width:100%!important}.results-hero .overline:before,.results-hero .overline:after{content:"";display:inline-block;width:clamp(2.5rem,8vw,8rem);height:1px;background:currentColor;vertical-align:middle;margin:0 1.2rem;opacity:.35}
.results-preview-copy{position:static!important}.results-preview h2,.results-hero h1,.category-copy h2,.results-video h2{font-size:clamp(2.6rem,4vw,4.8rem)!important;line-height:1.02!important;max-width:24ch!important;text-wrap:balance!important}

.result-card{position:relative;overflow:hidden}.sprite-crop{position:relative;aspect-ratio:1/1!important;background-color:#eee6da!important}.sprite-crop:after{content:"";position:absolute;left:0;right:0;bottom:0;height:18%;background:linear-gradient(to bottom,rgba(244,239,229,0),#fff 46%,#fff);z-index:1}.result-card h3{position:absolute;top:1.2rem;left:1.2rem;z-index:3;margin:0!important;padding:.48rem .7rem;background:rgba(244,239,229,.94);border:1px solid rgba(29,33,29,.18);font-family:'DM Sans',sans-serif!important;font-size:.74rem!important;line-height:1!important;letter-spacing:.08em;text-transform:uppercase}.result-card>p{margin-top:.8rem!important;min-height:3.2em}.results-grid{align-items:stretch}.result-card{display:flex;flex-direction:column}.result-card>p{flex:1}

@media(max-width:960px){.portrait{grid-template-columns:1fr!important}.portrait-image{max-width:680px;margin:0 auto}.hero-copy h1{max-width:14ch!important}.results-hero .overline:before,.results-hero .overline:after{width:2.5rem}}
@media(max-width:700px){:root{--editorial-gutter:1.25rem}.hero-copy{padding-left:1.25rem!important;padding-right:1.25rem!important}.hero-copy h1{font-size:clamp(2.7rem,12vw,4.2rem)!important;max-width:11ch!important}.journey-head h2,.technology-head h2,.story-head h2,.faq-title h2,.helena-intro h2,.portrait-copy h2,.contact-copy h2,.results-preview h2,.results-hero h1,.category-copy h2,.results-video h2{font-size:clamp(2.25rem,9vw,3.4rem)!important;max-width:100%!important}.results-hero .overline:before,.results-hero .overline:after{display:none}.result-card h3{top:1rem;left:1rem}}
