/* CRIE.ORIENTATION.01C | Guia opcional. Estilos restritos ao componente. */
.cr-use-paths {
    --cr-use-ink: #17334d;
    --cr-use-text: #435e73;
    --cr-use-muted: #526b7e;
    --cr-use-line: rgba(43, 80, 112, .16);
    --cr-use-hover: #f0f6fa;
    --cr-use-focus: #175fc5;
    margin: 0 0 20px;
    border: 1px solid var(--cr-use-line);
    border-radius: 14px;
    background: rgba(255, 255, 255, .72);
    color: var(--cr-use-ink);
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.5;
}

.cr-use-paths--participant {
    --cr-use-ink: #153b30;
    --cr-use-text: #405e53;
    --cr-use-muted: #526e63;
    --cr-use-line: rgba(31, 83, 70, .16);
    --cr-use-hover: #edf5f0;
    --cr-use-focus: #146e50;
    margin-top: 20px;
}

.cr-use-paths,
.cr-use-paths * { box-sizing: border-box; }

.cr-use-paths > .cr-use-paths__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px 20px;
    min-height: 56px;
    padding: 14px 20px;
    border-radius: 13px;
    color: var(--cr-use-ink);
    cursor: pointer;
    list-style: none;
}

.cr-use-paths__summary::-webkit-details-marker { display: none; }
.cr-use-paths__summary::marker { content: ''; }
.cr-use-paths__summary:hover { background: var(--cr-use-hover); }
.cr-use-paths__title { font-weight: 600; }
.cr-use-paths__toggle {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    gap: 12px;
    color: var(--cr-use-muted);
    font-size: 12px;
}
.cr-use-paths__chevron {
    display: block;
    width: 7px;
    height: 7px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg) translateY(-2px);
}
.cr-use-paths[open] .cr-use-paths__chevron { transform: rotate(225deg) translate(-1px, -1px); }
.cr-use-paths .cr-use-paths__when-open { display: none; }
.cr-use-paths[open] .cr-use-paths__when-closed { display: none; }
.cr-use-paths[open] .cr-use-paths__when-open { display: inline; }

.cr-use-paths .cr-use-paths__content { padding: 0 20px 20px; }
.cr-use-paths .cr-use-paths__intro {
    margin: 0 0 20px;
    padding-top: 12px;
    border-top: 1px solid var(--cr-use-line);
    color: var(--cr-use-text);
    font-size: 14px;
    line-height: 1.6;
}
.cr-use-paths__groups {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}
.cr-use-paths__group { display: flex; flex-direction: column; min-width: 0; }
.cr-use-paths .cr-use-paths__heading {
    margin: 0 0 6px;
    color: var(--cr-use-ink);
    font-family: inherit;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: normal;
}
.cr-use-paths .cr-use-paths__description {
    flex: 1;
    margin: 0 0 14px;
    color: var(--cr-use-text);
    font-size: 14px;
    line-height: 1.6;
}
.cr-use-paths .cr-use-paths__links {
    margin: 0;
    padding: 0;
    list-style: none;
}
.cr-use-paths__links > li { margin: 0; padding: 0; }
.cr-use-paths__links > li + li { border-top: 1px solid var(--cr-use-line); }
.cr-use-paths .cr-use-paths__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 60px;
    padding: 10px 8px;
    border-radius: 6px;
    color: var(--cr-use-ink);
    text-decoration: none;
    overflow-wrap: anywhere;
}
.cr-use-paths .cr-use-paths__link:hover { background: var(--cr-use-hover); }
.cr-use-paths .cr-use-paths__link--entry {
    margin-bottom: 6px;
    border: 1px solid var(--cr-use-line);
    background: var(--cr-use-hover);
}
.cr-use-paths__link:hover .cr-use-paths__action { text-decoration: underline; }
.cr-use-paths__action { display: block; font-weight: 600; }
.cr-use-paths__caption { display: block; margin-top: 2px; color: var(--cr-use-muted); font-size: 12px; }
.cr-use-paths__arrow { flex-shrink: 0; color: var(--cr-use-muted); font-size: 18px; }
.cr-use-paths > .cr-use-paths__summary:focus-visible,
.cr-use-paths .cr-use-paths__link:focus-visible {
    outline: 2px solid var(--cr-use-focus);
    outline-offset: 3px;
}

@media (max-width: 760px) {
    .cr-use-paths__groups { grid-template-columns: 1fr; gap: 22px; }
    .cr-use-paths__group + .cr-use-paths__group { padding-top: 20px; border-top: 1px solid var(--cr-use-line); }
}

@media (max-width: 480px) {
    .cr-use-paths > .cr-use-paths__summary { padding: 14px; gap: 12px; }
    .cr-use-paths .cr-use-paths__content { padding: 0 14px 18px; }
    .cr-use-paths__toggle { font-size: 11px; gap: 8px; }
}
