/*
 * Revista Akademike styles.
 */

body {
    font-family: Arial, sans-serif;
}

.revista-journal-archive,
.revista-journal-single {
    max-width: 1100px;
    margin: 0 auto;
    padding: 2rem 1rem;
}

.journal-archive-header {
    margin-bottom: 2rem;
}

.journal-tease-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
}

.journal-tease-item {
    border: 1px solid #ddd;
    border-radius: 10px;
    padding: 1rem;
    background: #fff;
}

.journal-tease-thumb img,
.journal-single-thumb img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 8px;
}

.journal-tease-title,
.journal-single-header h1 {
    margin: 1rem 0 0.5rem;
}

.journal-tease-excerpt,
.journal-single-content,
.journal-single-excerpt {
    line-height: 1.7;
}

.journal-single-header {
    margin-bottom: 2rem;
}

.journal-single-entry {
    background: #fff;
    padding: 2rem;
    border-radius: 10px;
    border: 1px solid #ddd;
}

.journal-single-meta {
    margin-bottom: 1.75rem;
    border: 1px solid #eee;
    background: #fafafa;
    padding: 1rem 1.25rem;
    border-radius: 8px;
}

.journal-single-meta dt {
    font-weight: 700;
    margin-top: 0.75rem;
}

.journal-single-meta dd {
    margin: 0.25rem 0 0 0;
    line-height: 1.6;
}

.journal-meta-item + .journal-meta-item {
    margin-top: 0.75rem;
}

.revista-journal-form {
    max-width: 760px;
}

.revista-journal-form p {
    margin-bottom: 1.25rem;
}

.revista-journal-form label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 600;
}

.revista-journal-form input[type="text"],
.revista-journal-form textarea,
.revista-journal-form input[type="file"] {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid #ccc;
    border-radius: 6px;
}

.revista-journal-form .button-primary {
    margin-top: 0.5rem;
}

.notice {
    border: 1px solid transparent;
    padding: 1rem 1.25rem;
    margin-bottom: 1.5rem;
    border-radius: 6px;
}

.notice.success {
    background: #eef7ea;
    border-color: #cde3c8;
    color: #234d1e;
}

.notice.error {
    background: #fcebea;
    border-color: #f5c6cb;
    color: #721c24;
}

.journal-pagination {
    margin-top: 2rem;
}
