
#ferramentas .vh{display:grid;grid-template-columns:auto 1fr;gap:12px 36px;align-items:end;margin-bottom:34px}
#ferramentas .n19{font-size:clamp(5.5rem,13vw,9.5rem);line-height:.82;font-weight:800;letter-spacing:-.06em;color:#C9A45C}
#ferramentas h2{margin:0 0 10px}#ferramentas .vh p{margin:0;color:var(--mu,#5F5B52);font-size:1.05rem;line-height:1.5;max-width:620px}
#ferramentas .vh a{color:#7A5A1C;font-weight:700;text-decoration:none}
#ferramentas .et{display:grid;grid-template-columns:200px 1fr;gap:20px;padding:22px 0;border-top:1px solid var(--ln,#E3DED2)}
#ferramentas .et h3{margin:4px 0 0;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:var(--ink2,#0C0F13)}#ferramentas .et h3 span{display:block;font-size:.95rem;font-weight:500;color:var(--mu,#5F5B52);letter-spacing:0}
#ferramentas .gr{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
#ferramentas .fc{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--ln,#E3DED2);border-radius:14px;padding:14px 16px;cursor:pointer;transition:border-color .15s,transform .15s;font-family:inherit}
#ferramentas .fc:hover,#ferramentas .fc:focus-visible{border-color:#C9A45C;transform:translateY(-2px)}#ferramentas .fc:focus-visible{outline:2px solid #C9A45C;outline-offset:2px}
#ferramentas .fc b{font-size:1rem;color:var(--ink2,#0C0F13);line-height:1.25}#ferramentas .fc span{font-size:.86rem;color:#5E5A52;line-height:1.4}
.vtg{font-style:normal;align-self:flex-start;margin-top:auto;font-size:.72rem;font-weight:700;border-radius:99px;padding:3px 9px;background:#F1EEE6;color:#5E5A52}.vtg.b{background:#EAF3EC;color:#2F6B4F}.vtg.v{background:#16191E;color:#E7D3A6}
#ferramentas .cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
#vtm{position:fixed;inset:0;z-index:100000;background:rgba(12,15,19,.55);display:none;align-items:center;justify-content:center;padding:16px}#vtm.on{display:flex}
#vtm .w{background:#F7F5EF;border-radius:18px;max-width:520px;width:100%;padding:26px 26px 22px;box-sizing:border-box;position:relative;max-height:92vh;overflow:auto}
#vtm .x{position:absolute;right:12px;top:10px;background:none;border:0;font-size:1.7rem;cursor:pointer;color:#16191E;line-height:1;padding:4px 8px}
#vtm .et2{font-size:.82rem;font-weight:700;color:#7A5A1C}#vtm h3{margin:4px 0 10px;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:#0C0F13;padding-right:30px}
#vtm p{margin:0 0 14px;color:#3E4148;line-height:1.55}#vtm ul{margin:0 0 16px;padding:0;list-style:none;display:grid;gap:6px}#vtm li{padding-left:22px;position:relative;color:#16191E}#vtm li:before{content:"✓";position:absolute;left:0;color:#2F6B4F;font-weight:800}
#vtm .pl{font-size:.9rem;background:#fff;border:1px solid #E3DED2;border-radius:10px;padding:10px 12px;margin-bottom:16px;color:#3E4148}#vtm .bb{display:flex;gap:10px;flex-wrap:wrap}
#vtm .bb a{flex:1 1 180px;text-align:center;border-radius:12px;padding:13px 16px;font-weight:700;text-decoration:none;border:1px solid #DDD7C9;color:#16191E;background:#fff}#vtm .bb a.p{background:#0C0F13;color:#F4F2EC;border-color:#0C0F13}
.vmn{position:absolute;z-index:9999;top:100%;left:50%;transform:translateX(-50%);background:#fff;border:1px solid #E3DED2;border-radius:16px;box-shadow:0 20px 50px rgba(12,15,19,.15);padding:18px 20px;display:none;grid-template-columns:repeat(5,minmax(150px,1fr));gap:18px;width:min(980px,94vw)}
.vmn.on{display:grid}.vmn b{display:block;font-size:.82rem;color:#7A5A1C;margin-bottom:6px}.vmn a{display:block;font-size:.88rem;color:#16191E!important;text-decoration:none;padding:4px 0;line-height:1.3}.vmn a:hover{color:#7A5A1C!important}
@media(max-width:860px){#ferramentas .vh{grid-template-columns:1fr}#ferramentas .et{grid-template-columns:1fr;gap:10px}.vmn{display:none!important}}
@media(max-width:600px){#ferramentas .gr{grid-template-columns:1fr 1fr!important;gap:8px!important}#ferramentas .fc{padding:12px 12px 10px!important;min-height:0!important}#ferramentas .fc>span{display:none!important}#ferramentas .fc>b{font-size:.92rem!important;line-height:1.25!important;margin-bottom:8px!important}#ferramentas .fc .vtg{font-size:.66rem!important;padding:2px 7px!important}#ferramentas .et{padding:18px 0!important}}
