/* Maximus Black Friday 2026. Só vale com body.mx-bf. */
:root{--ink:#0b0b0c;--ink2:#151517;--ink3:#1f1f22;--linha:rgba(255,255,255,.12);--ouro:#d6b06c;--ouro2:#a77f3b;--papel:#f6f4ef;--branco:#fff;--txt:#19191c;--mudo:#66645f;--borda:#e4e0d7;--r:14px;--disp:"Sora","Poppins",system-ui,sans-serif;--corpo:"Inter",system-ui,-apple-system,sans-serif;--lado:clamp(18px,4vw,56px);--maxw:1360px}

body.mx-bf .elementor-location-header,body.mx-bf .elementor-location-footer{display:none!important}
body.mx-bf{margin:0}
body.mx-pg-home,body.mx-pg-bf{background:var(--papel);color:var(--txt);font-family:var(--corpo);-webkit-font-smoothing:antialiased}
body.mx-bf img{max-width:100%}
.mx-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Barra */
.mx-barra{background:var(--ouro);color:var(--ink);font-family:var(--corpo);font-size:13px;font-weight:600}
.mx-barra a{display:flex;justify-content:center;align-items:center;gap:18px;padding:9px var(--lado);color:inherit!important;text-decoration:none}
.mx-barra-r{font-variant-numeric:tabular-nums;font-weight:500}
.mx-barra-v{text-decoration:underline;text-underline-offset:3px}

/* Cabeçalho */
.mx-cab{position:sticky;top:0;z-index:999;background:var(--ink);color:#fff;border-bottom:1px solid var(--linha);font-family:var(--corpo)}
.admin-bar .mx-cab{top:32px}
.mx-cab a{color:inherit;text-decoration:none}
.mx-cab-l{display:flex;align-items:center;gap:28px;max-width:var(--maxw);margin:auto;padding:14px var(--lado)}
.mx-logo{flex:none;display:block;line-height:0}
.mx-logo img{height:34px;width:auto;object-fit:contain}
.mx-busca{flex:1;display:flex;align-items:center;max-width:560px;margin:0 auto;background:var(--ink3);border:1px solid var(--linha);border-radius:10px;padding:0 6px 0 14px}
.mx-busca:focus-within{border-color:var(--ouro)}
body.mx-bf .mx-busca input[type=search]{flex:1;min-width:0;background:transparent!important;border:0!important;box-shadow:none!important;outline:0;color:#fff!important;font:400 14px var(--corpo);padding:11px 8px 11px 0;margin:0}
.mx-busca input::placeholder{color:#a5a39d}
body.mx-bf .mx-busca button{background:transparent!important;border:0!important;color:#fff!important;padding:8px!important;cursor:pointer;line-height:0;border-radius:6px}
.mx-acoes{display:flex;align-items:center;gap:6px;flex:none}
.mx-acao{display:flex;align-items:center;justify-content:center;position:relative;min-width:42px;height:42px;border-radius:10px;color:#fff}
.mx-acao:hover{background:var(--ink3)}
.mx-acao--txt{padding:0 14px;font-size:14px;font-weight:500}
.mx-cart-n{position:absolute;top:3px;right:2px;min-width:17px;height:17px;padding:0 4px;box-sizing:border-box;border-radius:9px;background:var(--ouro);color:var(--ink);font-size:11px;font-weight:600;line-height:17px;text-align:center}
.mx-cart-n[hidden]{display:none}
.mx-nav{display:flex;justify-content:center;gap:4px;max-width:var(--maxw);margin:auto;padding:0 var(--lado) 10px;overflow-x:auto;scrollbar-width:none}
.mx-nav::-webkit-scrollbar{display:none}
.mx-nav a{flex:none;padding:7px 13px;border-radius:8px;color:#d9d7d1;font-size:14px;font-weight:500;white-space:nowrap}
.mx-nav a:hover{background:var(--ink3);color:#fff}
.mx-nav a.mx-nav-bf{color:var(--ouro);font-weight:600}
.mx-nav-so-m{display:none}
.mx-menu-btn{display:none}

/* Base */
.mx{display:block;overflow-x:clip;font-family:var(--corpo)}
.mx h1,.mx h2,.mx h3{font-family:var(--disp);margin:0;color:inherit;letter-spacing:-.02em}
.mx p{margin:0}
.mx-sobre{font:600 12px/1.3 var(--corpo);letter-spacing:.14em;text-transform:uppercase;color:var(--ouro2);margin-bottom:12px!important}
.mx-hero .mx-sobre,.mx-fab .mx-sobre,.mx-bf-topo .mx-sobre{color:var(--ouro)}
.mx-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border-radius:10px;font:600 15px var(--corpo);text-decoration:none!important;transition:background .15s,color .15s,border-color .15s;box-sizing:border-box;cursor:pointer}
.mx-btn--ouro{background:var(--ouro);color:var(--ink)!important}
.mx-btn--ouro:hover{background:#e5c283}
.mx-btn--linha{border:1px solid rgba(255,255,255,.35);color:#fff!important;background:transparent}
.mx-btn--linha:hover{border-color:#fff}
.mx-btn--escuro{background:var(--ink);color:#fff!important}
.mx-btn--escuro:hover{background:var(--ink3)}
.mx-btn--linha-escura{border:1px solid var(--ink)!important;color:var(--ink)!important;background:transparent!important}
.mx-link{font:600 14px var(--corpo);color:var(--txt)!important;text-decoration:none;white-space:nowrap}
.mx-link:hover{text-decoration:underline;text-underline-offset:4px}
.mx-link--ouro{color:var(--ouro)!important}
.mx-off{display:inline-block;background:var(--ink);color:var(--ouro);font:600 12.5px/1 var(--corpo);padding:6px 8px;border-radius:6px}

/* Hero */
.mx-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:24px;background:var(--ink);color:#fff;padding:clamp(40px,6vw,88px) max(var(--lado),calc((100vw - var(--maxw))/2 + var(--lado)));position:relative;overflow:hidden}
.mx-hero h1{font-size:clamp(46px,6.6vw,96px);line-height:.98;font-weight:700;letter-spacing:-.035em}
.mx-hero h1 em{font-style:normal;color:var(--ouro)}
.mx-hero-sub{max-width:520px;margin-top:24px!important;font-size:clamp(16px,1.35vw,19px);line-height:1.55;color:#cfcdc7}
.mx-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.mx-relogio{display:flex;align-items:center;gap:18px;margin-top:36px}
.mx-relogio>p{font-size:13px;color:#a5a39d;white-space:nowrap}
.mx-relogio>div{display:flex;gap:8px}
.mx-relogio span{display:flex;flex-direction:column;align-items:center;min-width:56px;padding:8px 4px;border:1px solid var(--linha);border-radius:10px;font-size:11px;color:#a5a39d}
.mx-relogio b{font:600 22px/1.2 var(--disp);color:#fff;font-variant-numeric:tabular-nums}
.mx-hero-fotos{position:relative;min-height:clamp(340px,40vw,560px)}
.mx-hero-fotos img{position:absolute;object-fit:contain;filter:drop-shadow(0 26px 40px rgba(0,0,0,.6))}
.mx-hero-fotos .f1{width:64%;right:0;bottom:0}
.mx-hero-fotos .f2{width:36%;left:0;top:10%}
.mx-hero-fotos .f3{width:34%;left:0;bottom:10%}
.mx-hero-max{position:absolute;right:2%;top:0;display:flex;flex-direction:column;align-items:flex-end;gap:2px;z-index:2}
.mx-hero-max b{font:700 clamp(44px,5vw,72px)/1 var(--disp);color:var(--ouro);letter-spacing:-.03em}
.mx-hero-max i{font:500 14px/1.25 var(--corpo);color:#cfcdc7}

/* Faixa */
.mx-faixa{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;background:var(--ink2);color:#cfcdc7;font-size:14px;border-top:1px solid var(--linha)}
.mx-faixa li{padding:20px var(--lado);border-left:1px solid var(--linha);margin:0}
.mx-faixa li:first-child{border-left:0}
.mx-faixa b{display:block;font:600 18px var(--disp);color:#fff}

/* Seções */
.mx-sec{max-width:var(--maxw);margin:auto;padding:clamp(48px,6vw,84px) var(--lado) 0;box-sizing:border-box}
.mx-sec-cab{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px}
.mx-sec-cab h2,.mx-duv-l h2{font-size:clamp(27px,3vw,42px);line-height:1.1;font-weight:600}

/* Cards */
.mx-grade{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.mx-card{display:flex;flex-direction:column;background:var(--branco);border:1px solid var(--borda);border-radius:var(--r);overflow:hidden;transition:border-color .15s,box-shadow .15s}
.mx-card[hidden]{display:none}
.mx-card:hover{border-color:#c9c3b6;box-shadow:0 10px 26px rgba(20,18,12,.08)}
.mx-card-foto{position:relative;display:block;aspect-ratio:1/1;background:#efece5}
.mx-card-foto img{width:100%;height:100%;object-fit:contain;display:block;padding:6%;box-sizing:border-box;mix-blend-mode:multiply}
.mx-card-foto .mx-off{position:absolute;top:10px;right:10px;left:auto;z-index:1;padding:6px 9px;border-radius:999px;background:var(--ouro);color:var(--ink);font:700 12.5px/1 var(--corpo);letter-spacing:-.01em;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.mx-card-txt{display:flex;flex-direction:column;flex:1;padding:16px}
.mx .mx-card h3{font:600 15px/1.35 var(--corpo);letter-spacing:0;min-height:2.7em}
.mx-card h3 a{color:var(--txt)!important;text-decoration:none}
.mx-card h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.mx-preco{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 9px;margin:10px 0 14px!important}
.mx-preco s{font-size:13px;color:var(--mudo)}
.mx-preco strong{font:600 20px var(--disp);color:var(--txt)}
.mx-preco small{display:block;font:500 11px var(--corpo);color:var(--mudo)}
body.mx-bf .mx-btn-card{display:flex;align-items:center;justify-content:center;margin-top:auto;min-height:42px;padding:0 12px;border-radius:9px;background:var(--ink)!important;color:#fff!important;font:600 13.5px var(--corpo);text-decoration:none!important;text-align:center;border:0}
body.mx-bf .mx-btn-card:hover{background:var(--ink3)!important}
body.mx-bf .mx-btn-card--opcoes{background:transparent!important;color:var(--ink)!important;box-shadow:inset 0 0 0 1px var(--ink)}
body.mx-bf .mx-btn-card--opcoes:hover{background:var(--papel)!important}
.mx-card .added_to_cart{display:block;margin-top:8px;font-size:13px;text-align:center;color:var(--ouro2)!important}
.mx-btn-card.loading{opacity:.6}

/* Destaques */
.mx-bento{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:repeat(2,minmax(260px,auto));gap:18px}
.mx-kit{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:var(--ink);color:#fff!important;border-radius:var(--r);text-decoration:none!important;padding:24px;min-height:260px}
.mx-kit--0{grid-row:1/3}
.mx-kit--1{grid-column:2/4}
.mx-kit-txt{position:relative;z-index:1;max-width:66%}
.mx-kit--0 .mx-kit-txt{max-width:100%}
.mx-kit .mx-off{background:var(--ouro);color:var(--ink)}
.mx .mx-kit h3{font-size:clamp(18px,1.6vw,24px);line-height:1.2;font-weight:600;margin-top:12px}
.mx-kit .mx-preco s{color:#a5a39d}
.mx-kit .mx-preco strong{color:#fff;font-size:24px}
.mx-kit img{position:absolute;right:-4%;bottom:-6%;width:62%;height:82%;object-fit:contain;transition:transform .3s}
.mx-kit--0 img{position:relative;right:auto;bottom:auto;width:100%;height:auto;max-height:440px;margin:18px auto -8px;border-radius:10px}
.mx-kit:hover img{transform:scale(1.03)}

/* Especialidades */
.mx-esp-g{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.mx-esp-g a{display:flex;flex-direction:column;background:#fff;border:1px solid var(--borda);border-radius:var(--r);text-decoration:none!important;color:var(--txt)!important;overflow:hidden}
.mx-esp-g a:hover{border-color:var(--ink)}
.mx-esp-g img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#efece5;padding:8%;box-sizing:border-box;mix-blend-mode:multiply}
.mx-esp-g span{padding:13px 14px;font-size:13px}
.mx-esp-g b{display:block;font:600 14.5px/1.25 var(--corpo)}
.mx-esp-g i{font-style:normal;color:var(--mudo)}

/* Fabricante */
.mx-fab{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(30px,6vw,90px);align-items:center;margin-top:clamp(56px,7vw,96px);background:var(--ink);color:#fff;padding:clamp(48px,7vw,96px) max(var(--lado),calc((100vw - var(--maxw))/2 + var(--lado)))}
.mx-fab h2{font-size:clamp(30px,3.6vw,52px);line-height:1.08;font-weight:600}
.mx-fab-txt>p:not(.mx-sobre){margin:18px 0 22px!important;color:#cfcdc7;font-size:17px;line-height:1.55;max-width:460px}
.mx-fab-g{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;background:var(--linha);border:1px solid var(--linha);border-radius:var(--r);overflow:hidden}
.mx-fab-g>div{background:var(--ink);padding:26px}
.mx-fab-g dt{font:600 17px var(--disp);color:var(--ouro);margin-bottom:8px}
.mx-fab-g dd{margin:0;font-size:14.5px;line-height:1.5;color:#cfcdc7}

/* Dúvidas */
.mx-duvidas{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(30px,6vw,90px);padding-bottom:clamp(56px,7vw,96px)}
.mx-duv-l>p:not(.mx-sobre){margin:14px 0 22px!important;color:var(--mudo);line-height:1.55;max-width:400px}
.mx-duv-r details{border-top:1px solid var(--borda);padding:18px 0}
.mx-duv-r details:last-child{border-bottom:1px solid var(--borda)}
.mx-duv-r summary{font:600 16px var(--corpo);cursor:pointer;color:var(--txt)}
.mx-duv-r p{margin-top:10px!important;color:var(--mudo);line-height:1.55;font-size:15px}
.mx-duv-r a{color:var(--txt);text-decoration:underline}

/* /black-friday */
.mx-bf-topo{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;background:var(--ink);color:#fff;padding:clamp(40px,5vw,72px) max(var(--lado),calc((100vw - var(--maxw))/2 + var(--lado)))}
.mx-bf-topo h1{font-size:clamp(34px,4.6vw,66px);line-height:1.04;font-weight:700;max-width:820px}
.mx-bf-topo>div>p:last-child{margin-top:14px!important;color:#cfcdc7;font-size:17px}
.mx-bf-topo .mx-relogio{margin-top:0}
.mx-lista{padding-top:32px;padding-bottom:clamp(50px,6vw,84px)}
.mx-filtros{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;margin-bottom:14px}
.mx-chips{display:flex;flex-wrap:wrap;gap:8px}
body.mx-bf .mx-chips button{background:#fff!important;border:1px solid var(--borda)!important;color:var(--txt)!important;border-radius:999px;padding:9px 15px!important;font:500 13.5px var(--corpo)!important;cursor:pointer}
body.mx-bf .mx-chips button.on{background:var(--ink)!important;border-color:var(--ink)!important;color:#fff!important}
.mx-filtro-d{display:flex;gap:8px;flex-wrap:wrap}
body.mx-bf .mx-filtro-d input{min-width:230px}
body.mx-bf .mx-filtro-d input,body.mx-bf .mx-filtro-d select{height:42px;box-sizing:border-box;background:#fff;border:1px solid var(--borda);border-radius:9px;padding:0 12px;font:400 14px var(--corpo);color:var(--txt);margin:0;width:auto}
.mx-conta{color:var(--mudo);font-size:14px;margin-bottom:16px!important}
.mx-vazio{padding:40px 0;text-align:center;color:var(--mudo)}
.mx-mais{display:flex;margin:30px auto 0;background:transparent}
.mx-mais[hidden]{display:none}

/* Rodapé */
.mx-rod{background:var(--ink);color:#cfcdc7;font-family:var(--corpo);font-size:14px;margin-top:0}
.mx-rod-g{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px;max-width:var(--maxw);margin:auto;padding:clamp(40px,5vw,64px) var(--lado);box-sizing:border-box}
.mx-rod img{height:34px;width:auto;object-fit:contain;margin-bottom:14px}
.mx-rod h2{font:600 14px var(--disp)!important;color:#fff!important;margin:0 0 14px}
.mx-rod p{margin:0 0 9px;line-height:1.5}
.mx-rod a{display:block;color:#cfcdc7!important;text-decoration:none;padding:4px 0}
.mx-rod a:hover{color:var(--ouro)!important}
.mx-rod-pag{color:#a5a39d}
.mx-rod-fim{margin:0;padding:18px var(--lado);border-top:1px solid var(--linha);text-align:center;font-size:12.5px;color:#a5a39d}

/* Loja e produto: mantém o Elementor, com a mesma linguagem */
body.mx-loja{background:var(--papel)!important}
body.mx-loja [data-elementor-type=product]>.e-con,body.mx-loja [data-elementor-type=product-archive]>.e-con,body.mx-loja [data-elementor-type=product]>.e-con>.e-con,body.mx-loja [data-elementor-type=product-archive]>.e-con>.e-con,body.mx-loja [data-elementor-type=wp-page]>.e-con{background:transparent!important;background-image:none!important;--background-color:transparent}
body.mx-loja [data-elementor-type=wp-page]>.e-con>.e-con{background-color:transparent!important;background-image:none!important}
body.mx-loja [data-elementor-type=wp-page] .e-con>.e-con>.e-con,body.woocommerce-cart .woocommerce>.woocommerce-cart-form,body.woocommerce-cart .cart-collaterals{background-color:#fff!important;border-radius:var(--r)}
body.mx-loja .e-loop-item .elementor-widget-button .elementor-button{background:transparent!important;background-image:none!important;color:var(--ink)!important;box-shadow:inset 0 0 0 1px var(--borda);border-radius:9px!important}
body.mx-loja .e-loop-item .elementor-widget-button .elementor-button *{color:var(--ink)!important}
body.mx-loja [data-elementor-type=product-archive],body.mx-loja [data-elementor-type=product],body.mx-loja .e-con{--e-global-typography-primary-font-family:"Sora"}
body.mx-loja .e-loop-item{background:#fff!important;border:1px solid var(--borda);border-radius:var(--r)!important;overflow:hidden;--background-color:#fff}
body.mx-loja .e-loop-item>.e-con,body.mx-loja .e-loop-item .e-con{background-color:#fff!important}
body.mx-loja .e-loop-item:hover{border-color:#c9c3b6;box-shadow:0 10px 26px rgba(20,18,12,.08)}
body.mx-loja .e-loop-item h1,body.mx-loja .e-loop-item h2,body.mx-loja .e-loop-item h3,body.mx-loja .e-loop-item .product_title{font-family:var(--corpo)!important;font-weight:600!important;color:var(--txt)!important}
body.mx-loja h1.elementor-heading-title,body.mx-loja h1.product_title,body.mx-loja .woocommerce-products-header__title{font-family:var(--disp)!important;letter-spacing:-.02em;color:var(--txt)!important}
body.mx-loja .woo-custom-installments-group .sale-price,body.mx-loja .woo-custom-installments-group .sale-price *{color:var(--txt)!important;font-family:var(--disp)!important;font-weight:600!important}
body.mx-loja .e-loop-item .button,body.mx-loja .e-loop-item a.button,body.mx-loja form.cart .single_add_to_cart_button{background:var(--ink)!important;color:#fff!important;border:0!important;border-radius:9px!important;font-family:var(--corpo)!important;font-weight:600!important}
body.mx-loja .e-loop-item .button:hover,body.mx-loja form.cart .single_add_to_cart_button:hover{background:var(--ink3)!important}
.mx-selo-prod{display:inline-block;margin:0 0 14px;padding:8px 12px;border-radius:8px;background:var(--ink);color:#e9e6df;font:500 13px var(--corpo)}
.mx-selo-prod b{color:var(--ouro);font-weight:600;margin-right:4px}

/* Responsivo */
@media (max-width:1100px){
  .mx-esp-g{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mx-grade{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mx-fab,.mx-duvidas{grid-template-columns:1fr}
  .mx-rod-g{grid-template-columns:1fr 1fr 1fr}
  .mx-rod-marca{grid-column:1/-1}
}
@media (max-width:900px){
  .mx-acao--txt{display:none}
  .mx-menu-btn{display:flex;flex-direction:column;justify-content:center;gap:6px;flex:none;width:42px;height:42px;padding:0 10px!important;background:transparent!important;border:0!important;cursor:pointer}
  .mx-menu-btn span{display:block;height:2px;background:#fff;border-radius:2px}
  .mx-cab-l{flex-wrap:wrap;gap:8px 10px;padding:10px var(--lado)}
  .mx-logo{margin-right:auto}
  .mx-logo img{height:28px}
  .mx-busca{order:5;flex-basis:100%;max-width:none}
  .mx-nav{display:none;flex-direction:column;align-items:stretch;padding:0 var(--lado) 12px}
  .mx-nav.aberto{display:flex}
  .mx-nav a{padding:12px}
  .mx-nav-so-m{display:block}
  .mx-hero{grid-template-columns:1fr}
  .mx-cab{position:relative;top:auto}
  .mx-hero-fotos{min-height:0;width:100%;max-width:520px;aspect-ratio:1/.97;margin:8px auto 0}
  .mx-hero-max b{font-size:40px}
  .mx-faixa li{padding:15px var(--lado)}
  .mx-bento{grid-template-columns:1fr;grid-template-rows:none}
  .mx-kit--0,.mx-kit--1{grid-column:auto;grid-row:auto}
  .mx-grade{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .mx-sec-cab{flex-direction:column;align-items:flex-start}
  .mx-fab-g{grid-template-columns:1fr}
  .mx-filtro-d{width:100%}
  body.mx-bf .mx-filtro-d input{flex:1;min-width:0;width:100%}
}
@media (max-width:560px){
  .mx-barra a{justify-content:space-between;gap:10px;font-size:12px}
  .mx-barra-t{display:none}
  .mx-hero h1{font-size:clamp(42px,13vw,58px)}
  .mx-hero-cta .mx-btn{width:100%}
  .mx-relogio{flex-direction:column;align-items:flex-start;gap:8px}
  .mx-relogio>div{width:100%}
  .mx-relogio span{flex:1;min-width:0}
  .mx-esp-g{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mx-card-txt{padding:12px}
  .mx .mx-card h3{font-size:14px}
  .mx-preco strong{font-size:17px}
  body.mx-bf .mx-btn-card{font-size:12.5px;padding:0 6px}
  .mx-kit-txt{max-width:70%}
  .mx-rod-g{grid-template-columns:1fr 1fr}
  .mx-chips{flex-wrap:nowrap;overflow-x:auto;margin:0 calc(var(--lado)*-1);padding:0 var(--lado);scrollbar-width:none}
  .mx-chips button{flex:none}
}
@media (prefers-reduced-motion:reduce){.mx *,.mx-card,.mx-kit img{transition:none!important}}

/* Vitrine animada da abertura */
.mx-vit{position:relative;display:flex;flex-direction:column;gap:10px;width:100%;max-width:540px;margin:0 auto}
.mx-vit-palco{position:relative;width:100%;aspect-ratio:1/.92}
.mx-vit-luz{position:absolute;left:50%;top:42%;width:80%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(214,176,108,.26),rgba(214,176,108,.07) 62%,transparent);pointer-events:none}
.mx-vit-luz::before,.mx-vit-luz::after{content:"";position:absolute;inset:-7%;border-radius:50%}
.mx-vit-luz::before{border:1px solid rgba(255,255,255,.07)}
.mx-vit-luz::after{background:conic-gradient(from 0deg,transparent 0 62%,rgba(214,176,108,.7) 84%,transparent 86%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.5px));animation:mxvgira 10s linear infinite}
.mx-vit-item{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;color:#fff!important;text-decoration:none!important;pointer-events:none;-webkit-tap-highlight-color:transparent}
.mx-vit-item.is-on{pointer-events:auto}
.mx-vit-foto{flex:1;min-height:0;width:100%;display:flex;align-items:center;justify-content:center}
.mx-vit-item.is-on .mx-vit-foto{animation:mxvflut 5.5s ease-in-out infinite}
.mx-vit-foto img{width:86%;height:100%;max-width:none;object-fit:contain;filter:drop-shadow(0 24px 30px rgba(0,0,0,.6));opacity:0;transform:translateX(30%) rotate(7deg) scale(.82);transition:transform .95s cubic-bezier(.2,.75,.15,1),opacity .55s ease}
.mx-vit-item.is-on img{opacity:1;transform:none}
.mx-vit-item.is-sai img{opacity:0;transform:translateX(-30%) rotate(-7deg) scale(.82)}
.mx-vit-item.is-sai-dir img{opacity:0;transform:translateX(30%) rotate(7deg) scale(.82)}
.mx-vit-item.is-prep img{transition:none;transform:translateX(-30%) rotate(-7deg) scale(.82)}
.mx-vit-txt{display:flex;flex-direction:column;align-items:center;gap:5px;min-height:62px;padding:0 12px;text-align:center;opacity:0;transform:translateY(12px);transition:opacity .35s ease,transform .5s ease}
.mx-vit-item.is-on .mx-vit-txt{opacity:1;transform:none;transition-delay:.3s}
.mx-vit-txt b{font:600 clamp(16px,1.5vw,19px)/1.25 var(--disp);letter-spacing:-.01em;color:#fff}
.mx-vit-preco{display:flex;align-items:baseline;gap:8px;font:400 13px/1.2 var(--corpo)}
.mx-vit-preco s{color:#8d8a83}
.mx-vit-preco strong{font:600 17px/1.2 var(--corpo);color:var(--ouro)}
.mx-vit-preco small{font-size:11.5px;font-weight:500;color:#a5a39d}
.mx-vit-pontos{display:flex;justify-content:center;gap:6px}
.mx-vit-pontos button{flex:0 0 26px;height:22px;display:flex;align-items:center;padding:0!important;margin:0;border:0!important;background:none!important;box-shadow:none!important;min-height:0!important;cursor:pointer}
.mx-vit-pontos i{position:relative;display:block;width:100%;height:3px;border-radius:3px;background:rgba(255,255,255,.18);overflow:hidden}
.mx-vit-pontos i::after{content:"";position:absolute;inset:0;background:var(--ouro);transform:scaleX(0);transform-origin:left}
.mx-vit-pontos [aria-current] i::after{transform:scaleX(1)}
.mx-vit.is-anda .mx-vit-pontos [aria-current] i::after{animation:mxvbarra var(--mx-vit-t,3800ms) linear forwards}
.mx-vit-pontos button:focus-visible{outline:2px solid var(--ouro);outline-offset:2px;border-radius:4px}
@keyframes mxvgira{to{transform:rotate(360deg)}}
@keyframes mxvflut{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes mxvbarra{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media (max-width:900px){.mx-vit{max-width:460px;margin-top:4px}.mx-vit-palco{aspect-ratio:1/1.1}}
@media (prefers-reduced-motion:reduce){
  .mx-vit-foto img,.mx-vit-txt{transform:none!important;transition:opacity .3s ease!important}
  .mx-vit-luz::after,.mx-vit-item.is-on .mx-vit-foto{animation:none!important}
}
