/* Layout: base wrapper */
.ebc-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}

/* List layout */
.ebc-layout-list .ebc-item {
    width: 100%;
}

/* Grid layout */
.ebc-layout-grid .ebc-item {
    width: calc(33.333% - 16px);
}

@media (max-width: 1024px) {
    .ebc-layout-grid .ebc-item {
        width: calc(50% - 12px);
    }
}

@media (max-width: 768px) {
    .ebc-layout-grid .ebc-item {
        width: 100%;
    }
}

/* Masonry layout (CSS columns) */
.ebc-layout-masonry {
    display: block;
    column-count: 3;
    column-gap: 24px;
}

.ebc-layout-masonry .ebc-item {
    display: inline-block;
    width: 100%;
    margin: 0 0 24px;
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
}

.ebc-layout-masonry .ebc-load-more {
    display: block;
    width: 100%;
    -webkit-column-span: all;
    column-span: all;
}

@media (max-width: 1024px) {
    .ebc-layout-masonry {
        column-count: 2;
    }
}

@media (max-width: 768px) {
    .ebc-layout-masonry {
        column-count: 1;
    }
}

.ebc-layout-timeline {
    position: relative;
    display: block;
    width: 100%;
}

.ebc-layout-timeline::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 2px;
    transform: translateX(-50%);
    background: linear-gradient(to bottom, rgba(0,0,0,0.06), rgba(0,0,0,0.02));
}

.ebc-layout-timeline .ebc-item {
    position: relative;
    width: 50%;
    margin-bottom: 32px;
}

/* Left side */
.ebc-layout-timeline .ebc-item.ebc-timeline-left {
    padding-right: 30px;
}

/* Right side */
.ebc-layout-timeline .ebc-item.ebc-timeline-right {
    margin-left: 50%;
    padding-left: 30px;
}

.ebc-layout-timeline .ebc-item::before {
    content: "";
    position: absolute;
    top: 18px;
    width: 14px;
    height: 14px;
    border-radius: 999px;
    border: 2px solid rgba(0,0,0,0.15);
    background: #ffffff;
    box-shadow: 0 0 0 4px rgba(0,0,0,0.03);
}

/* Dot position for left items (right edge towards center line) */
.ebc-layout-timeline .ebc-item.ebc-timeline-left::before {
    right: -7px;
}

/* Dot position for right items (left edge towards center line) */
.ebc-layout-timeline .ebc-item.ebc-timeline-right::before {
    left: -7px;
}

.ebc-item-link {
    text-decoration: none;
    color: inherit;
    display: block;
}

/* Base card style: stacked */
.ebc-item-inner {
    display: flex;
    flex-direction: column;
    border-radius: 18px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid rgba(0,0,0,0.04);
    box-shadow: 0 10px 26px rgba(15,23,42,0.06);
    transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.ebc-item-inner:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(15,23,42,0.12);
    border-color: rgba(59,130,246,0.35);
}

.ebc-thumb {
    width: 100%;
    overflow: hidden;
    max-height: 220px;
}

.ebc-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.01);
    transition: transform 0.25s ease;
}

.ebc-item-inner:hover .ebc-thumb img {
    transform: scale(1.05);
}

.ebc-content {
    padding: 16px 18px 18px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ebc-title {
    margin: 0;
    font-size: 1.02rem;
    font-weight: 600;
    letter-spacing: 0.01em;
}

.ebc-meta {
    font-size: 0.78rem;
    color: #6b7280;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.ebc-meta time {
    padding: 3px 9px;
    border-radius: 999px;
    background: rgba(15,23,42,0.03);
}

/* Collection pill */
.ebc-collection {
    padding: 3px 10px;
    border-radius: 999px;
    background: rgba(59,130,246,0.08);
    color: #1d4ed8;
}

/* Domain pill */
.ebc-domain {
    padding: 3px 10px;
    border-radius: 999px;
    background: rgba(16,185,129,0.08);
    color: #047857;
}

.ebc-excerpt {
    font-size: 0.9rem;
    color: #374151;
    margin-top: 4px;
}

/* List layout = horizontal on desktop, stacked on mobile */
.ebc-layout-list .ebc-item-inner {
    flex-direction: row;
}

.ebc-layout-list .ebc-thumb {
    flex: 0 0 220px;
    max-height: none;
}

.ebc-layout-list .ebc-content {
    padding: 18px 20px;
}

@media (max-width: 768px) {
    .ebc-layout-list .ebc-item-inner {
        flex-direction: column;
    }

    .ebc-layout-list .ebc-thumb {
        width: 100%;
        flex: 0 0 auto;
        max-height: 220px;
    }
}

/* Skins ---------------------------------------------------- */

/* Default skin (already defined by base styles) */
.ebc-skin-default .ebc-item-inner {
    background: #ffffff;
}

/* Soft pastel skin */
.ebc-skin-soft .ebc-item-inner {
    background: #fdf7ff;
    border-color: rgba(168,85,247,0.18);
    box-shadow: 0 10px 28px rgba(147,51,234,0.10);
}

.ebc-skin-soft .ebc-meta time {
    background: rgba(147,51,234,0.06);
}

.ebc-skin-soft .ebc-collection {
    background: rgba(147,51,234,0.12);
    color: #6d28d9;
}

.ebc-skin-soft .ebc-domain {
    background: rgba(14,165,233,0.12);
    color: #0369a1;
}

/* Dark skin */
.ebc-skin-dark .ebc-item-inner {
    background: #020617;
    border-color: rgba(15,23,42,0.9);
    box-shadow: 0 12px 30px rgba(15,23,42,0.85);
}

.ebc-skin-dark .ebc-title {
    color: #e5e7eb;
}

.ebc-skin-dark .ebc-meta {
    color: #9ca3af;
}

.ebc-skin-dark .ebc-excerpt {
    color: #d1d5db;
}

.ebc-skin-dark .ebc-meta time {
    background: rgba(148,163,184,0.12);
}

.ebc-skin-dark .ebc-collection {
    background: rgba(56,189,248,0.16);
    color: #38bdf8;
}

.ebc-skin-dark .ebc-domain {
    background: rgba(52,211,153,0.16);
    color: #34d399;
}

/* Pagination styles */
.ebc-pagination {
    width: 100%;
    margin-top: 16px;
}

.ebc-pagination ul {
    list-style: none;
    padding: 0;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.ebc-pagination li a,
.ebc-pagination li span {
    display: inline-block;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(148,163,184,0.4);
    font-size: 0.82rem;
    text-decoration: none;
}

.ebc-pagination li span.current {
    background: #1d4ed8;
    color: #ffffff;
    border-color: #1d4ed8;
}

/* Load more button */
.ebc-load-more {
    margin: 16px auto 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 16px;
    border-radius: 999px;
    border: 1px solid rgba(37,99,235,0.6);
    background: #1d4ed8;
    color: #ffffff;
    font-size: 0.85rem;
    cursor: pointer;
}

.ebc-load-more:hover {
    background: #2563eb;
}

/* Sunrise skin (warm oranges) */
.ebc-skin-sunrise .ebc-item-inner {
    background: #fff7ed;
    border-color: rgba(248,153,60,0.4);
    box-shadow: 0 10px 26px rgba(234,88,12,0.18);
}
.ebc-skin-sunrise .ebc-meta time {
    background: rgba(234,88,12,0.06);
}
.ebc-skin-sunrise .ebc-collection {
    background: rgba(248,153,60,0.18);
    color: #c05621;
}
.ebc-skin-sunrise .ebc-domain {
    background: rgba(251,191,36,0.22);
    color: #92400e;
}

/* Mint skin (fresh green/teal) */
.ebc-skin-mint .ebc-item-inner {
    background: #ecfdf5;
    border-color: rgba(16,185,129,0.35);
    box-shadow: 0 10px 28px rgba(5,150,105,0.20);
}
.ebc-skin-mint .ebc-meta time {
    background: rgba(16,185,129,0.08);
}
.ebc-skin-mint .ebc-collection {
    background: rgba(45,212,191,0.32);
    color: #0f766e;
}
.ebc-skin-mint .ebc-domain {
    background: rgba(59,130,246,0.16);
    color: #1d4ed8;
}

/* Ocean skin (deep blue) */
.ebc-skin-ocean .ebc-item-inner {
    background: #eff6ff;
    border-color: rgba(37,99,235,0.45);
    box-shadow: 0 10px 30px rgba(30,64,175,0.22);
}
.ebc-skin-ocean .ebc-meta time {
    background: rgba(37,99,235,0.10);
}
.ebc-skin-ocean .ebc-collection {
    background: rgba(59,130,246,0.24);
    color: #1d4ed8;
}
.ebc-skin-ocean .ebc-domain {
    background: rgba(14,165,233,0.24);
    color: #0369a1;
}

/* Rose skin (pink) */
.ebc-skin-rose .ebc-item-inner {
    background: #fff1f2;
    border-color: rgba(244,63,94,0.40);
    box-shadow: 0 10px 30px rgba(225,29,72,0.22);
}
.ebc-skin-rose .ebc-meta time {
    background: rgba(244,63,94,0.08);
}
.ebc-skin-rose .ebc-collection {
    background: rgba(244,114,182,0.28);
    color: #be185d;
}
.ebc-skin-rose .ebc-domain {
    background: rgba(248,113,113,0.24);
    color: #b91c1c;
}

/* Sand skin (beige / travel blog vibe) */
.ebc-skin-sand .ebc-item-inner {
    background: #fffbeb;
    border-color: rgba(217,119,6,0.38);
    box-shadow: 0 10px 26px rgba(180,83,9,0.20);
}
.ebc-skin-sand .ebc-meta time {
    background: rgba(217,119,6,0.08);
}
.ebc-skin-sand .ebc-collection {
    background: rgba(250,204,21,0.32);
    color: #92400e;
}
.ebc-skin-sand .ebc-domain {
    background: rgba(59,130,246,0.16);
    color: #1d4ed8;
}

/* Slate skin (neutral / corporate) */
.ebc-skin-slate .ebc-item-inner {
    background: #f9fafb;
    border-color: rgba(148,163,184,0.6);
    box-shadow: 0 10px 24px rgba(15,23,42,0.12);
}
.ebc-skin-slate .ebc-title {
    color: #111827;
}
.ebc-skin-slate .ebc-meta {
    color: #6b7280;
}
.ebc-skin-slate .ebc-excerpt {
    color: #374151;
}
.ebc-skin-slate .ebc-meta time {
    background: rgba(148,163,184,0.16);
}
.ebc-skin-slate .ebc-collection {
    background: rgba(59,130,246,0.18);
    color: #1d4ed8;
}
.ebc-skin-slate .ebc-domain {
    background: rgba(16,185,129,0.18);
    color: #047857;
}

/* High contrast skin */
.ebc-skin-contrast .ebc-item-inner {
    background: #000000;
    border-color: #f97316;
    box-shadow: 0 14px 36px rgba(0,0,0,0.85);
}
.ebc-skin-contrast .ebc-title {
    color: #f9fafb;
}
.ebc-skin-contrast .ebc-meta {
    color: #e5e7eb;
}
.ebc-skin-contrast .ebc-excerpt {
    color: #e5e7eb;
}
.ebc-skin-contrast .ebc-meta time {
    background: rgba(249,115,22,0.35);
    color: #111827;
}
.ebc-skin-contrast .ebc-collection {
    background: #f97316;
    color: #111827;
}
.ebc-skin-contrast .ebc-domain {
    background: #22c55e;
    color: #022c22;
}

/* Navy metal skin (dark blue + silver) */
.ebc-skin-navy .ebc-item-inner {
    background: radial-gradient(circle at top left, #1e293b 0%, #020617 55%, #000000 100%);
    border-color: rgba(148,163,184,0.9);
    box-shadow: 0 16px 38px rgba(15,23,42,0.95);
}
.ebc-skin-navy .ebc-title {
    color: #e5e7eb;
}
.ebc-skin-navy .ebc-meta {
    color: #cbd5f5;
}
.ebc-skin-navy .ebc-excerpt {
    color: #e5e7eb;
}
.ebc-skin-navy .ebc-meta time {
    background: linear-gradient(135deg, rgba(148,163,184,0.22), rgba(226,232,240,0.18));
    color: #020617;
}
.ebc-skin-navy .ebc-collection {
    background: linear-gradient(135deg, #38bdf8, #a5b4fc);
    color: #020617;
}
.ebc-skin-navy .ebc-domain {
    background: linear-gradient(135deg, #9ca3af, #e5e7eb);
    color: #020617;
}
