.oasis-posts { display: flex; flex-direction: column; gap: 44px; }
.oasis-posts .oasis-img-ph { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; background: var(--wp--preset--color--section); }

/* Grid */
.oasis-posts--grid .oasis-posts__items { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(var(--min, 320px), 100%), 1fr)); gap: 44px 28px; }
.oasis-posts--grid .oasis-posts__items > .oasis-posts__cta,
.oasis-posts--grid .oasis-posts__items > .oasis-featured { grid-column: 1 / -1; }
.oasis-card { display: flex; flex-direction: column; gap: 14px; color: inherit; text-decoration: none; }
.oasis-card__media { display: block; overflow: hidden; aspect-ratio: 4 / 3; border-radius: 20px; background: var(--wp--preset--color--section); }
.oasis-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.oasis-card:hover .oasis-card__media img { transform: scale(1.03); }
.oasis-card__title { margin: -6px 0 0; color: var(--wp--preset--color--navy-700); font-size: 22px; font-weight: 500; line-height: 1.3; text-wrap: pretty; }
.oasis-card .oasis-label + .oasis-card__title { margin-top: -6px; }
.oasis-card__media + .oasis-card__title { margin-top: 0; }
.oasis-card:hover .oasis-card__title { color: var(--wp--preset--color--ocean); }
.oasis-card__excerpt { margin-top: -4px; color: var(--wp--preset--color--muted); font-size: 16px; line-height: 1.55; }
.oasis-card__date { color: var(--wp--preset--color--muted); font-size: 14px; }

/* Featured (κατηγορία) */
.oasis-featured { display: flex; flex-wrap: wrap; align-items: center; gap: 32px; padding: 14px; border-radius: 28px; background: #fff; color: inherit; text-decoration: none; }
.oasis-featured__media { display: block; flex: 1 1 420px; min-width: 0; overflow: hidden; aspect-ratio: 16 / 10; border-radius: 20px; }
.oasis-featured__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.oasis-featured__body { display: flex; flex: 1 1 360px; flex-direction: column; gap: 14px; padding: 8px 24px 8px 4px; }
.oasis-featured__title { margin: 0; color: var(--wp--preset--color--navy-700); font-size: clamp(26px, 2.8vw, 36px); font-weight: 500; line-height: 1.18; text-wrap: balance; }
.oasis-featured__excerpt { color: var(--wp--preset--color--muted-2); }

/* Zig-zag */
.oasis-posts--zigzag .oasis-posts__items { display: flex; flex-direction: column; gap: 56px; max-width: 1112px; margin: 0 auto; width: 100%; }
.oasis-zig { display: flex; align-items: center; }
.oasis-zig.is-reverse { flex-direction: row-reverse; }
.oasis-zig__media { display: block; flex: 0 0 58%; width: 58%; height: 420px; overflow: hidden; border-radius: 24px; background: var(--wp--preset--color--section); }
.oasis-zig__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.oasis-zig__card { position: relative; display: flex; flex: 1 1 auto; flex-direction: column; gap: 12px; margin-left: -7%; padding: clamp(24px, 3vw, 40px); border-radius: 24px; background: #fff; box-shadow: var(--wp--custom--shadow--card); }
.oasis-zig.is-reverse .oasis-zig__card { margin-left: 0; margin-right: -7%; }
.oasis-zig__title { margin: 0; color: var(--wp--preset--color--navy-700); font-size: clamp(22px, 2.2vw, 28px); font-weight: 500; line-height: 1.25; text-wrap: pretty; }
.oasis-zig__title a { color: inherit; text-decoration: none; }
.oasis-zig__title a:hover { color: var(--wp--preset--color--ocean); }
.oasis-zig__excerpt { margin: 0; color: var(--wp--preset--color--muted-2); font-size: 17px; }
.oasis-zig .oasis-arrow-link { align-self: flex-start; padding: 6px 0; }
@media (max-width: 860px) {
	.oasis-zig, .oasis-zig.is-reverse { flex-direction: column; align-items: stretch; }
	.oasis-zig__media { flex: none; width: 100%; height: auto; aspect-ratio: 16 / 10; }
	.oasis-zig__card, .oasis-zig.is-reverse .oasis-zig__card { margin: -56px 14px 0; }
}

/* Οδηγοί (αρχική) */
.oasis-posts--guides .oasis-posts__items { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 40px; }
.oasis-guide-main { display: flex; flex: 1 1 480px; flex-direction: column; gap: 16px; min-width: 0; color: inherit; text-decoration: none; }
.oasis-guide-main img, .oasis-guide-main .oasis-img-ph { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 24px; }
.oasis-guide-main .oasis-label { font-size: 13px; }
.oasis-guide-main__title { margin: 0; color: var(--wp--preset--color--navy-700); font-size: clamp(26px, 2.6vw, 34px); font-weight: 500; line-height: 1.2; text-wrap: balance; }
.oasis-guide-main:hover .oasis-guide-main__title { color: var(--wp--preset--color--ocean); }
.oasis-guide-main__excerpt { margin: 0; color: var(--wp--preset--color--muted-2); }
.oasis-guides__list { display: flex; flex: 1 1 380px; flex-direction: column; gap: 16px; min-width: 0; }
.oasis-guide { display: flex; align-items: center; gap: 18px; padding: 12px; border-radius: 20px; background: #fff; color: inherit; text-decoration: none; transition: box-shadow .2s; }
.oasis-guide:hover { box-shadow: var(--wp--custom--shadow--card); }
.oasis-guide__media { display: block; flex: none; width: 130px; height: 110px; overflow: hidden; border-radius: 14px; }
.oasis-guide__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.oasis-guide__body { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.oasis-guide__title { margin: 0; color: var(--wp--preset--color--navy-700); font-size: 19px; font-weight: 500; line-height: 1.3; text-wrap: pretty; }

/* Αποτελέσματα αναζήτησης */
.oasis-posts--search .oasis-posts__items { display: flex; flex-direction: column; gap: 18px; }
.oasis-result { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; padding: 12px; border-radius: 22px; background: #fff; color: inherit; text-decoration: none; }
.oasis-result:hover { box-shadow: var(--wp--custom--shadow--card); }
.oasis-result__media { display: block; flex: 1 1 200px; max-width: 100%; height: 160px; overflow: hidden; border-radius: 16px; }
.oasis-result__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.oasis-result__body { display: flex; flex: 999 1 320px; flex-direction: column; gap: 8px; min-width: 0; padding: 6px 12px 6px 0; }
.oasis-result__title { margin: 0; color: var(--wp--preset--color--navy-700); font-size: 22px; font-weight: 500; line-height: 1.3; }
.oasis-result__excerpt { color: var(--wp--preset--color--muted); font-size: 16px; line-height: 1.55; }
.oasis-posts mark { padding: 0 3px; border-radius: 4px; background: #C8F1FE; color: inherit; }

.oasis-empty { margin: 0; padding: 32px; border-radius: 20px; background: #fff; color: var(--wp--preset--color--muted); text-align: center; }
