/* RL Solution Web — páginas internas usando o MESMO sistema de capítulos/transição da home. */
@media (min-width:1121px){
  html,body.seo-home-motion-page{height:100%;overflow:hidden!important;background:#050505}
  body.seo-home-motion-page .topbar{position:fixed}
  body.seo-home-motion-page .app{position:fixed;inset:0;overflow:hidden;background:var(--black)}
  body.seo-home-motion-page .track{position:absolute;left:0;top:0;width:100%;height:100%;will-change:transform;transition:transform 1.86s cubic-bezier(.83,0,.17,1)!important}
  body.seo-home-motion-page .chapter{position:absolute;left:0;top:0;width:100vw;height:100vh;transform:translate(var(--chapter-x),var(--chapter-y))!important;padding:112px 7vw 54px;overflow:hidden;isolation:isolate}
  body.seo-home-motion-page .chapter__inner{width:min(1540px,100%);grid-template-columns:.82fr 1.18fr;gap:clamp(34px,5vw,78px);align-items:center}
  body.seo-home-motion-page .chapter.seo-motion-hero .chapter__inner{grid-template-columns:1.02fr .98fr}
  body.seo-home-motion-page .seo-motion-copy{min-width:0}
  body.seo-home-motion-page .seo-motion-copy .seo-breadcrumbs{margin:0 0 18px}
  body.seo-home-motion-page .seo-motion-copy .seo-kicker,
  body.seo-home-motion-page .seo-section-label span{display:inline-flex;align-items:center;gap:11px;font-size:11px;letter-spacing:.19em;text-transform:uppercase;font-weight:950;color:var(--paper)}
  body.seo-home-motion-page .seo-motion-copy .seo-kicker:before,
  body.seo-home-motion-page .seo-section-label span:before{content:"";width:44px;height:2px;background:var(--red2);display:block}
  body.seo-home-motion-page .seo-section-label{position:static!important;align-self:center}
  body.seo-home-motion-page .seo-section-label h2{font-size:clamp(38px,5vw,76px)!important;line-height:.88!important;letter-spacing:-.07em!important;margin:18px 0 0!important;max-width:760px}
  body.seo-home-motion-page .seo-motion-hero h1{font-size:clamp(48px,6.1vw,92px)!important;line-height:.84!important;letter-spacing:-.085em!important;margin:20px 0 18px!important;max-width:960px}
  body.seo-home-motion-page .seo-motion-hero .seo-lead{font-size:clamp(17px,1.25vw,21px)!important;line-height:1.36!important;max-width:760px!important}
  body.seo-home-motion-page .seo-motion-content{max-height:calc(100vh - 210px);overflow:auto;overscroll-behavior:contain;padding:4px 12px 4px 2px;scrollbar-width:thin;scrollbar-color:rgba(224,37,27,.55) transparent}
  body.seo-home-motion-page .seo-motion-content::-webkit-scrollbar{width:4px}
  body.seo-home-motion-page .seo-motion-content::-webkit-scrollbar-thumb{background:rgba(224,37,27,.55);border-radius:999px}
  body.seo-home-motion-page .seo-motion-content>p:first-child{margin-top:0}
  body.seo-home-motion-page .seo-motion-content p,
  body.seo-home-motion-page .seo-motion-content li{font-size:clamp(14px,1.05vw,17px);line-height:1.5;color:rgba(244,234,215,.78)}
  body.seo-home-motion-page .seo-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  body.seo-home-motion-page .seo-card{min-height:0!important;padding:18px;border-radius:22px;background:rgba(5,5,5,.38);backdrop-filter:blur(9px)}
  body.seo-home-motion-page .seo-card h3{font-size:clamp(20px,1.65vw,30px)!important;margin:0 0 8px!important}
  body.seo-home-motion-page .seo-card p{font-size:14px!important;line-height:1.42!important}
  body.seo-home-motion-page .seo-process{gap:0}
  body.seo-home-motion-page .seo-step{padding:14px 0;grid-template-columns:48px 1fr}
  body.seo-home-motion-page .seo-step h3{font-size:clamp(20px,1.55vw,28px)!important;margin:0!important}
  body.seo-home-motion-page .seo-step p{font-size:14px!important;margin:4px 0 0!important}
  body.seo-home-motion-page .seo-city-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}
  body.seo-home-motion-page .seo-city-link{padding:10px 12px;font-size:9px}
  body.seo-home-motion-page .seo-faq{gap:8px}
  body.seo-home-motion-page .seo-faq details{padding:14px 18px;border-radius:17px;background:rgba(5,5,5,.4)}
  body.seo-home-motion-page .seo-faq summary{font-size:15px}
  body.seo-home-motion-page .seo-faq details p{font-size:13.5px;margin:8px 0 0}
  body.seo-home-motion-page .seo-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  body.seo-home-motion-page .seo-hub-card{min-height:128px;padding:17px;border-radius:21px;background:rgba(5,5,5,.4)}
  body.seo-home-motion-page .seo-hub-card strong{font-size:clamp(21px,1.7vw,29px);margin:16px 0 6px}
  body.seo-home-motion-page .seo-hub-card small{font-size:12.5px}
  body.seo-home-motion-page .seo-motion-visual{position:relative;min-height:430px;border:1px solid rgba(244,234,215,.15);border-radius:36px;overflow:hidden;background:rgba(5,5,5,.36);box-shadow:0 34px 100px rgba(0,0,0,.34)}
  body.seo-home-motion-page .seo-motion-visual:before{content:"";position:absolute;inset:0;background:var(--motion-visual) center/cover no-repeat;filter:saturate(.88) contrast(1.07);transform:scale(1.04)}
  body.seo-home-motion-page .seo-motion-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(5,5,5,.88)),linear-gradient(90deg,rgba(224,37,27,.22),transparent 46%)}
  body.seo-home-motion-page .seo-motion-visual-copy{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;display:flex;justify-content:space-between;gap:18px;align-items:end}
  body.seo-home-motion-page .seo-motion-visual-copy b{font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:var(--red2)}
  body.seo-home-motion-page .seo-motion-visual-copy strong{display:block;font-size:clamp(28px,2.7vw,46px);line-height:.9;letter-spacing:-.055em;max-width:480px}
  body.seo-home-motion-page .seo-motion-visual-copy em{font-size:11px;font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,234,215,.58);white-space:nowrap}
  body.seo-home-motion-page .seo-motion-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
  body.seo-home-motion-page .seo-motion-nav .btn{cursor:pointer}
  body.seo-home-motion-page .seo-motion-final .chapter__inner{grid-template-columns:1fr 1fr}
  body.seo-home-motion-page .seo-motion-final .seo-cta{margin:0;border:0;border-radius:0;padding:0;background:transparent;overflow:visible}
  body.seo-home-motion-page .seo-motion-final .seo-cta:after{display:none}
  body.seo-home-motion-page .seo-motion-final .seo-cta h2{font-size:clamp(42px,5.8vw,86px);line-height:.84;letter-spacing:-.075em;margin:0 0 16px}
  body.seo-home-motion-page .seo-footer{margin:0;padding:26px;border:1px solid rgba(244,234,215,.14);border-radius:28px;background:rgba(5,5,5,.43);backdrop-filter:blur(10px);display:grid;gap:18px;font-size:11px}
  body.seo-home-motion-page .seo-footer nav{gap:10px 14px}
  body.seo-home-motion-page .seo-motion-hero .chapter__photo:after{background:linear-gradient(90deg,rgba(5,5,5,.94) 0%,rgba(5,5,5,.72) 42%,rgba(5,5,5,.25) 76%,rgba(5,5,5,.54) 100%),linear-gradient(0deg,#050505 0%,rgba(5,5,5,0) 42%)}
  body.seo-home-motion-page .chapter__photo:after{background:linear-gradient(90deg,rgba(5,5,5,.95) 0%,rgba(5,5,5,.79) 48%,rgba(5,5,5,.32) 100%),linear-gradient(0deg,rgba(5,5,5,.92),transparent 52%)}
}

@media (max-width:1120px){
  html,body.seo-home-motion-page{overflow:auto!important;background:#050505}
  body.seo-home-motion-page .app{position:relative!important;overflow:visible!important}
  body.seo-home-motion-page .track{position:relative!important;transform:none!important;transition:none!important}
  body.seo-home-motion-page .chapter{position:relative!important;transform:none!important;min-height:100vh;height:auto!important;padding:104px 18px 70px!important}
  body.seo-home-motion-page .chapter__inner{grid-template-columns:1fr!important;gap:28px!important}
  body.seo-home-motion-page .seo-motion-content{max-height:none;overflow:visible;padding:0}
  body.seo-home-motion-page .seo-motion-visual{min-height:360px}
  body.seo-home-motion-page .seo-motion-nav{margin-top:18px}
  body.seo-home-motion-page .seo-motion-nav .next,
  body.seo-home-motion-page .seo-motion-nav .prev,
  body.seo-home-motion-page .topbar>.next{display:none!important}
  body.seo-home-motion-page .seo-section-label{position:static!important}
  body.seo-home-motion-page .seo-cards{grid-template-columns:1fr}
  body.seo-home-motion-page .seo-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.seo-home-motion-page .seo-city-links{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.seo-home-motion-page .seo-motion-final .chapter__inner{grid-template-columns:1fr!important}
}
@media (max-width:620px){
  body.seo-home-motion-page .seo-hub-grid,
  body.seo-home-motion-page .seo-city-links{grid-template-columns:1fr}
  body.seo-home-motion-page .seo-motion-visual{min-height:300px;border-radius:26px}
  body.seo-home-motion-page .seo-motion-hero h1{font-size:clamp(44px,14vw,72px)!important}
  body.seo-home-motion-page .seo-section-label h2{font-size:clamp(38px,12vw,64px)!important}
}
