/* ════════════════════════════════════════════════════════════════
   Rise Mode — rm-hero.css v1 · banner automático · tema claro · editor admin
   ════════════════════════════════════════════════════════════════ */
.rm-hide{display:none!important}

/* ───────── HERO ───────── */
.rm-hero{
  --h-bg:#0b0c10;--h-card:#14161c;--h-line:#20242e;--h-line2:#2b3040;--h-text:#eceef2;--h-muted:#8e94a3;--h-blue:#1e7fff;
  --h-grid:rgba(255,255,255,.025);--h-floor:rgba(255,255,255,.06);--h-ghost:rgba(255,255,255,.06);--h-halo:rgba(0,0,0,.9);--h-tabbg:#0b0c10;
  position:relative;height:clamp(460px,62vh,600px);margin:16px;border-radius:16px;overflow:hidden;background:var(--h-bg);
  border:1px solid var(--h-line);isolation:isolate;touch-action:pan-y;color:var(--h-text);font-family:inherit;
}
@media (min-width:1440px){.rm-hero{max-width:1408px;margin:16px auto}}
.rmh-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility 0s linear .9s;text-decoration:none;color:inherit;display:block}
.rmh-slide.on{opacity:1;visibility:visible;transition:opacity .9s ease,visibility 0s}
/* banner com imagem */
.rmh-img .rmh-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.07);transition:transform 8s linear}
.rmh-img.on .rmh-bg{transform:scale(1)}
.rmh-img .rmh-blur{display:none}
.rmh-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,7,9,.7),rgba(6,7,9,.15) 50%,transparent 75%)}
.rmh-t-right .rmh-shade{background:linear-gradient(270deg,rgba(6,7,9,.7),rgba(6,7,9,.15) 50%,transparent 75%)}
.rmh-t-center .rmh-shade{background:radial-gradient(ellipse at 50% 18%,rgba(6,7,9,.55),transparent 55%)}
/* produto automático */
.rmh-prod{background:var(--h-bg)}
.rmh-prod::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--h-grid) 1px,transparent 1px),linear-gradient(90deg,var(--h-grid) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(60% 70% at 72% 40%,#000,transparent);mask-image:radial-gradient(60% 70% at 72% 40%,#000,transparent)}
.rmh-aurora{position:absolute;right:8%;top:50%;width:min(52vw,640px);aspect-ratio:1;translate:0 -50%;border-radius:50%;filter:blur(90px);opacity:.12;background:conic-gradient(from 0deg,#1e7fff,#202b43,#3d6fd1,#1b2433,#1e7fff);animation:rmh-spin 18s linear infinite}
@keyframes rmh-spin{to{rotate:360deg}}
.rmh-floor{position:absolute;left:0;right:0;bottom:0;height:46%;perspective:520px;opacity:.55;-webkit-mask-image:linear-gradient(to top,#000,transparent 95%);mask-image:linear-gradient(to top,#000,transparent 95%)}
.rmh-floor i{position:absolute;inset:-40% -20% 0;transform:rotateX(62deg);transform-origin:bottom;background-image:linear-gradient(var(--h-floor) 1px,transparent 1px),linear-gradient(90deg,var(--h-floor) 1px,transparent 1px);background-size:56px 56px;animation:rmh-floor 3s linear infinite}
@keyframes rmh-floor{to{background-position:0 56px}}
.rmh-ghost{position:absolute;right:3%;top:50%;translate:0 -54%;font-family:Rajdhani,Archivo,sans-serif;font-weight:700;font-size:clamp(150px,24vw,360px);line-height:.8;letter-spacing:-4px;color:transparent;-webkit-text-stroke:1px var(--h-ghost);opacity:0;transform:translateX(60px);transition:all 1.4s cubic-bezier(.2,.7,.1,1) .1s;white-space:nowrap;user-select:none;pointer-events:none;max-width:60%;overflow:hidden}
.rmh-slide.on .rmh-ghost{opacity:1;transform:none}
.rmh-stage{position:absolute;right:6%;top:0;bottom:0;width:min(46%,600px);display:flex;align-items:center;justify-content:center;z-index:2}
.rmh-halo{position:absolute;bottom:14%;width:62%;height:34px;border-radius:50%;background:radial-gradient(closest-side,var(--h-halo),transparent);filter:blur(10px)}
.rmh-ring{position:absolute;bottom:13%;width:78%;height:70px;border-radius:50%;border:1px solid var(--h-line2);box-shadow:0 0 24px rgba(30,127,255,.12);background:radial-gradient(closest-side,var(--h-card),transparent)}
.rmh-float{display:flex;align-items:center;justify-content:center;width:100%;height:100%;animation:rmh-fl 6s ease-in-out infinite;transition:transform .25s ease-out}
@keyframes rmh-fl{50%{translate:0 -12px}}
.rmh-pimg{position:relative;max-height:80%;max-width:88%;object-fit:contain;filter:drop-shadow(0 30px 40px rgba(0,0,0,.55));opacity:0;transform:translateX(70px) scale(.9);transition:opacity 1s ease .15s,transform 1.3s cubic-bezier(.2,.7,.1,1) .15s}
.rmh-slide.on .rmh-pimg{opacity:1;transform:none}
/* textos */
.rmh-copy{position:absolute;left:clamp(24px,6%,90px);top:50%;translate:0 -56%;max-width:min(540px,46%);z-index:4}
.rmh-t-right .rmh-copy{left:auto;right:clamp(24px,6%,90px);text-align:right}
.rmh-t-center .rmh-copy{left:50%;translate:-50% 0;top:8%;text-align:center;max-width:80%}
.rmh-copy>*{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.7,.1,1)}
.rmh-slide.on .rmh-copy>*{opacity:1;transform:none}
.rmh-slide.on .rmh-copy>*:nth-child(2){transition-delay:.12s}.rmh-slide.on .rmh-copy>*:nth-child(3){transition-delay:.22s}.rmh-slide.on .rmh-copy>*:nth-child(4){transition-delay:.32s}
.rmh-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;color:var(--h-blue);padding:7px 12px;border-radius:99px;border:1px solid rgba(30,127,255,.45);background:rgba(30,127,255,.1)}
.rmh-dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:rmh-pulse 1.6s infinite}
@keyframes rmh-pulse{50%{opacity:.35}}
.rm-hero h2{font-family:Rajdhani,Archivo,sans-serif;font-weight:700;font-size:clamp(38px,5vw,72px);line-height:.92;letter-spacing:1px;text-transform:uppercase;margin:16px 0 12px;color:var(--h-text)}
.rmh-img h2{color:#fff;text-shadow:0 2px 30px rgba(0,0,0,.5)}
.rm-hero h2 em{font-style:normal;color:var(--h-blue)}
.rmh-desc{color:#c3c8d3;font-size:16px;line-height:1.5}
.rmh-specs{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}
.rmh-spec{padding:10px 14px;border-radius:10px;background:var(--h-card);border:1px solid var(--h-line);min-width:96px}
.rmh-spec small{display:block;font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--h-muted)}
.rmh-spec b{font-family:Rajdhani,Archivo,sans-serif;font-size:20px;font-weight:700;letter-spacing:.5px;color:var(--h-text)}
.rmh-ctas{display:flex;gap:12px;margin-top:26px}
.rmh-btn{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 22px;border-radius:10px;font-weight:600;font-size:14px;text-decoration:none;color:#fff;background:var(--h-blue);transition:transform .2s,background .2s}
.rmh-btn:hover{transform:translateY(-2px);background:#3d86ff}
.rmh-ghostbtn{background:var(--h-card);border:1px solid var(--h-line2);color:var(--h-text)}
.rmh-ghostbtn:hover{background:var(--h-line)}
.rmh-btn svg{width:16px;height:16px}
/* navegação */
.rmh-tabs{position:absolute;left:0;right:0;bottom:0;z-index:10;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:6px;padding:40px 18px 14px;background:linear-gradient(to top,var(--h-tabbg) 30%,transparent)}
.rmh-tab{position:relative;display:flex;align-items:center;gap:10px;padding:10px 4px 6px;cursor:pointer;color:var(--h-muted);font-size:12px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;border:0;background:none;text-align:left;min-width:0}
.rmh-tab img{width:30px;height:30px;object-fit:contain;border-radius:6px;background:var(--h-card);flex:none;opacity:.6}
.rmh-tab span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rmh-tab::before{content:"";position:absolute;left:4px;right:4px;top:0;height:2px;border-radius:2px;background:var(--h-line2)}
.rmh-tab i{position:absolute;left:4px;top:0;height:2px;width:0;border-radius:2px;background:var(--h-text)}
.rmh-tab.on{color:var(--h-text)}.rmh-tab.on img{opacity:1}
.rmh-arrows{position:absolute;right:18px;top:18px;z-index:11;display:flex;gap:8px}
.rmh-arrows button{width:40px;height:40px;border-radius:50%;border:1px solid var(--h-line2);background:rgba(11,12,16,.55);backdrop-filter:blur(8px);color:#fff;cursor:pointer;display:grid;place-items:center}
.rmh-arrows button:hover{background:var(--h-line)}
.rmh-arrows svg{width:18px;height:18px}
.rmh-counter{position:absolute;left:clamp(24px,6%,90px);top:22px;z-index:11;font-family:Rajdhani,Archivo,sans-serif;font-weight:700;font-size:14px;letter-spacing:3px;color:var(--h-muted)}
.rmh-counter b{color:var(--h-text)}
@media (max-width:1100px){.rmh-tab span{display:none}.rmh-tab{justify-content:center}}
@media (max-width:760px){
  .rm-hero{height:clamp(500px,calc(100svh - 140px),620px);margin:12px 16px;border-radius:16px}
  .rmh-stage{left:0;right:0;width:100%;top:28px;bottom:auto;height:40%}
  .rmh-halo{bottom:6%}.rmh-ring{bottom:5%;height:46px}
  .rmh-ghost{right:auto;left:50%;top:28%;translate:-50% -50%;font-size:190px;max-width:none}
  .rmh-aurora{right:auto;left:50%;top:30%;translate:-50% -50%;width:120vw}
  .rmh-floor{height:60%}
  .rmh-copy,.rmh-t-center .rmh-copy,.rmh-t-right .rmh-copy{left:20px;right:20px;top:auto;bottom:20px;translate:none;max-width:none;text-align:left}
  .rmh-shade,.rmh-t-right .rmh-shade,.rmh-t-center .rmh-shade{background:linear-gradient(to top,rgba(6,7,9,.95) 22%,rgba(6,7,9,.15) 60%,transparent)}
  .rmh-img .rmh-blur{display:block;position:absolute;inset:-40px;width:calc(100% + 80px);height:calc(100% + 80px);object-fit:cover;filter:blur(36px) saturate(1.3);opacity:.5}
  .rmh-img .rmh-bg{top:36%;translate:0 -50%;left:-20%;width:140%;height:auto;aspect-ratio:1800/670;max-width:none}
  .rmh-t-none .rmh-bg{top:50%}
  .rm-hero h2{font-size:clamp(28px,8.4vw,36px);margin:10px 0 6px}
  .rmh-desc{font-size:14px}
  .rmh-specs{gap:8px;margin-top:14px;flex-wrap:nowrap}.rmh-spec{padding:8px 10px;min-width:0;flex:1}.rmh-spec b{font-size:15px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .rmh-spec small{letter-spacing:.8px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .rmh-ctas{margin-top:16px}.rmh-btn{height:44px;flex:1;justify-content:center;padding:0 12px}
  .rmh-tabs{top:0;bottom:auto;padding:14px 16px 0;background:none;gap:4px}
  .rmh-tab{padding:0;height:6px}.rmh-tab img,.rmh-tab span{display:none}
  .rmh-tab::before,.rmh-tab i{height:3px}
  .rmh-arrows,.rmh-counter{display:none}
}
@media (prefers-reduced-motion:reduce){.rm-hero *{animation:none!important;transition-duration:.01ms!important}}

/* ───────── BOTÃO DE TEMA ───────── */
.rm-theme{width:36px;height:36px;border-radius:50%;display:inline-grid;place-items:center;border:1px solid var(--color-rise-light,#20242e);background:transparent;color:var(--color-rise-text,#eceef2);cursor:pointer;margin-right:8px;transition:background .2s,border-color .2s;flex:none}
.rm-theme:hover{background:var(--color-rise-gray,#14161c);border-color:var(--color-rise-blue,#1e7fff)}
.rm-theme svg{width:17px;height:17px}

/* ───────── TEMA CINZA CLARO ───────── */
html.rm-light{
  --color-rise-black:#eef0f3;--color-rise-dark:#e7eaee;--color-rise-darker:#f4f5f7;--color-rise-gray:#ffffff;
  --color-rise-light:#d6dae1;--color-rise-lighter:#c5cad3;--color-rise-text:#14161c;--color-rise-text-muted:#5d6372;
  color-scheme:light;
}
html.rm-light body{background:#eef0f3!important;color:#14161c}
html.rm-light :is(.bg-black,.bg-\[\#121212\],.bg-\[\#181818\],.bg-\[\#1c1c1c\],.bg-\[\#1f1f1f\],.bg-\[\#242424\],.bg-\[\#262626\],.bg-\[\#0f1a2c\]):not(.rm-keep *){background-color:#ffffff!important}
html.rm-light :is(.bg-black\/30,.bg-black\/40,.bg-black\/50,.bg-black\/60,.bg-black\/70,.bg-black\/80,.bg-rise-black\/40,.bg-rise-black\/50,.bg-rise-black\/60):not(.rm-keep *):not(:has(> img)):not(.absolute){background-color:rgba(255,255,255,.75)!important}
html.rm-light .bg-rise-black\/95{background-color:rgba(238,240,243,.95)!important}
html.rm-light :is(.text-white,.text-white\/90,.text-white\/80,.text-gray-300,.text-\[\#e0e0e0\]):not(.rm-keep *):not(.bg-rise-blue):not(.bg-rise-blue *):not(button.bg-rise-blue *){color:#14161c!important}
html.rm-light :is(.text-white\/60,.text-gray-400,.text-gray-500,.text-\[\#9a9a9a\]):not(.rm-keep *){color:#5d6372!important}
html.rm-light :is(.border-white\/10,.border-white\/15,.border-white\/20,.border-gray-700,.border-gray-800,.border-\[\#222222\],.border-\[\#262626\],.border-\[\#0a0a0a\]):not(.rm-keep *){border-color:#d6dae1!important}
html.rm-light :is(.bg-white\/5,.bg-white\/10):not(.rm-keep *){background-color:rgba(20,22,28,.05)!important}
html.rm-light .hover\:bg-white\/5:hover,html.rm-light .hover\:bg-white\/10:hover{background-color:rgba(20,22,28,.07)!important}
html.rm-light .fill-white:not(.rm-keep *){fill:#14161c}
html.rm-light .bg-rise-blue,html.rm-light .bg-rise-blue *{color:#fff}
html.rm-light header{background-color:rgba(238,240,243,.92)!important;border-color:#d6dae1!important}
html.rm-light footer{background:#e7eaee!important}
/* logo branco → escuro no tema claro */
html.rm-light .rm-logoimg2{filter:invert(1) brightness(.18)}
html.rm-light a[aria-label="Rise Mode"]:hover .rm-logoimg2{filter:invert(1) brightness(.18) drop-shadow(0 0 10px rgba(47,123,234,.4))}
/* cards de produto / destaques */
html.rm-light .rm-dcard{background:#fff;border-color:#d6dae1}
html.rm-light .rm-dnome{color:#2b3040}
html.rm-light .rm-dhead b{color:#14161c}
html.rm-light a[href^="/p/"]:has(img):hover{box-shadow:0 14px 30px rgba(20,40,80,.12),0 2px 8px rgba(0,0,0,.06)}
html.rm-light .rm-ra b{color:#14161c}html.rm-light .rm-ra small{color:#5d6372}
/* áreas com foto escura continuam escuras (banners e blocos da home) */
html.rm-light .rm-keep{--color-rise-black:#060709;--color-rise-dark:#0b0c10;--color-rise-darker:#0e1016;--color-rise-gray:#14161c;--color-rise-light:#20242e;--color-rise-lighter:#2b3040;--color-rise-text:#eceef2;--color-rise-text-muted:#8e94a3}
/* hero no tema claro: cinza claro, mesmo desenho */
html.rm-light .rm-hero{--h-bg:#e4e7ec;--h-card:#ffffff;--h-line:#d3d8e0;--h-line2:#c3c9d3;--h-text:#14161c;--h-muted:#5d6372;--h-grid:rgba(20,22,28,.04);--h-floor:rgba(20,22,28,.08);--h-ghost:rgba(20,22,28,.08);--h-halo:rgba(20,22,28,.35);--h-tabbg:#e4e7ec}
html.rm-light .rmh-aurora{opacity:.1}
html.rm-light .rmh-pimg{filter:drop-shadow(0 26px 30px rgba(20,22,28,.25))}
html.rm-light .rmh-arrows button{background:rgba(255,255,255,.7);color:#14161c}
html.rm-light .rmh-img .rmh-tab,html.rm-light .rm-hero:has(.rmh-img.on) .rmh-tab{color:var(--h-muted)}

/* ───────── EDITOR NO ADMIN ───────── */
#rm-hero-admin{background:#0e1016;border:1px solid #20242e;border-radius:12px;padding:20px;margin:0 0 24px;color:#eceef2;font-size:14px}
#rm-hero-admin h3{font-size:17px;font-weight:700;margin:0 0 4px}
#rm-hero-admin p{color:#8e94a3;font-size:13px;margin:0;line-height:1.5}
.rha-head{display:flex;gap:16px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;margin-bottom:16px}
.rha-head>div:first-child{max-width:560px}
.rha-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.rha-btn{height:38px;padding:0 16px;border-radius:8px;border:0;background:#1e7fff;color:#fff;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;text-decoration:none;font-size:13px}
.rha-btn:disabled{opacity:.45;cursor:default}
.rha-btn.ghost{background:#14161c;border:1px solid #2b3040;color:#eceef2}
.rha-int{display:flex;align-items:center;gap:6px;color:#8e94a3;font-size:13px}
.rha-int input{width:58px;height:34px;border-radius:8px;border:1px solid #2b3040;background:#060709;color:#eceef2;padding:0 8px}
.rha-add{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.rha-search{position:relative;flex:1;min-width:260px}
.rha-search input,.rha-add select{width:100%;height:42px;border-radius:8px;border:1px solid #2b3040;background:#060709;color:#eceef2;padding:0 12px;font-size:14px}
.rha-add select{width:auto;min-width:240px}
.rha-search input:focus{outline:none;border-color:#1e7fff}
.rha-res{display:none;position:absolute;z-index:50;left:0;right:0;top:46px;max-height:380px;overflow:auto;background:#0e1016;border:1px solid #2b3040;border-radius:10px;box-shadow:0 20px 40px rgba(0,0,0,.5);padding:6px}
.rha-res.on{display:block}
.rha-opt{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:0;background:none;color:#eceef2;border-radius:8px;cursor:pointer;text-align:left}
.rha-opt:hover{background:#14161c}
.rha-opt img{width:40px;height:40px;object-fit:contain;background:#14161c;border-radius:6px;flex:none}
.rha-opt span{flex:1;min-width:0}.rha-opt b{display:block;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rha-opt small{color:#8e94a3;font-size:11px}
.rha-opt em{font-style:normal;font-size:12px;color:#1e7fff;font-weight:600;flex:none}
.rha-opt.ja{opacity:.5;cursor:default}.rha-opt.ja em{color:#22c55e}
.rha-none{padding:12px;color:#8e94a3}
.rha-list{display:flex;flex-direction:column;gap:6px}
.rha-row{display:grid;grid-template-columns:18px 22px 48px minmax(160px,1fr) 190px 150px 150px 44px 52px 30px;gap:10px;align-items:center;background:#14161c;border:1px solid #20242e;border-radius:10px;padding:8px 10px}
.rha-row.off{opacity:.5}.rha-row.bad{border-color:rgba(245,166,35,.5)}
.rha-row.drag{opacity:.4}.rha-row.over{border-color:#1e7fff}
.rha-grip{cursor:grab;color:#5d6372;letter-spacing:-2px;user-select:none}
.rha-n{color:#8e94a3;font-size:12px;font-weight:700;text-align:center}
.rha-thumb{width:48px;height:48px;border-radius:8px;background:#0b0c10;display:grid;place-items:center;overflow:hidden}
.rha-thumb img{max-width:100%;max-height:100%;object-fit:contain}
.rha-info{min-width:0}.rha-info b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rha-info small{color:#8e94a3;font-size:11px}
.rha-in,.rha-date input{height:34px;border-radius:8px;border:1px solid #2b3040;background:#060709;color:#eceef2;padding:0 10px;font-size:12px;width:100%;color-scheme:dark}
.rha-empty{border:0;background:none}
.rha-date{display:flex;align-items:center;gap:6px;color:#8e94a3;font-size:12px}
.rha-sw{position:relative;display:inline-flex;align-items:center;gap:8px;cursor:pointer}
.rha-sw input{position:absolute;opacity:0;pointer-events:none}
.rha-sw i{width:38px;height:22px;border-radius:99px;background:#2b3040;position:relative;transition:background .2s;flex:none}
.rha-sw i::after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}
.rha-sw input:checked+i{background:#1e7fff}.rha-sw input:checked+i::after{transform:translateX(16px)}
.rha-sw span{font-size:13px;font-weight:600}
.rha-mv{display:flex;gap:4px}
.rha-mv button,.rha-del{width:24px;height:28px;border-radius:6px;border:1px solid #2b3040;background:#0b0c10;color:#8e94a3;cursor:pointer;font-size:10px}
.rha-del{width:28px;font-size:13px}.rha-del:hover{color:#ff6b6b;border-color:#ff6b6b}
.rha-empty-list{padding:20px;text-align:center;color:#8e94a3;border:1px dashed #2b3040;border-radius:10px}
.rha-foot{margin-top:12px!important;font-size:12px!important}
@media (max-width:1200px){
  .rha-row{grid-template-columns:18px 48px minmax(0,1fr) 44px 52px 30px;grid-template-areas:none}
  .rha-row .rha-n{display:none}
  .rha-row .rha-in,.rha-row .rha-date{grid-column:2 / -1}
}
html.rm-light .bg-\[\#1C2F57\],html.rm-light .bg-\[\#1c2f57\]{background-color:#e4e7ec!important}

/* ───────── BLOCOS DE CATEGORIA ───────── */
.rm-tiles{--h-bg:#0b0c10;--h-card:#14161c;--h-line:#20242e;--h-line2:#2b3040;--h-text:#eceef2;--h-muted:#8e94a3;--h-blue:#1e7fff;--h-floor:rgba(255,255,255,.06);--h-ghost:rgba(255,255,255,.05);
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:16px;margin:0 16px 8px}
@media (min-width:1440px){.rm-tiles{max-width:1408px;margin:0 auto 8px}}
.rmt-card{position:relative;display:block;height:340px;border-radius:16px;overflow:hidden;background:var(--h-bg);border:1px solid var(--h-line);text-decoration:none;color:var(--h-text);isolation:isolate;transition:border-color .3s}
.rmt-card:hover{border-color:var(--h-line2)}
.rmt-ghost{position:absolute;right:-2%;bottom:-6%;font-family:Rajdhani,Archivo,sans-serif;font-weight:700;font-size:170px;line-height:.8;letter-spacing:-3px;text-transform:uppercase;color:transparent;-webkit-text-stroke:1px var(--h-ghost);white-space:nowrap;pointer-events:none}
.rmt-floor{position:absolute;left:0;right:0;bottom:0;height:45%;perspective:420px;opacity:.5;-webkit-mask-image:linear-gradient(to top,#000,transparent);mask-image:linear-gradient(to top,#000,transparent)}
.rmt-floor i{position:absolute;inset:-40% -20% 0;transform:rotateX(62deg);transform-origin:bottom;background-image:linear-gradient(var(--h-floor) 1px,transparent 1px),linear-gradient(90deg,var(--h-floor) 1px,transparent 1px);background-size:46px 46px}
.rmt-copy{position:absolute;left:32px;top:50%;translate:0 -50%;max-width:42%;z-index:3}
.rmt-count{display:inline-block;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--h-blue);padding:6px 11px;border-radius:99px;border:1px solid rgba(30,127,255,.45);background:rgba(30,127,255,.1)}
.rmt-copy h3{font-family:Rajdhani,Archivo,sans-serif;font-weight:700;font-size:clamp(30px,3vw,44px);line-height:.95;text-transform:uppercase;margin:14px 0 8px;color:var(--h-text)}
.rmt-copy p{font-size:14px;line-height:1.45;color:var(--h-muted);margin:0}
.rmt-cta{display:inline-flex;align-items:center;gap:8px;margin-top:18px;height:40px;padding:0 16px;border-radius:10px;background:var(--h-card);border:1px solid var(--h-line2);font-size:13px;font-weight:600;transition:background .2s,border-color .2s}
.rmt-cta svg{width:15px;height:15px;transition:transform .2s}
.rmt-card:hover .rmt-cta{background:var(--h-blue);border-color:var(--h-blue);color:#fff}
.rmt-card:hover .rmt-cta svg{transform:translateX(3px)}
.rmt-stage{position:absolute;right:0;top:0;bottom:0;width:58%;z-index:2}
.rmt-ring{position:absolute;left:12%;right:12%;bottom:9%;height:46px;border-radius:50%;border:1px solid var(--h-line2);background:radial-gradient(closest-side,var(--h-card),transparent);box-shadow:0 0 22px rgba(30,127,255,.1)}
.rmt-p{position:absolute;bottom:14%;object-fit:contain;filter:drop-shadow(0 22px 26px rgba(0,0,0,.55));transition:transform .5s cubic-bezier(.2,.7,.1,1)}
.rmt-n3 .rmt-p1{left:50%;translate:-50% 0;height:78%;max-width:60%;z-index:3}
.rmt-n3 .rmt-p0{left:6%;height:58%;max-width:42%;z-index:2;opacity:.9;transform:rotate(-4deg)}
.rmt-n3 .rmt-p2{right:6%;height:58%;max-width:42%;z-index:2;opacity:.9;transform:rotate(4deg)}
.rmt-n3 .rmt-p:not(.rmt-p1){filter:drop-shadow(0 18px 20px rgba(0,0,0,.6)) brightness(.8)}
.rmt-card:hover .rmt-n3 .rmt-p1{transform:translateY(-10px) scale(1.04)}
.rmt-card:hover .rmt-n3 .rmt-p0{transform:translateX(-14px) rotate(-7deg)}
.rmt-card:hover .rmt-n3 .rmt-p2{transform:translateX(14px) rotate(7deg)}
.rmt-n1 .rmt-p0,.rmt-n2 .rmt-p0{left:50%;translate:-50% 0;height:76%;max-width:70%}
.rmt-n2 .rmt-p1{right:4%;height:56%;max-width:40%;filter:brightness(.8)}
html.rm-light .rm-tiles{--h-bg:#e4e7ec;--h-card:#ffffff;--h-line:#d3d8e0;--h-line2:#c3c9d3;--h-text:#14161c;--h-muted:#5d6372;--h-floor:rgba(20,22,28,.08);--h-ghost:rgba(20,22,28,.07)}
html.rm-light .rmt-p{filter:drop-shadow(0 18px 20px rgba(20,22,28,.22))}
html.rm-light .rmt-n3 .rmt-p:not(.rmt-p1){filter:drop-shadow(0 14px 16px rgba(20,22,28,.2)) brightness(.95)}
@media (max-width:760px){
  .rm-tiles{margin:0 16px 8px;gap:12px}
  .rmt-card{height:300px}
  .rmt-copy{left:20px;right:20px;top:auto;bottom:20px;translate:none;max-width:none}
  .rmt-copy h3{font-size:30px;margin:10px 0 4px}
  .rmt-copy p{display:none}
  .rmt-cta{position:absolute;right:0;bottom:0;margin:0}
  .rmt-stage{left:0;width:100%;bottom:auto;height:62%}
  .rmt-ghost{font-size:120px;bottom:auto;top:6%}
}

/* ───────── MENU DE CATEGORIAS ───────── */
#rm-cats{max-width:1280px;margin:0 auto}
.rmc-head{text-align:center;font-size:12px;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;color:var(--color-rise-text-muted,#8e94a3);margin:4px 0 18px}
.rmc-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}
@media (max-width:1100px){.rmc-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
.rmc-item{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 10px 14px;border-radius:14px;background:var(--color-rise-darker,#0e1016);border:1px solid var(--color-rise-light,#20242e);text-decoration:none;transition:border-color .2s,transform .2s,background .2s}
.rmc-item:hover{border-color:#1e7fff;transform:translateY(-3px)}
.rmc-img{height:86px;width:100%;display:flex;align-items:center;justify-content:center}
.rmc-img img{max-height:86px;max-width:90%;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(0,0,0,.45));transition:transform .3s}
.rmc-item:hover .rmc-img img{transform:scale(1.08)}
.rmc-txt{text-align:center;line-height:1.25}
.rmc-txt b{display:block;font-size:13px;font-weight:700;color:var(--color-rise-text,#eceef2)}
.rmc-txt small{font-size:11px;color:var(--color-rise-text-muted,#8e94a3)}
html.rm-light .rmc-item{background:#fff}
html.rm-light .rmc-img img{filter:drop-shadow(0 8px 10px rgba(20,22,28,.18))}
@media (max-width:760px){.rmc-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.rmc-item{padding:10px 4px 8px;gap:6px;border-radius:12px}.rmc-img{height:48px}.rmc-img img{max-height:48px}.rmc-txt b{font-size:10.5px;line-height:1.2}.rmc-txt small{display:none}}
/* faixa DESTAQUES antiga (cards na vertical) removida — o menu de categorias faz esse papel */
#rm-destaques{display:none!important}
