/* Ferramentas: visual inspirado em pastas de vidro. Mantém os cards e ações existentes. */
.tools-page .panel:has(.m2-tools-list){padding:18px!important;border:1px solid rgba(17,18,20,.10)!important;border-radius:30px!important;background:linear-gradient(145deg,#ffffff 0%,#f5f7f2 100%)!important;box-shadow:0 18px 45px rgba(17,18,20,.08)!important}
.tools-page .panel-title:has(.m2-tools-list){display:block!important;padding:0!important}
.tools-page .m2-tools-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;width:100%!important;align-items:stretch!important}
.tools-page .m2-tool-card{isolation:isolate!important;position:relative!important;display:flex!important;min-height:252px!important;max-width:none!important;overflow:hidden!important;padding:30px!important;border:1px solid rgba(24,25,27,.12)!important;border-radius:27px!important;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(241,245,237,.84))!important;box-shadow:0 11px 28px rgba(21,25,20,.08),inset 0 1px 0 rgba(255,255,255,.95)!important;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important}
.tools-page .m2-tool-card::before{content:"";position:absolute;z-index:0;left:28px;top:-12px;width:142px;height:30px;border:1px solid rgba(24,25,27,.10);border-bottom:0;border-radius:16px 16px 0 0;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(241,245,237,.86));box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.tools-page .m2-tool-card::after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.40) 0%,rgba(255,255,255,0) 39%,rgba(199,255,25,.06) 100%);opacity:.9;transition:opacity .28s ease}
.tools-page .m2-tool-card:hover{transform:translateY(-5px)!important;border-color:rgba(17,18,20,.24)!important;box-shadow:0 20px 38px rgba(21,25,20,.14),inset 0 1px 0 rgba(255,255,255,.95)!important}
.tools-page .m2-tool-card-content{z-index:2!important}
.tools-page .m2-tool-badge{margin-bottom:24px!important;padding:7px 11px!important;border:1px solid rgba(17,18,20,.07)!important;background:rgba(255,255,255,.64)!important;color:#5f656b!important;font:700 11px/1 Roboto,Arial,sans-serif!important;backdrop-filter:blur(12px)!important}
.tools-page .m2-tool-copy strong{font-family:Roboto,Arial,sans-serif!important;font-size:27px!important;font-weight:850!important;letter-spacing:-.035em!important}
.tools-page .m2-tool-copy small{max-width:330px!important;margin-top:10px!important;color:#697179!important;font-size:13px!important;line-height:1.5!important}
.tools-page .m2-tool-decoration{z-index:0!important;right:-4%!important;bottom:-12%!important;width:55%!important;color:#c7ff19!important;opacity:.18!important;transition:transform .35s ease,opacity .35s ease!important}
.tools-page .m2-tool-card:hover .m2-tool-decoration{opacity:.30!important;transform:rotate(-4deg) scale(1.06)!important}
.tools-page .m2-tool-open,.tools-page .m2-sorteios-open{z-index:3!important;margin-top:24px!important;border-radius:13px!important;background:#111214!important;color:#fff!important;padding:12px 16px!important;font:800 12px/1 Roboto,Arial,sans-serif!important;box-shadow:0 8px 16px rgba(17,18,20,.14)!important}
.tools-page .m2-tool-open:hover,.tools-page .m2-sorteios-open:hover{background:#c7ff19!important;color:#111214!important;transform:translateY(-2px)!important}
@media(max-width:760px){.tools-page .panel:has(.m2-tools-list){padding:12px!important;border-radius:22px!important}.tools-page .m2-tools-list{grid-template-columns:1fr!important;gap:16px!important}.tools-page .m2-tool-card{min-height:220px!important;padding:24px!important}.tools-page .m2-tool-copy strong{font-size:23px!important}}

/* Animação da referência Glass Folder Cards: abas, folhas e frente de vidro. */
.tools-page .m2-tools-list{perspective:1400px!important}
.tools-page .m2-tool-card{--m2-hinge:0deg;--m2-lift:0px;--m2-spread:0px;--m2-fan:0deg;--m2-stack:12px;isolation:isolate!important;overflow:visible!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important;transform-style:preserve-3d!important}
.tools-page .m2-tool-card::before,.tools-page .m2-tool-card::after{display:none!important}
.tools-page .m2-folder-back,.tools-page .m2-folder-front,.tools-page .m2-folder-tab,.tools-page .m2-folder-files,.tools-page .m2-folder-sheet{position:absolute;pointer-events:none}
.tools-page .m2-folder-back{inset:0;z-index:0;border:1px solid rgba(24,25,27,.13);border-radius:27px;background:linear-gradient(145deg,#eef4ec 0%,#dce9d8 100%);box-shadow:0 18px 38px rgba(21,25,20,.12),inset 0 1px 0 rgba(255,255,255,.98)}
.tools-page .m2-folder-tab{left:24px;top:-22px;z-index:-1;width:190px;height:42px;border:1px solid rgba(128,151,99,.38);border-bottom:0;border-radius:19px 19px 0 0;background:linear-gradient(180deg,#d1ff31 0%,#ecf7c7 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 -6px 17px rgba(199,255,25,.12);transform-origin:20% 100%;transition:transform .8s cubic-bezier(.34,1.36,.5,1),filter .5s ease}
.tools-page .m2-folder-files{inset:0;z-index:1;overflow:visible;clip-path:inset(-350px -350px 10px -350px)}
.tools-page .m2-folder-sheet{left:34px;top:72px;width:calc(100% - 68px);height:168px;border:1px solid rgba(18,23,19,.10);border-radius:17px;background:linear-gradient(180deg,#fff 0%,#eef3ec 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 15px 30px -10px rgba(10,12,20,.25);transform-origin:50% 100%;transform:translate(calc(var(--m2-slot)*var(--m2-spread)),calc(var(--m2-lift) - var(--m2-depth)*var(--m2-stack))) rotate(calc(var(--m2-slot)*var(--m2-fan)));transition:transform .75s cubic-bezier(.34,1.36,.5,1) calc(var(--m2-depth)*40ms),box-shadow .4s ease}
.tools-page .m2-folder-sheet::after{content:"";position:absolute;left:18px;right:18px;top:24px;height:7px;border-radius:5px;background:rgba(23,29,24,.11);box-shadow:0 22px 0 rgba(23,29,24,.07),0 44px 0 rgba(23,29,24,.06)}
.tools-page .m2-folder-front{inset:0;z-index:2;border:1px solid rgba(24,25,27,.12);border-radius:27px;background:linear-gradient(180deg,rgba(255,255,255,.70) 0%,rgba(255,255,255,.86) 48%,rgba(246,249,243,.96) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.98),inset 0 -1px 0 rgba(115,142,102,.12);backdrop-filter:blur(14px) saturate(1.35);transform-origin:50% 100%;transform:perspective(1400px) rotateX(var(--m2-hinge));transition:transform .8s cubic-bezier(.34,1.36,.5,1),box-shadow .8s ease}
.tools-page .m2-folder-front::after{content:"";position:absolute;inset:11px;border:1px solid rgba(255,255,255,.86);border-radius:18px 18px 24px 24px;background:linear-gradient(130deg,rgba(255,255,255,.32),rgba(255,255,255,0) 43%,rgba(199,255,25,.08));box-shadow:inset 0 0 34px rgba(255,255,255,.16)}
.tools-page .m2-tool-card-content{z-index:4!important;transform-origin:50% 100%;transform:perspective(1400px) rotateX(var(--m2-hinge));transition:transform .8s cubic-bezier(.34,1.36,.5,1)}
.tools-page .m2-tool-decoration{z-index:3!important;opacity:.18!important;transition:transform .9s cubic-bezier(.2,.8,.2,1),opacity .9s ease!important}
.tools-page .m2-tool-card:hover,.tools-page .m2-tool-card:focus-within{--m2-hinge:-11deg;--m2-lift:-34px;--m2-spread:8px;--m2-fan:1.4deg;--m2-stack:10px}
.tools-page .m2-tool-card:hover .m2-folder-tab,.tools-page .m2-tool-card:focus-within .m2-folder-tab{transform:translateY(-4px);filter:saturate(1.1)}
.tools-page .m2-tool-card:hover .m2-tool-decoration,.tools-page .m2-tool-card:focus-within .m2-tool-decoration{opacity:.34!important;transform:translateY(-12px) rotate(-4deg) scale(1.06)!important}
.tools-page .m2-tool-card[data-folder-open]{--m2-hinge:-24deg;--m2-lift:-86px;--m2-spread:28px;--m2-fan:5deg;--m2-stack:26px}
.tools-page .m2-tool-card[data-folder-open] .m2-folder-tab{transform:translateY(-8px) rotate(-3deg)}
.tools-page .m2-tool-card[data-folder-open] .m2-tool-decoration{opacity:.40!important;transform:translateY(-28px) rotate(-5deg) scale(1.12)!important}
.tools-page .m2-folder-sheet:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 24px 40px -12px rgba(10,12,20,.40)}
@media(max-width:760px){.tools-page .m2-folder-tab{left:18px;width:150px}.tools-page .m2-folder-sheet{left:24px;width:calc(100% - 48px);height:150px}.tools-page .m2-tool-card{min-height:220px!important}}
@media(prefers-reduced-motion:reduce){.tools-page .m2-folder-tab,.tools-page .m2-folder-sheet,.tools-page .m2-folder-front,.tools-page .m2-tool-card-content{transition-duration:0s!important}}
