/* =========================================================================
   docs-curador.css: só a página /Docs/curador (Curador).
   Carregado por templates/docs/curador.html, logo depois do docs-core.css.
   Paleta do site: navy #0D2142, ciano #00B5CC / #26C6DA, azul #1976D2.
   As cenas (.dcu) seguem a família B das docs (palco escuro #071018, ciano).
   Nada aqui usa a paleta do app: o verde-limão aparece só dentro dos prints.

   Componentes:
     .docs-lead            parágrafo de abertura
     .dcur-label           rótulo pequeno em maiúsculas
     .dcur-goals           "Comece pelo que você quer fazer" (4 atalhos)
     .dcur-split           passos ao lado do print estreito da janela
     .dcur-crop            recorte de um cartão do print (CSS, sem arquivo novo)
     .dcur-checks          boas práticas em cartões
     .dcur-faq             perguntas rápidas
     .dcu                  cena animada (templates/docs/_curador_scenes.html + docs-curador.js)
   Como style.css carrega depois deste arquivo, os seletores usam classe + classe.
   ========================================================================= */

/* ---------- Texto ---------- */
.docs-curador .docs-lead {
    color: #4f5d73;
    font-size: 18.5px;
    line-height: 1.7;
}
.docs-curador .docs-lead strong,
.docs-curador .docs-section > p strong,
.docs-curador .docs-section li strong,
.docs-curador .docs-table td strong {
    color: #0D2142;
}
.docs-curador p a:not([class]),
.docs-curador li a:not([class]),
.docs-curador td a:not([class]),
.docs-curador .tip-box a:not([class]),
.docs-curador .warning-box a:not([class]),
.docs-curador figcaption a:not([class]),
.docs-curador .docs-ficha__cell a:not([class]) {
    color: #00B5CC;
    font-weight: 700;
}
.docs-curador p a:not([class]):hover,
.docs-curador li a:not([class]):hover,
.docs-curador td a:not([class]):hover,
.docs-curador .tip-box a:not([class]):hover,
.docs-curador .warning-box a:not([class]):hover,
.docs-curador .docs-ficha__cell a:not([class]):hover {
    color: #1976D2;
    text-decoration: underline;
}
.docs-curador .docs-section > h4 {
    margin-top: 34px;
    font-size: 19px;
    font-weight: 800;
}
.docs-curador .tip-box > i.bx,
.docs-curador .warning-box > i.bx {
    margin-right: 4px;
    font-size: 20px;
    line-height: 1;
    vertical-align: -4px;
}
.docs-curador .tip-box > i.bx { color: #1976D2; }
.docs-curador .warning-box > i.bx { color: #f57c00; }
.docs-curador .tip-box p:last-child,
.docs-curador .warning-box p:last-child {
    margin-bottom: 0;
}
.docs-curador .dcur-label {
    display: block;
    margin: 28px 0 10px;
    color: #00B5CC;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
.docs-curador .dcur-quote {
    display: block;
    margin: 14px 0 18px;
    padding: 14px 18px;
    background: #f4f8fb;
    border: 1px solid #e3ecf4;
    border-left: 4px solid #00B5CC;
    border-radius: 12px;
    color: #0D2142;
    font-size: 16.5px;
    font-weight: 700;
    line-height: 1.6;
}
.docs-curador .dcur-quote small {
    display: block;
    margin-top: 4px;
    color: #6b7a90;
    font-size: 13.5px;
    font-weight: 600;
}

/* ---------- Atalhos: comece pelo que você quer fazer ---------- */
.docs-curador .dcur-goals {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin: 0 0 8px;
    padding: 0;
    list-style: none;
}
.docs-curador .dcur-goals > li {
    min-width: 0;
    margin: 0;
}
.docs-curador .dcur-goals a {
    display: flex;
    flex-direction: column;
    gap: 4px;
    height: 100%;
    padding: 14px 14px 13px;
    background: #ffffff;
    border: 1px solid #e3ecf4;
    border-radius: 14px;
    box-shadow: 0 6px 18px rgba(13, 33, 66, 0.05);
    color: #5d6a7d;
    font-size: 13.5px;
    font-weight: 600;
    line-height: 1.45;
    text-decoration: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.docs-curador .dcur-goals a > i {
    width: 34px;
    height: 34px;
    margin-bottom: 6px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e8f7fa;
    color: #00B5CC;
    font-size: 19px;
    line-height: 1;
}
.docs-curador .dcur-goals a.is-featured > i {
    background: linear-gradient(135deg, #26C6DA 0%, #1976D2 100%);
    color: #ffffff;
}
.docs-curador .dcur-goals a strong {
    color: #0D2142;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.3;
}
.docs-curador .dcur-goals a:hover,
.docs-curador .dcur-goals a:focus-visible {
    border-color: rgba(0, 181, 204, 0.55);
    box-shadow: 0 12px 26px rgba(13, 33, 66, 0.1);
    transform: translateY(-2px);
}

/* ---------- Tabela Agente x Curador (vira cartões no celular) ---------- */
.dcur-sr {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.docs-curador .dcur-table tbody th {
    color: #0D2142;
    font-weight: 800;
    text-align: left;
    white-space: normal;
}
.docs-curador .dcur-table td {
    color: #4f5d73;
    font-weight: 600;
}

/* ---------- Passos ao lado do print estreito ---------- */
.docs-curador .dcur-split {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 340px);
    gap: 32px;
    align-items: start;
    margin: 18px 0 10px;
}
.docs-curador .dcur-split > figure.docs-shot {
    margin: 0;
}
.docs-curador .dcur-split > div > :first-child {
    margin-top: 0;
}

/* ---------- Recorte de um cartão do print (sem arquivo novo) ----------
   O <img> é o print inteiro (750x958). A janela mostra só a faixa
   [--crop-top, --crop-top + altura]. aspect-ratio = 750 / altura da faixa;
   translateY = -(crop-top / 958) da altura da imagem. */
.docs-curador .dcur-crop__win {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 10px;
    background: #090f1f;
}
.docs-curador figure.docs-shot .dcur-crop__win img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    max-width: none;
    border-radius: 0;
}
.docs-curador .dcur-crop--motor .dcur-crop__win {
    aspect-ratio: 750 / 268;
}
.docs-curador .dcur-crop--motor .dcur-crop__win img {
    transform: translateY(-48.23%);
}
.docs-curador .dcur-crop--historico .dcur-crop__win {
    aspect-ratio: 750 / 212;
}
.docs-curador .dcur-crop--historico .dcur-crop__win img {
    transform: translateY(-76.1%);
}

/* ---------- Boas práticas ---------- */
.docs-curador .dcur-checks {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 18px 0 26px;
    padding: 0;
    list-style: none;
}
.docs-curador .dcur-checks > li {
    position: relative;
    min-width: 0;
    margin: 0;
    padding: 16px 18px 15px 64px;
    background: #ffffff;
    border: 1px solid #e3ecf4;
    border-radius: 14px;
    box-shadow: 0 6px 18px rgba(13, 33, 66, 0.05);
    color: #5d6a7d;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.6;
}
.docs-curador .dcur-checks > li > i {
    position: absolute;
    left: 16px;
    top: 16px;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e8f7fa;
    color: #00B5CC;
    font-size: 19px;
    line-height: 1;
}
.docs-curador .dcur-checks > li.is-featured > i {
    background: linear-gradient(135deg, #26C6DA 0%, #1976D2 100%);
    color: #ffffff;
}
.docs-curador .dcur-checks > li > strong {
    display: block;
    margin-bottom: 3px;
    color: #0D2142;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.35;
}

/* ---------- Perguntas rápidas ---------- */
.docs-curador .dcur-faq {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 18px 0 24px;
}
.docs-curador .dcur-faq article {
    min-width: 0;
    padding: 16px 18px 14px;
    background: #f6fafc;
    border: 1px solid #e3ecf4;
    border-left: 4px solid #00B5CC;
    border-radius: 12px;
}
.docs-curador .dcur-faq h4 {
    margin: 0 0 6px;
    color: #0D2142;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.4;
}
.docs-curador .dcur-faq p {
    margin: 0;
    color: #5d6a7d;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.6;
}
.docs-curador .docs-compare h4 {
    color: #0D2142;
    font-weight: 800;
}
.docs-curador .docs-compare li {
    margin-bottom: 6px;
    color: #4f5d73;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.55;
}
.docs-curador .docs-compare article h4 i {
    margin-right: 4px;
    font-size: 18px;
    vertical-align: -3px;
}
.docs-curador .docs-compare--ok h4 i { color: #00B5CC; }
.docs-curador .docs-compare--no h4 i { color: #e57373; }
.docs-curador .cur-docs {
    margin-top: 6px;
}

/* ===================== Cena animada (.dcu) ===================== */
.dcu {
    --dcu-teal: #26C6DA;
    --dcu-ok: #00B5CC;
    --dcu-fail: #e57373;
    --dcu-warn: #ffb74d;
    --dcu-ink: #e8f1f8;
    --dcu-muted: #8aa3b8;
    --dcu-panel: #10233c;
    --dcu-line: rgba(191, 210, 227, 0.16);
    position: relative;
    background: #071018;
    border: 1px solid rgba(38, 198, 218, 0.28);
    border-radius: 16px;
    box-shadow: 0 18px 40px rgba(13, 33, 66, 0.16);
    padding: 12px 12px 10px;
    margin: 22px 0 8px;
    cursor: pointer;
    user-select: none;
    overflow-anchor: none;
    box-sizing: border-box;
    text-align: left;
    font-family: "Nunito", sans-serif;
}
.dcu *,
.dcu *::before,
.dcu *::after {
    box-sizing: border-box;
}
.dcu__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 10px;
}
.dcu__top > span {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--dcu-teal);
}
.dcu__flag {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 9px 2px 6px;
    border-radius: 999px;
    border: 1px solid rgba(38, 198, 218, 0.35);
    background: rgba(38, 198, 218, 0.08);
    color: #b2ebf2;
    font-size: 10.5px;
    font-style: normal;
    font-weight: 800;
    white-space: nowrap;
}
.dcu__flag i {
    font-size: 13px;
    color: var(--dcu-teal);
}
.dcu__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 30px minmax(0, 1.12fr);
    gap: 8px;
    align-items: stretch;
}

/* Painéis */
.dcu-panel {
    position: relative;
    min-width: 0;
    padding: 11px 11px 12px;
    background: var(--dcu-panel);
    border: 1px solid var(--dcu-line);
    border-radius: 12px;
    overflow: hidden;
    transition: border-color 0.3s, box-shadow 0.3s;
}
.dcu-panel__head {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 30px;
    margin-bottom: 10px;
}
.dcu-panel__head strong {
    color: var(--dcu-ink);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
    white-space: nowrap;
}
.dcu-panel__head small {
    margin-left: auto;
    color: var(--dcu-muted);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.25;
    text-align: right;
    transition: color 0.3s;
}
.dcu-panel__icon {
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(38, 198, 218, 0.12);
    color: var(--dcu-teal);
    font-size: 17px;
}
.dcu-face {
    flex: 0 0 auto;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #090f1f;
    border: 1px solid rgba(38, 198, 218, 0.35);
    overflow: hidden;
}
.dcu .dcu-face img {
    display: block;
    width: 26px;
    max-width: 26px;
    height: auto;
    margin: 0;
    border-radius: 0;
    box-shadow: none;
}

/* Robô: o código fica no pé do painel */
.dcu-robot {
    display: flex;
    flex-direction: column;
}
.dcu-robot .dcu-code {
    margin-top: auto;
}
.dcu-robot .dcu-items {
    margin-bottom: 10px;
}

/* Robô: estados */
.dcu-robot.is-run .dcu-panel__head small { color: var(--dcu-teal); }
.dcu-robot.is-broken { border-color: rgba(229, 115, 115, 0.65); }
.dcu-robot.is-broken .dcu-panel__head small { color: #ef9a9a; }
.dcu-robot.is-paused { border-color: rgba(255, 183, 77, 0.6); }
.dcu-robot.is-paused .dcu-panel__head small { color: #ffcc80; }
.dcu-robot.is-done .dcu-panel__head small { color: #80deea; }
.dcu-robot.is-scan {
    border-color: rgba(38, 198, 218, 0.75);
    box-shadow: 0 0 0 3px rgba(38, 198, 218, 0.14);
}
.dcu-scan {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 38%;
    background: linear-gradient(180deg, rgba(38, 198, 218, 0) 0%, rgba(38, 198, 218, 0.2) 55%, rgba(38, 198, 218, 0.55) 60%, rgba(38, 198, 218, 0) 62%);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-100%);
}
.dcu-robot.is-scan .dcu-scan {
    opacity: 1;
    animation: dcu-scan 1.4s ease-in-out infinite;
}
@keyframes dcu-scan {
    0% { transform: translateY(-100%); }
    100% { transform: translateY(265%); }
}

/* Itens */
.dcu-items {
    margin: 0;
    padding: 0;
    list-style: none;
}
.dcu-item {
    display: grid;
    grid-template-columns: 9px minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    margin: 0 0 6px;
    padding: 7px 9px;
    background: #0b1a2e;
    border: 1px solid rgba(191, 210, 227, 0.1);
    border-radius: 8px;
    transition: border-color 0.3s, background 0.3s;
}
.dcu-item__dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #3b5068;
    transition: background 0.3s;
}
.dcu-item__name {
    color: #c9d8e6;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}
.dcu-item__st {
    color: var(--dcu-muted);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    white-space: nowrap;
    transition: color 0.3s;
}
.dcu-item.is-busy { border-color: rgba(38, 198, 218, 0.55); }
.dcu-item.is-busy .dcu-item__dot { background: var(--dcu-teal); animation: dcu-pulse 1s ease-in-out infinite; }
.dcu-item.is-busy .dcu-item__st { color: var(--dcu-teal); }
.dcu-item.is-ok { border-color: rgba(0, 181, 204, 0.32); }
.dcu-item.is-ok .dcu-item__dot { background: var(--dcu-ok); }
.dcu-item.is-ok .dcu-item__st { color: #80deea; }
.dcu-item.is-fail {
    border-color: rgba(229, 115, 115, 0.7);
    background: rgba(229, 115, 115, 0.09);
}
.dcu-item.is-fail .dcu-item__dot { background: var(--dcu-fail); }
.dcu-item.is-fail .dcu-item__st { color: #ef9a9a; }
.dcu-item.is-rerun { border-color: rgba(255, 183, 77, 0.6); }
.dcu-item.is-rerun .dcu-item__dot { background: var(--dcu-warn); animation: dcu-pulse 1s ease-in-out infinite; }
.dcu-item.is-rerun .dcu-item__st { color: #ffcc80; }
@keyframes dcu-pulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.35); opacity: 0.65; }
}

/* Código da automação */
.dcu-code {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-top: 10px;
    padding: 7px 9px;
    border: 1px dashed rgba(191, 210, 227, 0.24);
    border-radius: 8px;
    color: #bfd2e3;
    font-size: 11.5px;
    font-weight: 700;
    transition: border-color 0.3s;
}
.dcu-code > i {
    color: var(--dcu-teal);
    font-size: 16px;
}
.dcu-code > span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dcu-code > b {
    margin-left: auto;
    padding: 2px 8px;
    border-radius: 999px;
    background: rgba(191, 210, 227, 0.1);
    color: #bfd2e3;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    white-space: nowrap;
    transition: background 0.3s, color 0.3s;
}
.dcu-code.is-work { border-color: rgba(255, 183, 77, 0.6); }
.dcu-code.is-work > b { background: rgba(255, 183, 77, 0.16); color: #ffcc80; }
.dcu-code.is-fixed { border-color: rgba(0, 181, 204, 0.55); border-style: solid; }
.dcu-code.is-fixed > b { background: rgba(0, 181, 204, 0.18); color: #80deea; }
.dcu-code.is-back { border-color: rgba(191, 210, 227, 0.45); border-style: solid; }
.dcu-code.is-back > b { background: rgba(191, 210, 227, 0.18); color: var(--dcu-ink); }

/* Seta entre os painéis */
.dcu-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #3b5068;
    font-size: 24px;
    transition: color 0.3s;
}
.dcu-arrow i {
    transition: transform 0.3s;
}
.dcu.is-handoff .dcu-arrow {
    color: var(--dcu-teal);
}
.dcu.is-handoff .dcu-arrow i {
    transform: scale(1.18);
}

/* Curador */
.dcu-cur.is-active {
    border-color: rgba(38, 198, 218, 0.75);
    box-shadow: 0 0 0 3px rgba(38, 198, 218, 0.14), 0 10px 26px rgba(0, 0, 0, 0.3);
}
.dcu-cur.is-active .dcu-panel__head small { color: var(--dcu-teal); }
.dcu-cur.is-fixed { border-color: rgba(0, 181, 204, 0.6); }
.dcu-cur.is-fixed .dcu-panel__head small { color: #80deea; }
.dcu-cur.is-undone { border-color: rgba(191, 210, 227, 0.45); }
.dcu-cur.is-undone .dcu-panel__head small { color: #ffcc80; }
.dcu-steps {
    margin: 0;
    padding: 0;
    list-style: none;
}
.dcu-steps > li {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    align-items: start;
    gap: 9px;
    margin: 0 0 5px;
    padding: 7px 8px;
    border: 1px solid transparent;
    border-radius: 8px;
    opacity: 0.5;
    transition: opacity 0.3s, background 0.3s, border-color 0.3s;
}
.dcu-steps > li:last-child {
    margin-bottom: 0;
}
.dcu-steps__n {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #3b5068;
    color: var(--dcu-muted);
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    transition: background 0.3s, color 0.3s, border-color 0.3s;
}
.dcu-steps b {
    display: block;
    padding-top: 2px;
    color: var(--dcu-ink);
    font-size: 12.5px;
    font-weight: 800;
    line-height: 1.35;
}
.dcu-steps > li.is-on {
    opacity: 1;
    background: rgba(38, 198, 218, 0.1);
    border-color: rgba(38, 198, 218, 0.35);
}
.dcu-steps > li.is-on .dcu-steps__n {
    border-color: transparent;
    background: linear-gradient(135deg, #26C6DA 0%, #1976D2 100%);
    color: #ffffff;
}
.dcu-steps > li.is-done {
    opacity: 1;
}
.dcu-steps > li.is-done .dcu-steps__n {
    border-color: transparent;
    background: var(--dcu-ok);
    color: #071018;
}
.dcu-steps > li.is-undo {
    opacity: 1;
    background: rgba(255, 183, 77, 0.07);
    border-color: rgba(255, 183, 77, 0.3);
}
.dcu-steps > li.is-undo .dcu-steps__n {
    border-color: transparent;
    background: var(--dcu-warn);
    color: #071018;
}
/* Antes do passo, o chip aparece apagado (só o contorno), para o painel não ficar com buracos. */
.dcu-chip {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-top: 5px;
    padding: 2px 8px 2px 6px;
    border-radius: 999px;
    border: 1px dashed rgba(191, 210, 227, 0.22);
    background: transparent;
    color: #6f8aa1;
    font-size: 10.5px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.4;
    white-space: nowrap;
    transition: background 0.3s, border-color 0.3s, color 0.3s;
}
.dcu-chip i {
    font-size: 13px;
}
.dcu-chip.is-on {
    border-style: solid;
    border-color: rgba(38, 198, 218, 0.45);
    background: rgba(38, 198, 218, 0.1);
    color: #b2ebf2;
    animation: dcu-pop 0.35s ease-out;
}
@keyframes dcu-pop {
    0% { transform: scale(0.92); }
    60% { transform: scale(1.05); }
    100% { transform: none; }
}
.dcu-chip.is-on.is-no {
    border-color: rgba(229, 115, 115, 0.55);
    background: rgba(229, 115, 115, 0.1);
    color: #ef9a9a;
}

/* Legenda e dica */
.dcu__cap {
    min-height: 40px;
    margin: 12px 6px 2px;
    color: #bfd2e3;
    font-size: 13.5px;
    font-weight: 600;
    line-height: 1.5;
    text-align: center;
}
.dcu__hint {
    margin: 0;
    color: var(--dcu-muted);
    font-size: 11px;
    font-weight: 600;
    text-align: center;
}

/* ---------- Responsivo ---------- */
@media (max-width: 1199px) {
    .docs-curador .dcur-goals {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 991px) {
    .docs-curador .dcur-split {
        grid-template-columns: 1fr;
        gap: 6px;
    }
    .docs-curador .dcur-split > figure.docs-shot {
        max-width: 420px;
        margin: 10px auto 24px;
    }
}
@media (max-width: 767px) {
    .docs-curador .docs-lead {
        font-size: 17px;
    }
    .docs-curador .dcur-checks,
    .docs-curador .dcur-faq {
        grid-template-columns: 1fr;
    }
    .docs-curador .dcur-quote {
        font-size: 15.5px;
        padding: 12px 14px;
    }
    .dcu__grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 6px;
    }
    .dcu-arrow {
        height: 22px;
    }
    .dcu-arrow i {
        transform: rotate(90deg);
    }
    .dcu.is-handoff .dcu-arrow i {
        transform: rotate(90deg) scale(1.18);
    }
    .dcu__cap {
        min-height: 60px;
    }
    .dcu__hint {
        display: none;
    }
}
@media (max-width: 575px) {
    .docs-curador .docs-table.dcur-table {
        display: block;
        overflow: visible;
        border-radius: 0;
        box-shadow: none;
    }
    .docs-curador .dcur-table thead {
        display: none;
    }
    .docs-curador .dcur-table tbody,
    .docs-curador .dcur-table tr,
    .docs-curador .dcur-table th,
    .docs-curador .dcur-table td {
        display: block;
        width: 100%;
    }
    .docs-curador .dcur-table tbody tr {
        margin: 0 0 12px;
        background: #ffffff;
        border: 1px solid #e3ecf4;
        border-radius: 12px;
        overflow: hidden;
        box-shadow: 0 4px 14px rgba(13, 33, 66, 0.05);
    }
    .docs-curador .dcur-table tbody tr:nth-of-type(even) {
        background: #ffffff;
    }
    .docs-curador .docs-table.dcur-table tbody th {
        padding: 10px 14px;
        border: 0;
        background: #0D2142;
        color: #ffffff;
        font-size: 15px;
    }
    .docs-curador .docs-table.dcur-table td {
        padding: 10px 14px;
        border: 0;
        border-top: 1px solid #edf2f7;
        font-size: 15px;
        hyphens: manual;
    }
    .docs-curador .dcur-table td::before {
        content: attr(data-label);
        display: block;
        margin-bottom: 2px;
        color: #00B5CC;
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 0.06em;
        text-transform: uppercase;
    }
    .docs-curador .dcur-goals {
        grid-template-columns: 1fr;
    }
    .docs-curador .dcur-goals a {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        column-gap: 12px;
    }
    .docs-curador .dcur-goals a > i {
        margin-bottom: 0;
    }
    .docs-curador .dcur-goals a strong {
        flex: 1 1 0;
        min-width: 0;
    }
    .docs-curador .dcur-goals a span {
        flex-basis: 100%;
    }
    .docs-curador .dcur-checks > li {
        padding: 14px 14px 13px 58px;
    }
    .docs-curador .dcur-checks > li > i {
        left: 13px;
        top: 14px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .docs-curador .dcur-goals a {
        transition: none;
    }
    .docs-curador .dcur-goals a:hover {
        transform: none;
    }
    .dcu *,
    .dcu *::before,
    .dcu *::after {
        animation: none !important;
        transition: none !important;
    }
    .dcu-scan {
        display: none;
    }
}
