.dvml-most-read {
    --dvml-accent: #1d6b48;
    --dvml-border: rgba(31, 45, 38, 0.15);
    --dvml-muted: #66716b;
    margin: 2.25rem 0;
    border-top: 3px solid var(--dvml-accent);
    border-bottom: 1px solid var(--dvml-border);
    background: transparent;
}

.dvml-most-read__title {
    margin: 0;
    padding: 0.85rem 0 0.8rem;
    color: inherit;
    font-size: 1.1rem;
    font-weight: 800;
    letter-spacing: -0.01em;
    line-height: 1.25;
}

.dvml-most-read__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.dvml-most-read__item {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr);
    gap: 0.65rem;
    align-items: start;
    margin: 0;
    padding: 0.85rem 0;
    border-top: 1px solid var(--dvml-border);
}

.dvml-most-read__position {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.65rem;
    height: 1.65rem;
    margin-top: 0.05rem;
    border-radius: 50%;
    background: rgba(29, 107, 72, 0.12);
    background: color-mix(in srgb, var(--dvml-accent) 12%, transparent);
    color: var(--dvml-accent);
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1;
}

.dvml-most-read__content {
    min-width: 0;
}

.dvml-most-read__link {
    color: inherit;
    font-size: 0.97rem;
    font-weight: 700;
    line-height: 1.35;
    text-decoration: none;
}

.dvml-most-read__link:hover,
.dvml-most-read__link:focus {
    color: var(--dvml-accent);
    text-decoration: underline;
    text-decoration-thickness: 0.08em;
    text-underline-offset: 0.16em;
}

.dvml-most-read__link:focus-visible {
    outline: 2px solid var(--dvml-accent);
    outline-offset: 3px;
}

.dvml-most-read__views {
    display: block;
    margin-top: 0.25rem;
    color: var(--dvml-muted);
    font-size: 0.78rem;
    line-height: 1.3;
}

/*
 * Faixa compacta para a página inicial. Use apenas em um bloco ou seção de
 * largura total; a grade se adapta ao espaço real do seu contêiner.
 */
.dvml-most-read--layout-grid {
    container-type: inline-size;
    margin: 2.5rem 0;
}

.dvml-most-read--layout-grid .dvml-most-read__title {
    padding: 0.8rem 0;
    font-size: 1.22rem;
}

.dvml-most-read--layout-grid .dvml-most-read__list {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    column-gap: 2rem;
}

.dvml-most-read--layout-grid .dvml-most-read__item {
    grid-template-columns: 1.7rem minmax(0, 1fr);
    gap: 0.55rem;
    padding: 0.75rem 0;
}

.dvml-most-read--layout-grid .dvml-most-read__position {
    width: 1.45rem;
    height: 1.45rem;
    font-size: 0.74rem;
}

.dvml-most-read--layout-grid .dvml-most-read__link {
    font-size: 0.94rem;
    line-height: 1.34;
}

@container (min-width: 680px) {
    .dvml-most-read--layout-grid.dvml-most-read--columns-2 .dvml-most-read__list,
    .dvml-most-read--layout-grid.dvml-most-read--columns-3 .dvml-most-read__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@container (min-width: 1060px) {
    .dvml-most-read--layout-grid.dvml-most-read--columns-3 .dvml-most-read__list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

html.dvte-dark-mode .dvml-most-read {
    --dvml-border: rgba(230, 239, 233, 0.16);
    --dvml-muted: #aebbb3;
}

html.dvte-dark-mode .dvml-most-read__position {
    background: rgba(105, 201, 144, 0.18);
    color: #8fe3af;
}

@media (max-width: 639px) {
    .dvml-most-read {
        margin: 1.75rem 0;
    }

    .dvml-most-read__item {
        grid-template-columns: 1.8rem minmax(0, 1fr);
        gap: 0.5rem;
        padding: 0.75rem 0;
    }

    .dvml-most-read__link {
        font-size: 0.94rem;
    }

    .dvml-most-read--layout-grid {
        margin: 1.75rem 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .dvml-most-read__link {
        scroll-behavior: auto;
    }
}
