/* ===== doMOVE Blog plugin: kiegészítő stílusok ===== */

/* Bejelentkezett szerkesztőnél a WordPress admin sáv alatt maradjon a menü */
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) {
.admin-bar .site-header { top: 46px; }
}

/* ===== Kártya-képek ===== */
.post-thumb img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
}
.post-thumb.no-img {
background:
radial-gradient(240px 140px at 80% 20%, rgba(255,106,61,0.28), transparent 70%),
linear-gradient(135deg, var(--card-2), var(--bg-soft));
}
.post-card h3 a {
color: var(--text);
transition: color var(--t-fast);
}
.post-card:hover h3 a {
color: var(--accent);
}

/* ===== Kategória-szűrők ===== */
.chips {
display: flex;
flex-wrap: wrap;
gap: var(--space-2);
margin-top: var(--space-6);
}
.chip {
display: inline-flex;
align-items: center;
padding: 9px 18px;
border-radius: var(--radius-pill);
border: 1px solid var(--border-strong);
background: rgba(255,255,255,0.04);
color: var(--text-mid);
font-size: 14px;
font-weight: 600;
transition: border-color var(--t-fast), background var(--t-fast), color var(--t-fast);
}
.chip:hover {
border-color: var(--border-focus);
color: var(--text);
}
.chip.active {
background: linear-gradient(135deg, var(--accent), var(--accent-hover));
border-color: transparent;
color: #fff;
}

/* ===== Lapozó ===== */
.pagination {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
gap: var(--space-2);
margin-top: var(--space-10);
}
.pagination .page-numbers {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 44px;
height: 44px;
padding: 0 var(--space-4);
border-radius: var(--radius-sm);
border: 1px solid var(--border-strong);
background: rgba(255,255,255,0.04);
color: var(--text-mid);
font-size: 14px;
font-weight: 600;
transition: border-color var(--t-fast), color var(--t-fast);
}
.pagination a.page-numbers:hover {
border-color: var(--border-focus);
color: var(--text);
}
.pagination .page-numbers.current {
background: linear-gradient(135deg, var(--accent), var(--accent-hover));
border-color: transparent;
color: #fff;
}
.pagination .page-numbers.dots {
border: 0;
background: none;
}

/* ===== Cikk: borítókép ===== */
.article-cover {
background: none;
overflow: hidden;
padding: 0;
}
.article-cover img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}

/* ===== Cikk: WordPress-szerkesztő tartalmai ===== */
.article-body > *:first-child { margin-top: 0; }
.article-body figure { margin: var(--space-8) 0; }
.article-body figure img { margin: 0; }
.article-body figcaption {
margin-top: var(--space-2);
text-align: center;
font-size: 14px;
color: var(--text-soft);
}
.article-body .aligncenter { margin-left: auto; margin-right: auto; }
.article-body hr {
border: 0;
border-top: 1px solid var(--border-strong);
margin: var(--space-10) 0;
}
.article-body strong { color: var(--text); }
.article-body table {
width: 100%;
border-collapse: collapse;
margin: 0 0 var(--space-6);
font-size: 16px;
}
.article-body th,
.article-body td {
padding: var(--space-3) var(--space-4);
border-bottom: 1px solid var(--border);
text-align: left;
color: var(--text-mid);
}
.article-body th { color: var(--text); }
.article-body code {
background: rgba(255,255,255,0.08);
padding: 2px 6px;
border-radius: 6px;
font-size: 0.92em;
}
.article-body iframe,
.article-body video { max-width: 100%; }
.article-body .wp-block-embed__wrapper {
position: relative;
aspect-ratio: 16 / 9;
}
.article-body .wp-block-embed__wrapper iframe {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
border-radius: var(--radius-md);
}
.article-body .wp-block-quote cite,
.article-body blockquote cite {
display: block;
margin-top: var(--space-2);
font-size: 14px;
font-style: normal;
color: var(--text-soft);
}

/* ===== Előző / következő cikk ===== */
.post-nav {
display: grid;
grid-template-columns: 1fr 1fr;
gap: var(--space-4);
margin-top: var(--space-11);
}
.post-nav-item {
display: flex;
flex-direction: column;
gap: var(--space-1);
padding: var(--space-5) var(--space-6);
border-radius: var(--radius-md);
border: 1px solid var(--border);
background: linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.02));
transition: border-color var(--t-med), transform var(--t-med);
}
.post-nav-item:hover {
border-color: var(--border-focus);
transform: translateY(-2px);
}
.post-nav-item.next { text-align: right; grid-column: 2; }
.post-nav-label {
font-size: 12px;
font-weight: 800;
letter-spacing: 0.03em;
text-transform: uppercase;
color: var(--accent);
}
.post-nav-title {
font-family: 'Sora', sans-serif;
font-size: 17px;
font-weight: 700;
line-height: 1.3;
color: var(--text);
}
@media (max-width: 700px) {
.post-nav { grid-template-columns: 1fr; }
.post-nav-item.next { grid-column: auto; }
}
