#dep-modal{color:#0f1019;background:#fff;border:none;border-radius:20px;width:min(580px,96vw);max-height:min(92dvh,820px);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 32px 100px #00000038,0 0 0 1px #0000000f}#dep-modal::backdrop{backdrop-filter:blur(6px);background:#08090ca6}.modal-inner{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#00000026 transparent;flex-direction:column;max-height:min(92dvh,820px);display:flex;overflow-y:auto}.modal-close{z-index:20;backdrop-filter:blur(4px);cursor:pointer;color:#fff;background:#00000073;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s,transform .15s;display:flex;position:absolute;top:12px;right:12px}.modal-close:hover{background:#000000b3;transform:scale(1.08)}.modal-close:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.modal-video{aspect-ratio:16/9;background:#0f1019;flex-shrink:0;width:100%;position:relative}.modal-video iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.vid-thumb{cursor:pointer;background:#111;border:0;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.vid-thumb-img{object-fit:cover;opacity:.82;width:100%;height:100%;transition:opacity .22s;display:block}.vid-thumb:hover .vid-thumb-img{opacity:1}.vid-thumb-drive{background:linear-gradient(135deg,#1a1c2e 0%,#0f1019 100%);justify-content:center;align-items:center;display:flex}.vid-play{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.vid-play:before{content:"";background:var(--primary,#7c3aed);border-radius:50%;width:60px;height:60px;transition:transform .2s,box-shadow .2s;display:block;position:absolute;box-shadow:0 4px 24px #7c3aed80}.vid-thumb:hover .vid-play:before{transform:scale(1.1);box-shadow:0 6px 32px #7c3aeda6}.vid-play svg{z-index:1;margin-left:3px;position:relative}.modal-perfil{border-bottom:1px solid #f3f4f6;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.modal-foto{object-fit:cover;border:3px solid #fff;border-radius:50%;flex-shrink:0;width:68px;height:68px;box-shadow:0 0 0 1px #0000001a,0 2px 8px #0000001a}.modal-perfil-info{flex:1;min-width:0}.modal-perfil strong{color:#0f1019;margin-bottom:2px;font-size:1.1rem;font-weight:800;line-height:1.25;display:block}.modal-perfil span{color:#6b7280;font-size:13px;line-height:1.4;display:block}.modal-selo{letter-spacing:.06em;text-transform:uppercase;color:#b45309;background:#fef3c7;border-radius:4px;align-items:center;gap:5px;margin-top:6px;padding:3px 7px;font-size:10px;font-weight:700;display:inline-flex}.modal-body{flex-direction:column;gap:18px;padding:20px 24px 32px;display:flex}#modal-depoimento{color:#374151;border-left:3px solid var(--primary,#7c3aed);background:#f9fafb;border-radius:0 8px 8px 0;margin:0;padding:16px 20px;font-size:15px;font-style:italic;line-height:1.78;position:relative}#modal-depoimento:before{content:"“";vertical-align:-.4em;color:var(--primary,#7c3aed);opacity:.25;margin-right:.08em;font-size:3rem;font-style:normal;line-height:0}.modal-formacoes-wrap{background:#f0f0ff;border:1px solid #7c3aed1f;border-radius:10px;padding:14px 16px}.modal-label{letter-spacing:.08em;text-transform:uppercase;color:var(--primary,#7c3aed);margin-bottom:5px;font-size:10px;font-weight:700}#modal-formacoes{color:#4b5563;font-size:13px;line-height:1.65}.modal-links{flex-wrap:wrap;gap:8px;display:flex}.modal-link-btn{color:#374151;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.modal-link-btn svg{opacity:.7;flex-shrink:0}.modal-link-btn:hover{border-color:var(--primary,#7c3aed);color:var(--primary,#7c3aed);background:#7c3aed0d}.modal-link-btn:hover svg{opacity:1}@media (prefers-reduced-motion:no-preference){#dep-modal[open]{animation:.24s cubic-bezier(.2,.8,.3,1) modal-in}@keyframes modal-in{0%{opacity:0;transform:scale(.94)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}}@media (width<=600px){#dep-modal{border-radius:20px 20px 0 0;width:100%;max-width:100%;max-height:min(96dvh,820px);margin:auto 0 0}.modal-perfil{padding:16px 16px 12px}.modal-body{padding:16px 16px 32px}}
