
.mt-portal-section{margin:26px 0 0}.mt-portal-intro{margin:0 0 16px}.mt-portal-intro small{font-size:10px;letter-spacing:.19em;color:#8b5cf6;font-weight:900}.mt-portal-intro h2{font-size:clamp(20px,2.5vw,27px);font-weight:900;letter-spacing:-.05em;color:#161b31;margin:7px 0}
.mt-portal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mt-portal-tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:185px;border-radius:17px;overflow:hidden;background-size:cover;background-position:center;padding:19px 16px;color:#fff!important;box-shadow:0 8px 22px #140b3920;transition:transform .23s,box-shadow .23s,background-size .23s}
.mt-portal-tile:hover,.mt-portal-tile:focus-visible{transform:scale(1.04) translateY(-3px);box-shadow:0 18px 36px #140b3935;outline:2px solid #bda7f8;outline-offset:2px}
.mt-portal-tile small{font-size:10px;letter-spacing:.18em;color:#d6f8a6;font-weight:900}.mt-portal-tile h3{font-size:19px;line-height:1.1;font-weight:900;margin:8px 0 7px}.mt-portal-tile p{font-size:12px;color:#e8e9e7;line-height:1.5;margin:0;padding-right:16px}.mt-portal-arrow{position:absolute;right:13px;bottom:13px;border:1px solid #f0fffb6b;border-radius:50%;width:30px;height:30px;display:grid;place-items:center}
.mt-catalog-ready>:nth-child(2):not(.mt-catalog-panel){display:none!important}.mt-catalog-panel{width:100%}.mt-catalog-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:17px}.mt-catalog-search,.mt-catalog-select{border:1px solid #deddea;background:#fff;color:#252447;border-radius:11px;font:600 13px system-ui;padding:12px 13px;min-height:43px}.mt-catalog-search{flex:1 1 220px}.mt-catalog-select{flex:0 1 220px}.mt-catalog-search:focus-visible,.mt-catalog-select:focus-visible{outline:2px solid #a6a5f8}.mt-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.mt-catalog-card{display:flex;flex-direction:column;min-height:320px;border-radius:17px;overflow:hidden;background:white;border:1px solid #e2e2ef;color:#181827!important;box-shadow:0 7px 23px #1111320a;transition:transform .23s,border-color .23s,box-shadow .23s;text-decoration:none!important}.mt-catalog-card:hover,.mt-catalog-card:focus-visible{transform:translateY(-4px);border-color:#b4a5ff;box-shadow:0 14px 30px #42377c25;outline:none}.mt-catalog-card[hidden]{display:none!important}.mt-catalog-media{height:148px;display:grid;place-items:center;background:linear-gradient(130deg,#f3f1ff,#fbfcfe);position:relative;overflow:hidden}.mt-catalog-media img{position:relative;z-index:2;width:90%;height:136px;object-fit:contain;mix-blend-mode:multiply}.mt-catalog-icon{position:absolute;font-size:52px;opacity:.19;z-index:1}.mt-catalog-info{display:flex;flex-direction:column;flex:1;padding:16px;gap:8px}.mt-catalog-tag{font-size:10px;font-weight:850;letter-spacing:.12em;color:#7154bd;text-transform:uppercase}.mt-catalog-info h3{font-size:16px;font-weight:850;line-height:1.24;color:#171827;margin:0}.mt-catalog-info p{font-size:12px;line-height:1.55;color:#606477;margin:0 0 7px}.mt-catalog-cta{font-size:12px;color:#5c46cf;margin-top:auto}.mt-catalog-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0 0}.mt-catalog-count{color:#707485;font-size:12px}.mt-catalog-more{border:1px solid #c7b9fc;border-radius:12px;background:#f3efff;color:#5333af;font-weight:800;padding:11px 14px;cursor:pointer;font-size:12px}.mt-affiliate-note{font-size:11px;line-height:1.6;color:#777b88;margin:15px 0 0}.mt-course-art{height:142px;background:linear-gradient(135deg,#3823a7,#7954d4 70%,#aba0ff);display:flex;align-items:center;justify-content:space-around;color:#fff}.mt-course:nth-child(2) .mt-course-art{background:linear-gradient(135deg,#372a83,#b54db4)}.mt-course:nth-child(3) .mt-course-art{background:linear-gradient(135deg,#11225f,#4460ca)}.mt-course:nth-child(4) .mt-course-art{background:linear-gradient(135deg,#6b2b9b,#de7890)}.mt-course-art span{font-size:72px;opacity:.78}.mt-course-art small{font-weight:900;font-size:13px;letter-spacing:.1em}
html.dark .mt-catalog-card,html.dark .mt-catalog-search,html.dark .mt-catalog-select{background:#16192b;color:#f7f8ff!important;border-color:#3e3c5b}html.dark .mt-catalog-info h3,html.dark .mt-portal-intro h2{color:#f6f3ff}html.dark .mt-catalog-info p,html.dark .mt-affiliate-note{color:#abb0bd}html.dark .mt-catalog-media{background:linear-gradient(135deg,#25263a,#34304e)}
.mt-demo-section{margin-top:56px;margin-bottom:55px}.mt-demo-head small{font-size:10px;color:#54733e;letter-spacing:.18em;font-weight:900}.mt-demo-head h2{font-size:clamp(30px,3vw,40px);letter-spacing:-.056em;margin:8px 0 7px;font-weight:850}.mt-demo-head p{font-size:14px;color:#66736c;margin:0 0 23px}.mt-demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.mt-demo-card{display:flex;flex-direction:column;background:#11271e;color:#f0f9e7!important;border-radius:18px;min-height:250px;overflow:hidden;padding:23px;border:1px solid #456c429c;box-shadow:0 13px 30px #12321f20;transition:transform .22s,box-shadow .22s}.mt-demo-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 18px 42px #0b2e2340}.mt-demo-top{font-size:10px;color:#c7efa5;letter-spacing:.15em;font-weight:800}.mt-demo-card h3{font-size:19px;font-weight:850;letter-spacing:-.045em;margin:13px 0 7px}.mt-demo-card p{font-size:12px;color:#c2d5c6;line-height:1.6;margin:0 0 15px}.mt-demo-card strong{color:#bfeea1;font-size:12px;margin-top:auto}.mt-demo-chords{display:flex;gap:8px;margin:24px 0 6px}.mt-demo-chords b{font-size:16px;border:1px solid #9bc8896b;background:#ffffff0b;padding:9px;border-radius:9px;animation:mt-chord 4.8s infinite}.mt-demo-chords b:nth-child(2){animation-delay:1.2s}.mt-demo-chords b:nth-child(3){animation-delay:2.4s}.mt-demo-chords b:nth-child(4){animation-delay:3.6s}@keyframes mt-chord{0%,22%{background:#bbeba0;color:#11271e;transform:translateY(-3px)}23%,100%{background:#ffffff0b;color:#f0f9e7;transform:none}}.mt-demo-stems{display:grid;grid-template-columns:60px 1fr;gap:8px;margin:21px 0 4px;align-items:center}.mt-demo-stems span{font-size:10px;font-weight:800;color:#d4e5cf}.mt-demo-stems i{display:block;height:11px;border-radius:4px;background:repeating-linear-gradient(90deg,#a5e4c1 0 4px,#6aaf92 5px 10px,transparent 10px 13px);animation:mt-shift 3s linear infinite;background-size:120px 100%}.mt-demo-stems i:nth-of-type(2){animation-duration:4s;filter:hue-rotate(55deg)}.mt-demo-stems i:nth-of-type(3){animation-duration:5s;filter:hue-rotate(110deg)}@keyframes mt-shift{to{background-position:120px 0}}.mt-demo-eq{height:79px;display:flex;justify-content:space-between;gap:4px;align-items:end;margin:16px 0 0}.mt-demo-eq i{flex:1;background:linear-gradient(#d8f99c,#4f9b6c);height:40%;border-radius:4px 4px 0 0;animation:mt-eq 2s ease-in-out infinite alternate}.mt-demo-eq i:nth-child(2n){height:68%;animation-delay:-.7s}.mt-demo-eq i:nth-child(3n){height:88%;animation-delay:-1.1s}@keyframes mt-eq{to{height:12%}}.mt-demo-note{font-size:11px;color:#6d806e;margin:13px 0 0}
@media(max-width:920px){.mt-catalog-grid,.mt-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mt-portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.mt-catalog-grid,.mt-demo-grid,.mt-portal-grid{grid-template-columns:1fr}.mt-portal-tile{min-height:150px}.mt-catalog-filters{flex-direction:column;align-items:stretch}.mt-catalog-select{flex:1}.mt-catalog-card{min-height:290px}.mt-demo-section{margin-top:40px}}
@media(prefers-reduced-motion:reduce){.mt-demo-card,.mt-portal-tile,.mt-catalog-card{transition:none!important}.mt-demo-eq i,.mt-demo-stems i,.mt-demo-chords b{animation:none!important}}


/* Cubos 3D holográficos do destaque roxo: estilo referência, preview apenas */
html,body,#root{overflow-x:clip}
#destaques.mt-holo-hero{overflow:visible!important;isolation:isolate;position:relative;border-radius:1.5rem}
#destaques.mt-holo-hero>.absolute.inset-0{border-radius:inherit}
#destaques.mt-holo-hero>.relative{position:relative;z-index:3}
.mt-cubes-scene{position:absolute;inset:0;z-index:4;overflow:visible;pointer-events:none!important;user-select:none;contain:style}
.mt-holo-cube,.mt-holo-pane,.mt-holo-spark{display:block;position:absolute;width:var(--cube);height:var(--cube);transform:translate(-50%,-50%);pointer-events:none}
.mt-holo-cube{z-index:2;perspective:700px;animation:mt-holo-bob var(--duration,12s) ease-in-out infinite alternate;animation-delay:var(--delay,0s)}
.mt-holo-cube:before{content:"";position:absolute;inset:-15%;border-radius:50%;background:radial-gradient(circle,rgba(173,104,251,.6),rgba(126,153,255,.23) 46%,transparent 73%);filter:blur(13px)}
.mt-tint-cyan:before{background:radial-gradient(circle,rgba(118,246,249,.65),rgba(148,124,252,.2) 47%,transparent 75%)}
.mt-holo-core{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(-26deg) rotateY(-28deg) rotateZ(-7deg)}
.mt-tint-violet .mt-holo-core{transform:rotateX(-24deg) rotateY(31deg) rotateZ(6deg)}
.mt-tint-cyan .mt-holo-core{transform:rotateX(-20deg) rotateY(-34deg) rotateZ(7deg)}
.mt-holo-face{position:absolute;inset:0;display:block;backface-visibility:visible;border-radius:4%;border:1px solid rgba(252,228,255,.65);box-shadow:inset 0 0 16px rgba(255,255,255,.23),0 0 15px rgba(166,133,253,.16)}
.mt-face-front{transform:translateZ(calc(var(--cube)/2));background:linear-gradient(137deg,rgba(242,181,255,.84),rgba(150,111,243,.64) 46%,rgba(101,246,248,.64))}
.mt-face-back{transform:rotateY(180deg) translateZ(calc(var(--cube)/2));background:linear-gradient(120deg,rgba(140,103,232,.53),rgba(114,226,244,.43))}
.mt-face-right{transform:rotateY(90deg) translateZ(calc(var(--cube)/2));background:linear-gradient(135deg,rgba(216,100,244,.86),rgba(107,82,226,.86) 53%,rgba(90,224,251,.73))}
.mt-face-left{transform:rotateY(-90deg) translateZ(calc(var(--cube)/2));background:linear-gradient(145deg,rgba(202,111,250,.79),rgba(90,208,245,.69))}
.mt-face-top{transform:rotateX(90deg) translateZ(calc(var(--cube)/2));background:linear-gradient(120deg,rgba(250,207,255,.97),rgba(177,133,252,.83),rgba(117,241,247,.74));box-shadow:inset 0 0 13px rgba(255,255,255,.39),0 0 16px rgba(201,162,255,.56)}
.mt-face-bottom{transform:rotateX(-90deg) translateZ(calc(var(--cube)/2));background:linear-gradient(145deg,rgba(133,108,232,.69),rgba(115,225,246,.55))}
.mt-tint-cyan .mt-face-front{background:linear-gradient(137deg,rgba(222,156,255,.73),rgba(144,118,250,.67) 50%,rgba(101,249,236,.84))}
.mt-tint-violet .mt-face-right{background:linear-gradient(138deg,rgba(237,102,231,.91),rgba(117,82,234,.86),rgba(94,229,252,.77))}
.mt-holo-pane{border-radius:6px;border:1px solid rgba(249,223,255,.8);background:linear-gradient(135deg,rgba(242,169,255,.7),rgba(154,108,247,.61) 52%,rgba(106,237,250,.63));box-shadow:inset 2px 3px 14px rgba(255,255,255,.4),0 8px 21px rgba(126,86,216,.35),0 0 15px rgba(166,139,247,.32);filter:blur(.4px);animation:mt-holo-float var(--duration,17s) ease-in-out infinite alternate;animation-delay:var(--delay)}
.mt-holo-spark{border-radius:27%;background:linear-gradient(130deg,rgba(242,158,252,.86),rgba(100,185,255,.8));filter:blur(4.5px);box-shadow:0 0 21px rgba(159,93,255,.72);opacity:.55;animation:mt-holo-twinkle var(--duration,9s) ease-in-out infinite alternate;animation-delay:var(--delay)}
.mt-tint-cyan.mt-holo-spark{background:linear-gradient(130deg,#91f5fa,#a991ff)}
@keyframes mt-holo-bob{0%{transform:translate(-50%,-50%) translate3d(0,-11px,0) rotate(-3deg)}100%{transform:translate(-50%,-50%) translate3d(5px,9px,0) rotate(4deg)}}
@keyframes mt-holo-float{from{transform:translate(-50%,-50%) translateY(-10px) rotate(-13deg)}to{transform:translate(-50%,-50%) translateY(9px) rotate(-3deg)}}
@keyframes mt-holo-twinkle{from{transform:translate(-50%,-50%) translateY(-7px) rotate(-8deg);opacity:.3}to{transform:translate(-50%,-50%) translateY(8px) rotate(12deg);opacity:.72}}
@media(max-width:960px){
 .mt-holo-cube{--depth:.39;width:calc(var(--cube)*.78);height:calc(var(--cube)*.78)}
 .mt-face-front{transform:translateZ(calc(var(--cube)*.39))}.mt-face-back{transform:rotateY(180deg) translateZ(calc(var(--cube)*.39))}
 .mt-face-right{transform:rotateY(90deg) translateZ(calc(var(--cube)*.39))}.mt-face-left{transform:rotateY(-90deg) translateZ(calc(var(--cube)*.39))}
 .mt-face-top{transform:rotateX(90deg) translateZ(calc(var(--cube)*.39))}.mt-face-bottom{transform:rotateX(-90deg) translateZ(calc(var(--cube)*.39))}
}
@media(max-width:640px){
 .mt-holo-cube{width:calc(var(--cube)*.56);height:calc(var(--cube)*.56);opacity:.75}
 .mt-face-front{transform:translateZ(calc(var(--cube)*.28))}.mt-face-back{transform:rotateY(180deg) translateZ(calc(var(--cube)*.28))}
 .mt-face-right{transform:rotateY(90deg) translateZ(calc(var(--cube)*.28))}.mt-face-left{transform:rotateY(-90deg) translateZ(calc(var(--cube)*.28))}
 .mt-face-top{transform:rotateX(90deg) translateZ(calc(var(--cube)*.28))}.mt-face-bottom{transform:rotateX(-90deg) translateZ(calc(var(--cube)*.28))}
 .mt-holo-cube:nth-child(2),.mt-holo-cube:nth-child(4),.mt-holo-cube:nth-child(6),.mt-holo-cube:nth-child(8){display:none}
 .mt-holo-pane{width:calc(var(--cube)*.7);height:calc(var(--cube)*.7);opacity:.64}
 .mt-holo-spark{opacity:.4}
 .mt-cubes-scene{z-index:2}
}
@media(prefers-reduced-motion:reduce){.mt-holo-cube,.mt-holo-pane,.mt-holo-spark{animation:none!important}}

/* CP29 refinement: body-level cubes stage avoids inherited overflow clipping. */
.mt-cubes-stage{
 position:fixed!important;
 right:auto!important;
 bottom:auto!important;
 z-index:22;
 overflow:visible!important;
 pointer-events:none!important;
 user-select:none;
 contain:style;
}
#destaques.mt-holo-hero{overflow:visible!important}
@media(max-width:640px){
 .mt-cubes-stage .mt-holo-cube:nth-child(3),
 .mt-cubes-stage .mt-holo-cube:nth-child(4),
 .mt-cubes-stage .mt-holo-cube:nth-child(7),
 .mt-cubes-stage .mt-holo-cube:nth-child(8),
 .mt-cubes-stage .mt-holo-cube:nth-child(9),
 .mt-cubes-stage .mt-holo-cube:nth-child(10){display:none!important}
 .mt-cubes-stage .mt-holo-pane{opacity:.45}
 .mt-cubes-stage .mt-holo-spark{opacity:.28}
}
@media(prefers-reduced-motion:reduce){
 .mt-cubes-stage .mt-holo-cube,
 .mt-cubes-stage .mt-holo-pane,
 .mt-cubes-stage .mt-holo-spark{animation:none!important}
}

/* Mobile-only performance: scroll with the hero (zero scroll listeners/layout reads).
   Reduce expensive compositing while keeping four holographic corner cubes. */
@media (max-width:800px), (hover:none) and (pointer:coarse){
 #destaques.mt-holo-hero{overflow:visible!important}
 #destaques.mt-holo-hero>.mt-cubes-stage.mt-cubes-mobile{
  position:absolute!important;left:0!important;top:0!important;
  right:auto!important;bottom:auto!important;
  width:100%!important;height:100%!important;
  z-index:2!important;pointer-events:none!important;
 }
 .mt-cubes-stage.mt-cubes-mobile>.mt-holo-cube{display:block!important;
  animation:none!important;will-change:auto!important;filter:none!important;opacity:.81}
 .mt-cubes-stage.mt-cubes-mobile>.mt-holo-cube:not(:nth-child(1)):not(:nth-child(3)):not(:nth-child(5)):not(:nth-child(6)){display:none!important}
 .mt-cubes-stage.mt-cubes-mobile>.mt-holo-pane,
 .mt-cubes-stage.mt-cubes-mobile>.mt-holo-spark{display:none!important}
 .mt-cubes-stage.mt-cubes-mobile .mt-holo-cube:before{display:none!important}
 .mt-cubes-stage.mt-cubes-mobile .mt-holo-face{
  box-shadow:inset 0 0 8px rgba(255,255,255,.24)!important;
 }
 .mt-cubes-stage.mt-cubes-mobile>.mt-holo-cube:nth-child(1){left:4%!important;top:12%!important}
 .mt-cubes-stage.mt-cubes-mobile>.mt-holo-cube:nth-child(3){left:96%!important;top:14%!important}
 .mt-cubes-stage.mt-cubes-mobile>.mt-holo-cube:nth-child(5){left:73%!important;top:98%!important}
 .mt-cubes-stage.mt-cubes-mobile>.mt-holo-cube:nth-child(6){left:8%!important;top:91%!important}
}


/* Fix the duplicated language/theme controls in the actual React mobile header.
   The original desktop controls lacked the lg: breakpoint; keep mobile originals
   (and their existing change handlers) and hide only that extra desktop row. */
@media (max-width:1023px){
 nav .h-16 > .ml-4.flex.items-center.gap-2{display:none!important}
}

/* Mobile: approved four-cube positions, now gently floating vertically.
   Transform-only CSS animation: no timers, scroll handlers or layout updates. */
@keyframes mt-mobile-gentle-float{
  from{transform:translate(-50%,-50%) translate3d(0,-7px,0)}
  to{transform:translate(-50%,-50%) translate3d(0,7px,0)}
}
@media (max-width:800px), (hover:none) and (pointer:coarse){
  .mt-cubes-stage.mt-cubes-mobile>.mt-holo-cube:nth-child(1),
  .mt-cubes-stage.mt-cubes-mobile>.mt-holo-cube:nth-child(3),
  .mt-cubes-stage.mt-cubes-mobile>.mt-holo-cube:nth-child(5),
  .mt-cubes-stage.mt-cubes-mobile>.mt-holo-cube:nth-child(6){
    animation-name:mt-mobile-gentle-float!important;
    animation-duration:6.8s!important;
    animation-timing-function:ease-in-out!important;
    animation-iteration-count:infinite!important;
    animation-direction:alternate!important;
    animation-play-state:running!important;
  }
  .mt-cubes-stage.mt-cubes-mobile>.mt-holo-cube:nth-child(1){animation-delay:-1.2s!important;animation-duration:6.8s!important}
  .mt-cubes-stage.mt-cubes-mobile>.mt-holo-cube:nth-child(3){animation-delay:-3.8s!important;animation-duration:7.4s!important}
  .mt-cubes-stage.mt-cubes-mobile>.mt-holo-cube:nth-child(5){animation-delay:-2.9s!important;animation-duration:8s!important}
  .mt-cubes-stage.mt-cubes-mobile>.mt-holo-cube:nth-child(6){animation-delay:-5.1s!important;animation-duration:7.2s!important}
}
@media (prefers-reduced-motion:reduce){
  .mt-cubes-stage.mt-cubes-mobile>.mt-holo-cube:nth-child(1),
  .mt-cubes-stage.mt-cubes-mobile>.mt-holo-cube:nth-child(3),
  .mt-cubes-stage.mt-cubes-mobile>.mt-holo-cube:nth-child(5),
  .mt-cubes-stage.mt-cubes-mobile>.mt-holo-cube:nth-child(6){animation:none!important}
}

/* CP30: Platform cubes emerge from opposing sides only on page entry;
   original desktop and mobile bob remain in their own animation layer. */
.mt-cubes-stage.mt-enter-pending>.mt-holo-cube,
.mt-cubes-stage.mt-enter-pending>.mt-holo-pane,
.mt-cubes-stage.mt-enter-pending>.mt-holo-spark{opacity:0!important}
.mt-cubes-stage.mt-enter-ready>.mt-holo-cube,
.mt-cubes-stage.mt-enter-ready>.mt-holo-pane,
.mt-cubes-stage.mt-enter-ready>.mt-holo-spark{
 transition:opacity .54s ease;
 transition-delay:var(--intro-delay,0ms);
}
.mt-cubes-stage.mt-enter-ready>.mt-holo-cube .mt-holo-core{
 animation:mtPlatformArrival .9s cubic-bezier(.18,.84,.25,1) both;
 animation-delay:var(--intro-delay,0ms);
}
@keyframes mtPlatformArrival{from{translate:var(--entry-x,50px) 10px;scale:.65;opacity:0}to{translate:0 0;scale:1;opacity:1}}
@media(prefers-reduced-motion:reduce){
 .mt-cubes-stage.mt-enter-ready>.mt-holo-cube .mt-holo-core{animation:none!important;translate:0!important;scale:1!important;opacity:1!important}
 .mt-cubes-stage.mt-enter-ready>.mt-holo-cube,.mt-cubes-stage.mt-enter-ready>.mt-holo-pane,.mt-cubes-stage.mt-enter-ready>.mt-holo-spark{transition:none!important}
}

/* MultiTom CP31: no fixed compositing layer and no per-scroll JS.
   This stage scrolls in the hero's own coordinate system. */
#destaques.mt-holo-hero{position:relative!important;overflow:visible!important;isolation:isolate}
#destaques.mt-holo-hero>.relative{position:relative;z-index:3}
#destaques.mt-holo-hero>.mt-cubes-stage.mt-cubes-optimized{
 position:absolute!important;
 inset:0!important;
 left:0!important;top:0!important;
 right:auto!important;bottom:auto!important;
 width:100%!important;height:100%!important;
 z-index:2!important;
 pointer-events:none!important;user-select:none;
 visibility:visible!important;contain:style;
}
.mt-cubes-stage.mt-cubes-optimized .mt-holo-cube{
 filter:none!important;
 will-change:transform;
}
.mt-cubes-stage.mt-cubes-optimized .mt-holo-cube:before{
 filter:none!important;
 background:radial-gradient(circle,rgba(181,145,245,.22),rgba(153,113,255,.09) 45%,transparent 73%)!important;
 opacity:.64;
}
.mt-cubes-stage.mt-cubes-optimized .mt-holo-face{
 box-shadow:inset 0 0 8px rgba(255,255,255,.18),0 0 6px rgba(145,115,245,.15)!important;
}
@media (max-width:800px),(hover:none) and (pointer:coarse){
 #destaques.mt-holo-hero>.mt-cubes-stage.mt-cubes-optimized{
  position:absolute!important;left:0!important;top:0!important;
  width:100%!important;height:100%!important;
  z-index:2!important;
 }
 .mt-cubes-stage.mt-cubes-optimized .mt-holo-cube{will-change:auto}
}
@media(prefers-reduced-motion:reduce){
 .mt-cubes-stage.mt-cubes-optimized .mt-holo-cube{will-change:auto}
}


/* CP32 — safe cube gutters: never crop 3D faces at hero edges.
   Existing float/entrance animations and zero-scroll-listener stage unchanged. */
#destaques.mt-holo-hero > .mt-cubes-stage.mt-cubes-optimized{
 overflow:visible!important;
}
#destaques.mt-holo-hero > .mt-cubes-stage.mt-cubes-optimized > .mt-holo-cube{
 --mt-safe:calc(var(--cube,60px) * 1.05 + 14px);
 left:clamp(var(--mt-safe),var(--mt-x,50%),calc(100% - var(--mt-safe)))!important;
 top:clamp(var(--mt-safe),var(--mt-y,50%),calc(100% - var(--mt-safe)))!important;
}
/* Eight existing cubes, redistributed only to respect the visible hero frame. */
#destaques.mt-holo-hero > .mt-cubes-stage.mt-cubes-optimized > .mt-holo-cube:nth-child(1){--mt-x:7%;--mt-y:22%}
#destaques.mt-holo-hero > .mt-cubes-stage.mt-cubes-optimized > .mt-holo-cube:nth-child(2){--mt-x:58%;--mt-y:16%}
#destaques.mt-holo-hero > .mt-cubes-stage.mt-cubes-optimized > .mt-holo-cube:nth-child(3){--mt-x:93%;--mt-y:24%}
#destaques.mt-holo-hero > .mt-cubes-stage.mt-cubes-optimized > .mt-holo-cube:nth-child(4){--mt-x:62%;--mt-y:40%}
#destaques.mt-holo-hero > .mt-cubes-stage.mt-cubes-optimized > .mt-holo-cube:nth-child(5){--mt-x:49%;--mt-y:81%}
#destaques.mt-holo-hero > .mt-cubes-stage.mt-cubes-optimized > .mt-holo-cube:nth-child(6){--mt-x:88%;--mt-y:80%}
#destaques.mt-holo-hero > .mt-cubes-stage.mt-cubes-optimized > .mt-holo-cube:nth-child(7){--mt-x:7%;--mt-y:88%}
#destaques.mt-holo-hero > .mt-cubes-stage.mt-cubes-optimized > .mt-holo-cube:nth-child(8){--mt-x:93%;--mt-y:88%}
/* Mobile cube footprints are smaller, but they still need their own margins. */
@media (max-width:800px),(hover:none) and (pointer:coarse){
 #destaques.mt-holo-hero > .mt-cubes-stage.mt-cubes-optimized > .mt-holo-cube{
  --mt-safe:calc(var(--cube,60px) * .75 + 14px);
 }
 #destaques.mt-holo-hero > .mt-cubes-stage.mt-cubes-optimized > .mt-holo-cube:nth-child(1){--mt-x:13%;--mt-y:14%}
 #destaques.mt-holo-hero > .mt-cubes-stage.mt-cubes-optimized > .mt-holo-cube:nth-child(3){--mt-x:87%;--mt-y:16%}
 #destaques.mt-holo-hero > .mt-cubes-stage.mt-cubes-optimized > .mt-holo-cube:nth-child(5){--mt-x:68%;--mt-y:83%}
 #destaques.mt-holo-hero > .mt-cubes-stage.mt-cubes-optimized > .mt-holo-cube:nth-child(6){--mt-x:14%;--mt-y:85%}
}
