
/* Revisão editorial de 27/10: três frentes antes dos detalhes e uma única jornada. */
#solucoes .fdo-blocks{align-items:stretch;gap:24px}
#solucoes .card{position:relative;display:flex;flex-direction:column;padding:30px!important;grid-column:auto!important}
#solucoes .card h3{font-size:32px!important;line-height:1.15;margin:16px 0 14px!important}
.fdo-area-number{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid #83cbdc;border-radius:12px;color:#08769e;font-size:16px;font-weight:700}
#solucoes .card ul{margin:8px 0 24px;flex:1}
#solucoes .card li{font-size:15px;line-height:1.5;padding:12px 0}
.area-link{display:inline-block;color:#006998;font-weight:700;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.fdo-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.fdo-detail .card{grid-column:auto!important;padding:28px!important}
.fdo-detail h3{font-size:24px!important;line-height:1.3}
.fdo-example{margin-top:18px;padding-top:18px;border-top:1px solid #c5d7e7}
.fdo-connection{margin:28px 0 0;padding:24px;border-left:3px solid #05b8c5;background:#edf7fc;border-radius:0 14px 14px 0;color:#28485d;line-height:1.7}
#gestao{background:#f2f7fc}#financeiro{background:#fff}
#jornada.method-list{padding:0!important;background:transparent!important}
@media(max-width:820px){.fdo-detail-grid{grid-template-columns:1fr}#solucoes .card h3{font-size:28px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Refinamento visual FDO: hierarquia, movimento e exemplos dos blocos. */
#solucoes .section-head{text-align:center;max-width:900px;margin-inline:auto}
#solucoes .fdo-blocks .card{text-align:center;overflow:hidden;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
#solucoes .fdo-blocks .card:hover,.fdo-detail .card:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(12,42,77,.13);border-color:#72cddd}
#solucoes .fdo-area-number{margin-inline:auto}
#solucoes .card ul{text-align:left}
#solucoes .area-link{align-self:center}
.result-cta-final{margin:38px 0 30px;padding:42px 36px}
.result-cta-final h4{margin:0 0 14px;line-height:1.3}
.result-cta-final p{margin:0 0 18px;line-height:1.65}
.result-cta-final .result-buttons{margin:22px 0 8px}
.result-cta-final .result-buttons .btn{padding:16px 24px;min-height:54px}
.result-cta-final p small{display:block;margin-top:14px}

/* Revisao premium FDO: marca original, conteudo limpo e hierarquia consistente. */
#solucoes .section-head{position:relative;padding:34px 28px 30px;border:1px solid rgba(10,69,124,.14);border-radius:24px;background:radial-gradient(ellipse at 86% 0,rgba(0,203,216,.12),transparent 40%),linear-gradient(135deg,#fff 0%,#f3f9ff 100%);box-shadow:0 18px 45px rgba(5,26,68,.08)}
#solucoes .section-head .tag{justify-self:center}
.fdo-detail .section-head{text-align:center;justify-items:center;max-width:900px;margin:0 auto 30px}
.fdo-detail .section-head .tag{width:max-content;max-width:100%;justify-self:center}
.fdo-detail .section-head h2,.fdo-detail .section-head p{text-align:center}
.fdo-detail .section-head p{max-width:760px}
.fdo-detail .card{position:relative;overflow:hidden;border:1px solid #cfdfec;border-radius:20px;background:linear-gradient(155deg,#fff 50%,#f3f9fe);box-shadow:0 14px 34px rgba(4,30,68,.07);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.fdo-detail .card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#008fd0,#05d2d4)}
.fdo-detail .card h3{text-align:center;min-height:2.3em;display:grid;place-items:center;margin-top:8px!important;color:#071c49}
.fdo-detail .card p,.fdo-detail .card .fdo-example{text-align:justify;text-justify:inter-word;hyphens:auto;color:#405a78;line-height:1.65}
.fdo-detail .card:hover{transform:translateY(-4px);box-shadow:0 22px 45px rgba(5,35,75,.13);border-color:#75cbd8}
#gestao{background:linear-gradient(180deg,#edf5fc,#eaf3fa)}
#financeiro{background:linear-gradient(180deg,#fff,#f4f9fd)}
@media(max-width:620px){#solucoes .section-head{padding:26px 18px;border-radius:19px}}
@media(prefers-reduced-motion:reduce){.fdo-detail .card{transition:none}}

/* Identidade visual das três frentes: ícones próprios, movimento discreto e azul FDO. */
.video-section{padding:48px 0 18px;background:radial-gradient(ellipse at 18% 18%,rgba(0,195,220,.08),transparent 35%),linear-gradient(180deg,#f4f9fd,#fff)}
.video-copy .tag{color:#007fc2}
.video-copy h2{max-width:620px}
#solucoes{padding-top:26px;background:linear-gradient(180deg,#fff,#f3f9fe 100%)}
#solucoes .fdo-blocks .card{isolation:isolate;padding-top:26px!important;background:linear-gradient(155deg,#fff 52%,#f1f8fe);border:1px solid #c9dfef;box-shadow:0 16px 38px rgba(5,37,82,.08)}
#solucoes .fdo-blocks .card:before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#087ec1,#00c8d6)}
.fdo-icon-stage{position:relative;display:grid;place-items:center;width:76px;height:76px;margin:16px auto 8px;border:1px solid rgba(5,153,205,.22);border-radius:24px;background:radial-gradient(circle at 28% 18%,rgba(25,221,235,.3),transparent 42%),linear-gradient(145deg,#e4f7ff,#edf4ff 60%,#dff9fb);color:#087fba;box-shadow:0 10px 25px rgba(3,114,174,.12),inset 0 1px 0 rgba(255,255,255,.95);animation:fdoIconFloat 5s ease-in-out infinite}
.fdo-icon-stage:after{content:"";position:absolute;inset:-6px;border:1px solid rgba(0,178,211,.18);border-radius:28px;animation:fdoIconHalo 5s ease-in-out infinite}
.fdo-icon-stage svg{width:39px;height:39px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 5px rgba(3,94,150,.16))}
#solucoes .fdo-icon-stage{width:82px;height:82px;margin:17px auto 12px;border-radius:26px}
#solucoes .fdo-icon-stage svg{width:44px;height:44px}
#solucoes .fdo-area-number{border-color:#7acfe0;background:linear-gradient(145deg,#fff,#edfaff);box-shadow:0 5px 14px rgba(5,86,138,.08)}
#solucoes .fdo-blocks .card:nth-child(2) .fdo-icon-stage{animation-delay:-1.6s;color:#066eb4}
#solucoes .fdo-blocks .card:nth-child(3) .fdo-icon-stage{animation-delay:-3.2s;color:#007f9c}
.fdo-detail{position:relative;overflow:hidden}
.fdo-detail:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(0,173,216,.48),transparent)}
.fdo-detail .wrap{position:relative}
.fdo-detail .card{padding-top:26px!important;background:linear-gradient(155deg,rgba(255,255,255,.99) 40%,rgba(235,247,255,.94));box-shadow:0 18px 42px rgba(5,36,78,.09),inset 0 1px 0 rgba(255,255,255,.9)}
.fdo-detail .card:nth-child(2) .fdo-icon-stage{animation-delay:-1.7s;color:#0871b1}
.fdo-detail .card:nth-child(3) .fdo-icon-stage{animation-delay:-3.4s;color:#00859f}
.fdo-detail .card:hover .fdo-icon-stage{box-shadow:0 14px 32px rgba(0,137,192,.2),inset 0 1px 0 #fff}
#gestao{background:radial-gradient(ellipse at 8% 5%,rgba(0,197,221,.11),transparent 35%),linear-gradient(145deg,#eaf4fc,#f4f9fd 55%,#e4f1fb)}
#financeiro{background:radial-gradient(ellipse at 92% 8%,rgba(0,197,221,.1),transparent 34%),linear-gradient(145deg,#f5faff,#eaf4fc 55%,#f5f9fd)}
.fdo-connection{box-shadow:0 10px 26px rgba(6,64,103,.06);background:linear-gradient(100deg,#e8f6fc,#f2f9fe)}
@keyframes fdoIconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes fdoIconHalo{0%,100%{transform:scale(1);opacity:.65}50%{transform:scale(1.045);opacity:1}}
@media(max-width:820px){.fdo-detail .fdo-icon-stage{width:70px;height:70px}.fdo-detail .fdo-icon-stage svg{width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){.fdo-icon-stage,.fdo-icon-stage:after{animation:none!important}}

/* Ícones detalhados com uma composição própria, distinta dos cards-resumo. */
.fdo-detail .fdo-icon-stage{width:88px;height:82px;margin:0 auto 16px;border:1px solid rgba(73,218,243,.55);border-radius:24px;background:radial-gradient(circle at 28% 18%,rgba(29,222,239,.48),transparent 40%),linear-gradient(145deg,#0c69aa 0%,#073d78 48%,#061b45 100%);color:#f5fdff;box-shadow:0 14px 30px rgba(4,49,103,.25),inset 0 1px 0 rgba(255,255,255,.3);animation:fdoDetailGlow 6s ease-in-out infinite}
.fdo-detail .fdo-icon-stage:after{inset:-5px;border-color:rgba(0,175,224,.28);border-radius:28px}
.fdo-detail .fdo-icon-stage svg{width:42px;height:42px;stroke:#e8fbff;stroke-width:1.8;filter:drop-shadow(0 0 7px rgba(0,213,235,.38))}
#financeiro .fdo-icon-stage{border-color:rgba(95,232,228,.56);background:radial-gradient(circle at 28% 18%,rgba(41,229,219,.48),transparent 40%),linear-gradient(145deg,#087eaa 0%,#075281 48%,#06234f 100%);box-shadow:0 14px 30px rgba(4,62,107,.22),inset 0 1px 0 rgba(255,255,255,.3)}
#financeiro .fdo-icon-stage:after{border-color:rgba(8,198,206,.32)}
.fdo-detail .card:hover .fdo-icon-stage{transform:translateY(-3px) scale(1.04);box-shadow:0 18px 36px rgba(2,107,166,.32),inset 0 1px 0 rgba(255,255,255,.4)}
@keyframes fdoDetailGlow{0%,100%{filter:brightness(1);transform:translateY(0)}50%{filter:brightness(1.08);transform:translateY(-4px)}}
@media(max-width:820px){.fdo-detail .fdo-icon-stage{width:78px;height:74px}}
@media(prefers-reduced-motion:reduce){.fdo-detail .fdo-icon-stage{animation:none!important}}

/* Mais definição e movimento funcional para as seis ilustrações dos blocos. */
.fdo-visual{height:174px}
.pop-sheet{width:276px;min-height:136px;padding:10px 15px 9px;transform:none;animation:fdoDocumentFloat 5s ease-in-out infinite}
.pop-document-head{justify-content:center}
.pop-document-head small{font-size:9px;letter-spacing:.09em}
.pop-inline{display:block;width:max-content;margin:7px auto 6px;padding:4px 13px;border-radius:6px;font-size:11px;letter-spacing:.14em;text-align:center}
.pop-doc-title{margin:0 0 5px;text-align:center;font-size:12px}
.pop-message{margin:5px 0 2px!important;color:#395875!important;font-size:10px!important;line-height:1.32!important;text-align:center!important}
.pop-step{margin:3px 0 0;font-size:9px}
.pop-step em{width:16px;height:16px;font-size:10px}
.pop-step{padding-right:0}
.metric-head span,.monitor-title span,.cash-top span{font-size:10px;letter-spacing:.09em}
.metric-cards>span{padding:7px 9px;font-size:10px;transition:filter .3s ease,transform .3s ease;animation:fdoMetricFocus 4.8s ease-in-out infinite}
.metric-cards b{width:19px;height:19px;font-size:12px}
.metric-alert{animation-delay:2.4s!important}
.metric-good{box-shadow:0 0 0 1px rgba(24,143,91,.14)}
.metric-alert{box-shadow:0 0 0 1px rgba(185,75,56,.14)}
.monitor-board{width:min(326px,84%);padding:12px 16px}
.monitor-title{margin-bottom:8px}
.monitor-row{grid-template-columns:22px 1fr auto;gap:9px;padding:6px 0;font-size:10px}
.monitor-row i{width:20px;height:20px;font-size:11px;font-weight:800;animation:fdoCheckFocus 5.4s ease-in-out infinite}
.monitor-row i.done{background:#0e9b65;color:#fff;animation-delay:0s}
.monitor-row i.not-done{background:#d84e50;color:#fff;animation-delay:1.8s}
.monitor-row i.todo{border:1.5px solid #66829f;background:#fff;color:#66829f;animation-delay:3.6s}
.monitor-row small{font-size:9px;font-weight:700}
.monitor-row:nth-of-type(3) small{color:#bd4850}
.monitor-progress{height:5px;margin-top:8px}
.money-corner{display:none!important}
.price-chip{width:68px;height:52px;right:calc(50% - 154px)}
.price-chip small{font-size:9px;letter-spacing:.08em}
.price-chip b{font-size:18px}
.cash-panel{width:min(326px,84%);padding:11px 15px}
.cash-balance{margin:7px 0;padding:7px 10px}
.cash-balance small{font-size:9px;letter-spacing:.06em}
.cash-result{display:grid;min-width:90px;text-align:right}
.cash-result strong{grid-area:1/1;font-size:14px;letter-spacing:0;opacity:0}
.cash-profit{color:#138355!important;animation:fdoCashProfit 6s ease-in-out infinite}
.cash-loss{color:#bd4245!important;animation:fdoCashLoss 6s ease-in-out infinite}
.cash-flow{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:8px 2px;color:#45617d;font-size:10px;font-weight:800}
.cash-flow-arrow{position:relative;overflow:hidden;color:#9ab5cb;font-size:10px;letter-spacing:-.06em;text-align:center}
.cash-flow-arrow i{position:absolute;left:-10%;top:0;color:#05a9c4;font-size:12px;font-style:normal;animation:fdoFlowRun 2.2s linear infinite}
.cash-lines{gap:7px}
.cash-lines>span{padding:6px 7px;font-size:9px}
.cash-lines i{width:18px;height:18px;font-weight:800}
.split-side{animation:fdoSplitEmphasis 5.4s ease-in-out infinite}
.split-side.personal{animation-delay:0s}
.split-side.clinic{animation-delay:2.7s}
.split-side small{font-size:9px}
.split-side b{font-size:25px}
.split-side span{font-size:9px}
.split-caption{font-size:9px;letter-spacing:.06em}
.footer-social{display:inline-flex;align-items:center;justify-content:center;gap:15px;margin:10px 0 4px}
.footer-social a{display:inline-flex;align-items:center;gap:6px;color:#d7e9ff;text-decoration:none;font-size:13px;font-weight:700;transition:color .2s ease,transform .2s ease}
.footer-social a:hover{color:#18d0e0;transform:translateY(-2px)}
.footer-social svg{width:21px;height:21px;fill:currentColor;stroke:currentColor;stroke-width:1.8}
.footer-social svg rect,.footer-social svg circle:not(.instagram-dot){fill:none}
.footer-social svg .instagram-dot{stroke:none}
@keyframes fdoMetricFocus{0%,38%,100%{filter:saturate(.82);transform:scale(1)}15%,26%{filter:saturate(1.25) brightness(1.04);transform:scale(1.055);box-shadow:0 7px 16px rgba(5,61,96,.12)}}
@keyframes fdoCheckFocus{0%,34%,100%{transform:scale(1);filter:brightness(1)}15%,24%{transform:scale(1.17);filter:brightness(1.1)}}
@keyframes fdoFlowRun{0%{left:-10%;opacity:.2}18%{opacity:1}88%{opacity:1}100%{left:92%;opacity:.2}}
@keyframes fdoCashProfit{0%,42%{opacity:1;transform:translateY(0)}48%,100%{opacity:0;transform:translateY(-5px)}}
@keyframes fdoCashLoss{0%,48%{opacity:0;transform:translateY(5px)}56%,92%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-4px)}}
@keyframes fdoSplitEmphasis{0%,35%,100%{transform:scale(1);border-color:#cae1ef;box-shadow:0 9px 20px rgba(8,67,112,.1)}15%,26%{transform:scale(1.08);border-color:#00abc4;box-shadow:0 12px 27px rgba(3,120,175,.24),0 0 0 3px rgba(0,197,221,.15)}}
@media(max-width:820px){.fdo-visual{height:170px}.pop-sheet{width:min(276px,84%)}.cash-panel,.monitor-board{width:86%}}
@media(prefers-reduced-motion:reduce){.pop-sheet,.metric-cards>span,.monitor-row i,.cash-flow-arrow i,.cash-result strong,.split-side{animation:none!important;transform:none!important}.cash-profit{opacity:1!important}.cash-loss{display:none!important}}

/* Resumo em azul FDO; detalhes com pequenas cenas ilustradas em vez de ícones. */
#solucoes .fdo-icon-stage{border-color:rgba(62,216,245,.62);background:radial-gradient(circle at 28% 18%,rgba(8,211,230,.52),transparent 41%),linear-gradient(145deg,#0b72bd,#073f7d 58%,#071c49);color:#effcff;box-shadow:0 14px 30px rgba(3,53,107,.24),inset 0 1px 0 rgba(255,255,255,.28)}
#solucoes .fdo-icon-stage:after{border-color:rgba(0,179,225,.38)}
#solucoes .fdo-icon-stage svg{stroke:#e9fcff;filter:drop-shadow(0 0 7px rgba(0,216,236,.4))}

/* Legibilidade dos diagramas em monitores comuns e telas de alta densidade. */
.fdo-visual{height:184px}
.pop-sheet{width:min(300px,84%);min-height:148px;padding:12px 17px 10px}
.pop-document-head small,.metric-head span,.monitor-title span,.cash-top span{font-size:11px}
.pop-inline{font-size:12px}
.pop-doc-title{font-size:14px}
.pop-message{font-size:12px!important;line-height:1.45!important}
.pop-step{font-size:11px;line-height:1.4}
.metric-cards>span{font-size:11px}
.monitor-row{font-size:11px}
.monitor-row small,.price-chip small,.cash-balance small,.cash-lines>span,.split-side small,.split-side span,.split-caption{font-size:10px}
.cash-flow{font-size:11px}
@media(max-width:820px){.fdo-visual{height:184px}.pop-sheet{width:min(300px,84%)}}
@media(min-width:621px) and (max-width:980px){.proof-strip>.proof-item:last-child{grid-column:1/-1;width:calc((100% - 14px)/2);justify-self:center}}
.video-copy p{text-align:justify;text-justify:inter-word;hyphens:auto}
.fdo-method-tag{display:inline-flex!important;align-items:center;gap:9px}
.fdo-o-mark{width:25px;height:25px;flex:0 0 25px;overflow:visible;filter:drop-shadow(0 2px 5px rgba(0,128,198,.25));animation:fdoRingRotate 10s linear infinite}
.fdo-o-mark circle{transform-origin:24px 24px}
.fdo-visual{position:relative;isolation:isolate;display:grid;place-items:center;width:100%;height:158px;margin:0 auto 18px;overflow:hidden;border:1px solid #c6e4f4;border-radius:18px;background:radial-gradient(ellipse at 50% 0,rgba(10,204,229,.18),transparent 58%),linear-gradient(145deg,#f5fbff,#e6f4fc 75%,#e8f8fa);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 9px 24px rgba(7,65,111,.08)}
.fdo-visual:before{content:"";position:absolute;z-index:-1;width:210px;height:210px;border:1px solid rgba(0,151,210,.13);border-radius:50%;animation:fdoVisualOrbit 18s linear infinite}
.fdo-visual:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.36) 48%,transparent 64%);transform:translateX(-110%);animation:fdoVisualShine 7s ease-in-out infinite}
.pop-sheet{position:relative;width:220px;min-height:123px;padding:13px 16px 12px;border:1px solid #d7e8f2;border-radius:8px;background:#fff;box-shadow:0 12px 25px rgba(11,57,102,.15);transform:rotate(-2deg);animation:fdoDocumentFloat 5s ease-in-out infinite}
.pop-sheet:before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;border-radius:8px 0 0 8px;background:linear-gradient(#00bfd2,#087dcc)}
.pop-sheet small,.metric-head span,.monitor-title span,.cash-top span{display:block;color:#1384b9;font-size:8px;font-weight:800;letter-spacing:.12em}
.pop-sheet>b{display:block;margin:6px 0 8px;color:#0a2449;font-size:13px}
.pop-rule{display:inline-block;width:65%;height:4px;margin:2px 4px 5px 0;border-radius:5px;background:#d7e7f2}.pop-rule.wide{width:87%}.pop-rule.short{width:48%}
.pop-step{display:inline-flex;align-items:center;gap:5px;margin:5px 7px 0 0;color:#48617e;font-size:8px;font-weight:600}
.pop-step em{display:grid;place-items:center;width:14px;height:14px;border-radius:50%;background:#e1f7fa;color:#0782aa;font-size:8px;font-style:normal}
.pop-stamp{position:absolute;right:calc(50% - 141px);top:28px;display:grid;place-items:center;width:42px;height:42px;border:2px solid #13bfd1;border-radius:50%;background:#effdff;color:#0778a4;font-size:10px;letter-spacing:.06em;box-shadow:0 6px 15px rgba(2,133,173,.17);animation:fdoStampPulse 4s ease-in-out infinite}
.metric-window,.monitor-board,.cash-panel{width:min(310px,78%);padding:12px 15px;border:1px solid #d1e6f2;border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 12px 26px rgba(7,54,96,.13);animation:fdoPanelFloat 5.5s ease-in-out infinite}
.metric-head,.monitor-title,.cash-top{display:flex;align-items:center;justify-content:space-between}
.metric-head>b{color:#81a0ba;font-size:8px;letter-spacing:2px}
.metric-chart{position:relative;display:flex;align-items:end;justify-content:space-around;height:55px;margin:9px 0 8px;border-bottom:1px solid #d7e8f2;background:repeating-linear-gradient(to bottom,transparent 0 17px,#edf4f8 18px)}
.metric-chart>i{z-index:1;width:11%;height:30%;border-radius:4px 4px 0 0;background:linear-gradient(#20cad4,#0879c8);animation:fdoBarRise 2.2s ease-in-out infinite alternate}
.metric-chart>i:nth-child(2){height:52%;animation-delay:-.6s}.metric-chart>i:nth-child(3){height:40%;animation-delay:-1.2s}.metric-chart>i:nth-child(4){height:72%;animation-delay:-.9s}.metric-chart>i:nth-child(5){height:91%;animation-delay:-1.6s}
.metric-chart svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.metric-chart path{fill:none;stroke:#084e8c;stroke-width:2;stroke-dasharray:280;stroke-dashoffset:280;animation:fdoTrendDraw 4s ease-in-out infinite}
.metric-cards{display:flex;gap:8px}.metric-cards>span{display:flex;align-items:center;gap:6px;flex:1;padding:6px 8px;border-radius:7px;font-size:9px;font-weight:700}.metric-cards b{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:rgba(255,255,255,.65);font-size:11px}.metric-good{background:#e1f6ed;color:#13784d}.metric-alert{background:#fff0eb;color:#b34c3b}
.monitor-board{width:min(300px,78%);padding:12px 14px}.monitor-title{margin-bottom:7px}.monitor-title b{color:#12b7ca;font-size:10px;animation:fdoDotPulse 1.8s infinite}
.monitor-row{display:grid;grid-template-columns:19px 1fr auto;align-items:center;gap:7px;padding:5px 0;border-top:1px solid #edf2f6;color:#405b79;font-size:9px;font-weight:600}.monitor-row i{display:grid;place-items:center;width:17px;height:17px;border-radius:5px;background:#e4eef7;color:#3b688e;font-size:8px;font-style:normal}.monitor-row i.done{background:#ddf6eb;color:#188151}.monitor-row i.active{background:#e3f8fb;color:#087fa3}.monitor-row small{color:#7b90a7;font-size:8px}.monitor-progress{height:4px;margin-top:7px;overflow:hidden;border-radius:4px;background:#e9f1f6}.monitor-progress span{display:block;width:69%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#087dcc,#04cbd4);animation:fdoProgress 5s ease-in-out infinite alternate}
.money-note{position:relative;display:grid;place-items:center;width:190px;height:104px;border:2px solid #62c8a0;border-radius:14px;background:radial-gradient(circle at 50% 50%,#effff6 0 23%,transparent 24%),linear-gradient(135deg,#d8f7e7,#b8efd6);color:#136542;box-shadow:0 12px 24px rgba(14,117,74,.16);transform:rotate(-4deg);animation:fdoMoneyFloat 4.5s ease-in-out infinite}
.money-note:before,.money-note:after{content:"";position:absolute;inset:7px;border:1px dashed rgba(15,119,77,.4);border-radius:9px}.money-note:after{inset:0 auto 0 50%;width:1px;border:0;border-left:1px dashed rgba(15,119,77,.2);border-radius:0}
.money-note>strong{font-size:34px;line-height:1}.money-center{position:absolute;text-align:center;font-size:7px;font-weight:800;letter-spacing:.08em;line-height:1.3}.money-corner{position:absolute;top:11px;left:15px;font-size:7px;font-weight:800;letter-spacing:.12em}.money-corner.bottom{inset:auto 15px 10px auto;font-size:10px}
.price-chip{position:absolute;right:calc(50% - 150px);top:30px;display:grid;place-items:center;width:60px;height:47px;border:1px solid #d1e2ef;border-radius:9px;background:#fff;color:#0d4778;box-shadow:0 8px 16px rgba(7,65,111,.13);transform:rotate(5deg);animation:fdoChipFloat 4s ease-in-out infinite}.price-chip small{font-size:7px;font-weight:800;letter-spacing:.1em}.price-chip b{font-size:16px;color:#0781b4}
.cash-panel{width:min(300px,78%);animation-delay:-1s}.cash-top>b{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#e5f8fb;color:#0080a4;font-size:10px}
.cash-balance{display:flex;align-items:center;justify-content:space-between;margin:9px 0 7px;padding:8px 10px;border-radius:8px;background:linear-gradient(100deg,#edf8fd,#f2fbff)}.cash-balance small{font-size:8px;font-weight:700;color:#67809a;letter-spacing:.04em}.cash-balance strong{font-size:15px;color:#123d65;letter-spacing:.08em}
.cash-lines{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cash-lines>span{display:flex;align-items:center;gap:6px;padding:7px;border-radius:7px;font-size:9px;font-weight:700}.cash-lines i{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#fff;font-size:12px;font-style:normal}.cash-lines b{margin-left:auto}.cash-in{background:#e0f7ec;color:#147b4c}.cash-out{background:#fff0ec;color:#b6503b}
.cash-coin{position:absolute;right:calc(50% - 148px);top:26px;display:grid;place-items:center;width:43px;height:43px;border:3px solid #16b9ca;border-radius:50%;background:linear-gradient(145deg,#efffff,#c5f7f5);color:#087890;font-size:11px;box-shadow:0 8px 16px rgba(5,133,160,.2);animation:fdoCoinFlip 4s ease-in-out infinite}
.split-card{display:flex;align-items:center;justify-content:center;width:84%;gap:9px}.split-side{display:grid;place-items:center;gap:3px;width:40%;padding:12px 7px;border:1px solid #cae1ef;border-radius:12px;background:#fff;box-shadow:0 9px 20px rgba(8,67,112,.1);animation:fdoSplitFloat 4.8s ease-in-out infinite}.split-side.clinic{background:linear-gradient(145deg,#effaff,#e1f4fb);animation-delay:-2.4s}.split-side small{color:#64809c;font-size:7px;font-weight:800;letter-spacing:.1em}.split-side b{color:#087dad;font-size:22px;line-height:1.2}.split-side span{color:#617d96;font-size:8px}.split-link{color:#04aabd;font-size:17px;font-style:normal;animation:fdoLinkPulse 2.5s ease-in-out infinite}.split-caption{position:absolute;bottom:13px;color:#1c658a;font-size:8px;font-weight:800;letter-spacing:.08em}
@keyframes fdoRingRotate{to{transform:rotate(360deg)}}
@keyframes fdoVisualOrbit{to{transform:rotate(360deg)}}
@keyframes fdoVisualShine{0%,60%,100%{transform:translateX(-110%)}75%{transform:translateX(110%)}}
@keyframes fdoDocumentFloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5px) rotate(0)}}
@keyframes fdoStampPulse{0%,100%{transform:scale(1) rotate(-8deg)}50%{transform:scale(1.07) rotate(0)}}
@keyframes fdoPanelFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes fdoBarRise{to{filter:brightness(1.2);transform:scaleY(.82);transform-origin:bottom}}
@keyframes fdoTrendDraw{0%,12%{stroke-dashoffset:280}70%,100%{stroke-dashoffset:0}}
@keyframes fdoDotPulse{50%{opacity:.4;transform:scale(.8)}}
@keyframes fdoProgress{to{width:86%}}
@keyframes fdoMoneyFloat{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-5px) rotate(-1deg)}}
@keyframes fdoChipFloat{50%{transform:translate(2px,-5px) rotate(8deg)}}
@keyframes fdoCoinFlip{0%,100%{transform:rotateY(0) translateY(0)}50%{transform:rotateY(180deg) translateY(-4px)}}
@keyframes fdoSplitFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes fdoLinkPulse{50%{opacity:.5;transform:scale(1.12)}}
@media(max-width:820px){.fdo-visual{height:150px}}
@media(prefers-reduced-motion:reduce){.fdo-o-mark,.fdo-visual:before,.fdo-visual:after,.fdo-visual *, .fdo-visual{animation:none!important;transition:none!important}}

/* Cards de Gestão e Financeiro em azul FDO, com texto branco e alto contraste. */
.fdo-detail .card{border-color:rgba(99,195,236,.45);background:radial-gradient(ellipse at 50% -20%,rgba(17,134,204,.34),transparent 56%),linear-gradient(155deg,#0a3d79 0%,#082d60 58%,#061f4d 100%);color:#fff;box-shadow:0 18px 40px rgba(4,31,75,.2),inset 0 1px 0 rgba(255,255,255,.12)}
.fdo-detail .card:before{height:4px;background:linear-gradient(90deg,#16d5e3,#098df2,#16d5e3)}
.fdo-detail .card h3{color:#fff!important}
.fdo-detail .card p,.fdo-detail .card .fdo-example{color:#e6f3ff!important}
.fdo-detail .card p b{color:#fff!important}
.fdo-detail .card .fdo-example{border-color:rgba(202,233,255,.3)}
.fdo-detail .card:hover{border-color:#53cfe8;box-shadow:0 25px 48px rgba(3,34,80,.3),0 0 0 1px rgba(39,199,231,.12)}
.pop-sheet{width:252px;min-height:123px;padding:12px 15px 10px;transform:rotate(-1deg)}
.pop-document-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.pop-inline{padding:4px 8px;border:1px solid #34bad4;border-radius:5px;background:linear-gradient(135deg,#087bc3,#06457f);color:#fff;font-size:8px;letter-spacing:.12em;box-shadow:0 3px 8px rgba(7,101,160,.2)}
.pop-doc-title{display:block;margin:6px 0 7px;color:#0a2449;font-size:12px;line-height:1.2}
.pop-document-head small{font-size:7px}
.pop-stamp{display:none}
.money-note>strong{position:relative;z-index:1;text-shadow:0 1px 0 rgba(255,255,255,.6)}
.money-center,.money-corner.bottom,.cash-coin{display:none!important}
.cash-panel .cash-top>b{flex:0 0 25px;position:static;transform:none;border:1px solid #8bd9e3;background:linear-gradient(145deg,#e9fbff,#c8f1f2);color:#06788f;box-shadow:none;animation:none}
@media(max-width:820px){.fdo-detail .card{background:linear-gradient(155deg,#0a3d79,#061f4d)}}
