/* Mobile revision is opt-in per widget. No rules change the desktop composition. */
.mdrhm-controls,.mdrhm-hint,.mdrhm-benefits-svg,.mdrhm-step-glow{display:none}
@container(max-width:767px){
 [data-mdrhm] .mdrhp-inner{width:calc(100% - 36px)}
 [data-mdrhm] :is(a,button):active{filter:brightness(1.13);transform:translateY(1px)}
 [data-mdrhm] :is(a,button):focus-visible{outline:3px solid #b28cff;outline-offset:4px}
 [data-mdrhm=banner].mdrhp-banner{height:clamp(450px,73svh,540px);min-height:450px;padding-bottom:28px}
 [data-mdrhm=banner] .mdrhp-hero-copy{width:calc(100% - 30px)}
 [data-mdrhm=banner] .mdrhp-intro{font-size:17px;line-height:1.35;max-width:310px;margin:0 auto 14px}
 [data-mdrhm=banner].mdrhp-banner h1{font-size:clamp(34px,10.4cqw,47px);line-height:1.04;letter-spacing:-.045em;margin:0 0 24px}
 [data-mdrhm=banner] .mdrhp-hero-art img{object-position:62% 20%}
 [data-mdrhm=banner] .mdrhp-button{min-height:52px;padding:15px 25px}
 [data-mdrhm=diferenciais].mdrb{padding:20px 0 16px}
 [data-mdrhm=diferenciais] .mdrb-inner{width:calc(100% - 36px)}
 [data-mdrhm=diferenciais].mdrb .mdrb-title{font-size:clamp(28px,7.7cqw,36px)}
 [data-mdrhm=diferenciais] .mdrb-stage{margin-top:14px}
 [data-mdrhm=diferenciais] .mdrb-scene{min-height:0;isolation:isolate}
 [data-mdrhm=diferenciais].mdrb .mdrb-character{position:relative;top:auto;left:auto;display:block;width:58%;max-width:220px;height:auto;margin:0 auto 0 0;z-index:1}
 [data-mdrhm=diferenciais] .mdrb-trajectory{display:none}
 [data-mdrhm=diferenciais] .mdrb-reasons{display:grid;grid-template-columns:1fr;margin:4px 0 0;min-height:0;padding:0 52px 0 0;gap:14px;width:100%;position:relative;z-index:1}
 [data-mdrhm=diferenciais] .mdrb-reason{--mdrb-text-size:19px;padding:16px 13px;min-height:100px;line-height:1.24;border-radius:12px;background:transparent;transition:background .35s,box-shadow .35s}
 [data-mdrhm=diferenciais] .mdrb-reason:before{display:none}
 [data-mdrhm=diferenciais] .mdrb-reason.mdrhm-active{background:#b08aff12;box-shadow:inset 2px 0 #c697fa66}
 [data-mdrhm=diferenciais] .mdrb-number{font-size:68px;margin-right:10px;height:65px}
 [data-mdrhm=diferenciais] .mdrb-gallery-link{margin:24px 0 0;padding:0 0 22px;text-align:center}
 [data-mdrhm=diferenciais].mdrb .mdrb-link{font-size:16px}
 [data-mdrhm=diferenciais] .mdrhm-benefits-svg{display:block;position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}
 .mdrhm-benefits-line{fill:none;stroke:#c697fa;stroke-width:1.3;opacity:.8}
 .mdrhm-benefits-node{fill:#c697fa}
 .mdrhm-spark-halo{fill:#ddc5ff;opacity:.18}.mdrhm-spark-core{fill:#fff3ff}
 .mdrhm-benefits-spark{filter:drop-shadow(0 0 5px #ba7cff)}
 [data-mdrhm=roadmap] .mdrhp-roadmap-dark{padding:26px 0 22px}
 [data-mdrhm=roadmap] .mdrhp-title{font-size:30px}
 [data-mdrhm=roadmap] .mdrhp-courses{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;margin:28px -18px 0;padding:3px 18px 12px;perspective:none;overscroll-behavior-x:contain}
 [data-mdrhm=roadmap] .mdrhp-courses::-webkit-scrollbar,[data-mdrhm=galeria] .mdrhp-gallery-layout::-webkit-scrollbar{display:none}
 [data-mdrhm=roadmap] .mdrhp-course{flex:0 0 91%;min-width:0;min-height:490px;scroll-snap-align:center;scroll-snap-stop:always;transform:none!important;transition:border-color .4s,box-shadow .4s;border-radius:12px}
 [data-mdrhm=roadmap] .mdrhp-course-art{height:82%}
 [data-mdrhm=roadmap] .mdrhp-course-art img{transform:scale(1.1);transition:transform 1.1s cubic-bezier(.2,.65,.2,1)}
 [data-mdrhm=roadmap] .mdrhp-course.mdrhm-active{border-color:#b681ff;box-shadow:0 0 0 2px #9552ff55}
 [data-mdrhm=roadmap] .mdrhp-course.mdrhm-active .mdrhp-course-art img{transform:scale(1)}
 [data-mdrhm=roadmap] .mdrhp-course-copy{padding:24px 22px}
 [data-mdrhm=roadmap] .mdrhp-course h3{font-size:32px;letter-spacing:-.025em}
 [data-mdrhm=roadmap] .mdrhp-course-description{font-size:17px;line-height:1.35;min-height:46px}
 [data-mdrhm=roadmap] .mdrhp-course-link{font-size:17px;min-height:44px;margin-top:12px}
 [data-mdrhm] .mdrhm-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin:14px 0 4px;color:inherit}
 [data-mdrhm] .mdrhm-controls button{display:inline-flex;align-items:center;justify-content:center;padding:0;width:44px;height:44px;min-width:44px;border:1px solid #ac79f577;border-radius:50%;background:transparent;color:inherit;font:22px/1 inherit;cursor:pointer}
 [data-mdrhm] .mdrhm-controls button:disabled{opacity:.3;cursor:default}
 [data-mdrhm] .mdrhm-controls span{font-size:14px;min-width:50px;text-align:center;font-variant-numeric:tabular-nums}
 [data-mdrhm] .mdrhm-hint{display:block;text-align:center;font-size:12px;letter-spacing:.015em;opacity:.78;margin:10px 0 0}
 [data-mdrhm=galeria] .mdrhp-section-head{flex-wrap:wrap;align-items:center}
 [data-mdrhm=galeria] .mdrhp-section-head .mdrhp-title{font-size:27px}
 [data-mdrhm=galeria] .mdrhp-gallery-layout{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 -18px;padding:2px 18px 9px;overscroll-behavior-x:contain;align-items:stretch}
 [data-mdrhm=galeria] :is(.mdrhp-mosaic,.mdrhp-mosaic-row){display:contents!important}
 [data-mdrhm=galeria] .mdrhp-gallery-layout .mdrhp-art{display:block;flex:0 0 92%;width:92%;min-width:0;max-width:none;max-height:none;aspect-ratio:auto!important;height:clamp(330px,105cqw,490px);scroll-snap-align:center;scroll-snap-stop:always;background:#eae3f8;border:1px solid #ddd2ec;border-radius:10px!important;overflow:hidden;transform:none!important}
 [data-mdrhm=galeria] .mdrhp-art img{width:100%!important;height:100%!important;object-fit:contain!important;position:static!important;aspect-ratio:auto!important;border-radius:0!important;transform:none!important}
 [data-mdrhm=galeria] .mdrhp-art:before,[data-mdrhm=galeria] .mdrhp-art:after{display:none!important}
 [data-mdrhm=galeria] .mdrhp-art.mdrhm-active{border-color:#9f6aef;box-shadow:0 3px 10px #39226010}
 [data-mdrhm=galeria] .mdrhp-art:active img{filter:brightness(1.08)}
 [data-mdrhm=galeria] .mdrhp-lightbox figure{touch-action:pan-y}
 [data-mdrhm=imersao] .mdrhp-immersion-title{font-size:clamp(32px,8.6cqw,48px)}
 [data-mdrhm=imersao] .mdrhp-immersion-images{display:block;margin:14px 0 -35px;min-height:0}
 [data-mdrhm=imersao] .mdrhp-immersion-images>.mdrhp-immersion-backdrop,[data-mdrhm=imersao] .mdrhp-immersion-images>div:not(:first-of-type){display:none}
 [data-mdrhm=imersao] .mdrhp-immersion-images>div:first-of-type{width:100%;max-width:370px;margin:auto;padding:0;transform:none;mask-image:linear-gradient(#000 58%,#0009 76%,transparent 99%)}
 [data-mdrhm=imersao] .mdrhp-immersion-images>div:first-of-type img{width:100%;clip-path:circle(47% at 49.5% 49.4%)}
 [data-mdrhm=imersao] .mdrhp-immersion-images>div:first-of-type:before{inset:0;opacity:.6}
 [data-mdrhm=imersao] .mdrhp-steps{display:block;position:relative;padding:0!important;margin:0!important;isolation:isolate}
 [data-mdrhm=imersao] .mdrhp-steps:before{left:22px;right:auto;top:22px;bottom:50px;width:1px;height:auto;background:#b99be8}
 [data-mdrhm=imersao] .mdrhp-steps li{padding:17px 14px 20px 62px;margin:0 0 16px;min-height:150px;border-radius:12px;transition:background .3s,box-shadow .3s;isolation:isolate;z-index:1}
 [data-mdrhm=imersao] .mdrhp-steps li:before,[data-mdrhm=imersao] .mdrhp-steps li:after{display:none}
 [data-mdrhm=imersao] .mdrhp-steps li.mdrhm-active{background:#fff9;box-shadow:0 5px 25px #5a30800a}
 [data-mdrhm=imersao] .mdrhp-step-number{left:0;top:14px;width:44px;height:44px;font-size:19px;background:#11132d;color:white;border:2px solid #f5f1ff;transition:background .25s,box-shadow .25s}
 [data-mdrhm=imersao] .mdrhm-active .mdrhp-step-number{background:#7834f4;box-shadow:0 0 0 5px #9a63ee20}
 [data-mdrhm=imersao] .mdrhp-steps h3{font-size:23px;min-height:0;line-height:1.15}
 [data-mdrhm=imersao] .mdrhp-steps h3:after{margin:10px 0 12px}
 [data-mdrhm=imersao] .mdrhp-steps li>div{font-size:17px;line-height:1.45}
 [data-mdrhm=imersao] .mdrhm-step-glow{display:block;position:absolute;left:18px;top:0;width:9px;height:9px;border-radius:50%;background:white;border:2px solid #a265fa;box-shadow:0 0 12px 4px #ad7aff99;pointer-events:none;z-index:0;will-change:transform}
 [data-mdrhm=conteudos] .mdrhp-testimonial-slides{min-height:270px}
 [data-mdrhm=conteudos] .mdrhp-testimonials{touch-action:pan-y}
 [data-mdrhm=conteudos] .mdrhp-testimonial blockquote{min-height:150px}
}
@media(prefers-reduced-motion:reduce){
 [data-mdrhm] *{scroll-behavior:auto!important;transition:none!important}
 .mdrhm-benefits-spark,.mdrhm-step-glow{display:none!important}
}
