/* DoceGestor: Quick Action Studio — approved first variation */
.dgm-lock{overflow:hidden!important}
.dgm-veil{position:fixed;inset:0;background:rgba(13,6,9,.54);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:60;touch-action:none;opacity:0;transition:opacity .2s ease}
.dgm-veil.show{opacity:1}
.dgm-sheet{position:fixed;left:50%;bottom:calc(87px + env(safe-area-inset-bottom,0px));width:min(calc(100% - 18px),538px);z-index:65;border:1px solid rgba(255,217,221,.72);border-radius:27px;background:linear-gradient(125deg,rgba(91,49,46,.95),rgba(55,29,34,.96)),url('/finance-hero.jpg') center 45%/cover;box-shadow:0 13px 45px #17080cd1,inset 0 1px #fff8;max-height:min(74svh,690px);min-height:0;display:flex;flex-direction:column;overflow:hidden;color:#fff2ef;transform:translate(-50%,35px);opacity:0;transition:transform .28s cubic-bezier(.2,.85,.2,1),opacity .18s ease;isolation:isolate}
.dgm-sheet:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(160deg,rgba(67,34,37,.38),rgba(43,24,27,.87));pointer-events:none}
.dgm-sheet.show{transform:translate(-50%,0);opacity:1}
.dgm-content{overflow-y:auto;overscroll-behavior:contain;min-height:0;touch-action:pan-y;-webkit-overflow-scrolling:touch;padding:8px 13px 17px;scrollbar-width:thin;scrollbar-color:#b57b84 #4a3033}
.dgm-handle{width:45px;height:5px;background:#f4d2d4a8;border-radius:15px;margin:0 auto 12px}
.dgm-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:13px}
.dgm-top h2{font:500 clamp(26px,7vw,33px)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.5px;margin:3px 0 6px;color:#fff9f8}
.dgm-top p{font-size:12px;color:#f3d2d4;margin:0;line-height:1.35}
.dgm-close{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;background:#673940be;color:#ffe7ec;border:1px solid #fac9d083;border-radius:50%;font-size:21px;cursor:pointer}
.dgm-featured{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.dgm-feature{height:172px;position:relative;text-align:left;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border:1px solid #ffbac7b5;border-radius:17px;padding:12px;color:#fff;background:#502b36;box-shadow:0 6px 16px #1e090b44;isolation:isolate;cursor:pointer}
.dgm-feature:nth-child(2){border-color:#d5ab91b7}
.dgm-feature:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#00000010,#1b0a0ed9),url('/finance-hero.jpg') center/cover;transition:transform .25s ease}
.dgm-feature:nth-child(2):before{background-image:linear-gradient(180deg,#00000004,#251013df),url('/product-brigadeiro.jpg');background-position:center}
.dgm-feature:hover:before{transform:scale(1.04)}
.dgm-feature-icon{display:grid;place-items:center;width:40px;height:40px;position:absolute;top:12px;left:12px;border:1px solid #f8b8cb;background:linear-gradient(140deg,#f38aa6,#8b3659);color:#fff;border-radius:12px;box-shadow:0 5px 14px #2a0d1891}
.dgm-feature:nth-child(2) .dgm-feature-icon{border-color:#f7c18e;background:linear-gradient(140deg,#c78956,#69402e)}
.dgm-feature-icon svg{width:21px;height:21px;stroke-width:1.7}
.dgm-feature-title{font:500 clamp(17px,5vw,21px)/1.15 Georgia,serif;color:#fff;margin:0 27px 5px 0;text-shadow:0 1px 7px #1b090e80}
.dgm-feature-sub{font-size:10px;color:#f3dcda;line-height:1.3;max-width:92%;min-height:25px;text-shadow:0 1px 5px #1a0c0c}
.dgm-feature-arrow{position:absolute;right:10px;bottom:10px;width:28px;height:28px;border:1px solid #f5b4bb91;display:grid;place-items:center;border-radius:50%;background:#87465c;color:#fff}
.dgm-feature-arrow svg{height:15px;width:15px}
.dgm-rows{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}
.dgm-action{min-height:78px;display:flex;align-items:center;gap:9px;border:1px solid #f2b4c27e;background:linear-gradient(125deg,rgba(93,48,58,.87),rgba(43,26,33,.8));color:#ffe8ed;border-radius:15px;padding:10px 8px;text-align:left;cursor:pointer}
.dgm-action:nth-child(2){border-color:#dfae8280;background:linear-gradient(125deg,#63422edb,#33272bb5)}
.dgm-action:nth-child(3){border-color:#ac92c789;background:linear-gradient(125deg,#47314bdb,#2c2633c7)}
.dgm-action-icon{width:39px;height:39px;flex:0 0 39px;display:grid;place-items:center;border:1px solid #f1a2bc66;background:#79334e;border-radius:12px;color:#f9b1c5}
.dgm-action:nth-child(2) .dgm-action-icon{background:#68432e;color:#f2c281;border-color:#f5c18e50}
.dgm-action:nth-child(3) .dgm-action-icon{background:#4a3254;color:#d9b3ed;border-color:#ccade650}
.dgm-action-icon svg{width:19px;height:19px}
.dgm-action-text{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}
.dgm-action-text strong{font:600 14px/1.15 Georgia,serif;white-space:nowrap;color:#fff3ef}
.dgm-action-text small{font-size:10px;color:#dcc6c9;line-height:1.25}
.dgm-action-chevron{width:15px;height:15px;flex:0 0 15px;color:#f5baca}
.dgm-action .dgm-dot{position:absolute;width:7px;height:7px;background:#f35c6a;border-radius:50%;margin-left:30px;margin-top:-36px}
.dgm-sheet button:focus-visible{outline:2px solid #ffe2d0;outline-offset:2px}
.dgm-sheet button:active{transform:scale(.98)}
.dgm-when-open.dock,.dock.dgm-front{z-index:70!important}
.dgm-front .navplus{background:linear-gradient(135deg,#fca8b8,#b72d60)!important;box-shadow:0 3px 24px #f2679290}
.dgm-front .navplus svg{transform:rotate(45deg);transition:transform .24s ease}
.dgm-veil.show~.dock{z-index:70!important}
.dgm-menu-open .dock{z-index:70!important}
.dgm-close svg{width:20px;height:20px}
@media(max-width:375px){.dgm-sheet{width:calc(100% - 12px);bottom:calc(81px + env(safe-area-inset-bottom,0px));max-height:min(72svh,670px);border-radius:23px}.dgm-content{padding:7px 9px 12px}.dgm-featured,.dgm-rows{gap:7px}.dgm-feature{height:152px;padding:9px}.dgm-feature-title{font-size:17px}.dgm-feature-sub{font-size:9px}.dgm-feature-icon{width:34px;height:34px;top:9px;left:9px}.dgm-action{min-height:73px;gap:6px;padding:7px}.dgm-action-icon{width:32px;height:36px;flex-basis:32px}.dgm-action-icon svg{width:16px;height:16px}.dgm-action-text strong{font-size:12px}.dgm-action-text small{font-size:9px}.dgm-action-chevron{width:12px;flex-basis:12px}}
@media(max-height:690px){.dgm-sheet{max-height:calc(100svh - 110px)}}
@media(prefers-reduced-motion:reduce){.dgm-sheet,.dgm-veil,.dgm-front .navplus svg,.dgm-feature:before{transition:none!important}}
.dgm-action > svg:last-child{display:block!important;width:15px!important;height:15px!important;max-width:15px!important;max-height:15px!important;min-width:15px!important;min-height:15px!important;flex:0 0 15px!important;stroke-width:1.7!important} .dgm-feature-arrow > svg{width:15px!important;height:15px!important;max-width:15px!important;max-height:15px!important}
.dgm-action-text strong{white-space:normal!important;overflow-wrap:break-word!important;font-size:13px!important;line-height:1.17!important}.dgm-action-text small{overflow-wrap:break-word;line-height:1.2!important}
