/* Cartão de modelo e menu "Modelos" (usados na página inicial e na vitrine). As cores vêm das variáveis da página. */
.mc{--mi:var(--ink,#161A1D);--mo:var(--orange,#FF5500);--mg:var(--green,#00E676);--ml:var(--line,#d9d4c7);--mm:var(--mut,#5d6468);background:#fff;border:1.5px solid var(--mi);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.mc:hover{transform:translateY(-4px);box-shadow:8px 8px 0 var(--mi)}
.mc-pv{position:relative;display:block;height:230px;overflow:hidden;background:var(--sw,#ddd);perspective:900px;border-bottom:1.5px solid var(--mi)}
.mc-pv .mini{position:absolute;inset:16px 18px 0;border-radius:10px 10px 0 0;overflow:hidden;background:#111;box-shadow:0 14px 28px #0007;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s ease-out}
.mbar{position:absolute;left:0;right:0;top:0;height:18px;background:#1b1b1b;z-index:3;display:flex;align-items:center;gap:5px;padding-left:9px}
.mbar i{width:6px;height:6px;border-radius:50%;background:#ff5f57}.mbar i:nth-child(2){background:#febc2e}.mbar i:nth-child(3){background:#28c840}
.mc .strip{position:absolute;left:0;top:18px;width:100%;transition:transform .55s cubic-bezier(.2,.8,.2,1);will-change:transform}.mc .strip img{display:block;width:100%;height:auto}
.mc-bg{position:absolute;right:12px;top:4px;z-index:5;background:#161A1D;color:#00E676;font:800 .62rem Inter,sans-serif;letter-spacing:.1em;padding:5px 10px;border-radius:99px;text-transform:uppercase}
.mc-dica{position:absolute;left:50%;top:52%;z-index:4;transform:translate(-50%,-50%);background:#161A1Dd9;color:#00E676;font:800 .7rem Inter,sans-serif;letter-spacing:.08em;padding:8px 14px;border-radius:99px;pointer-events:none;transition:opacity .3s,transform .3s;white-space:nowrap}
.mc-pv:hover .mc-dica{opacity:0;transform:translate(-50%,-90%)}
@media(hover:none){.mc .strip{animation:mcvarre 9s ease-in-out infinite alternate}.mc-dica{display:none}}
@keyframes mcvarre{to{transform:translateY(-65%)}}
.mc-bd{padding:18px 20px 20px;display:flex;flex-direction:column;gap:10px;flex:1}
.mc-c{font-size:.68rem;font-weight:800;letter-spacing:.16em;color:var(--mm);text-transform:uppercase}
.mc-bd h3{font-size:1.3rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--mi)}
.mc-bd p{font-size:.92rem;line-height:1.5;color:var(--mm)}
.mc-fx{display:flex;flex-wrap:wrap;gap:6px}.mc-fx span{font-size:.72rem;font-weight:600;border:1px solid var(--ml);border-radius:99px;padding:4px 10px;background:#f6f3ec;color:var(--mi)}
.mc-go{margin-top:auto;display:flex;gap:8px;padding-top:8px;flex-wrap:wrap}
.mc-go a{font-weight:800;font-size:.84rem;padding:11px 18px;border-radius:99px;transition:.2s;text-align:center}
.mc-go .b1{background:var(--mi);color:#fff}.mc-go .b1:hover{background:var(--mo);color:var(--mi)}
.mc-go .b2{border:1.5px solid var(--mi);color:var(--mi);background:transparent}.mc-go .b2:hover{background:var(--mg)}
/* menu Modelos */
.mmw{position:relative}
.mmb{background:none;border:0;font:inherit;font-weight:500;font-size:.88rem;color:inherit;cursor:pointer;display:inline-flex;gap:6px;align-items:center;padding:6px 0}
.mmb::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.mmb[aria-expanded="true"]::after{transform:rotate(225deg) translateY(-2px)}
.mmb:hover{color:var(--orange,#FF5500)}
.mm{position:absolute;right:-120px;top:calc(100% + 18px);width:min(760px,92vw);background:#fff;color:#0A2540;border:1.5px solid #161A1D;border-radius:20px;box-shadow:10px 10px 0 #161A1D;padding:24px;display:grid;grid-template-columns:1fr 1.5fr;gap:24px;z-index:60}
.mm[hidden]{display:none}
.mm-col b{display:block;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#6a665c;margin-bottom:12px}
.mm-col ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:2px 14px}
.mm-col li a{display:flex;justify-content:space-between;gap:8px;padding:7px 0;font-weight:600;font-size:.9rem;border-bottom:1px solid #eee}.mm-col li a:hover{color:#FF5500}.mm-col li small{color:#8a8578;font-weight:500}
.mm-dest{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mm-dest a{display:grid;gap:6px;font-size:.78rem;font-weight:700;line-height:1.2}.mm-dest img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top;border-radius:8px;border:1px solid #ddd}.mm-dest a:hover span{color:#FF5500}
.mm-ft{grid-column:1/-1;display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid #eee;padding-top:14px}.mm-ft a{font-weight:700;font-size:.86rem}.mm-ft a:hover{color:#FF5500}.mm-ft .mm-all{background:#161A1D;color:#fff;border-radius:99px;padding:9px 18px}.mm-ft .mm-all:hover{background:#FF5500;color:#161A1D}
@media(max-width:900px){.mm{position:fixed;left:12px;right:12px;top:78px;width:auto;grid-template-columns:1fr;max-height:78vh;overflow:auto}.mm-col ul{grid-template-columns:1fr 1fr}.mm-dest{grid-template-columns:repeat(3,1fr)}}
@media(prefers-reduced-motion:reduce){.mc,.mc .strip{transition:none!important;animation:none!important}}
