.rmx-motoboy-empresas { background:#fff; }
.rmx-motoboy-empresas :where(h1,h2,h3,p){margin-top:0}.rmx-motoboy-empresas :where(h1,h2,h3,.rmx-eyebrow,.rmx-btn){word-break:normal;overflow-wrap:normal;hyphens:none}
.rmx-moto-hero{min-height:calc(100vh - var(--rmx-viewport-header-offset));min-height:calc(100dvh - var(--rmx-viewport-header-offset));display:grid;align-items:center;padding:clamp(62px,9vh,110px) 0;background:linear-gradient(120deg,#f7f8f4 0%,#eef1e3 62%,#fff 62%);overflow:hidden}
.rmx-moto-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.84fr);gap:clamp(48px,8vw,110px);align-items:center}.rmx-moto-hero-copy{max-width:680px}.rmx-moto-hero h1{margin-bottom:24px;font-size:clamp(46px,5.4vw,78px);line-height:.96;letter-spacing:-.05em}.rmx-moto-hero h1 span{color:var(--rmx-green-text)}.rmx-moto-hero-copy>p:last-of-type{max-width:620px;color:var(--rmx-muted);font-size:clamp(17px,1.35vw,20px);line-height:1.65}
.rmx-moto-hero-visual{position:relative;min-height:460px;border-radius:28px;background:#111513;color:#fff;box-shadow:0 32px 70px rgba(17,21,19,.2);overflow:hidden}.rmx-moto-city-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:42px 42px;transform:perspective(500px) rotateX(54deg) scale(1.5);transform-origin:center bottom}.rmx-moto-point{position:absolute;z-index:2;padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(17,21,19,.88);font-size:12px;font-weight:800}.rmx-moto-point.is-a{left:10%;top:22%}.rmx-moto-point.is-b{right:9%;top:58%}.rmx-moto-line{position:absolute;z-index:1;left:19%;top:31%;width:63%;height:2px;background:linear-gradient(90deg,var(--rmx-green-2),var(--rmx-green));transform:rotate(22deg);transform-origin:left}.rmx-moto-rider{position:absolute;z-index:3;left:48%;top:39%;width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:var(--rmx-green);box-shadow:0 0 0 14px rgba(144,155,59,.13)}.rmx-moto-rider .rmx-moto-icon{background:transparent}.rmx-moto-brief{position:absolute;z-index:4;left:24px;right:24px;bottom:24px;padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(17,21,19,.86);backdrop-filter:blur(12px)}.rmx-moto-brief small{display:block;margin-bottom:6px;color:var(--rmx-green-2);font-weight:800;text-transform:uppercase;letter-spacing:.13em}.rmx-moto-brief strong{font-size:15px}
.rmx-moto-section{padding:clamp(82px,9vw,128px) 0}.rmx-moto-section h2{font-size:clamp(34px,4vw,56px);line-height:1.04;letter-spacing:-.04em}.rmx-moto-section h3{font-size:21px}.rmx-moto-section p{color:var(--rmx-muted);font-size:17px;line-height:1.68}.rmx-moto-intro-grid{display:grid;grid-template-columns:1.05fr .75fr;gap:clamp(48px,8vw,120px);align-items:end}.rmx-moto-intro-grid>div:last-child{padding-left:28px;border-left:2px solid var(--rmx-green)}.rmx-moto-intro-grid p:last-child{margin-bottom:0}
.rmx-moto-demands{background:var(--rmx-soft)}.rmx-moto-heading{max-width:760px;margin-bottom:50px}.rmx-moto-demand-grid{display:grid;grid-template-columns:repeat(2,1fr);column-gap:clamp(34px,6vw,82px);border-top:1px solid var(--rmx-line)}.rmx-moto-demand-grid article{position:relative;display:grid;grid-template-columns:68px 1fr;align-content:start;min-height:220px;padding:34px 0;border-bottom:1px solid var(--rmx-line);background:transparent}.rmx-moto-demand-grid article>span:not(.rmx-moto-icon){position:absolute;right:0;top:38px;color:var(--rmx-green-text);font-size:12px;font-weight:900}.rmx-moto-icon{display:grid;width:54px;height:54px;grid-row:1/3;place-items:center;border-radius:50%;background:var(--rmx-green-wash)}.rmx-moto-icon img{width:28px;height:28px}.rmx-moto-demand-grid h3{margin:4px 34px 10px 0}.rmx-moto-demand-grid p{margin:0;max-width:480px;font-size:15px}
.rmx-moto-flow-grid{display:grid;grid-template-columns:.82fr 1fr;gap:clamp(50px,9vw,126px);align-items:start}.rmx-moto-flow ol{position:relative;margin:0;padding:0;list-style:none}.rmx-moto-flow ol::before{position:absolute;top:19px;bottom:19px;left:18px;width:2px;background:linear-gradient(var(--rmx-green),rgba(144,155,59,.16));content:''}.rmx-moto-flow li{position:relative;display:grid;grid-template-columns:54px 1fr;gap:18px;padding:0 0 34px}.rmx-moto-flow li:last-child{padding-bottom:0}.rmx-moto-flow li>span{position:relative;z-index:1;display:grid;width:38px;height:38px;place-items:center;border:4px solid #fff;border-radius:50%;background:var(--rmx-deep);color:var(--rmx-green-2);font-weight:900;box-shadow:0 0 0 1px var(--rmx-line)}.rmx-moto-flow h3{margin:5px 0 8px}.rmx-moto-flow li p{margin:0;font-size:15px}
.rmx-moto-criteria{background:var(--rmx-deep);color:#fff}.rmx-moto-heading.is-light .rmx-eyebrow{color:var(--rmx-green-2)}.rmx-moto-criteria-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.1);border-radius:22px;overflow:hidden}.rmx-moto-criteria-grid>div{padding:28px;border-right:1px solid rgba(255,255,255,.1)}.rmx-moto-criteria-grid>div:last-child{border-right:0}.rmx-moto-criteria-grid strong{color:var(--rmx-green-2);font-size:12px;letter-spacing:.14em}.rmx-moto-criteria-grid h3{margin:38px 0 10px}.rmx-moto-criteria-grid p{margin:0;color:rgba(255,255,255,.65);font-size:14px}
.rmx-moto-business{background:var(--rmx-green-wash)}.rmx-moto-business-grid{display:grid;grid-template-columns:1fr .72fr;gap:clamp(48px,8vw,112px);align-items:center}.rmx-moto-business aside{padding:32px;border-radius:22px;background:#fff;box-shadow:var(--rmx-shadow)}.rmx-moto-business aside>div{display:flex;align-items:center;gap:16px}.rmx-moto-business aside p{margin:20px 0 0;font-size:15px}.rmx-moto-link{display:inline-flex;gap:8px;margin-top:14px;color:var(--rmx-green-text)!important;font-weight:800;text-decoration:none}.rmx-moto-link:focus-visible{outline:3px solid var(--rmx-green-text);outline-offset:4px}
.rmx-moto-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:clamp(34px,6vw,68px);border-radius:28px;background:#262626;color:#fff}.rmx-moto-cta-inner>div{max-width:720px}.rmx-moto-cta-inner .rmx-eyebrow{color:var(--rmx-green-2)}.rmx-moto-cta-inner p{color:rgba(255,255,255,.68);margin-bottom:0}

/* ==========================================================
   Motoboy para Empresas V2 — direção de arte supervisionada
   Assinatura: presença humana, percurso e clareza operacional.
   ========================================================== */

/* HERO */
.rmx-moto-hero{
    position:relative;
    isolation:isolate;
    min-height:calc(100vh - var(--rmx-viewport-header-offset));
    min-height:calc(100dvh - var(--rmx-viewport-header-offset));
    padding:clamp(68px,8vh,104px) 0;
    background:
        radial-gradient(circle at 74% 22%,rgba(171,191,17,.14),transparent 26%),
        linear-gradient(120deg,#08110c 0%,#0e1711 52%,#0a130e 100%);
    color:#fff;
}
.rmx-moto-hero::before{
    position:absolute;
    z-index:0;
    inset:0;
    background:
        linear-gradient(90deg,rgba(5,11,7,.82),rgba(5,11,7,.48) 38%,rgba(5,11,7,.12) 70%,rgba(5,11,7,.24)),
        var(--rmx-moto-hero-bg) center/cover no-repeat;
    opacity:.38;
    content:'';
    pointer-events:none;
}
.rmx-moto-hero::after{
    position:absolute;
    z-index:0;
    inset:0;
    background:
        radial-gradient(circle at 16% 74%,rgba(185,193,123,.09),transparent 30%),
        linear-gradient(180deg,transparent 68%,rgba(0,0,0,.16));
    content:'';
    pointer-events:none;
}
.rmx-moto-hero-grid{
    position:relative;
    z-index:1;
    grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);
    gap:clamp(48px,6vw,82px);
}
.rmx-moto-hero-copy{max-width:650px}
.rmx-moto-hero h1{font-size:clamp(50px,5.25vw,76px);color:#fff}
.rmx-moto-hero h1 span{color:var(--rmx-green-2)}
.rmx-moto-hero-copy>p:last-of-type{color:rgba(255,255,255,.72)}
.rmx-moto-hero .rmx-btn.is-ghost{
    color:#fff!important;
    border-color:rgba(255,255,255,.24);
    background:rgba(255,255,255,.03);
}
.rmx-moto-hero-stage{position:relative;min-height:520px}
.rmx-moto-hero-photo{
    position:absolute;
    inset:0 6% 58px 0;
    margin:0;
    overflow:hidden;
    border:1px solid rgba(185,193,123,.20);
    border-radius:32px;
    background:#0c120e;
    box-shadow:0 34px 86px rgba(0,0,0,.38);
}
.rmx-moto-hero-photo::after{
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(5,10,7,.02) 48%,rgba(5,10,7,.48));
    content:'';
}
.rmx-moto-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.94) contrast(1.02) brightness(.91);transition:transform .5s ease}
.rmx-moto-hero-stage:hover .rmx-moto-hero-photo img{transform:scale(1.015)}
.rmx-moto-hero-card{
    position:absolute;
    right:-10px;
    bottom:0;
    width:min(76%,430px);
    padding:22px;
    border:1px solid rgba(185,193,123,.22);
    border-radius:22px;
    background:linear-gradient(150deg,rgba(13,20,15,.97),rgba(7,13,9,.94));
    box-shadow:0 24px 64px rgba(0,0,0,.36);
    backdrop-filter:blur(12px);
}
.rmx-moto-hero-card-head small{display:block;margin-bottom:5px;color:var(--rmx-green-2);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.rmx-moto-hero-card-head strong{font-size:20px}
.rmx-moto-hero-route{display:grid;grid-template-columns:auto 1fr 14px 1fr auto;gap:8px;align-items:center;margin:18px 0;color:rgba(255,255,255,.72);font-size:11px;font-weight:800}
.rmx-moto-hero-route i{height:1px;background:linear-gradient(90deg,rgba(185,193,123,.16),var(--rmx-green-2))}
.rmx-moto-hero-route i:last-of-type{background:linear-gradient(90deg,var(--rmx-green-2),rgba(185,193,123,.16))}
.rmx-moto-hero-route b{display:block;width:10px;height:10px;border-radius:50%;background:var(--rmx-green-2);box-shadow:0 0 0 7px rgba(185,193,123,.11)}
.rmx-moto-hero-data{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.09);border-radius:14px;overflow:hidden}
.rmx-moto-hero-data span{padding:12px;border-right:1px solid rgba(255,255,255,.08)}
.rmx-moto-hero-data span:last-child{border-right:0}
.rmx-moto-hero-data small{display:block;margin-bottom:4px;color:var(--rmx-green-2);font-size:9px;font-weight:900;letter-spacing:.10em;text-transform:uppercase}
.rmx-moto-hero-data strong{display:block;font-size:12px;line-height:1.35}

/* INTRO */
.rmx-moto-intro{position:relative;overflow:hidden;padding-block:clamp(84px,7vw,110px)}
.rmx-moto-intro::after{position:absolute;right:-120px;bottom:-170px;width:390px;height:390px;border:1px solid rgba(144,155,59,.11);border-radius:50%;box-shadow:0 0 0 56px rgba(144,155,59,.022),0 0 0 112px rgba(144,155,59,.014);content:'';pointer-events:none}
.rmx-moto-intro-grid{position:relative;z-index:1;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:clamp(54px,7vw,96px);align-items:center}
.rmx-moto-intro-media{position:relative;margin:0;overflow:hidden;aspect-ratio:4/3;border-radius:30px;background:#111513;box-shadow:0 28px 70px rgba(17,21,19,.14)}
.rmx-moto-intro-media::after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(8,13,10,.58));content:''}
.rmx-moto-intro-media img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .45s ease}
.rmx-moto-intro-media:hover img{transform:scale(1.018)}
.rmx-moto-intro-media figcaption{position:absolute;z-index:2;left:18px;bottom:18px;padding:9px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(11,17,13,.72);color:#fff;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(10px)}
.rmx-moto-intro-copy{max-width:600px}
.rmx-moto-intro-copy h2{font-size:clamp(40px,4vw,56px)}
.rmx-moto-intro-text{margin-top:28px;padding-left:24px;border-left:3px solid var(--rmx-green)}
.rmx-moto-intro-text p:last-child{margin-bottom:0}

/* DEMANDS — bento, not a document list */
.rmx-moto-demands{padding-block:clamp(86px,7.2vw,112px);background:linear-gradient(180deg,#f5f6f2,#eef1ea)}
.rmx-moto-heading{max-width:820px}
.rmx-moto-demand-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;border-top:0}
.rmx-moto-demand-grid article{
    position:relative;
    display:block;
    min-height:230px;
    padding:26px;
    border:1px solid rgba(17,25,19,.08);
    border-radius:22px;
    background:rgba(255,255,255,.82);
    box-shadow:0 14px 34px rgba(20,28,21,.05);
    overflow:hidden;
    transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.rmx-moto-demand-grid article:hover{transform:translateY(-5px);border-color:rgba(144,155,59,.34);box-shadow:0 22px 44px rgba(20,28,21,.09)}
.rmx-moto-demand-grid article.is-wide{grid-column:span 7}
.rmx-moto-demand-grid article.is-compact{grid-column:span 5}
.rmx-moto-demand-grid article.is-accent{grid-column:span 5;background:linear-gradient(150deg,#141a16,#0c120e);color:#fff;border-color:rgba(185,193,123,.22)}
.rmx-moto-demand-grid article.is-accent h3{color:#fff}
.rmx-moto-demand-grid article.is-accent p{color:rgba(255,255,255,.66)}
.rmx-moto-demand-grid article>span:not(.rmx-moto-icon){top:26px;right:26px}
.rmx-moto-demand-grid .rmx-moto-icon{width:58px;height:58px;margin-bottom:44px;grid-row:auto;background:var(--rmx-green-wash)}
.rmx-moto-demand-grid article.is-accent .rmx-moto-icon{background:rgba(185,193,123,.10)}
.rmx-moto-demand-grid h3{margin:0 60px 10px 0;font-size:22px}
.rmx-moto-demand-grid p{max-width:620px;margin:0;font-size:15px}
.rmx-moto-demand-grid article::after{position:absolute;right:-42px;bottom:-50px;width:140px;height:140px;border:1px solid rgba(144,155,59,.10);border-radius:50%;box-shadow:0 0 0 25px rgba(144,155,59,.025);content:''}

/* FLOW — horizontal journey */
.rmx-moto-flow{padding-block:clamp(88px,7vw,110px);background:#fff}
.rmx-moto-flow-heading{max-width:760px;margin:0 auto 54px;text-align:center}
.rmx-moto-flow-heading p:last-child{max-width:680px;margin-inline:auto}
.rmx-moto-flow-journey{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0;padding:0;list-style:none}
.rmx-moto-flow-journey::before{position:absolute;top:35px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,rgba(144,155,59,.12),var(--rmx-green),rgba(144,155,59,.12));content:''}
.rmx-moto-flow-journey::after{position:absolute;top:29px;left:10%;width:14px;height:14px;border-radius:50%;background:var(--rmx-green-2);box-shadow:0 0 0 7px rgba(185,193,123,.12);content:'';animation:rmx-moto-flow-dot 6.8s ease-in-out infinite}
@keyframes rmx-moto-flow-dot{0%,8%{left:10%}46%,54%{left:50%}92%,100%{left:89%}}
.rmx-moto-flow-journey li{position:relative;z-index:1;display:block;padding:72px 24px 24px;border:1px solid var(--rmx-line);border-radius:20px;background:#fff;box-shadow:0 12px 28px rgba(20,28,21,.045)}
.rmx-moto-flow-journey li>span{position:absolute;top:15px;left:20px;display:grid;width:42px;height:42px;place-items:center;border:6px solid #fff;border-radius:50%;background:var(--rmx-deep);color:var(--rmx-green-2);font-size:11px;font-weight:900;box-shadow:0 0 0 1px var(--rmx-line)}
.rmx-moto-flow-journey h3{margin:0 0 9px}
.rmx-moto-flow-journey p{margin:0;font-size:14px}

/* CRITERIA — operational gate */
.rmx-moto-criteria{position:relative;overflow:hidden;padding-block:clamp(86px,7.4vw,112px);background:linear-gradient(135deg,#0d140f,#121b15);color:#fff}
.rmx-moto-criteria::before{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,14,10,.92),rgba(8,14,10,.72) 48%,rgba(8,14,10,.34)),var(--rmx-moto-criteria-bg) right center/cover no-repeat;opacity:.34;content:'';pointer-events:none}
.rmx-moto-criteria .rmx-shell{position:relative;z-index:1}
.rmx-moto-criteria-grid{gap:14px;border:0;border-radius:0;overflow:visible}
.rmx-moto-criterion{position:relative;min-height:245px;padding:26px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:20px;background:rgba(255,255,255,.035);backdrop-filter:blur(4px);transition:transform .28s ease,border-color .28s ease,background .28s ease}
.rmx-moto-criterion:hover{transform:translateY(-5px);border-color:rgba(185,193,123,.34)!important;background:rgba(255,255,255,.055)}
.rmx-moto-criterion::before{display:block;width:38px;height:3px;margin:18px 0 30px;border-radius:999px;background:linear-gradient(90deg,var(--rmx-green-2),rgba(185,193,123,.08));content:''}
.rmx-moto-criteria-grid h3{margin:0 0 10px}
.rmx-moto-criteria-grid p{font-size:14px}

/* BUSINESS — visible evolution without turning into a template */
.rmx-moto-business{padding-block:clamp(80px,6.8vw,102px);background:radial-gradient(circle at 80% 22%,rgba(144,155,59,.11),transparent 24%),var(--rmx-green-wash)}
.rmx-moto-business-grid{grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);gap:clamp(48px,7vw,90px)}
.rmx-moto-business-panel{display:grid;gap:18px}
.rmx-moto-business-evolution{display:grid;grid-template-columns:1fr 42px 1fr;gap:12px;align-items:stretch}
.rmx-moto-business-evolution article{padding:24px;border:1px solid rgba(144,155,59,.16);border-radius:20px;background:#fff;box-shadow:0 12px 28px rgba(20,28,21,.045)}
.rmx-moto-business-evolution article.is-active{background:linear-gradient(150deg,#151c17,#0d130f);color:#fff;border-color:rgba(185,193,123,.28)}
.rmx-moto-business-evolution small{display:block;margin-bottom:32px;color:var(--rmx-green-text);font-size:10px;font-weight:900;letter-spacing:.12em}
.rmx-moto-business-evolution article.is-active small{color:var(--rmx-green-2)}
.rmx-moto-business-evolution strong{display:block;margin-bottom:8px;font-size:20px}
.rmx-moto-business-evolution span{display:block;color:var(--rmx-muted);font-size:14px;line-height:1.5}
.rmx-moto-business-evolution article.is-active span{color:rgba(255,255,255,.65)}
.rmx-moto-business-evolution>i{display:grid;place-items:center;color:var(--rmx-green-text);font-size:22px;font-style:normal}
.rmx-moto-business aside{padding:24px;border-radius:20px;box-shadow:0 12px 30px rgba(20,28,21,.055)}
.rmx-moto-business aside p{margin-top:14px}
.rmx-moto-cta{padding-block:clamp(58px,5vw,76px)}
.rmx-moto-cta-inner{padding:clamp(32px,4.8vw,54px);background:linear-gradient(145deg,#171d19,#222623)}

/* NOTEBOOK */
@media (min-width:901px) and (max-height:900px){
    .rmx-moto-hero-stage{min-height:440px}
    .rmx-moto-hero-card{width:min(72%,400px);padding:19px}
}
@media (min-width:901px) and (max-height:760px){
    .rmx-moto-hero{padding-block:24px}
    .rmx-moto-hero-stage{min-height:350px}
    .rmx-moto-hero-photo{inset:0 7% 42px 0}
    .rmx-moto-hero-card{width:min(68%,370px);padding:15px}
    .rmx-moto-hero-card-head strong{font-size:17px}
    .rmx-moto-hero-route{margin:10px 0}
    .rmx-moto-hero-data span{padding:9px}
    .rmx-moto-hero-data strong{font-size:11px}
}

/* TABLET */
@media (max-width:900px){
    .rmx-moto-hero{min-height:auto;padding:82px 0;background:linear-gradient(140deg,#08110c,#111b14)}
    .rmx-moto-hero-grid,.rmx-moto-intro-grid,.rmx-moto-business-grid{grid-template-columns:1fr}
    .rmx-moto-hero-copy{text-align:center;margin:auto}
    .rmx-moto-hero-stage{width:min(100%,720px);min-height:500px;margin:auto}
    .rmx-moto-hero-photo{inset:0 4% 72px}
    .rmx-moto-hero-card{right:0;left:0;width:min(90%,620px);margin-inline:auto}
    .rmx-moto-intro-media{width:min(100%,720px);margin:auto}
    .rmx-moto-intro-copy{max-width:720px;margin:auto}
    .rmx-moto-demand-grid{grid-template-columns:1fr 1fr}
    .rmx-moto-demand-grid article.is-wide,.rmx-moto-demand-grid article.is-compact,.rmx-moto-demand-grid article.is-accent{grid-column:auto}
    .rmx-moto-flow-journey{grid-template-columns:repeat(3,1fr)}
    .rmx-moto-criteria-grid{grid-template-columns:1fr 1fr}
    .rmx-moto-business-panel{max-width:760px}
}

/* MOBILE */
@media (max-width:620px){
    .rmx-moto-hero{padding:64px 0 70px}
    .rmx-moto-hero h1{font-size:clamp(36px,10.7vw,44px)}
    .rmx-moto-hero-stage{min-height:auto;display:grid;margin-top:8px}
    .rmx-moto-hero-photo{position:relative;inset:auto;aspect-ratio:4/3;border-radius:24px}
    .rmx-moto-hero-card{position:relative;inset:auto;width:calc(100% - 24px);margin:-42px auto 0;padding:17px}
    .rmx-moto-hero-data{grid-template-columns:1fr}
    .rmx-moto-hero-data span{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}
    .rmx-moto-hero-data span:last-child{border-bottom:0}
    .rmx-moto-intro{padding-block:62px}
    .rmx-moto-intro-grid{gap:30px}
    .rmx-moto-intro-copy{text-align:center}
    .rmx-moto-intro-text{padding-left:0;border-left:0}
    .rmx-moto-intro-media{aspect-ratio:4/3;border-radius:22px}
    .rmx-moto-demands{padding-block:62px}
    .rmx-moto-demand-grid{grid-template-columns:1fr}
    .rmx-moto-demand-grid article{min-height:0}
    .rmx-moto-flow{padding-block:62px}
    .rmx-moto-flow-journey{grid-template-columns:1fr;gap:12px}
    .rmx-moto-flow-journey::before,.rmx-moto-flow-journey::after{display:none}
    .rmx-moto-flow-journey li{padding:22px 20px 22px 74px}
    .rmx-moto-flow-journey li>span{top:18px;left:18px}
    .rmx-moto-criteria{padding-block:62px}
    .rmx-moto-criteria-grid{grid-template-columns:1fr}
    .rmx-moto-criterion{min-height:0!important}
    .rmx-moto-business{padding-block:62px}
    .rmx-moto-business-grid{gap:30px}
    .rmx-moto-business-copy{text-align:center}
    .rmx-moto-business-evolution{grid-template-columns:1fr}
    .rmx-moto-business-evolution>i{transform:rotate(90deg)}
    .rmx-moto-business aside{text-align:left}
    .rmx-moto-cta{padding-block:54px}
}

@media (prefers-reduced-motion:reduce){
    .rmx-moto-flow-journey::after{animation:none!important}
}



/* ==========================================================
   Motoboy para Empresas V3 — refinamento do body
   Mantém a hero V2; eleva seções internas sem tocar no footer.
   ========================================================== */

/* Ritmo geral: mais compacto que V2, sem colar os capítulos. */
.rmx-moto-intro,
.rmx-moto-demands,
.rmx-moto-flow,
.rmx-moto-criteria,
.rmx-moto-business{padding-block:clamp(72px,6.2vw,94px)}
.rmx-moto-cta{padding-block:clamp(48px,4.4vw,66px)}

/* INTRO — editorial com pontos de leitura e textura discreta. */
.rmx-moto-intro{
    background:
        radial-gradient(circle at 8% 22%,rgba(144,155,59,.055),transparent 19%),
        radial-gradient(circle at 92% 76%,rgba(144,155,59,.045),transparent 22%),
        linear-gradient(#fff,#fff);
}
.rmx-moto-intro::before{
    position:absolute;
    left:0;
    top:0;
    width:38%;
    height:100%;
    opacity:.32;
    background-image:radial-gradient(rgba(144,155,59,.16) 1px,transparent 1px);
    background-size:20px 20px;
    mask-image:linear-gradient(90deg,#000,transparent 86%);
    content:'';
    pointer-events:none;
}
.rmx-moto-intro-grid{grid-template-columns:minmax(380px,.92fr) minmax(0,1.08fr);gap:clamp(50px,6vw,82px)}
.rmx-moto-intro-media{aspect-ratio:1.16/1;border-radius:26px;box-shadow:0 24px 58px rgba(17,21,19,.12)}
.rmx-moto-intro-copy{position:relative}
.rmx-moto-intro-copy::before{
    position:absolute;
    left:-26px;
    top:4px;
    width:3px;
    height:78px;
    border-radius:999px;
    background:linear-gradient(var(--rmx-green),rgba(144,155,59,.08));
    content:'';
}
.rmx-moto-intro-text{margin-top:22px;padding-left:0;border-left:0}
.rmx-moto-intro-text p{font-size:15px;line-height:1.62}
.rmx-moto-intro-points{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:26px}
.rmx-moto-intro-points span{
    display:grid;
    gap:6px;
    min-height:82px;
    padding:14px;
    border:1px solid rgba(17,25,19,.08);
    border-radius:15px;
    background:rgba(248,249,245,.9);
}
.rmx-moto-intro-points b{color:var(--rmx-green-text);font-size:9px;letter-spacing:.12em}
.rmx-moto-intro-points strong{font-size:12px;line-height:1.35}

/* DEMANDS — stronger bento and layered gray field. */
.rmx-moto-demands{
    position:relative;
    overflow:hidden;
    background:
        linear-gradient(180deg,rgba(250,251,248,.98),rgba(239,242,235,.98));
}
.rmx-moto-demands::before{
    position:absolute;
    inset:0;
    opacity:.42;
    background-image:
        linear-gradient(rgba(144,155,59,.045) 1px,transparent 1px),
        linear-gradient(90deg,rgba(144,155,59,.045) 1px,transparent 1px);
    background-size:44px 44px;
    mask-image:linear-gradient(90deg,transparent 0,#000 18%,#000 82%,transparent 100%);
    content:'';
    pointer-events:none;
}
.rmx-moto-demands .rmx-shell{position:relative;z-index:1}
.rmx-moto-heading{margin-bottom:34px}
.rmx-moto-demand-grid{gap:14px}
.rmx-moto-demand-grid article{
    min-height:210px;
    padding:24px;
    border-radius:20px;
    background:linear-gradient(160deg,rgba(255,255,255,.96),rgba(248,250,245,.92));
    box-shadow:0 12px 28px rgba(20,28,21,.045);
}
.rmx-moto-demand-grid article.is-wide{grid-column:span 7}
.rmx-moto-demand-grid article.is-compact{grid-column:span 5}
.rmx-moto-demand-grid article:nth-child(4){grid-column:span 7}
.rmx-moto-demand-grid article.is-accent{
    grid-column:span 5;
    background:
        radial-gradient(circle at 88% 18%,rgba(171,191,17,.15),transparent 26%),
        linear-gradient(150deg,#151c17,#0c120e);
}
.rmx-moto-demand-grid .rmx-moto-icon{
    width:52px;height:52px;margin-bottom:30px;
    border:1px solid rgba(144,155,59,.13);
    box-shadow:0 0 0 7px rgba(144,155,59,.035);
}
.rmx-moto-demand-grid article.is-accent .rmx-moto-icon{
    border-color:rgba(185,193,123,.22);
    background:rgba(185,193,123,.12);
}
.rmx-moto-demand-grid article.is-accent .rmx-moto-icon img{filter:brightness(0) invert(1) opacity(.92)}
.rmx-moto-demand-grid h3{font-size:20px}
.rmx-moto-card-kicker{
    position:absolute;
    left:24px;
    bottom:22px;
    color:var(--rmx-green-text);
    font-size:9px;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.rmx-moto-demand-grid article.is-accent .rmx-moto-card-kicker{color:var(--rmx-green-2)}
.rmx-moto-demand-grid article::before{
    position:absolute;
    top:0;
    left:0;
    width:72px;
    height:3px;
    border-radius:0 0 999px 0;
    background:linear-gradient(90deg,var(--rmx-green),rgba(144,155,59,.05));
    content:'';
}

/* FLOW — connected, graphic and readable without becoming oversized. */
.rmx-moto-flow{
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at 50% 118%,rgba(144,155,59,.07),transparent 28%),
        #fff;
}
.rmx-moto-flow::before{
    position:absolute;
    right:4%;
    top:18%;
    width:220px;
    height:220px;
    opacity:.12;
    background-image:radial-gradient(var(--rmx-green) 1px,transparent 1px);
    background-size:14px 14px;
    mask-image:radial-gradient(circle,#000 0,transparent 72%);
    content:'';
}
.rmx-moto-flow-heading{max-width:720px;margin-bottom:40px}
.rmx-moto-flow-journey{gap:14px}
.rmx-moto-flow-journey::before{top:45px;left:8%;right:8%}
.rmx-moto-flow-journey::after{top:39px;left:8%}
@keyframes rmx-moto-flow-dot{0%,8%{left:8%}46%,54%{left:50%}92%,100%{left:91%}}
.rmx-moto-flow-journey li{
    min-height:206px;
    padding:74px 22px 22px;
    border-radius:18px;
    background:linear-gradient(180deg,#fff,#fbfcf9);
}
.rmx-moto-flow-journey .rmx-moto-flow-number{
    top:17px;left:18px;
    width:38px;height:38px;
    border:0;
    background:var(--rmx-green-wash);
    color:var(--rmx-green-text);
    box-shadow:0 0 0 1px rgba(144,155,59,.14);
}
.rmx-moto-flow-journey .rmx-moto-icon{
    position:absolute;
    top:17px;
    right:18px;
    width:42px;height:42px;
    background:#fff;
    border:1px solid rgba(144,155,59,.14);
    box-shadow:0 8px 18px rgba(20,28,21,.05);
}
.rmx-moto-flow-journey .rmx-moto-icon img{width:22px;height:22px}
.rmx-moto-flow-journey li:nth-child(2){
    border-color:rgba(144,155,59,.25);
    box-shadow:0 18px 36px rgba(20,28,21,.07);
}
.rmx-moto-flow-journey li:nth-child(3){
    background:linear-gradient(155deg,#f5f8ee,#fff);
}

/* CRITERIA — denser dark section, strong icon contrast and depth. */
.rmx-moto-criteria{
    background:
        radial-gradient(circle at 82% 24%,rgba(171,191,17,.10),transparent 24%),
        linear-gradient(135deg,#0a110c,#111a14);
}
.rmx-moto-criteria::before{
    opacity:.24;
    background:
        linear-gradient(90deg,rgba(7,13,9,.90),rgba(7,13,9,.66) 44%,rgba(7,13,9,.30)),
        var(--rmx-moto-criteria-bg) center/cover no-repeat;
}
.rmx-moto-criteria::after{
    position:absolute;
    inset:0;
    background-image:
        linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
    background-size:48px 48px;
    content:'';
    pointer-events:none;
}
.rmx-moto-criteria .rmx-shell{z-index:2}
.rmx-moto-criteria-grid{gap:12px}
.rmx-moto-criterion{
    min-height:220px;
    padding:22px!important;
    background:linear-gradient(155deg,rgba(255,255,255,.05),rgba(255,255,255,.025));
}
.rmx-moto-criterion .rmx-moto-icon{
    width:48px;height:48px;
    margin-bottom:18px;
    border:1px solid rgba(185,193,123,.22);
    background:rgba(185,193,123,.08);
}
.rmx-moto-criterion .rmx-moto-icon img{width:26px;height:26px}
.rmx-moto-criterion::before{display:none}
.rmx-moto-criteria-grid strong{display:block;margin-bottom:8px}
.rmx-moto-criteria-grid h3{margin:0 0 10px}
.rmx-moto-criteria-grid p{font-size:13.5px;line-height:1.55}
.rmx-moto-criterion:nth-child(2){transform:translateY(12px)}
.rmx-moto-criterion:nth-child(3){transform:translateY(24px)}
.rmx-moto-criterion:nth-child(4){transform:translateY(12px)}

/* BUSINESS — more integrated progression, light texture, compact rhythm. */
.rmx-moto-business{
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at 82% 20%,rgba(144,155,59,.11),transparent 23%),
        linear-gradient(180deg,#f1f4e8,#eef2e4);
}
.rmx-moto-business::before{
    position:absolute;
    left:-80px;
    bottom:-120px;
    width:360px;
    height:360px;
    border:1px solid rgba(144,155,59,.10);
    border-radius:50%;
    box-shadow:0 0 0 46px rgba(144,155,59,.025),0 0 0 92px rgba(144,155,59,.016);
    content:'';
}
.rmx-moto-business-grid{position:relative;z-index:1;grid-template-columns:minmax(0,.85fr) minmax(500px,1.15fr);gap:clamp(44px,6vw,76px)}
.rmx-moto-business-copy h2{font-size:clamp(38px,3.6vw,50px)}
.rmx-moto-business-evolution{gap:10px}
.rmx-moto-business-evolution article{min-height:176px;padding:22px}
.rmx-moto-business-evolution small{margin-bottom:24px}
.rmx-moto-business-evolution article.is-active{
    background:
        radial-gradient(circle at 85% 14%,rgba(171,191,17,.13),transparent 26%),
        linear-gradient(150deg,#151c17,#0d130f);
}
.rmx-moto-business aside{
    display:grid;
    grid-template-columns:auto 1fr;
    gap:14px 18px;
    align-items:start;
    padding:20px 22px;
    border:1px solid rgba(144,155,59,.12);
    box-shadow:0 10px 24px rgba(20,28,21,.045);
}
.rmx-moto-business aside>div{grid-column:1}
.rmx-moto-business aside p{grid-column:2;margin:2px 0 0}

/* CTA — body close only; footer is intentionally untouched. */
.rmx-moto-cta{background:#fff}
.rmx-moto-cta-inner{
    position:relative;
    overflow:hidden;
    padding:clamp(30px,4vw,46px);
    border:1px solid rgba(185,193,123,.13);
    background:
        radial-gradient(circle at 82% 28%,rgba(171,191,17,.10),transparent 24%),
        linear-gradient(145deg,#101713,#1b211d);
}
.rmx-moto-cta-inner::before{
    position:absolute;
    right:-7%;
    top:-70%;
    width:52%;
    height:230%;
    opacity:.16;
    background-image:
        linear-gradient(rgba(185,193,123,.12) 1px,transparent 1px),
        linear-gradient(90deg,rgba(185,193,123,.12) 1px,transparent 1px);
    background-size:34px 34px;
    transform:rotate(-12deg);
    content:'';
}
.rmx-moto-cta-inner>*{position:relative;z-index:1}
.rmx-moto-cta-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.rmx-moto-cta-meta span{
    padding:7px 10px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:999px;
    color:rgba(255,255,255,.70);
    font-size:10px;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase;
}

/* Desktop alignment: all body chapters share the canonical shell axis. */
@media (min-width:901px){
    .rmx-moto-hero-grid,
    .rmx-moto-intro-grid,
    .rmx-moto-demands .rmx-shell,
    .rmx-moto-flow .rmx-shell,
    .rmx-moto-criteria .rmx-shell,
    .rmx-moto-business-grid,
    .rmx-moto-cta-inner{box-sizing:border-box}
}

/* Tablet */
@media (max-width:900px){
    .rmx-moto-intro-grid{grid-template-columns:1fr;gap:34px}
    .rmx-moto-intro-copy::before{display:none}
    .rmx-moto-intro-points{max-width:720px}
    .rmx-moto-criterion:nth-child(2),
    .rmx-moto-criterion:nth-child(3),
    .rmx-moto-criterion:nth-child(4){transform:none}
    .rmx-moto-business-grid{grid-template-columns:1fr}
}

/* Mobile */
@media (max-width:620px){
    .rmx-moto-intro,
    .rmx-moto-demands,
    .rmx-moto-flow,
    .rmx-moto-criteria,
    .rmx-moto-business{padding-block:58px}
    .rmx-moto-cta{padding-block:48px}
    .rmx-moto-intro-points{grid-template-columns:1fr}
    .rmx-moto-intro-points span{min-height:0;text-align:left}
    .rmx-moto-demand-grid article.is-wide,
    .rmx-moto-demand-grid article.is-compact,
    .rmx-moto-demand-grid article.is-accent,
    .rmx-moto-demand-grid article:nth-child(4){grid-column:auto}
    .rmx-moto-card-kicker{position:static;display:block;margin-top:18px}
    .rmx-moto-flow-heading{margin-bottom:28px}
    .rmx-moto-flow-journey li{min-height:0;padding:70px 18px 18px}
    .rmx-moto-flow-journey .rmx-moto-flow-number{left:16px}
    .rmx-moto-flow-journey .rmx-moto-icon{right:16px}
    .rmx-moto-criteria-grid{gap:10px}
    .rmx-moto-criterion{min-height:0!important}
    .rmx-moto-business-evolution{grid-template-columns:1fr}
    .rmx-moto-business aside{grid-template-columns:1fr}
    .rmx-moto-business aside>div,.rmx-moto-business aside p{grid-column:1}
    .rmx-moto-cta-inner{gap:28px}
}



/* ==========================================================
   Motoboy para Empresas V4 — aproximação do visual aprovado
   Reorganiza composição, sem alterar claims comerciais.
   ========================================================== */

/* Canonical body rhythm */
.rmx-moto-intro,
.rmx-moto-demands,
.rmx-moto-flow,
.rmx-moto-criteria,
.rmx-moto-business{padding-block:clamp(66px,5.5vw,84px)}
.rmx-moto-cta{padding-block:clamp(42px,4vw,58px)}

/* INTRO: copy + operation photo + responsibility cards */
.rmx-moto-intro{
    background:
        radial-gradient(circle at 4% 42%,rgba(144,155,59,.06),transparent 18%),
        radial-gradient(circle at 95% 72%,rgba(144,155,59,.055),transparent 19%),
        linear-gradient(180deg,#fff,#fbfcf9);
}
.rmx-moto-intro::before{
    width:100%;height:100%;opacity:.30;
    background-image:
        radial-gradient(rgba(144,155,59,.17) 1px,transparent 1px),
        linear-gradient(90deg,rgba(144,155,59,.035) 1px,transparent 1px);
    background-size:20px 20px,52px 52px;
    mask-image:linear-gradient(90deg,#000 0,transparent 30%,transparent 72%,#000 100%);
}
.rmx-moto-intro-grid{
    grid-template-columns:minmax(0,.95fr) minmax(330px,.92fr) minmax(230px,.58fr);
    gap:18px;
    align-items:center;
}
.rmx-moto-intro-copy{max-width:none;padding-right:18px}
.rmx-moto-intro-copy::before{left:-18px;height:64px}
.rmx-moto-intro-copy h2{font-size:clamp(38px,3.5vw,52px)}
.rmx-moto-intro-text{margin-top:18px}
.rmx-moto-intro-text p{font-size:14.5px;line-height:1.56}
.rmx-moto-intro-points{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}
.rmx-moto-intro-points span{
    position:relative;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:8px;
    min-height:66px;padding:10px 10px 10px 8px;background:#fff;
    box-shadow:0 8px 18px rgba(20,28,21,.045)
}
.rmx-moto-intro-points .rmx-moto-icon{width:32px;height:32px;margin:0;background:var(--rmx-green-wash)}
.rmx-moto-intro-points .rmx-moto-icon img{width:18px;height:18px}
.rmx-moto-intro-points b{position:absolute;right:8px;top:7px;font-size:8px}
.rmx-moto-intro-points strong{font-size:10.5px}
.rmx-moto-intro-media{
    aspect-ratio:1.05/1;border-radius:22px;
    box-shadow:0 18px 42px rgba(17,21,19,.14)
}
.rmx-moto-intro-media img{object-position:center}
.rmx-moto-intro-highlights{display:grid;gap:10px}
.rmx-moto-intro-highlights article{
    display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;
    min-height:92px;padding:14px;
    border:1px solid rgba(17,25,19,.08);border-radius:16px;background:#fff;
    box-shadow:0 10px 24px rgba(20,28,21,.06)
}
.rmx-moto-intro-highlights .rmx-moto-icon{width:42px;height:42px;background:var(--rmx-green-wash)}
.rmx-moto-intro-highlights .rmx-moto-icon img{width:22px;height:22px}
.rmx-moto-intro-highlights strong{display:block;margin-bottom:3px;font-size:13px}
.rmx-moto-intro-highlights span{display:block;color:var(--rmx-muted);font-size:11px;line-height:1.35}

/* DEMANDS: split heading + crisp card wall */
.rmx-moto-demands{
    background:
        linear-gradient(180deg,rgba(248,250,245,.98),rgba(242,245,238,.98));
}
.rmx-moto-demand-heading{
    display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);
    gap:clamp(46px,7vw,92px);align-items:end;margin-bottom:26px
}
.rmx-moto-demand-heading .rmx-moto-heading{margin:0}
.rmx-moto-demand-lead{padding-bottom:4px}
.rmx-moto-demand-lead p{margin:0 0 14px;font-size:14px;line-height:1.55}
.rmx-moto-demand-lead a{color:var(--rmx-green-text)!important;font-size:12px;font-weight:800;text-decoration:none}
.rmx-moto-demand-grid{grid-template-columns:repeat(12,1fr);gap:12px}
.rmx-moto-demand-grid article,
.rmx-moto-demand-grid article.is-wide,
.rmx-moto-demand-grid article.is-compact,
.rmx-moto-demand-grid article.is-accent,
.rmx-moto-demand-grid article:nth-child(4){grid-column:span 6}
.rmx-moto-demand-grid article{
    min-height:180px;padding:22px 22px 20px;border-radius:17px;
    box-shadow:0 10px 24px rgba(20,28,21,.05)
}
.rmx-moto-demand-grid article.is-accent{background:linear-gradient(145deg,#111813,#0a110d)}
.rmx-moto-demand-grid .rmx-moto-icon{width:46px;height:46px;margin-bottom:22px}
.rmx-moto-demand-grid h3{font-size:18px;margin-bottom:7px}
.rmx-moto-demand-grid p{font-size:13.5px;line-height:1.48;padding-right:38px}
.rmx-moto-card-kicker{bottom:16px;font-size:8px}
.rmx-moto-demand-grid article>span:not(.rmx-moto-icon){top:18px;right:18px}

/* FLOW: visual process, not three detached cards */
.rmx-moto-flow{background:#fff}
.rmx-moto-flow-heading{
    display:grid;grid-template-columns:1fr .72fr;column-gap:54px;align-items:end;
    max-width:none;margin:0 0 34px;text-align:left
}
.rmx-moto-flow-heading .rmx-eyebrow,
.rmx-moto-flow-heading h2{grid-column:1}
.rmx-moto-flow-heading h2{margin-bottom:0}
.rmx-moto-flow-heading p:last-child{grid-column:2;grid-row:1 / span 2;max-width:390px;margin:0 0 4px}
.rmx-moto-flow-journey{
    grid-template-columns:repeat(3,1fr);gap:0;
    padding:12px 0 0
}
.rmx-moto-flow-journey::before{top:58px;left:15%;right:15%;height:1px;background:linear-gradient(90deg,rgba(144,155,59,.18),var(--rmx-green),rgba(144,155,59,.18))}
.rmx-moto-flow-journey::after{display:none}
.rmx-moto-flow-journey li{
    min-height:154px;padding:0 34px 0 86px;
    border:0;border-radius:0;background:transparent!important;box-shadow:none!important
}
.rmx-moto-flow-journey li+li{border-left:1px solid rgba(17,25,19,.07)}
.rmx-moto-flow-journey .rmx-moto-flow-number{
    left:82px;top:8px;width:auto;height:auto;background:transparent;color:var(--rmx-green-text);
    box-shadow:none;font-size:16px
}
.rmx-moto-flow-journey .rmx-moto-icon{
    top:35px;left:0;right:auto;width:62px;height:62px;border-radius:50%;
    background:linear-gradient(145deg,#edf3d8,#f7f9ef);
    border:1px solid rgba(144,155,59,.18);
    box-shadow:0 7px 18px rgba(20,28,21,.05)
}
.rmx-moto-flow-journey .rmx-moto-icon img{width:30px;height:30px}
.rmx-moto-flow-journey h3{margin:50px 0 6px;font-size:17px}
.rmx-moto-flow-journey p{font-size:12.8px;line-height:1.45}

/* CRITERIA: image-led dark operational chapter */
.rmx-moto-criteria{
    position:relative;
    background:linear-gradient(90deg,#07100a 0%,#0b140e 52%,#111a13 100%);
}
.rmx-moto-criteria::before{
    opacity:.23;
    background:
        linear-gradient(90deg,rgba(5,11,7,.95),rgba(5,11,7,.74) 52%,rgba(5,11,7,.34)),
        var(--rmx-moto-criteria-bg) center/cover no-repeat
}
.rmx-moto-criteria-top{
    position:relative;display:grid;grid-template-columns:minmax(0,.82fr) minmax(250px,.62fr) minmax(320px,.78fr);
    gap:32px;align-items:center;margin-bottom:26px
}
.rmx-moto-criteria-top .rmx-moto-heading{margin:0}
.rmx-moto-criteria-copy{margin:0;color:rgba(255,255,255,.70)!important;font-size:14px!important;line-height:1.55}
.rmx-moto-criteria-media{
    position:relative;margin:0;overflow:hidden;aspect-ratio:1.8/1;border-radius:18px;
    border:1px solid rgba(185,193,123,.16);box-shadow:0 16px 34px rgba(0,0,0,.26)
}
.rmx-moto-criteria-media::after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,13,9,.08),rgba(7,13,9,.36));content:''}
.rmx-moto-criteria-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.rmx-moto-criteria-grid{grid-template-columns:repeat(4,1fr);gap:10px}
.rmx-moto-criterion,
.rmx-moto-criterion:nth-child(2),
.rmx-moto-criterion:nth-child(3),
.rmx-moto-criterion:nth-child(4){
    min-height:200px;padding:20px!important;transform:none
}
.rmx-moto-criterion .rmx-moto-icon{width:42px;height:42px;margin-bottom:16px}
.rmx-moto-criterion strong{margin-bottom:7px}
.rmx-moto-criterion h3{font-size:17px}
.rmx-moto-criterion p{font-size:12.5px;line-height:1.48}
.rmx-moto-criterion small{
    display:block;margin-top:18px;color:var(--rmx-green-2);font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase
}

/* BUSINESS: editorial copy + progression panel */
.rmx-moto-business{
    background:
        radial-gradient(circle at 5% 78%,rgba(144,155,59,.085),transparent 20%),
        linear-gradient(180deg,#f4f7e9,#eef2e3)
}
.rmx-moto-business-grid{grid-template-columns:minmax(0,.82fr) minmax(470px,1.18fr);gap:42px}
.rmx-moto-business-copy h2{font-size:clamp(36px,3.25vw,48px)}
.rmx-moto-business-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:20px}
.rmx-moto-business-actions .rmx-btn.is-ghost{
    color:#111513!important;border-color:rgba(17,25,19,.16);background:#fff;box-shadow:0 8px 18px rgba(20,28,21,.04)
}
.rmx-moto-business-actions .rmx-moto-link{margin:0}
.rmx-moto-business-evolution{grid-template-columns:1fr 32px 1fr}
.rmx-moto-business-evolution article{min-height:166px;padding:20px}
.rmx-moto-business-evolution small{margin-bottom:20px}
.rmx-moto-business-evolution em{
    display:inline-block;margin-top:15px;padding:6px 8px;border:1px solid rgba(144,155,59,.14);
    border-radius:999px;color:var(--rmx-green-text);font-size:9px;font-style:normal;font-weight:800
}
.rmx-moto-business-evolution article.is-active em{color:var(--rmx-green-2);border-color:rgba(185,193,123,.22)}
.rmx-moto-business aside{padding:16px 20px}
.rmx-moto-business aside p{font-size:13px}

/* CTA: same information architecture as approved visual, still inside page body. */
.rmx-moto-cta{background:#fff}
.rmx-moto-cta-inner{
    display:grid;grid-template-columns:minmax(0,1.3fr) auto minmax(150px,.42fr);
    align-items:center;gap:28px;
    padding:34px 38px;border-radius:22px
}
.rmx-moto-cta-copy{max-width:620px}
.rmx-moto-cta-copy h2{font-size:clamp(32px,3vw,44px);margin-bottom:10px}
.rmx-moto-cta-copy>p{font-size:14px!important}
.rmx-moto-cta-actions{display:grid;gap:9px;min-width:180px}
.rmx-moto-cta-actions .rmx-btn{width:100%;min-width:180px}
.rmx-moto-cta-actions .rmx-btn.is-ghost{color:#fff!important;border-color:rgba(185,193,123,.46);background:transparent}
.rmx-moto-cta-side{padding-left:20px;border-left:1px solid rgba(185,193,123,.24)}
.rmx-moto-cta-side small{display:block;margin-bottom:10px;color:var(--rmx-green-2);font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.rmx-moto-cta-side strong{display:block;color:#fff;font-size:15px;line-height:1.35}

/* Tablet */
@media(max-width:1024px) and (min-width:621px){
    .rmx-moto-intro-grid{grid-template-columns:1fr 1fr}
    .rmx-moto-intro-highlights{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}
    .rmx-moto-criteria-top{grid-template-columns:1fr 1fr}
    .rmx-moto-criteria-media{grid-column:1/-1;max-width:720px}
    .rmx-moto-cta-inner{grid-template-columns:1fr auto}
    .rmx-moto-cta-side{grid-column:1/-1;padding:14px 0 0;border-left:0;border-top:1px solid rgba(185,193,123,.18)}
}

/* Mobile */
@media(max-width:620px){
    .rmx-moto-intro-grid{grid-template-columns:1fr;gap:24px}
    .rmx-moto-intro-copy{text-align:left;padding-right:0}
    .rmx-moto-intro-points{grid-template-columns:1fr}
    .rmx-moto-intro-highlights{grid-template-columns:1fr}
    .rmx-moto-demand-heading{grid-template-columns:1fr;gap:14px}
    .rmx-moto-demand-lead{text-align:center}
    .rmx-moto-demand-grid article,
    .rmx-moto-demand-grid article.is-wide,
    .rmx-moto-demand-grid article.is-compact,
    .rmx-moto-demand-grid article.is-accent,
    .rmx-moto-demand-grid article:nth-child(4){grid-column:auto}
    .rmx-moto-flow-heading{display:block;text-align:center}
    .rmx-moto-flow-heading p:last-child{margin:12px auto 0}
    .rmx-moto-flow-journey{grid-template-columns:1fr}
    .rmx-moto-flow-journey::before{display:none}
    .rmx-moto-flow-journey li{min-height:0;padding:16px 16px 18px 82px}
    .rmx-moto-flow-journey li+li{border-left:0;border-top:1px solid rgba(17,25,19,.07)}
    .rmx-moto-flow-journey .rmx-moto-icon{top:18px;left:8px;width:56px;height:56px}
    .rmx-moto-flow-journey .rmx-moto-flow-number{top:20px;left:auto;right:10px}
    .rmx-moto-flow-journey h3{margin:8px 0 6px}
    .rmx-moto-criteria-top{grid-template-columns:1fr;gap:18px}
    .rmx-moto-criteria-copy{text-align:left}
    .rmx-moto-criteria-media{aspect-ratio:4/3}
    .rmx-moto-criteria-grid{grid-template-columns:1fr}
    .rmx-moto-business-grid{grid-template-columns:1fr}
    .rmx-moto-business-actions{justify-content:center}
    .rmx-moto-cta-inner{grid-template-columns:1fr;gap:22px}
    .rmx-moto-cta-actions{width:100%}
    .rmx-moto-cta-side{padding:14px 0 0;border-left:0;border-top:1px solid rgba(185,193,123,.18);text-align:center}
}

.rmx-motoboy-empresas :focus-visible{outline:3px solid var(--rmx-green-text);outline-offset:3px}
@media (min-width:901px) and (max-height:900px){.rmx-moto-hero{padding-block:clamp(30px,5dvh,52px)}.rmx-moto-hero h1{font-size:clamp(42px,4.7vw,64px)}.rmx-moto-hero-visual{min-height:390px}}
@media (min-width:901px) and (max-height:760px){.rmx-moto-hero{padding-block:22px}.rmx-moto-hero h1{font-size:clamp(38px,4.2vw,55px);margin-bottom:15px}.rmx-moto-hero-copy>p:last-of-type{font-size:16px;line-height:1.5}.rmx-moto-hero-visual{min-height:340px}.rmx-moto-brief{padding:14px}}
@media (max-width:900px){.rmx-moto-hero{min-height:auto;padding:88px 0;background:var(--rmx-green-wash)}.rmx-moto-hero-grid,.rmx-moto-intro-grid,.rmx-moto-flow-grid,.rmx-moto-business-grid{grid-template-columns:1fr}.rmx-moto-hero-copy{text-align:center;margin:auto}.rmx-moto-hero .rmx-btns{justify-content:center}.rmx-moto-hero-visual{width:min(100%,680px);margin:auto}.rmx-moto-criteria-grid{grid-template-columns:1fr 1fr}.rmx-moto-criteria-grid>div:nth-child(2){border-right:0}.rmx-moto-criteria-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)}}
@media (max-width:620px){.rmx-moto-hero{padding:68px 0}.rmx-moto-hero h1{font-size:clamp(34px,10.5vw,44px);line-height:1.02}.rmx-moto-hero-visual{min-height:340px}.rmx-moto-point.is-b{right:6%}.rmx-moto-rider{left:42%}.rmx-moto-brief{left:18px;right:18px;bottom:18px}.rmx-moto-section{padding:74px 0}.rmx-moto-section h2{font-size:clamp(32px,9.5vw,36px)}.rmx-moto-intro-grid>div:first-child,.rmx-moto-flow-grid>header,.rmx-moto-business-grid>div:first-child,.rmx-moto-cta-inner>div{text-align:center}.rmx-moto-heading{text-align:center}.rmx-moto-heading{margin-inline:auto}.rmx-moto-intro-grid>div:last-child{padding-left:20px}.rmx-moto-demand-grid,.rmx-moto-criteria-grid{grid-template-columns:1fr}.rmx-moto-demand-grid article{text-align:left}.rmx-moto-criteria-grid>div{text-align:left;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.rmx-moto-criteria-grid>div:last-child{border-bottom:0}.rmx-moto-link{justify-content:center}.rmx-moto-cta-inner{align-items:stretch;flex-direction:column}.rmx-moto-cta-inner .rmx-btn{width:100%}}
@media (prefers-reduced-motion:reduce){.rmx-motoboy-empresas *,.rmx-motoboy-empresas *::before,.rmx-motoboy-empresas *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* ==========================================================
   Motoboy para Empresas V4.1 — acabamento tipográfico e alinhamento
   Ajuste fino pós-validação visual: escala, respiro, proporção e contraste.
   ========================================================== */

/* Tipografia secundária: evita títulos fortes acompanhados por microtexto subdimensionado. */
.rmx-moto-intro-text p,
.rmx-moto-demand-lead p,
.rmx-moto-flow-heading p:last-child,
.rmx-moto-criteria-copy,
.rmx-moto-business-copy>p,
.rmx-moto-cta-copy>p{
    font-size:clamp(15px,1.08vw,16.5px)!important;
    line-height:1.58!important;
}

/* INTRO — duas zonas principais; imagem e cartões respiram como um único módulo visual. */
.rmx-moto-intro-grid{
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
    grid-template-areas:
        "copy media"
        "copy highlights";
    column-gap:clamp(44px,5.2vw,74px);
    row-gap:16px;
    align-items:start;
}
.rmx-moto-intro-copy{
    grid-area:copy;
    align-self:center;
    padding-right:0;
}
.rmx-moto-intro-media{
    grid-area:media;
    width:100%;
    aspect-ratio:1.72/1;
    min-height:330px;
    border-radius:24px;
}
.rmx-moto-intro-media img{object-position:center 46%}
.rmx-moto-intro-highlights{
    grid-area:highlights;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
}
.rmx-moto-intro-highlights article{
    display:grid;
    grid-template-columns:46px 1fr;
    min-height:112px;
    padding:16px 15px;
    border-radius:17px;
}
.rmx-moto-intro-highlights .rmx-moto-icon{width:46px;height:46px}
.rmx-moto-intro-highlights .rmx-moto-icon img{width:24px;height:24px}
.rmx-moto-intro-highlights strong{
    font-size:14px;
    line-height:1.28;
}
.rmx-moto-intro-highlights span{
    margin-top:4px;
    font-size:12px;
    line-height:1.42;
}
.rmx-moto-intro-points{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    margin-top:24px;
}
.rmx-moto-intro-points span{
    grid-template-columns:38px 1fr;
    min-height:74px;
    padding:12px 11px;
    border-radius:14px;
}
.rmx-moto-intro-points .rmx-moto-icon{width:36px;height:36px}
.rmx-moto-intro-points .rmx-moto-icon img{width:20px;height:20px}
.rmx-moto-intro-points strong{
    padding-right:12px;
    font-size:11.5px;
    line-height:1.34;
}
.rmx-moto-intro-points b{top:8px;right:9px;font-size:8.5px}

/* DEMANDAS — mais área útil e leitura interna; numeração/ícone alinhados em eixo comum. */
.rmx-moto-demand-heading{
    grid-template-columns:minmax(0,1.05fr) minmax(340px,.72fr);
    gap:clamp(48px,6vw,82px);
    align-items:center;
    margin-bottom:32px;
}
.rmx-moto-demand-lead p{max-width:470px}
.rmx-moto-demand-lead a{font-size:13px}
.rmx-moto-demand-grid{gap:14px}
.rmx-moto-demand-grid article{
    min-height:205px;
    padding:25px 26px 24px;
}
.rmx-moto-demand-grid .rmx-moto-icon{
    width:50px;
    height:50px;
    margin-bottom:24px;
}
.rmx-moto-demand-grid .rmx-moto-icon img{width:25px;height:25px}
.rmx-moto-demand-grid h3{
    margin-right:54px;
    font-size:19px;
    line-height:1.25;
}
.rmx-moto-demand-grid p{
    max-width:540px;
    padding-right:24px;
    font-size:14.5px;
    line-height:1.52;
}
.rmx-moto-demand-grid article>span:not(.rmx-moto-icon){
    top:23px;
    right:24px;
    font-size:10px;
}
.rmx-moto-card-kicker{
    left:26px;
    bottom:18px;
    font-size:8.5px;
    line-height:1;
}

/* FLUXO — títulos, números e ícones deixam de competir e ganham eixo visual consistente. */
.rmx-moto-flow-heading{
    grid-template-columns:minmax(0,1fr) minmax(320px,.68fr);
    column-gap:64px;
    margin-bottom:40px;
}
.rmx-moto-flow-heading p:last-child{
    max-width:430px;
    align-self:end;
}
.rmx-moto-flow-journey{padding-top:18px}
.rmx-moto-flow-journey::before{
    top:61px;
    left:13%;
    right:13%;
}
.rmx-moto-flow-journey li{
    min-height:182px;
    padding:0 30px 10px 92px;
}
.rmx-moto-flow-journey .rmx-moto-icon{
    top:30px;
    left:8px;
    width:66px;
    height:66px;
}
.rmx-moto-flow-journey .rmx-moto-icon img{width:31px;height:31px}
.rmx-moto-flow-journey .rmx-moto-flow-number{
    top:4px;
    left:92px;
    font-size:14px;
}
.rmx-moto-flow-journey h3{
    margin:48px 0 8px;
    font-size:18px;
    line-height:1.25;
}
.rmx-moto-flow-journey p{
    font-size:14px;
    line-height:1.5;
}

/* CRITÉRIOS — topo equilibrado e cartões escuros legíveis sem microtipografia. */
.rmx-moto-criteria-top{
    grid-template-columns:minmax(0,.82fr) minmax(300px,.62fr) minmax(360px,.80fr);
    gap:36px;
    margin-bottom:32px;
}
.rmx-moto-criteria-media{
    min-height:190px;
    aspect-ratio:1.85/1;
}
.rmx-moto-criteria-grid{gap:12px}
.rmx-moto-criterion,
.rmx-moto-criterion:nth-child(2),
.rmx-moto-criterion:nth-child(3),
.rmx-moto-criterion:nth-child(4){
    min-height:225px;
    padding:22px!important;
}
.rmx-moto-criterion .rmx-moto-icon{
    width:46px;
    height:46px;
    margin-bottom:18px;
}
.rmx-moto-criterion .rmx-moto-icon img{width:27px;height:27px}
.rmx-moto-criteria-grid strong{font-size:11px}
.rmx-moto-criterion h3{
    font-size:18px;
    line-height:1.25;
}
.rmx-moto-criterion p{
    font-size:13.5px;
    line-height:1.52;
}
.rmx-moto-criterion small{
    margin-top:16px;
    font-size:8.5px;
}

/* EVOLUÇÃO COMERCIAL — cartões e faixa de condição ganham escala e não se comprimem. */
.rmx-moto-business-grid{
    grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);
    gap:clamp(48px,5.4vw,76px);
}
.rmx-moto-business-copy>p{max-width:600px}
.rmx-moto-business-actions{gap:14px;margin-top:24px}
.rmx-moto-business-actions .rmx-btn,
.rmx-moto-business-actions .rmx-moto-link{font-size:13px}
.rmx-moto-business-evolution{
    grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);
    gap:12px;
}
.rmx-moto-business-evolution article{
    min-height:184px;
    padding:22px;
}
.rmx-moto-business-evolution small{
    margin-bottom:22px;
    font-size:10px;
}
.rmx-moto-business-evolution strong{
    font-size:20px;
    line-height:1.25;
}
.rmx-moto-business-evolution span{
    font-size:14px;
    line-height:1.48;
}
.rmx-moto-business-evolution em{
    margin-top:16px;
    font-size:9.5px;
}
.rmx-moto-business aside{
    grid-template-columns:180px 1fr;
    gap:16px 20px;
    align-items:center;
    padding:20px 22px;
}
.rmx-moto-business aside>div{
    grid-column:1;
    align-items:center;
}
.rmx-moto-business aside p{
    grid-column:2;
    margin:0;
    font-size:14px;
    line-height:1.5;
}

/* CTA — hierarquia clara entre copy, ações e orientação lateral. */
.rmx-moto-cta-inner{
    grid-template-columns:minmax(0,1.45fr) minmax(190px,.42fr) minmax(180px,.44fr);
    gap:32px;
    padding:38px 42px;
}
.rmx-moto-cta-copy{max-width:690px}
.rmx-moto-cta-copy h2{
    max-width:620px;
    font-size:clamp(34px,3.05vw,46px);
    line-height:1.03;
}
.rmx-moto-cta-copy>p{
    max-width:640px;
    margin-top:14px;
}
.rmx-moto-cta-meta{
    gap:9px;
    margin-top:20px;
}
.rmx-moto-cta-meta span{
    padding:8px 11px;
    font-size:9.5px;
}
.rmx-moto-cta-actions{
    min-width:196px;
    gap:10px;
}
.rmx-moto-cta-actions .rmx-btn{
    min-width:196px;
    min-height:46px;
    padding-inline:16px;
    font-size:12px;
}
.rmx-moto-cta-side{
    min-width:0;
    padding-left:22px;
}
.rmx-moto-cta-side small{font-size:9.5px}
.rmx-moto-cta-side strong{
    max-width:170px;
    font-size:16px;
    line-height:1.4;
}

/* Notebook / intermediate widths */
@media (min-width:901px) and (max-width:1180px){
    .rmx-moto-intro-grid{
        grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
        column-gap:34px;
    }
    .rmx-moto-intro-highlights article{grid-template-columns:40px 1fr;padding:13px}
    .rmx-moto-intro-highlights .rmx-moto-icon{width:40px;height:40px}
    .rmx-moto-criteria-top{
        grid-template-columns:minmax(0,.85fr) minmax(260px,.65fr) minmax(300px,.72fr);
        gap:24px;
    }
    .rmx-moto-business-grid{
        grid-template-columns:minmax(0,.82fr) minmax(460px,1.18fr);
        gap:36px;
    }
    .rmx-moto-cta-inner{
        grid-template-columns:minmax(0,1.35fr) minmax(180px,.42fr);
    }
    .rmx-moto-cta-side{
        grid-column:1/-1;
        display:flex;
        gap:12px;
        align-items:center;
        padding:14px 0 0;
        border-left:0;
        border-top:1px solid rgba(185,193,123,.18);
    }
    .rmx-moto-cta-side small{margin:0}
    .rmx-moto-cta-side strong{max-width:none}
}

/* Tablet */
@media (max-width:900px) and (min-width:621px){
    .rmx-moto-intro-grid{
        grid-template-columns:1fr 1fr;
        grid-template-areas:
            "copy media"
            "highlights highlights";
        gap:28px;
    }
    .rmx-moto-intro-highlights{grid-template-columns:repeat(3,1fr)}
    .rmx-moto-demand-heading{grid-template-columns:1fr;gap:14px}
    .rmx-moto-demand-lead{max-width:720px}
    .rmx-moto-flow-heading{grid-template-columns:1fr;gap:12px}
    .rmx-moto-flow-heading p:last-child{grid-column:1;grid-row:auto;max-width:720px}
    .rmx-moto-flow-journey li{padding-right:18px}
    .rmx-moto-criteria-top{grid-template-columns:1fr 1fr;gap:22px}
    .rmx-moto-criteria-media{grid-column:1/-1;max-width:none}
    .rmx-moto-business-grid{grid-template-columns:1fr;gap:30px}
    .rmx-moto-cta-inner{grid-template-columns:1fr auto;gap:24px}
    .rmx-moto-cta-side{grid-column:1/-1}
}

/* Mobile */
@media (max-width:620px){
    .rmx-moto-intro-grid{
        grid-template-columns:1fr;
        grid-template-areas:"copy" "media" "highlights";
        gap:22px;
    }
    .rmx-moto-intro-copy{text-align:left}
    .rmx-moto-intro-media{min-height:0;aspect-ratio:4/3}
    .rmx-moto-intro-highlights{grid-template-columns:1fr}
    .rmx-moto-intro-points{grid-template-columns:1fr}
    .rmx-moto-demand-grid article{min-height:0;padding:22px}
    .rmx-moto-demand-grid p{padding-right:0}
    .rmx-moto-card-kicker{position:static;margin-top:18px}
    .rmx-moto-flow-heading{text-align:left}
    .rmx-moto-flow-heading p:last-child{margin:12px 0 0}
    .rmx-moto-flow-journey li{
        min-height:0;
        padding:72px 16px 18px 18px;
    }
    .rmx-moto-flow-journey .rmx-moto-icon{left:16px;top:14px;width:50px;height:50px}
    .rmx-moto-flow-journey .rmx-moto-flow-number{left:auto;right:14px;top:18px}
    .rmx-moto-flow-journey h3{margin:0 0 7px}
    .rmx-moto-criteria-top{grid-template-columns:1fr}
    .rmx-moto-criteria-media{min-height:0;aspect-ratio:4/3}
    .rmx-moto-criterion{min-height:0!important}
    .rmx-moto-business aside{grid-template-columns:1fr;gap:10px}
    .rmx-moto-business aside>div,
    .rmx-moto-business aside p{grid-column:1}
    .rmx-moto-cta-inner{
        grid-template-columns:1fr;
        padding:30px 24px;
        gap:20px;
    }
    .rmx-moto-cta-copy{text-align:left!important}
    .rmx-moto-cta-actions{width:100%}
    .rmx-moto-cta-side{
        display:block;
        padding:16px 0 0;
        border-left:0;
        border-top:1px solid rgba(185,193,123,.18);
        text-align:left;
    }
    .rmx-moto-cta-side strong{max-width:none}
}

/* ==========================================================
   Motoboy para Empresas V4.2 — homologação visual final
   Corrige alinhamento de textos, ícones e mídia da seção dark.
   ========================================================== */

/* INTRO — círculos dos ícones passam a obedecer ao mesmo eixo óptico. */
.rmx-moto-intro-points span{
    align-items:center;
}
.rmx-moto-intro-points .rmx-moto-icon{
    align-self:center;
    justify-self:start;
    flex:0 0 auto;
}
.rmx-moto-intro-points strong{
    align-self:center;
    margin:0;
}
.rmx-moto-intro-highlights article{
    align-items:center;
    padding-left:16px;
}
.rmx-moto-intro-highlights .rmx-moto-icon{
    align-self:center;
    justify-self:center;
    margin:0;
}
.rmx-moto-intro-highlights article>div{
    min-width:0;
    align-self:center;
}
.rmx-moto-intro-highlights strong,
.rmx-moto-intro-highlights span{
    margin-left:0;
}

/* FLUXO — texto explicativo alinhado ao topo do H2, não ao fundo do cabeçalho. */
.rmx-moto-flow-heading{
    align-items:start;
}
.rmx-moto-flow-heading .rmx-eyebrow{
    grid-column:1;
    grid-row:1;
}
.rmx-moto-flow-heading h2{
    grid-column:1;
    grid-row:2;
}
.rmx-moto-flow-heading p:last-child{
    grid-column:2;
    grid-row:2;
    align-self:start;
    margin:2px 0 0;
}

/* CRITÉRIOS — alinhamento superior controlado e asset sem recorte. */
.rmx-moto-criteria-top{
    align-items:start;
}
.rmx-moto-criteria-copy{
    align-self:start;
    margin:52px 0 0!important;
}
.rmx-moto-criteria-media{
    align-self:start;
    min-height:0;
    aspect-ratio:1.86/1;
    padding:14px;
    background:
        radial-gradient(circle at 50% 48%,rgba(171,191,17,.12),transparent 42%),
        linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.015));
}
.rmx-moto-criteria-media::after{
    display:none;
}
.rmx-moto-criteria-media img{
    width:100%;
    height:100%;
    padding:0;
    object-fit:contain;
    object-position:center;
    filter:none;
}

/* Mantém os cartões da seção escura no mesmo eixo. */
.rmx-moto-criterion .rmx-moto-icon{
    display:grid;
    place-items:center;
}
.rmx-moto-criterion .rmx-moto-icon img{
    display:block;
    margin:auto;
}

/* Notebook */
@media (min-width:901px) and (max-width:1180px){
    .rmx-moto-criteria-copy{margin-top:46px!important}
}

/* Tablet */
@media (max-width:900px) and (min-width:621px){
    .rmx-moto-flow-heading p:last-child{
        grid-column:1;
        grid-row:auto;
        margin-top:10px;
    }
    .rmx-moto-criteria-copy{
        margin-top:0!important;
    }
    .rmx-moto-criteria-media{
        padding:10px;
    }
}

/* Mobile */
@media (max-width:620px){
    .rmx-moto-flow-heading p:last-child{
        grid-column:1;
        grid-row:auto;
        margin-top:10px;
    }
    .rmx-moto-criteria-copy{
        margin-top:0!important;
    }
    .rmx-moto-criteria-media{
        aspect-ratio:4/3;
        padding:10px;
    }
}

/* ==========================================================
   Motoboy para Empresas V4.3 — imagem correta + mobile hardening
   Corrige o asset da seção 2, eixo dos ícones e regressões mobile.
   ========================================================== */

/* Seção 2 — neutraliza o grid-row herdado do ícone global. */
.rmx-moto-intro-points .rmx-moto-icon,
.rmx-moto-intro-highlights .rmx-moto-icon{
    grid-row:auto;
    grid-column:1;
    margin:0;
    align-self:center;
    justify-self:start;
}
.rmx-moto-intro-points strong{
    grid-column:2;
    align-self:center;
    margin:0;
}
.rmx-moto-intro-highlights article{
    grid-template-columns:46px minmax(0,1fr);
    align-items:center;
}
.rmx-moto-intro-highlights article>div{
    grid-column:2;
    min-width:0;
    align-self:center;
}

/* Mobile — restaura o fundo da hero e anula grids desktop reintroduzidos por V4.1. */
@media (max-width:620px){
    .rmx-moto-hero{
        background:linear-gradient(140deg,#08110c,#111b14)!important;
        color:#fff;
    }
    .rmx-moto-hero::before{
        opacity:.40;
        background:
            linear-gradient(90deg,rgba(5,11,7,.80),rgba(5,11,7,.48) 52%,rgba(5,11,7,.18)),
            var(--rmx-moto-hero-bg) center/cover no-repeat;
    }
    .rmx-moto-hero-copy>p:last-of-type{
        color:rgba(255,255,255,.78);
    }
    .rmx-moto-demand-heading{
        grid-template-columns:1fr!important;
        gap:14px;
        align-items:start;
    }
    .rmx-moto-demand-lead{
        max-width:none;
        text-align:left;
    }
    .rmx-moto-business-grid{
        grid-template-columns:1fr!important;
        gap:30px;
    }
    .rmx-moto-business-copy,
    .rmx-moto-business-panel{
        width:100%;
        min-width:0;
    }
    .rmx-moto-business-evolution{
        grid-template-columns:1fr!important;
        gap:10px;
    }
    .rmx-moto-business-evolution>i{
        transform:rotate(90deg);
    }
}



/* ==========================================================
   Motoboy para Empresas V4.4 — estabilização canônica da seção 2
   Fecha conflitos acumulados de grid e mantém a composição responsiva.
   ========================================================== */
.rmx-moto-intro{
    background:
        radial-gradient(circle at 4% 42%,rgba(144,155,59,.06),transparent 18%),
        radial-gradient(circle at 95% 72%,rgba(144,155,59,.055),transparent 19%),
        linear-gradient(180deg,#fff,#fbfcf9);
}
.rmx-moto-intro-grid{
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
    grid-template-areas:
        "copy media"
        "copy highlights";
    column-gap:clamp(44px,5.2vw,74px);
    row-gap:18px;
    align-items:start;
}
.rmx-moto-intro-copy{grid-area:copy;align-self:center;min-width:0}
.rmx-moto-intro-media{
    grid-area:media;
    width:100%;
    min-width:0;
    min-height:0;
    aspect-ratio:1.72/1;
    margin:0;
}
.rmx-moto-intro-media img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}
.rmx-moto-intro-highlights{
    grid-area:highlights;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    min-width:0;
}
.rmx-moto-intro-highlights article{
    display:grid;
    grid-template-columns:46px minmax(0,1fr);
    grid-template-rows:1fr;
    gap:11px;
    align-items:center;
    min-width:0;
    min-height:112px;
    padding:16px 15px;
}
.rmx-moto-intro-highlights .rmx-moto-icon{
    grid-column:1!important;
    grid-row:1!important;
    align-self:center!important;
    justify-self:center!important;
    width:46px;
    height:46px;
    margin:0!important;
}
.rmx-moto-intro-highlights article>div{
    grid-column:2!important;
    grid-row:1!important;
    align-self:center!important;
    min-width:0;
}
.rmx-moto-intro-highlights strong,
.rmx-moto-intro-highlights span{margin-left:0}
.rmx-moto-intro-points span{
    position:relative;
    display:grid;
    grid-template-columns:38px minmax(0,1fr);
    grid-template-rows:1fr;
    column-gap:9px;
    align-items:center;
}
.rmx-moto-intro-points .rmx-moto-icon{
    grid-column:1!important;
    grid-row:1!important;
    align-self:center!important;
    justify-self:center!important;
    margin:0!important;
}
.rmx-moto-intro-points strong{
    grid-column:2!important;
    grid-row:1!important;
    align-self:center!important;
    margin:0!important;
    padding-right:12px;
}
.rmx-moto-intro-points b{z-index:2}

@media (max-width:900px) and (min-width:621px){
    .rmx-moto-intro-grid{
        grid-template-columns:minmax(0,1fr) minmax(0,1fr);
        grid-template-areas:
            "copy media"
            "highlights highlights";
        column-gap:28px;
        row-gap:28px;
    }
    .rmx-moto-intro-copy{align-self:start}
    .rmx-moto-intro-media{aspect-ratio:4/3}
    .rmx-moto-intro-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media (max-width:620px){
    .rmx-moto-intro{
        background:
            radial-gradient(circle at 10% 18%,rgba(144,155,59,.07),transparent 22%),
            linear-gradient(180deg,#fff,#f7f9f3)!important;
    }
    .rmx-moto-intro-grid{
        grid-template-columns:minmax(0,1fr)!important;
        grid-template-areas:
            "copy"
            "media"
            "highlights";
        gap:24px;
    }
    .rmx-moto-intro-copy{
        width:100%;
        align-self:auto;
        text-align:left!important;
    }
    .rmx-moto-intro-media{
        width:100%;
        aspect-ratio:4/3;
        border-radius:22px;
    }
    .rmx-moto-intro-highlights{
        grid-template-columns:minmax(0,1fr);
        gap:10px;
    }
    .rmx-moto-intro-highlights article{
        grid-template-columns:46px minmax(0,1fr);
        min-height:94px;
        padding:14px;
    }
    .rmx-moto-intro-points{
        grid-template-columns:minmax(0,1fr);
        width:100%;
    }
    .rmx-moto-intro-points span{min-height:70px}
}


/* ==========================================================
   Motoboy para Empresas V4.5 — correção estrutural mobile
   Fecha regressões de V4.1/V4.2 em demandas, critérios e business.
   ========================================================== */
@media (max-width:620px){
    .rmx-motoboy-empresas,
    .rmx-motoboy-empresas *{min-width:0}

    .rmx-moto-section .rmx-shell{width:min(100% - 32px,var(--rmx-shell));margin-inline:auto}

    .rmx-moto-intro-grid,
    .rmx-moto-demand-heading,
    .rmx-moto-flow-heading,
    .rmx-moto-criteria-top,
    .rmx-moto-business-grid,
    .rmx-moto-cta-inner{
        display:grid!important;
        grid-template-columns:minmax(0,1fr)!important;
        grid-template-areas:none!important;
        width:100%!important;
    }

    .rmx-moto-intro-copy,
    .rmx-moto-intro-media,
    .rmx-moto-intro-highlights{
        grid-area:auto!important;
        width:100%!important;
    }

    .rmx-moto-demand-heading{gap:18px!important;margin-bottom:26px}
    .rmx-moto-heading,
    .rmx-moto-demand-lead,
    .rmx-moto-flow-heading,
    .rmx-moto-criteria-top>.rmx-moto-heading,
    .rmx-moto-criteria-copy,
    .rmx-moto-business-copy,
    .rmx-moto-business-panel{width:100%!important;max-width:none!important}
    .rmx-moto-heading{margin-bottom:0}
    .rmx-moto-demand-lead{text-align:left!important}
    .rmx-moto-demand-lead p{max-width:none!important}

    .rmx-moto-demand-grid{
        display:grid!important;
        grid-template-columns:minmax(0,1fr)!important;
        width:100%!important;
    }
    .rmx-moto-demand-grid article,
    .rmx-moto-demand-grid article.is-wide,
    .rmx-moto-demand-grid article.is-compact,
    .rmx-moto-demand-grid article.is-accent,
    .rmx-moto-demand-grid article:nth-child(4){
        grid-column:1!important;
        width:100%!important;
    }

    .rmx-moto-flow-heading{gap:8px!important;margin:0 0 28px!important;text-align:left!important}
    .rmx-moto-flow-heading .rmx-eyebrow,
    .rmx-moto-flow-heading h2,
    .rmx-moto-flow-heading p:last-child{
        grid-column:1!important;
        grid-row:auto!important;
        width:100%!important;
        max-width:none!important;
    }
    .rmx-moto-flow-journey{
        display:grid!important;
        grid-template-columns:minmax(0,1fr)!important;
        width:100%!important;
    }
    .rmx-moto-flow-journey li{width:100%!important}

    .rmx-moto-criteria-top{
        gap:20px!important;
        margin-bottom:28px!important;
    }
    .rmx-moto-criteria-copy{margin:0!important}
    .rmx-moto-criteria-media{
        grid-column:1!important;
        width:100%!important;
        max-width:none!important;
    }
    .rmx-moto-criteria-grid{
        display:grid!important;
        grid-template-columns:minmax(0,1fr)!important;
        width:100%!important;
    }
    .rmx-moto-criterion,
    .rmx-moto-criterion:nth-child(2),
    .rmx-moto-criterion:nth-child(3),
    .rmx-moto-criterion:nth-child(4){
        grid-column:1!important;
        width:100%!important;
    }

    .rmx-moto-business-copy{text-align:left!important}
    .rmx-moto-business-evolution{
        display:grid!important;
        grid-template-columns:minmax(0,1fr)!important;
        width:100%!important;
    }
    .rmx-moto-business-evolution article{width:100%!important}
    .rmx-moto-business aside{
        display:grid!important;
        grid-template-columns:minmax(0,1fr)!important;
        width:100%!important;
    }
    .rmx-moto-business aside>div,
    .rmx-moto-business aside p{grid-column:1!important;width:100%!important}

    .rmx-moto-cta-copy,
    .rmx-moto-cta-actions,
    .rmx-moto-cta-side{grid-column:1!important;width:100%!important;min-width:0!important}

    .rmx-moto-section h2{font-size:clamp(30px,9.2vw,38px)!important;line-height:1.06}
    .rmx-moto-section p{overflow-wrap:break-word}
}


/* ==========================================================
   Motoboy para Empresas V4.6 — mobile visual QA
   Correções supervisionadas a partir da validação 360px.
   ========================================================== */
@media (max-width:620px){
    .rmx-moto-hero{
        min-height:auto;
        padding:54px 0 42px!important;
        background:
            linear-gradient(180deg,rgba(5,11,7,.18),rgba(5,11,7,.50)),
            var(--rmx-moto-hero-bg) 58% center/cover no-repeat,
            #08110c!important;
    }
    .rmx-moto-hero::before{
        opacity:.58!important;
        background:
            linear-gradient(180deg,rgba(5,11,7,.24),rgba(5,11,7,.42)),
            var(--rmx-moto-hero-bg) 58% center/cover no-repeat!important;
    }
    .rmx-moto-hero-grid{gap:34px}
    .rmx-moto-hero h1{font-size:clamp(38px,11vw,46px)!important;line-height:1.02}
    .rmx-moto-hero-copy>p:last-of-type{font-size:16px;line-height:1.55}
    .rmx-moto-hero-stage{min-height:300px}
    .rmx-moto-hero-photo{inset:0 0 58px;border-radius:22px}

    .rmx-moto-section .rmx-shell{width:calc(100% - 28px)!important}
    .rmx-moto-section{padding-block:64px}
    .rmx-moto-section h2{font-size:clamp(31px,9.4vw,37px)!important;line-height:1.06}
    .rmx-moto-section h3{font-size:20px;line-height:1.22}
    .rmx-moto-section p{font-size:15.5px;line-height:1.58}
    .rmx-eyebrow{font-size:11px!important;line-height:1.45;letter-spacing:.15em}

    .rmx-moto-intro-grid{gap:26px!important}
    .rmx-moto-intro-text{margin-top:22px}
    .rmx-moto-intro-text p{font-size:15.5px;line-height:1.58}
    .rmx-moto-intro-points{gap:10px}
    .rmx-moto-intro-points span{
        grid-template-columns:48px minmax(0,1fr)!important;
        min-height:78px;
        padding:13px 14px;
        column-gap:12px;
    }
    .rmx-moto-intro-points .rmx-moto-icon{width:44px;height:44px}
    .rmx-moto-intro-points .rmx-moto-icon img{width:25px;height:25px}
    .rmx-moto-intro-points strong{font-size:13px;line-height:1.3}
    .rmx-moto-intro-media{aspect-ratio:1.42/1!important;min-height:210px!important}
    .rmx-moto-intro-media img{object-fit:cover!important;object-position:center!important}
    .rmx-moto-intro-highlights article{
        grid-template-columns:52px minmax(0,1fr)!important;
        min-height:96px;
        padding:14px 16px;
        gap:12px;
    }
    .rmx-moto-intro-highlights .rmx-moto-icon{width:48px;height:48px}
    .rmx-moto-intro-highlights .rmx-moto-icon img{width:27px;height:27px}
    .rmx-moto-intro-highlights strong{font-size:14px}
    .rmx-moto-intro-highlights span{font-size:12.5px;line-height:1.45}

    .rmx-moto-demand-heading{gap:16px!important;margin-bottom:28px}
    .rmx-moto-demand-lead p{font-size:15px;line-height:1.55}
    .rmx-moto-demand-lead a{display:inline-flex;margin-top:8px;font-size:13px}
    .rmx-moto-demand-grid{gap:12px}
    .rmx-moto-demand-grid article,
    .rmx-moto-demand-grid article.is-wide,
    .rmx-moto-demand-grid article.is-compact,
    .rmx-moto-demand-grid article.is-accent,
    .rmx-moto-demand-grid article:nth-child(4){
        min-height:0!important;
        padding:22px!important;
    }
    .rmx-moto-demand-grid .rmx-moto-icon{width:52px;height:52px;margin-bottom:26px}
    .rmx-moto-demand-grid .rmx-moto-icon img{width:28px;height:28px}
    .rmx-moto-demand-grid h3{margin-right:38px;font-size:20px}
    .rmx-moto-demand-grid p{font-size:14.5px;line-height:1.5}
    .rmx-moto-card-kicker{font-size:9px;line-height:1.35}

    .rmx-moto-flow-heading{gap:10px!important;margin-bottom:30px!important}
    .rmx-moto-flow-heading p:last-child{font-size:15.5px;line-height:1.58}
    .rmx-moto-flow-journey{gap:12px}
    .rmx-moto-flow-journey li{padding:78px 20px 22px!important}
    .rmx-moto-flow-journey .rmx-moto-icon{width:54px;height:54px}
    .rmx-moto-flow-journey .rmx-moto-icon img{width:30px;height:30px}
    .rmx-moto-flow-journey h3{font-size:19px}
    .rmx-moto-flow-journey p{font-size:14.5px;line-height:1.5}

    .rmx-moto-criteria-top{gap:22px!important}
    .rmx-moto-criteria-copy{font-size:15.5px!important;line-height:1.58!important}
    .rmx-moto-criteria-media{aspect-ratio:1.6/1!important;padding:12px!important}
    .rmx-moto-criteria-grid{gap:12px}
    .rmx-moto-criterion,
    .rmx-moto-criterion:nth-child(2),
    .rmx-moto-criterion:nth-child(3),
    .rmx-moto-criterion:nth-child(4){padding:22px!important}
    .rmx-moto-criterion .rmx-moto-icon{width:50px;height:50px}
    .rmx-moto-criterion .rmx-moto-icon img{width:29px;height:29px}
    .rmx-moto-criterion h3{font-size:19px}
    .rmx-moto-criterion p{font-size:14.5px;line-height:1.52}
    .rmx-moto-criterion small{font-size:9px}

    .rmx-moto-business-grid{gap:28px!important}
    .rmx-moto-business-actions{justify-content:flex-start!important;gap:12px}
    .rmx-moto-business-actions .rmx-btn,
    .rmx-moto-business-actions .rmx-moto-link{font-size:13px}
    .rmx-moto-business-evolution{gap:12px!important}
    .rmx-moto-business-evolution article{min-height:0;padding:22px}
    .rmx-moto-business-evolution small{margin-bottom:20px}
    .rmx-moto-business-evolution strong{font-size:20px}
    .rmx-moto-business-evolution span{font-size:14px}
    .rmx-moto-business aside{padding:20px!important}
    .rmx-moto-business aside>div{
        display:grid!important;
        grid-template-columns:52px minmax(0,1fr)!important;
        gap:12px;
        align-items:center;
    }
    .rmx-moto-business aside .rmx-moto-icon{width:48px;height:48px}
    .rmx-moto-business aside .rmx-moto-icon img{width:27px;height:27px}
    .rmx-moto-business aside>div strong{font-size:16px}
    .rmx-moto-business aside p{font-size:14.5px;line-height:1.52}

    .rmx-moto-cta{padding-block:54px}
    .rmx-moto-cta-inner{padding:28px 22px!important;gap:22px!important;border-radius:22px}
    .rmx-moto-cta-copy h2{font-size:clamp(30px,9vw,36px)!important}
    .rmx-moto-cta-copy>p{font-size:14.5px!important;line-height:1.52}
    .rmx-moto-cta-meta span{font-size:9px;padding:7px 9px}
    .rmx-moto-cta-actions .rmx-btn{min-height:48px;font-size:13px}
    .rmx-moto-cta-side strong{font-size:15px}
}


/* ==========================================================
   Correção supervisionada — pontos marcados nos prints
   Seção 2: seis ícones + mídia. Mobile: fundo da abertura.
   ========================================================== */
.rmx-moto-intro-points span,
.rmx-moto-intro-highlights article{
    align-content:center!important;
}
.rmx-moto-intro-points .rmx-moto-icon,
.rmx-moto-intro-highlights .rmx-moto-icon{
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    display:grid!important;
    place-items:center!important;
    align-self:center!important;
    justify-self:center!important;
    margin:0!important;
}
.rmx-moto-intro-points .rmx-moto-icon img,
.rmx-moto-intro-highlights .rmx-moto-icon img{
    display:block!important;
    margin:auto!important;
    object-fit:contain!important;
}
.rmx-moto-intro-points strong,
.rmx-moto-intro-highlights article>div{
    align-self:center!important;
}
.rmx-moto-intro-media{
    overflow:hidden!important;
}
.rmx-moto-intro-media img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
}

@media (max-width:620px){
    .rmx-moto-hero{
        position:relative!important;
        isolation:isolate!important;
        background-color:#08110c!important;
        background-image:var(--rmx-moto-hero-bg)!important;
        background-repeat:no-repeat!important;
        background-size:cover!important;
        background-position:58% center!important;
    }
    .rmx-moto-hero::before{
        content:''!important;
        position:absolute!important;
        inset:0!important;
        z-index:-1!important;
        opacity:1!important;
        background:
            linear-gradient(180deg,rgba(5,11,7,.48),rgba(5,11,7,.64)),
            var(--rmx-moto-hero-bg) 58% center/cover no-repeat!important;
    }
    .rmx-moto-intro-points span{
        grid-template-columns:48px minmax(0,1fr)!important;
        align-items:center!important;
    }
    .rmx-moto-intro-highlights article{
        grid-template-columns:52px minmax(0,1fr)!important;
        align-items:center!important;
    }
}


/* Section 2 — correção final do bloco direito marcado no QA 360px */
@media (max-width:620px){
    .rmx-moto-intro-media{
        display:block!important;
        width:100%!important;
        height:auto!important;
        min-height:0!important;
        aspect-ratio:16/10!important;
        margin:0!important;
        padding:0!important;
        border-radius:20px!important;
        overflow:hidden!important;
        background:#08110c!important;
    }
    .rmx-moto-intro-media img{
        display:block!important;
        position:relative!important;
        inset:auto!important;
        width:100%!important;
        height:100%!important;
        min-height:0!important;
        opacity:1!important;
        visibility:visible!important;
        object-fit:cover!important;
        object-position:center center!important;
    }
    .rmx-moto-intro-media figcaption{
        left:16px!important;
        right:auto!important;
        bottom:14px!important;
        max-width:calc(100% - 32px)!important;
    }
    .rmx-moto-intro-highlights{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:10px!important;
        width:100%!important;
    }
    .rmx-moto-intro-highlights article{
        width:100%!important;
        min-width:0!important;
        grid-template-columns:52px minmax(0,1fr)!important;
        align-items:center!important;
        gap:12px!important;
        padding:14px 16px!important;
    }
    .rmx-moto-intro-highlights article>div{
        min-width:0!important;
    }
}


/* CRITÉRIOS — restaura os quatro cards no desktop (QA supervisionado) */
@media (min-width:901px){
    .rmx-moto-criteria-grid{
        display:grid!important;
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        gap:12px!important;
        width:100%!important;
        visibility:visible!important;
        overflow:visible!important;
    }
    .rmx-moto-criteria-grid>.rmx-moto-criterion,
    .rmx-moto-criteria-grid>.rmx-moto-criterion:nth-child(2),
    .rmx-moto-criteria-grid>.rmx-moto-criterion:nth-child(3),
    .rmx-moto-criteria-grid>.rmx-moto-criterion:nth-child(4){
        display:block!important;
        grid-column:auto!important;
        grid-row:auto!important;
        width:auto!important;
        min-width:0!important;
        min-height:225px!important;
        visibility:visible!important;
        opacity:1!important;
        transform:none!important;
    }
}


/* ==========================================================
   Section 2 V4.7 — correção geométrica dos seis ícones
   Desktop: círculos íntegros, sem deformação e com eixo óptico único.
   ========================================================== */
@media (min-width:901px){
    .rmx-moto-intro-points span{
        grid-template-columns:40px minmax(0,1fr)!important;
        column-gap:10px!important;
        align-items:center!important;
    }
    .rmx-moto-intro-points .rmx-moto-icon{
        box-sizing:border-box!important;
        width:36px!important;
        height:36px!important;
        min-width:36px!important;
        min-height:36px!important;
        aspect-ratio:1/1!important;
        border-radius:50%!important;
        padding:0!important;
        overflow:hidden!important;
        justify-self:center!important;
    }
    .rmx-moto-intro-points .rmx-moto-icon img{
        width:20px!important;
        height:20px!important;
        max-width:20px!important;
        max-height:20px!important;
    }
    .rmx-moto-intro-highlights article{
        grid-template-columns:48px minmax(0,1fr)!important;
        column-gap:12px!important;
        align-items:center!important;
    }
    .rmx-moto-intro-highlights .rmx-moto-icon{
        box-sizing:border-box!important;
        width:46px!important;
        height:46px!important;
        min-width:46px!important;
        min-height:46px!important;
        aspect-ratio:1/1!important;
        border-radius:50%!important;
        padding:0!important;
        overflow:hidden!important;
        justify-self:center!important;
    }
    .rmx-moto-intro-highlights .rmx-moto-icon img{
        width:24px!important;
        height:24px!important;
        max-width:24px!important;
        max-height:24px!important;
    }
}


/* ==========================================================
   Section 2 V4.8 — alinhamento final desktop
   ========================================================== */
@media (min-width:901px){
    .rmx-moto-intro-points span{
        grid-template-columns:40px minmax(0,1fr)!important;
        align-items:center!important;
    }
    .rmx-moto-intro-points .rmx-moto-icon{
        place-self:center!important;
        margin:0!important;
    }
    .rmx-moto-intro-points .rmx-moto-icon img{
        display:block!important;
        margin:auto!important;
        object-fit:contain!important;
    }
    .rmx-moto-intro-highlights{
        align-items:end!important;
    }
    .rmx-moto-intro-highlights article{
        height:100%!important;
        align-self:end!important;
    }
    .rmx-moto-intro-highlights .rmx-moto-icon{
        place-self:center!important;
        margin:0!important;
    }
    .rmx-moto-intro-highlights .rmx-moto-icon img{
        display:block!important;
        margin:auto!important;
        object-fit:contain!important;
    }
}


/* ==========================================================
   Section 2 V4.9 — centralização física dos ícones (desktop/mobile)
   O wrapper deixa de depender do grid interno herdado.
   ========================================================== */
.rmx-moto-intro-points .rmx-moto-icon,
.rmx-moto-intro-highlights .rmx-moto-icon{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    place-items:center!important;
    padding:0!important;
    line-height:0!important;
    box-sizing:border-box!important;
}
.rmx-moto-intro-points .rmx-moto-icon img,
.rmx-moto-intro-highlights .rmx-moto-icon img{
    display:block!important;
    position:static!important;
    inset:auto!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    object-fit:contain!important;
    object-position:50% 50%!important;
    flex:0 0 auto!important;
}
.rmx-moto-intro-points .rmx-moto-icon{
    justify-self:center!important;
    align-self:center!important;
}
.rmx-moto-intro-highlights .rmx-moto-icon{
    justify-self:center!important;
    align-self:center!important;
}


/* ==========================================================
   Motoboy para Empresas V5.0 — refinamento mobile supervisionado
   QA 360px: centralização, densidade informacional e ritmo visual.
   ========================================================== */
.rmx-moto-point-copy{display:block;min-width:0}
.rmx-moto-point-copy strong{display:block}
.rmx-moto-point-copy small{display:block;margin-top:3px;color:var(--rmx-muted);font-size:10px;line-height:1.3;font-weight:500}
.rmx-moto-hero-proof{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.rmx-moto-hero-proof span{padding:6px 9px;border:1px solid rgba(185,193,123,.2);border-radius:999px;color:rgba(255,255,255,.78);font-size:10px;font-weight:700;letter-spacing:.02em}

@media (max-width:620px){
    /* Hero — mantém o asset visível e ancorado na base da composição. */
    .rmx-moto-hero{
        background-position:center bottom!important;
    }
    .rmx-moto-hero::before{
        opacity:1!important;
        background:
            linear-gradient(180deg,rgba(5,11,7,.34) 0%,rgba(5,11,7,.54) 54%,rgba(5,11,7,.72) 100%),
            var(--rmx-moto-hero-bg) 58% bottom/auto 100% no-repeat!important;
    }

    /* Card operacional do hero — ocupa melhor o espaço sem virar lista decorativa. */
    .rmx-moto-hero-data{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:0!important;
    }
    .rmx-moto-hero-data>span{
        min-height:68px!important;
        padding:12px 10px!important;
        border-bottom:1px solid rgba(185,193,123,.12);
    }
    .rmx-moto-hero-data>span:nth-child(odd){border-right:1px solid rgba(185,193,123,.12)}
    .rmx-moto-hero-data>span:nth-last-child(-n+2){border-bottom:0}
    .rmx-moto-hero-proof{justify-content:center;margin:12px 0 0}

    /* Seção 2 — headline e microcards com leitura central e sem quebra óptica ruim. */
    .rmx-moto-intro-copy>.rmx-eyebrow,
    .rmx-moto-intro-copy>h2{
        text-align:center!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }
    .rmx-moto-intro-copy>h2{max-width:330px}
    .rmx-moto-intro-points span{
        grid-template-columns:52px minmax(0,1fr)!important;
        min-height:92px!important;
        padding:14px 16px!important;
    }
    .rmx-moto-intro-points .rmx-moto-icon{
        width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;
    }
    .rmx-moto-point-copy{padding-right:14px}
    .rmx-moto-point-copy strong{font-size:14px!important;line-height:1.25!important}
    .rmx-moto-point-copy small{font-size:11.5px;line-height:1.35;margin-top:5px}

    /* Cabeçalhos editoriais destacados nos prints. */
    .rmx-moto-demand-lead,
    .rmx-moto-flow-heading,
    .rmx-moto-criteria-copy,
    .rmx-moto-business-copy{
        text-align:center!important;
    }
    .rmx-moto-demand-lead p,
    .rmx-moto-flow-heading>p:last-child,
    .rmx-moto-criteria-copy,
    .rmx-moto-business-copy>p{
        max-width:330px!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }
    .rmx-moto-demand-lead a{justify-content:center;margin:10px auto 0!important}
    .rmx-moto-flow-heading .rmx-eyebrow,
    .rmx-moto-flow-heading h2,
    .rmx-moto-business-copy .rmx-eyebrow,
    .rmx-moto-business-copy h2{
        text-align:center!important;
    }

    /* Business — ações respiram e os cards passam a usar o espaço para conteúdo útil. */
    .rmx-moto-business-actions{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:16px!important;
        margin-top:26px!important;
        justify-items:stretch!important;
    }
    .rmx-moto-business-actions .rmx-btn{
        width:100%!important;
        min-height:50px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        text-align:center!important;
    }
    .rmx-moto-business-actions .rmx-moto-link{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:100%!important;
        min-height:34px!important;
        text-align:center!important;
    }
    .rmx-moto-business-evolution article{
        padding:24px 22px!important;
    }
    .rmx-moto-business-evolution strong{font-size:21px!important}
    .rmx-moto-business-evolution span{font-size:14.5px!important;line-height:1.5!important;margin-top:8px}
    .rmx-moto-business-evolution em{margin-top:18px!important}

    /* CTA — canal direto fornecido pelo cliente sem competir com a cotação principal. */
    .rmx-moto-cta-actions{gap:10px!important}
}


/* ==========================================================
   Motoboy para Empresas V6 — arquitetura editorial expandida
   ========================================================== */
.rmx-moto-usecases{background:#fff;padding-block:96px}
.rmx-moto-usecases-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);column-gap:72px;align-items:end;margin-bottom:42px}
.rmx-moto-usecases-heading .rmx-eyebrow{grid-column:1/-1}
.rmx-moto-usecases-heading h2{margin:10px 0 0;font-size:clamp(38px,3.7vw,58px);line-height:.98;letter-spacing:-.045em;max-width:720px}
.rmx-moto-usecases-heading>p:last-child{margin:0;color:var(--rmx-muted);font-size:16px;line-height:1.65;max-width:590px}
.rmx-moto-usecases-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.rmx-moto-usecases-grid article{position:relative;min-height:250px;padding:28px;border:1px solid rgba(15,28,19,.1);border-radius:20px;background:linear-gradient(145deg,#fff,#f7f9f1);overflow:hidden}
.rmx-moto-usecases-grid article::after{content:'';position:absolute;right:-44px;bottom:-52px;width:150px;height:150px;border:1px solid rgba(151,165,55,.14);border-radius:50%}
.rmx-moto-usecases-grid article>span{display:block;color:#8a9631;font-size:11px;font-weight:800;letter-spacing:.12em}
.rmx-moto-usecases-grid h3{margin:54px 0 10px;font-size:21px;line-height:1.1}
.rmx-moto-usecases-grid p{margin:0;color:var(--rmx-muted);font-size:14px;line-height:1.55}
.rmx-moto-usecases-note{display:grid;grid-template-columns:220px 1fr;gap:34px;align-items:center;margin-top:14px;padding:22px 28px;border-radius:18px;background:#0b1710;color:#fff}
.rmx-moto-usecases-note strong{font-size:17px}
.rmx-moto-usecases-note p{margin:0;color:rgba(255,255,255,.7);line-height:1.55}

.rmx-moto-segments{padding-block:96px;background:linear-gradient(135deg,#eef2dc 0%,#f8f9f2 70%)}
.rmx-moto-segments-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:76px;align-items:center}
.rmx-moto-segments h2{margin:10px 0 20px;font-size:clamp(40px,4vw,62px);line-height:.98;letter-spacing:-.05em}
.rmx-moto-segments header>p:last-child{max-width:620px;margin:0;color:var(--rmx-muted);font-size:16px;line-height:1.65}
.rmx-moto-segment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rmx-moto-segment-list span{display:flex;align-items:center;min-height:82px;padding:18px 22px;border:1px solid rgba(15,28,19,.1);border-radius:16px;background:rgba(255,255,255,.78);font-weight:750;font-size:15px}
.rmx-moto-segment-list span::before{content:'';width:9px;height:9px;margin-right:12px;border-radius:50%;background:#9eaa39;box-shadow:0 0 0 7px rgba(158,170,57,.1)}

.rmx-moto-proof{padding-block:88px;background:#09140d;color:#fff}
.rmx-moto-proof-grid{display:grid;grid-template-columns:minmax(250px,.55fr) minmax(0,1.2fr);gap:80px;align-items:center}
.rmx-moto-proof-grid>div:first-child{padding-right:54px;border-right:1px solid rgba(185,193,123,.2)}
.rmx-moto-proof .rmx-eyebrow{color:#aab54b}
.rmx-moto-proof-grid strong{display:block;margin-top:14px;color:#b9c14d;font-size:clamp(72px,8vw,118px);line-height:.8;letter-spacing:-.07em}
.rmx-moto-proof-grid span{display:block;margin-top:18px;color:rgba(255,255,255,.72);font-size:15px}
.rmx-moto-proof-copy h2{margin:0 0 18px;font-size:clamp(38px,4vw,58px);line-height:1;letter-spacing:-.045em}
.rmx-moto-proof-copy p{max-width:720px;margin:0;color:rgba(255,255,255,.68);font-size:16px;line-height:1.65}

/* A redundância detectada no QA é removida; os três cards principais permanecem. */
.rmx-moto-intro-points{display:none!important}

@media (max-width:900px){
 .rmx-moto-usecases-heading,.rmx-moto-segments-grid,.rmx-moto-proof-grid{grid-template-columns:1fr;gap:26px}
 .rmx-moto-usecases-heading>p:last-child{margin-top:0}
 .rmx-moto-usecases-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rmx-moto-proof-grid>div:first-child{padding:0 0 28px;border-right:0;border-bottom:1px solid rgba(185,193,123,.2)}
}
@media (max-width:620px){
 .rmx-moto-usecases,.rmx-moto-segments,.rmx-moto-proof{padding-block:64px}
 .rmx-moto-usecases-heading{text-align:center;margin-bottom:28px}
 .rmx-moto-usecases-heading h2,.rmx-moto-segments h2,.rmx-moto-proof-copy h2{font-size:clamp(32px,10vw,40px)}
 .rmx-moto-usecases-heading>p:last-child,.rmx-moto-segments header>p:last-child,.rmx-moto-proof-copy p{font-size:15px;line-height:1.58}
 .rmx-moto-usecases-grid{grid-template-columns:1fr}
 .rmx-moto-usecases-grid article{min-height:0;padding:24px}
 .rmx-moto-usecases-grid h3{margin-top:30px}
 .rmx-moto-usecases-note{grid-template-columns:1fr;gap:8px;padding:22px}
 .rmx-moto-segments header{text-align:center}
 .rmx-moto-segment-list{grid-template-columns:1fr}
 .rmx-moto-segment-list span{min-height:64px}
 .rmx-moto-proof-grid{text-align:center}
 .rmx-moto-proof-grid>div:first-child{display:flex;flex-direction:column;align-items:center}
 .rmx-moto-proof-grid strong{font-size:84px}
}


/* ==========================================================
   Motoboy para Empresas V7 — direção de arte V2
   Biblioteca visual canônica Romex: profundidade sem ruído.
   ========================================================== */
.rmx-moto-demands,
.rmx-moto-usecases,
.rmx-moto-flow,
.rmx-moto-segments,
.rmx-moto-business,
.rmx-moto-proof{
    position:relative;
    isolation:isolate;
    overflow:hidden;
}
.rmx-moto-demands>.rmx-shell,
.rmx-moto-usecases>.rmx-shell,
.rmx-moto-flow>.rmx-shell,
.rmx-moto-segments>.rmx-shell,
.rmx-moto-business>.rmx-shell,
.rmx-moto-proof>.rmx-shell{
    position:relative;
    z-index:2;
}

/* Coletas e entregas — textura orgânica muito leve, preservando os cards. */
.rmx-moto-demands::before{
    content:'';
    position:absolute;
    z-index:0;
    inset:0;
    background:
        linear-gradient(90deg,rgba(248,250,241,.97) 0%,rgba(248,250,241,.88) 52%,rgba(248,250,241,.72) 100%),
        var(--rmx-moto-art) right center/56% auto no-repeat;
    pointer-events:none;
}
.rmx-moto-demands::after{
    content:'';
    position:absolute;
    z-index:1;
    width:420px;
    height:420px;
    right:-190px;
    bottom:-230px;
    border:1px solid rgba(151,165,55,.12);
    border-radius:50%;
    box-shadow:0 0 0 54px rgba(151,165,55,.025),0 0 0 108px rgba(151,165,55,.018);
    pointer-events:none;
}

/* Terceirização — topografia lateral quebra a grande superfície branca. */
.rmx-moto-usecases{
    background:linear-gradient(180deg,#fff 0%,#fbfcf7 100%);
}
.rmx-moto-usecases::before{
    content:'';
    position:absolute;
    z-index:0;
    inset:0;
    opacity:.16;
    background:var(--rmx-moto-art) 108% 42%/48% auto no-repeat;
    -webkit-mask-image:linear-gradient(90deg,transparent 42%,#000 74%,#000 100%);
    mask-image:linear-gradient(90deg,transparent 42%,#000 74%,#000 100%);
    pointer-events:none;
}
.rmx-moto-usecases-grid article{
    box-shadow:0 16px 38px rgba(12,28,17,.035);
}

/* Fluxo — onda horizontal conduz visualmente as três etapas. */
.rmx-moto-flow::before{
    content:'';
    position:absolute;
    z-index:0;
    left:0;
    right:0;
    bottom:2%;
    height:62%;
    opacity:.14;
    background:var(--rmx-moto-art) center bottom/cover no-repeat;
    -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 44%,#000 100%);
    mask-image:linear-gradient(180deg,transparent 0%,#000 44%,#000 100%);
    pointer-events:none;
}
.rmx-moto-flow-journey{
    position:relative;
    z-index:2;
}

/* Contextos — mapa do Rio vira contexto territorial, não ilustração decorativa. */
.rmx-moto-segments{
    background:linear-gradient(110deg,#eef2dc 0%,#f8f9f2 62%,#f4f7e9 100%);
}
.rmx-moto-segments::before{
    content:'';
    position:absolute;
    z-index:0;
    top:-12%;
    right:-4%;
    width:62%;
    height:124%;
    opacity:.26;
    background:var(--rmx-moto-art) center/contain no-repeat;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 30%,#000 100%);
    mask-image:linear-gradient(90deg,transparent 0%,#000 30%,#000 100%);
    pointer-events:none;
}
.rmx-moto-segment-list span{
    position:relative;
    backdrop-filter:blur(3px);
    -webkit-backdrop-filter:blur(3px);
    background:rgba(255,255,255,.84);
    box-shadow:0 12px 28px rgba(15,28,19,.035);
}

/* Evolução — o fluxo canônico aparece como marca d'água operacional. */
.rmx-moto-business{
    background:linear-gradient(115deg,#f6f8eb 0%,#fbfcf6 48%,#eef3df 100%);
}
.rmx-moto-business::before{
    content:'';
    position:absolute;
    z-index:0;
    right:-5%;
    bottom:-14%;
    width:58%;
    height:112%;
    opacity:.12;
    background:var(--rmx-moto-art) center/contain no-repeat;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 26%,#000 100%);
    mask-image:linear-gradient(90deg,transparent 0%,#000 26%,#000 100%);
    pointer-events:none;
}
.rmx-moto-business-panel{
    position:relative;
    z-index:2;
}

/* Prova — territorialidade carioca no bloco institucional escuro. */
.rmx-moto-proof{
    background:#09140d;
}
.rmx-moto-proof::before{
    content:'';
    position:absolute;
    z-index:0;
    inset:0;
    opacity:.24;
    background:
        linear-gradient(90deg,#09140d 0%,rgba(9,20,13,.9) 38%,rgba(9,20,13,.54) 100%),
        var(--rmx-moto-art) right center/68% auto no-repeat;
    pointer-events:none;
}
.rmx-moto-proof::after{
    content:'';
    position:absolute;
    z-index:1;
    inset:0;
    background:radial-gradient(circle at 74% 50%,rgba(174,190,61,.08),transparent 34%);
    pointer-events:none;
}

@media (max-width:900px){
    .rmx-moto-demands::before{background:linear-gradient(rgba(248,250,241,.92),rgba(248,250,241,.92)),var(--rmx-moto-art) center/cover no-repeat}
    .rmx-moto-usecases::before{background-position:130% 46%;background-size:72% auto;opacity:.11}
    .rmx-moto-segments::before{right:-18%;width:86%;opacity:.18}
    .rmx-moto-business::before{right:-22%;width:86%;opacity:.09}
    .rmx-moto-proof::before{background:linear-gradient(90deg,rgba(9,20,13,.94),rgba(9,20,13,.72)),var(--rmx-moto-art) center/cover no-repeat}
}
@media (max-width:620px){
    .rmx-moto-demands::before{opacity:.72;background:linear-gradient(rgba(248,250,241,.94),rgba(248,250,241,.94)),var(--rmx-moto-art) 70% center/auto 100% no-repeat}
    .rmx-moto-demands::after{width:280px;height:280px;right:-180px;bottom:-150px}
    .rmx-moto-usecases::before{background-position:160% 28%;background-size:115% auto;opacity:.09}
    .rmx-moto-flow::before{height:48%;opacity:.09;background-size:auto 100%}
    .rmx-moto-segments::before{top:8%;right:-42%;width:142%;height:84%;opacity:.13}
    .rmx-moto-business::before{right:-52%;bottom:4%;width:150%;height:62%;opacity:.065}
    .rmx-moto-proof::before{opacity:.2;background:linear-gradient(180deg,rgba(9,20,13,.9),rgba(9,20,13,.72)),var(--rmx-moto-art) 64% center/auto 100% no-repeat}
}


/* ==========================================================
   V7.1 — ajustes finais aprovados de direção de arte
   ========================================================== */

/* Fluxo: ampliar a onda para dentro do bloco pela esquerda e fazê-la
   desaparecer progressivamente em direção ao conteúdo. */
.rmx-moto-flow::before{
    left:-9%!important;
    right:auto!important;
    bottom:0!important;
    width:62%!important;
    height:76%!important;
    opacity:.18!important;
    background:var(--rmx-moto-art) left bottom/auto 100% no-repeat!important;
    -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 38%,rgba(0,0,0,.58) 66%,transparent 100%)!important;
    mask-image:linear-gradient(90deg,#000 0%,#000 38%,rgba(0,0,0,.58) 66%,transparent 100%)!important;
}

/* Evolução: marca d'água mais clara, preservando leitura dos cards. */
.rmx-moto-business::before{
    opacity:.09!important;
}

/* Prova institucional: número com leitura de contador sem alterar o valor. */
.rmx-moto-proof-grid strong{
    font-variant-numeric:tabular-nums;
}

@media (max-width:900px){
    .rmx-moto-flow::before{
        left:-22%!important;
        width:86%!important;
        height:66%!important;
        opacity:.14!important;
    }
    .rmx-moto-business::before{opacity:.07!important}
}
@media (max-width:620px){
    .rmx-moto-flow::before{
        left:-42%!important;
        width:132%!important;
        height:54%!important;
        opacity:.10!important;
        background-size:auto 100%!important;
    }
    .rmx-moto-business::before{opacity:.055!important}
}


/* V7.2 — seção Evolução aprovada sem asset de background. */
.rmx-moto-business::before{
    display:none!important;
    content:none!important;
    background:none!important;
}


/* ==========================================================
   Motoboy para Empresas V7.3 — hardening tablet 621–900px
   Corrige composição observada no QA 1024x768 / viewport ~769px:
   hero, highlights da introdução e mídia do bloco de critérios.
   ========================================================== */
@media (min-width:621px) and (max-width:900px){
    .rmx-motoboy-empresas,
    .rmx-motoboy-empresas *{
        min-width:0;
        box-sizing:border-box;
    }

    /* HERO — evita card operacional superdimensionado e vazamento lateral. */
    .rmx-moto-hero{
        overflow:hidden!important;
    }
    .rmx-moto-hero-grid{
        grid-template-columns:minmax(0,.92fr) minmax(330px,1.08fr)!important;
        gap:28px!important;
        align-items:center!important;
    }
    .rmx-moto-hero-copy{
        text-align:left!important;
        margin:0!important;
    }
    .rmx-moto-hero .rmx-btns{
        justify-content:flex-start!important;
    }
    .rmx-moto-hero-stage{
        width:100%!important;
        max-width:430px!important;
        min-height:360px!important;
        margin:0 0 0 auto!important;
    }
    .rmx-moto-hero-photo{
        inset:0 8% 72px 0!important;
        border-radius:24px!important;
    }
    .rmx-moto-hero-card{
        left:auto!important;
        right:0!important;
        bottom:0!important;
        width:min(78%,360px)!important;
        margin:0!important;
        padding:16px!important;
        border-radius:18px!important;
    }
    .rmx-moto-hero-card-head strong{font-size:16px!important}
    .rmx-moto-hero-route{margin:12px 0!important}
    .rmx-moto-hero-data>span{
        min-height:54px!important;
        padding:9px!important;
    }
    .rmx-moto-hero-data strong{font-size:10.5px!important}
    .rmx-moto-hero-proof{
        gap:6px!important;
        margin-top:8px!important;
    }
    .rmx-moto-hero-proof span{font-size:8.5px!important}

    /* CTA WhatsApp local: impede deformação do SVG na página. */
    .rmx-motoboy-empresas .rmx-btn .rmx-wa-mark{
        width:16px!important;
        height:16px!important;
        min-width:16px!important;
        max-width:16px!important;
        min-height:16px!important;
        max-height:16px!important;
        flex:0 0 16px!important;
        margin:0 7px 0 0!important;
        padding:0!important;
        display:inline-block!important;
    }

    /* INTRO — os três cartões passam a ocupar a largura útil completa. */
    .rmx-moto-intro-grid{
        grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
        grid-template-areas:
            "copy media"
            "highlights highlights"!important;
        column-gap:28px!important;
        row-gap:22px!important;
        align-items:start!important;
    }
    .rmx-moto-intro-copy{
        grid-area:copy!important;
        align-self:center!important;
    }
    .rmx-moto-intro-media{
        grid-area:media!important;
        width:100%!important;
        max-width:none!important;
        min-height:0!important;
        aspect-ratio:1.45/1!important;
    }
    .rmx-moto-intro-highlights{
        grid-area:highlights!important;
        grid-column:1 / -1!important;
        width:100%!important;
        max-width:none!important;
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:12px!important;
    }
    .rmx-moto-intro-highlights article{
        min-height:108px!important;
        grid-template-columns:40px minmax(0,1fr)!important;
        gap:10px!important;
        padding:14px!important;
    }
    .rmx-moto-intro-highlights .rmx-moto-icon{
        width:40px!important;
        height:40px!important;
    }
    .rmx-moto-intro-highlights .rmx-moto-icon img{
        width:22px!important;
        height:22px!important;
    }
    .rmx-moto-intro-highlights strong{
        font-size:13px!important;
        line-height:1.22!important;
    }
    .rmx-moto-intro-highlights span{
        font-size:11.5px!important;
        line-height:1.35!important;
    }

    /* CRITÉRIOS — remove a coluna vazia e centraliza o asset visual. */
    .rmx-moto-criteria-top{
        display:grid!important;
        grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
        gap:22px!important;
        align-items:start!important;
        width:100%!important;
    }
    .rmx-moto-criteria-top>.rmx-moto-heading{
        grid-column:1!important;
        width:100%!important;
    }
    .rmx-moto-criteria-copy{
        grid-column:2!important;
        width:100%!important;
        margin:0!important;
        align-self:start!important;
    }
    .rmx-moto-criteria-media{
        grid-column:1 / -1!important;
        width:min(100%,560px)!important;
        max-width:560px!important;
        justify-self:center!important;
        margin:4px auto 0!important;
        aspect-ratio:1.72/1!important;
        padding:10px!important;
    }
    .rmx-moto-criteria-media img{
        width:100%!important;
        height:100%!important;
        object-fit:contain!important;
        object-position:center!important;
    }
    .rmx-moto-criteria-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:12px!important;
    }
}

/* 901–1120: apenas contenção, sem mudar a arquitetura de desktop. */
@media (min-width:901px) and (max-width:1120px){
    .rmx-moto-hero-stage{max-width:520px}
    .rmx-moto-criteria-media{max-width:620px}
}


/* ==========================================================
   Motoboy para Empresas V7.4 — tablet portrait 621–900px
   QA supervisionado 768x1024:
   - restaura a hero escura com background visível;
   - elimina o layout comprimido de duas colunas;
   - remove o vazio estrutural sob a mídia da introdução;
   - mantém cards e mídia dentro da largura útil.
   ========================================================== */
@media (min-width:621px) and (max-width:900px) and (orientation:portrait){
    .rmx-motoboy-empresas,
    .rmx-motoboy-empresas *{
        min-width:0!important;
        box-sizing:border-box!important;
    }

    /* HERO — portrait vira composição vertical real, não desktop espremido. */
    .rmx-moto-hero{
        position:relative!important;
        isolation:isolate!important;
        min-height:auto!important;
        padding:54px 0 62px!important;
        overflow:hidden!important;
        color:#fff!important;
        background:#08110c!important;
    }
    .rmx-moto-hero::before{
        content:''!important;
        position:absolute!important;
        inset:0!important;
        z-index:0!important;
        opacity:1!important;
        background:
            linear-gradient(180deg,rgba(5,11,7,.42) 0%,rgba(5,11,7,.56) 58%,rgba(5,11,7,.72) 100%),
            var(--rmx-moto-hero-bg) 58% center/cover no-repeat!important;
        pointer-events:none!important;
    }
    .rmx-moto-hero::after{
        z-index:0!important;
        opacity:.18!important;
    }
    .rmx-moto-hero-grid{
        position:relative!important;
        z-index:1!important;
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:28px!important;
        width:min(calc(100% - 40px),760px)!important;
        margin-inline:auto!important;
        align-items:start!important;
    }
    .rmx-moto-hero-copy{
        width:100%!important;
        max-width:650px!important;
        margin-inline:auto!important;
        text-align:center!important;
    }
    .rmx-moto-hero-copy>.rmx-eyebrow{
        text-align:center!important;
    }
    .rmx-moto-hero h1{
        max-width:630px!important;
        margin-left:auto!important;
        margin-right:auto!important;
        font-size:clamp(42px,7.4vw,58px)!important;
        line-height:1!important;
    }
    .rmx-moto-hero-copy>p:last-of-type{
        max-width:610px!important;
        margin-left:auto!important;
        margin-right:auto!important;
        color:rgba(255,255,255,.80)!important;
        font-size:16px!important;
        line-height:1.55!important;
    }
    .rmx-moto-hero .rmx-btns{
        justify-content:center!important;
        flex-wrap:wrap!important;
    }
    .rmx-moto-hero-stage{
        position:relative!important;
        width:min(100%,620px)!important;
        max-width:620px!important;
        min-height:390px!important;
        margin:0 auto!important;
    }
    .rmx-moto-hero-photo{
        position:absolute!important;
        inset:0 0 64px!important;
        border-radius:24px!important;
        overflow:hidden!important;
    }
    .rmx-moto-hero-card{
        position:absolute!important;
        left:50%!important;
        right:auto!important;
        bottom:0!important;
        width:min(88%,520px)!important;
        max-width:520px!important;
        margin:0!important;
        padding:16px 18px!important;
        border-radius:18px!important;
        transform:translateX(-50%)!important;
    }
    .rmx-moto-hero-card-head strong{
        font-size:16px!important;
    }
    .rmx-moto-hero-route{
        margin:11px 0!important;
    }
    .rmx-moto-hero-data{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
    }
    .rmx-moto-hero-data>span{
        min-height:52px!important;
        padding:8px!important;
    }
    .rmx-moto-hero-data strong{
        font-size:10px!important;
    }
    .rmx-moto-hero-proof{
        gap:6px!important;
        margin-top:8px!important;
        justify-content:flex-start!important;
    }
    .rmx-moto-hero-proof span{
        font-size:8.5px!important;
    }

    /* INTRO — remove a célula fantasma que criava o grande retângulo vazio. */
    .rmx-moto-intro{
        padding-block:64px!important;
    }
    .rmx-moto-intro-grid{
        display:grid!important;
        grid-template-columns:1fr!important;
        grid-template-areas:
            "copy"
            "media"
            "highlights"!important;
        gap:24px!important;
        width:min(calc(100% - 40px),760px)!important;
        margin-inline:auto!important;
        align-items:start!important;
    }
    .rmx-moto-intro-copy{
        grid-area:copy!important;
        width:100%!important;
        max-width:670px!important;
        margin:0 auto!important;
        padding:0!important;
        text-align:center!important;
    }
    .rmx-moto-intro-copy>.rmx-eyebrow,
    .rmx-moto-intro-copy>h2{
        text-align:center!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }
    .rmx-moto-intro-text{
        max-width:640px!important;
        margin:20px auto 0!important;
        padding-left:0!important;
        border-left:0!important;
        text-align:left!important;
    }
    .rmx-moto-intro-media{
        grid-area:media!important;
        display:block!important;
        width:min(100%,620px)!important;
        max-width:620px!important;
        min-height:0!important;
        height:auto!important;
        aspect-ratio:16/10!important;
        margin:0 auto!important;
        padding:0!important;
        border-radius:22px!important;
        overflow:hidden!important;
    }
    .rmx-moto-intro-media img{
        display:block!important;
        width:100%!important;
        height:100%!important;
        object-fit:cover!important;
        object-position:center!important;
    }
    .rmx-moto-intro-highlights{
        grid-area:highlights!important;
        grid-column:1!important;
        width:100%!important;
        max-width:700px!important;
        margin:0 auto!important;
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:12px!important;
    }
    .rmx-moto-intro-highlights article{
        min-height:116px!important;
        padding:14px!important;
        grid-template-columns:42px minmax(0,1fr)!important;
        gap:10px!important;
    }

    /* CRITÉRIOS — ocupa a faixa útil sem coluna branca residual. */
    .rmx-moto-criteria-top{
        grid-template-columns:1fr!important;
        gap:18px!important;
    }
    .rmx-moto-criteria-top>.rmx-moto-heading,
    .rmx-moto-criteria-copy{
        grid-column:1!important;
        width:100%!important;
        max-width:680px!important;
        margin-inline:auto!important;
    }
    .rmx-moto-criteria-media{
        grid-column:1!important;
        width:min(100%,600px)!important;
        max-width:600px!important;
        margin:0 auto!important;
        justify-self:center!important;
    }
}

/* Ajuste de transição para tablets portrait estreitos. */
@media (min-width:621px) and (max-width:760px) and (orientation:portrait){
    .rmx-moto-hero-grid,
    .rmx-moto-intro-grid{
        width:min(calc(100% - 28px),720px)!important;
    }
    .rmx-moto-hero-stage{
        width:min(100%,560px)!important;
        min-height:360px!important;
    }
    .rmx-moto-hero-card{
        width:min(92%,500px)!important;
    }
    .rmx-moto-intro-highlights{
        grid-template-columns:1fr!important;
        max-width:620px!important;
    }
    .rmx-moto-intro-highlights article{
        min-height:0!important;
    }
}


/* ==========================================================
   Motoboy para Empresas V7.5 — hardening final tablet
   QA supervisionado: 1024x768 landscape + 768x1024 portrait.
   ========================================================== */

/* Tablet landscape / pequeno notebook:
   reduz sobreposição da hero e elimina a coluna residual em Critérios. */
@media (min-width:901px) and (max-width:1120px){
    .rmx-moto-hero-grid{
        grid-template-columns:minmax(0,.96fr) minmax(360px,1.04fr)!important;
        gap:34px!important;
        align-items:center!important;
    }
    .rmx-moto-hero-stage{
        width:100%!important;
        max-width:500px!important;
        min-height:350px!important;
        margin-left:auto!important;
    }
    .rmx-moto-hero-photo{
        inset:0 10% 56px 0!important;
        border-radius:24px!important;
    }
    .rmx-moto-hero-card{
        right:0!important;
        bottom:0!important;
        width:min(68%,340px)!important;
        max-width:340px!important;
        padding:15px 16px!important;
        border-radius:18px!important;
    }
    .rmx-moto-hero-card-head strong{font-size:16px!important}
    .rmx-moto-hero-route{margin:10px 0!important}
    .rmx-moto-hero-data>span{padding:8px!important}
    .rmx-moto-hero-data strong{font-size:10px!important}
    .rmx-moto-hero-proof{gap:5px!important;margin-top:7px!important}
    .rmx-moto-hero-proof span{font-size:8px!important}

    /* Mais que transporte — cartões sem microcolunas espremidas. */
    .rmx-moto-intro-highlights{
        gap:10px!important;
    }
    .rmx-moto-intro-highlights article{
        min-width:0!important;
        padding:13px!important;
        grid-template-columns:38px minmax(0,1fr)!important;
        gap:9px!important;
    }
    .rmx-moto-intro-highlights strong{
        font-size:12px!important;
        line-height:1.2!important;
        overflow-wrap:normal!important;
        word-break:normal!important;
    }
    .rmx-moto-intro-highlights span{
        font-size:10.5px!important;
        line-height:1.34!important;
    }

    /* Entrega expressa / Critérios:
       2 colunas no texto + mídia centralizada ocupando a faixa inteira. */
    .rmx-moto-criteria-top{
        display:grid!important;
        grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;
        grid-template-areas:
            "heading copy"
            "media media"!important;
        gap:24px 30px!important;
        align-items:start!important;
        width:100%!important;
        margin-bottom:28px!important;
    }
    .rmx-moto-criteria-top>.rmx-moto-heading{
        grid-area:heading!important;
        width:100%!important;
        margin:0!important;
    }
    .rmx-moto-criteria-copy{
        grid-area:copy!important;
        width:100%!important;
        margin:0!important;
    }
    .rmx-moto-criteria-media{
        grid-area:media!important;
        grid-column:1 / -1!important;
        width:min(100%,760px)!important;
        max-width:760px!important;
        min-height:0!important;
        aspect-ratio:1.9/1!important;
        justify-self:center!important;
        margin:0 auto!important;
    }
    .rmx-moto-criteria-media img{
        width:100%!important;
        height:100%!important;
        object-fit:contain!important;
        object-position:center!important;
    }
}

/* Tablet portrait:
   card da hero desce sem invadir a seção seguinte. */
@media (min-width:621px) and (max-width:900px) and (orientation:portrait){
    .rmx-moto-hero{
        padding-bottom:78px!important;
    }
    .rmx-moto-hero-stage{
        min-height:440px!important;
        margin-bottom:4px!important;
    }
    .rmx-moto-hero-photo{
        inset:0 0 118px!important;
    }
    .rmx-moto-hero-card{
        bottom:0!important;
        width:min(90%,500px)!important;
        max-width:500px!important;
    }
}


/* ==========================================================
   Motoboy para Empresas V7.6 — ajuste final da Hero tablet landscape
   Alvo supervisionado: 1024x768.
   ========================================================== */
@media (min-width:901px) and (max-width:1120px) and (orientation:landscape){
    .rmx-moto-hero-grid{
        grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr)!important;
        gap:38px!important;
    }
    .rmx-moto-hero-stage{
        width:100%!important;
        max-width:430px!important;
        min-height:320px!important;
        margin-left:auto!important;
        margin-right:0!important;
    }
    .rmx-moto-hero-photo{
        inset:0 12% 68px 0!important;
        border-radius:22px!important;
    }
    .rmx-moto-hero-card{
        right:0!important;
        bottom:10px!important;
        left:auto!important;
        width:min(60%,286px)!important;
        max-width:286px!important;
        padding:13px 14px!important;
        border-radius:16px!important;
        transform:none!important;
    }
    .rmx-moto-hero-card-head small{
        font-size:8.5px!important;
        margin-bottom:3px!important;
    }
    .rmx-moto-hero-card-head strong{
        font-size:14px!important;
        line-height:1.15!important;
    }
    .rmx-moto-hero-route{
        margin:8px 0!important;
        gap:5px!important;
        font-size:8.5px!important;
    }
    .rmx-moto-hero-route b{
        width:8px!important;
        height:8px!important;
        box-shadow:0 0 0 5px rgba(185,193,123,.10)!important;
    }
    .rmx-moto-hero-data{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
    .rmx-moto-hero-data>span{
        padding:7px!important;
        min-height:0!important;
    }
    .rmx-moto-hero-data small{
        font-size:7px!important;
    }
    .rmx-moto-hero-data strong{
        font-size:9px!important;
        line-height:1.18!important;
    }
    .rmx-moto-hero-proof{
        gap:4px!important;
        margin-top:6px!important;
        flex-wrap:wrap!important;
    }
    .rmx-moto-hero-proof span{
        font-size:7px!important;
        padding:4px 6px!important;
    }
}


/* ==========================================================
   Motoboy para Empresas V7.7 — correção definitiva do card da Hero
   Tablet landscape 1024x768: card compacto, ancorado no canto inferior
   e sem encobrir o centro da fotografia.
   ========================================================== */
@media (min-width:901px) and (max-width:1120px) and (orientation:landscape){
    .rmx-moto-hero-stage{
        max-width:430px!important;
        min-height:318px!important;
    }
    .rmx-moto-hero-photo{
        inset:0 8% 36px 0!important;
    }
    .rmx-moto-hero-card{
        left:auto!important;
        right:0!important;
        bottom:2px!important;
        width:248px!important;
        max-width:248px!important;
        padding:11px 12px!important;
        border-radius:15px!important;
        transform:none!important;
    }
    .rmx-moto-hero-card-head small{
        margin-bottom:2px!important;
        font-size:7.5px!important;
        line-height:1.1!important;
    }
    .rmx-moto-hero-card-head strong{
        font-size:12.5px!important;
        line-height:1.12!important;
    }
    .rmx-moto-hero-route{
        grid-template-columns:auto 1fr 9px 1fr auto!important;
        gap:4px!important;
        margin:6px 0!important;
        font-size:7.5px!important;
        line-height:1!important;
    }
    .rmx-moto-hero-route b{
        width:7px!important;
        height:7px!important;
        box-shadow:0 0 0 4px rgba(185,193,123,.10)!important;
    }
    .rmx-moto-hero-data{
        border-radius:10px!important;
    }
    .rmx-moto-hero-data>span{
        min-height:0!important;
        padding:5px 6px!important;
    }
    .rmx-moto-hero-data small{
        margin-bottom:2px!important;
        font-size:6.2px!important;
        line-height:1!important;
    }
    .rmx-moto-hero-data strong{
        font-size:7.8px!important;
        line-height:1.12!important;
    }
    .rmx-moto-hero-proof{
        margin-top:5px!important;
        gap:3px!important;
        flex-wrap:nowrap!important;
    }
    .rmx-moto-hero-proof span{
        white-space:nowrap!important;
        font-size:6.2px!important;
        line-height:1!important;
        padding:3px 5px!important;
    }
}
