/* ========================================================================== ekitabs.com — shadcn/ui Book Card (ct_content_block/825) & Archive System ========================================================================== */ /* Hide the GreenLight stylemanager dummy div inside cards */ .eka-book-card.eka-book-cover-link { display: none !important; } /* 1. Book Card (.eka-book-card) */ .eka-book-card { background-color: var(--eka-card); border: 1px solid var(--eka-border); border-radius: var(--eka-radius-lg); overflow: hidden; display: flex; flex-direction: column; height: 100%; box-shadow: var(--eka-shadow-sm); transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease; font-family: var(--eka-font-sans); direction: rtl; text-align: right; box-sizing: border-box; } .eka-book-card:hover { transform: translateY(-2px); box-shadow: var(--eka-shadow-md); border-color: var(--eka-primary-hover); } .eka-book-cover-link { display: block; aspect-ratio: 3 / 4; background-color: var(--eka-muted); border-bottom: 1px solid var(--eka-border); overflow: hidden; text-decoration: none; } .eka-book-cover { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block; transition: transform 0.25s ease; } .eka-book-card:hover .eka-book-cover { transform: scale(1.02); } .eka-book-body { padding: 14px 16px; display: flex; flex-direction: column; flex: 1; } .eka-book-cat { font-size: 11.5px; line-height: 1.4; font-weight: 600; color: var(--eka-primary); margin-bottom: 4px; } .eka-book-cat a { color: inherit; text-decoration: none; } .eka-book-cat a:hover { text-decoration: underline; } .eka-book-title { font-family: var(--eka-font-serif); font-size: 18px; line-height: 1.35; font-weight: 700; color: var(--eka-heading); margin: 0 0 6px 0 !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .eka-book-title a { color: inherit; text-decoration: none; } .eka-book-title a:hover { color: var(--eka-primary); } .eka-book-writer { font-size: 12.5px; line-height: 1.4; color: var(--eka-muted-fg); margin-top: auto !important; margin-bottom: 0 !important; padding-top: 8px; border-top: 1px solid var(--eka-border); } .eka-book-writer a { color: inherit; text-decoration: none; } .eka-book-writer a:hover { color: var(--eka-heading); } /* 2. Archive Page Background & Container Spacing */ body.archive, body.blog { background-color: var(--eka-bg) !important; font-family: var(--eka-font-sans); } body.archive .site-main > .ct-container, body.blog .site-main > .ct-container { max-width: var(--theme-normal-container-max-width, 1290px); padding-top: 24px; padding-bottom: 56px; } /* 3. Archive Header Card (.hero-section[data-type="type-1"]) */ body.archive .hero-section[data-type="type-1"], body.blog .hero-section[data-type="type-1"] { background-color: var(--eka-card) !important; border: 1px solid var(--eka-border) !important; border-radius: var(--eka-radius-lg) !important; padding: 28px 32px !important; margin-bottom: 28px !important; box-shadow: var(--eka-shadow-sm) !important; text-align: right !important; max-width: 100% !important; width: 100% !important; } body.archive .hero-section[data-type="type-1"] .entry-header, body.blog .hero-section[data-type="type-1"] .entry-header { display: flex !important; flex-direction: column !important; align-items: flex-start !important; text-align: right !important; gap: 8px !important; max-width: 100% !important; margin: 0 !important; }  /* Hide redundant Blocksy .ct-title-label inside h1 since badge is shown above */ body.archive .hero-section[data-type="type-1"] .page-title .ct-title-label { display: none !important; } /* Archive H1 Title */ body.archive .hero-section[data-type="type-1"] .page-title, body.blog .hero-section[data-type="type-1"] .page-title { font-family: var(--eka-font-serif) !important; font-size: 34px !important; line-height: 1.25 !important; font-weight: 700 !important; color: var(--eka-heading) !important; margin: 0 !important; }  /* Archive Description (.page-description) */ body.archive .hero-section[data-type="type-1"] .page-description, body.blog .hero-section[data-type="type-1"] .page-description { display: block !important; font-family: var(--eka-font-sans) !important; font-size: 15px !important; line-height: 1.75 !important; color: var(--eka-muted-fg) !important; max-width: 780px !important; margin: 2px 0 0 0 !important; text-align: right !important; } body.archive .hero-section[data-type="type-1"] .page-description p, body.blog .hero-section[data-type="type-1"] .page-description p { margin: 0 !important; } /* 4. Book Archive Grid (5 columns on desktop, 3 tablet, 2 mobile) */ body[data-prefix="book_archive"] .entries { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)) !important; gap: 18px !important; width: 100% !important; } body[data-prefix="book_archive"] .entries > article.book { background: transparent !important; border: none !important; box-shadow: none !important; padding: 0 !important; margin: 0 !important; display: flex !important; flex-direction: column !important; width: 100% !important; } body[data-prefix="book_archive"] .entries > article.book > div.eka-book-card { display: flex !important; flex-direction: column !important; flex: 1 !important; width: 100% !important; height: 100% !important; } body[data-prefix="book_archive"] .entries > article.book > script, body[data-prefix="book_archive"] .entries > article.book > style { display: none !important; } /* 5. Blog / Category / Tag Post Grid (3 columns on desktop, 2 tablet, 1 mobile) */ body.blog .entries, body.category .entries, body.tag .entries { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 20px !important; width: 100% !important; } body.blog .entries > article.entry-card, body.category .entries > article.entry-card, body.tag .entries > article.entry-card { background-color: var(--eka-card) !important; border: 1px solid var(--eka-border) !important; border-radius: var(--eka-radius-lg) !important; box-shadow: var(--eka-shadow-sm) !important; padding: 0 !important; overflow: hidden !important; display: flex !important; flex-direction: column !important; transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease !important; } body.blog .entries > article.entry-card:hover, body.category .entries > article.entry-card:hover, body.tag .entries > article.entry-card:hover { transform: translateY(-2px) !important; box-shadow: var(--eka-shadow-md) !important; border-color: var(--eka-primary-hover) !important; } /* Reorder Blog Card children cleanly: Thumbnail at top (order 1), Category pill (order 2), Title (order 3), Excerpt (order 4), Footer Meta (order 5) */ body.blog .entries > article.entry-card > .ct-media-container, body.category .entries > article.entry-card > .ct-media-container, body.tag .entries > article.entry-card > .ct-media-container { order: 1 !important; margin: 0 !important; border-radius: 0 !important; border-bottom: 1px solid var(--eka-border) !important; aspect-ratio: 16 / 10 !important; background-color: var(--eka-muted) !important; overflow: hidden !important; } body.blog .entries > article.entry-card > .ct-media-container img, body.category .entries > article.entry-card > .ct-media-container img, body.tag .entries > article.entry-card > .ct-media-container img { width: 100% !important; height: 100% !important; object-fit: cover !important; aspect-ratio: 16 / 10 !important; } body.blog .entries > article.entry-card > ul.entry-meta:first-of-type, body.category .entries > article.entry-card > ul.entry-meta:first-of-type, body.tag .entries > article.entry-card > ul.entry-meta:first-of-type { order: 2 !important; padding: 16px 20px 0 20px !important; margin: 0 0 8px 0 !important; } body.blog .entries > article.entry-card > ul.entry-meta:first-of-type li.meta-categories a, body.category .entries > article.entry-card > ul.entry-meta:first-of-type li.meta-categories a, body.tag .entries > article.entry-card > ul.entry-meta:first-of-type li.meta-categories a { display: inline-flex !important; padding: 3px 9px !important; border-radius: var(--eka-radius-sm) !important; background-color: var(--eka-muted) !important; border: 1px solid var(--eka-border) !important; color: var(--eka-primary) !important; font-size: 11.5px !important; font-weight: 600 !important; text-decoration: none !important; } body.blog .entries > article.entry-card > .entry-title, body.category .entries > article.entry-card > .entry-title, body.tag .entries > article.entry-card > .entry-title { order: 3 !important; font-family: var(--eka-font-serif) !important; font-size: 20px !important; line-height: 1.4 !important; font-weight: 700 !important; color: var(--eka-heading) !important; padding: 0 20px !important; margin: 0 0 14px 0 !important; } body.blog .entries > article.entry-card > .entry-title a, body.category .entries > article.entry-card > .entry-title a, body.tag .entries > article.entry-card > .entry-title a { color: inherit !important; text-decoration: none !important; } body.blog .entries > article.entry-card > .entry-title a:hover, body.category .entries > article.entry-card > .entry-title a:hover, body.tag .entries > article.entry-card > .entry-title a:hover { color: var(--eka-primary) !important; } body.blog .entries > article.entry-card > .entry-excerpt, body.category .entries > article.entry-card > .entry-excerpt, body.tag .entries > article.entry-card > .entry-excerpt { order: 4 !important; padding: 0 20px !important; margin: 0 0 16px 0 !important; font-size: 13.5px !important; line-height: 1.65 !important; color: var(--eka-muted-fg) !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; } /* Hide secondary author/comments meta clutter on category/tag cards to match homepage/blog cards */ body.category .entries > article.entry-card > ul.entry-meta[data-id="meta_2"], body.tag .entries > article.entry-card > ul.entry-meta[data-id="meta_2"] { display: none !important; } /* Add bottom action bar on blog/category/tag cards */ body.blog .entries > article.entry-card::after, body.category .entries > article.entry-card::after, body.tag .entries > article.entry-card::after { order: 5; content: "قراءة المقال ←"; display: block; margin-top: auto; padding: 12px 20px 16px 20px; border-top: 1px solid var(--eka-border); font-family: var(--eka-font-sans); font-size: 13px; font-weight: 600; color: var(--eka-primary); }  /* 7. Pagination (.ct-pagination) — shadcn/ui Button Group */ .ct-pagination { margin-top: 36px !important; padding-top: 20px !important; border-top: 1px solid var(--eka-border) !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; flex-wrap: wrap !important; } .ct-pagination > div { display: flex !important; align-items: center !important; gap: 6px !important; } .ct-pagination .page-numbers { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-width: 38px !important; height: 38px !important; padding: 0 12px !important; border-radius: var(--eka-radius-sm) !important; background-color: var(--eka-card) !important; border: 1px solid var(--eka-border) !important; color: var(--eka-heading) !important; font-family: var(--eka-font-sans) !important; font-size: 13.5px !important; font-weight: 600 !important; text-decoration: none !important; box-shadow: var(--eka-shadow-sm) !important; transition: all 0.15s ease !important; margin: 0 !important; } .ct-pagination a.page-numbers:hover { background-color: var(--eka-muted) !important; border-color: var(--eka-primary) !important; color: var(--eka-heading) !important; } .ct-pagination .page-numbers.current { background-color: var(--eka-primary) !important; border-color: var(--eka-primary) !important; color: var(--theme-button-text-initial-color) !important; } /* 8. Dynamic Injected Archive Toolbar (.eka-injected-toolbar) */ .eka-injected-toolbar { width: 100%; margin-top: 14px; padding-top: 16px; border-top: 1px solid var(--eka-border); display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; } .eka-chips-list { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; } .eka-chips-label { font-size: 12.5px; font-weight: 600; color: var(--eka-muted-fg); margin-left: 4px; } .eka-chip { display: inline-flex; align-items: center; padding: 5px 12px; border-radius: var(--eka-radius-sm); background-color: var(--eka-bg); border: 1px solid var(--eka-border); color: var(--eka-heading); font-size: 12.5px; line-height: 1.4; font-weight: 500; text-decoration: none !important; transition: all 0.15s ease; } .eka-chip:hover { background-color: var(--eka-muted); border-color: var(--eka-primary); color: var(--eka-heading); } .eka-chip-active { background-color: var(--eka-primary) !important; border-color: var(--eka-primary) !important; color: var(--theme-button-text-initial-color) !important; font-weight: 600; } .eka-mini-search { display: flex; align-items: center; gap: 6px; background-color: var(--eka-bg); border: 1px solid var(--eka-border); border-radius: var(--eka-radius-md); padding: 4px 6px 4px 10px; min-width: 260px; } .eka-mini-input { border: none !important; background: transparent !important; font-family: var(--eka-font-sans) !important; font-size: 13px !important; color: var(--eka-fg) !important; padding: 4px 6px !important; height: auto !important; width: 100% !important; outline: none !important; box-shadow: none !important; } .eka-mini-btn { background-color: var(--eka-primary) !important; color: var(--theme-button-text-initial-color) !important; border: none !important; border-radius: var(--eka-radius-sm) !important; padding: 6px 12px !important; font-family: var(--eka-font-sans) !important; font-size: 12.5px !important; font-weight: 600 !important; cursor: pointer !important; white-space: nowrap !important; } .eka-mini-btn:hover { background-color: var(--eka-primary-hover) !important; } /* Writer Monogram Avatar (.eka-writer-avatar) */ .eka-writer-row { display: flex; align-items: flex-start; gap: 18px; width: 100%; } .eka-writer-monogram { width: 60px; height: 60px; border-radius: var(--eka-radius-lg); background-color: var(--eka-muted); border: 1px solid var(--eka-border); color: var(--eka-primary); font-family: var(--eka-font-serif); font-size: 26px; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: var(--eka-shadow-sm); } /* Responsive Breakpoints */ @media (max-width: 1024px) { body[data-prefix="book_archive"] .entries { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } body.blog .entries, body.category .entries, body.tag .entries { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } } @media (max-width: 640px) { body.archive .hero-section[data-type="type-1"], body.blog .hero-section[data-type="type-1"] { padding: 20px 18px !important; } body.archive .hero-section[data-type="type-1"] .page-title, body.blog .hero-section[data-type="type-1"] .page-title { font-size: 26px !important; } body[data-prefix="book_archive"] .entries { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; } body.blog .entries, body.category .entries, body.tag .entries { grid-template-columns: 1fr !important; } } .eka-mini-btn { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: var(--theme-button-min-height, 34px) !important; padding: 6px 14px !important; border: var(--theme-button-border, none) !important; border-radius: var(--theme-button-border-radius, 3px) !important; font-family: var(--theme-button-font-family, var(--theme-font-family)) !important; font-size: var(--theme-button-font-size, 13px) !important; font-weight: var(--theme-button-font-weight, 500) !important; line-height: var(--theme-button-line-height, 1.3) !important; color: var(--theme-button-text-initial-color, #ffffff) !important; background-color: var(--theme-button-background-initial-color, var(--theme-palette-color-1)) !important; text-decoration: none !important; transition: all .12s cubic-bezier(0.455, 0.03, 0.515, 0.955) !important; } .eka-mini-btn:hover, .eka-mini-btn:focus-visible { color: var(--theme-button-text-hover-color, #ffffff) !important; background-color: var(--theme-button-background-hover-color, var(--theme-palette-color-2)) !important; border-color: var(--theme-button-border-hover-color, transparent) !important; } body.blog .site-main > .ct-container > section:not(:has(.ekrd-tax-hub)) { padding-top: 466px; } body.category .site-main > .ct-container > section:not(:has(.ekrd-tax-hub)) > .entries, body.tag .site-main > .ct-container > section:not(:has(.ekrd-tax-hub)) > .entries { margin-top: 219px; } .eka-mini-search .eka-mini-btn { flex-shrink: 0 !important; } .ekrd-inline-search { width: 292px; max-width: 100%; flex-shrink: 0; } .ekrd-inline-search input[type="search"] { flex: 1 1 auto; min-width: 0 !important; } .ekrd-inline-search button.ct-button { flex-shrink: 0; }  .ekrd-blog-hero { background-color: var(--theme-palette-color-8); border: 1px solid var(--theme-border-color); border-radius: 12px; padding: 28px 32px; margin-bottom: 18px; box-shadow: var(--theme-box-shadow, 0px 12px 18px -6px rgba(34, 56, 101, 0.04)); } .ekrd-blog-hero .page-title { font-family: var(--theme-font-family) !important; font-size: 30px !important; line-height: 1.35 !important; font-weight: 700 !important; color: var(--theme-headings-color) !important; margin: 0 0 8px 0 !important; } .ekrd-blog-hero .page-description { font-size: 15px; line-height: 1.75; color: var(--theme-text-color); max-width: 820px; margin: 0; } .ekrd-tax-hub { background-color: var(--theme-palette-color-8); border: 1px solid var(--theme-border-color); border-radius: 12px; padding: 18px 22px; margin-bottom: 26px; box-shadow: var(--theme-box-shadow, 0px 12px 18px -6px rgba(34, 56, 101, 0.04)); display: flex; flex-direction: column; gap: 14px; } .ekrd-tax-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; } .ekrd-tax-row--tags { padding-top: 12px; border-top: 1px solid var(--theme-border-color); justify-content: flex-start; gap: 7px; } .ekrd-pills-wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; } .ekrd-row-label { font-size: 12.5px; line-height: 1.4; font-weight: 700; color: var(--theme-headings-color); margin-left: 4px; } .ekrd-cat-pill { display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border-radius: var(--theme-button-border-radius, 3px); background-color: var(--theme-palette-color-7); border: 1px solid var(--theme-border-color); color: var(--theme-headings-color) !important; font-family: var(--theme-font-family); font-size: 13.5px; line-height: 1.4; font-weight: 600; text-decoration: none !important; transition: all 0.15s ease; } .ekrd-cat-pill:hover { border-color: var(--theme-palette-color-1); background-color: var(--theme-palette-color-6); } .ekrd-cat-pill.is-active { background-color: var(--theme-button-background-initial-color, var(--theme-palette-color-1)); border-color: var(--theme-button-background-initial-color, var(--theme-palette-color-1)); color: var(--theme-button-text-initial-color, #ffffff) !important; } .ekrd-tag-chip { display: inline-flex; align-items: center; padding: 4px 11px; border-radius: var(--theme-button-border-radius, 3px); background-color: var(--theme-palette-color-6); border: 1px solid transparent; color: var(--theme-text-color) !important; font-family: var(--theme-font-family); font-size: 12.5px; line-height: 1.4; font-weight: 500; text-decoration: none !important; transition: all 0.15s ease; } .ekrd-tag-chip:hover { border-color: var(--theme-palette-color-1); color: var(--theme-link-initial-color) !important; } .ekrd-tag-chip.is-active { background-color: var(--theme-palette-color-8); border-color: var(--theme-palette-color-1); color: var(--theme-link-initial-color) !important; font-weight: 700; } .ekrd-inline-search { display: flex; align-items: center; gap: 6px; } .ekrd-inline-search input[type="search"] { min-width: 220px; height: 38px; padding: 6px 12px; border: 1px solid var(--theme-form-field-border-initial-color, var(--theme-border-color)); border-radius: var(--theme-form-border-radius, 3px); background-color: var(--theme-palette-color-7); font-family: var(--theme-form-font-family, var(--theme-font-family)); font-size: 13px; color: var(--theme-form-text-initial-color, var(--theme-headings-color)); } .ekrd-inline-search input[type="search"]:focus { outline: none; border-color: var(--theme-form-field-border-focus-color, var(--theme-palette-color-1)); background-color: var(--theme-palette-color-8); } .ekrd-inline-search button.ct-button { min-height: 38px; height: 38px; padding: 0 16px; font-size: 13.5px; } .ekrd-chip-count { display: inline-block; font-size: 11px; line-height: 1.2; padding: 1px 6px; margin-right: 4px; border-radius: 999px; background-color: var(--theme-palette-color-6); color: inherit; opacity: 0.9; } .eka-chip-active .ekrd-chip-count, .ekrd-cat-pill.is-active .ekrd-chip-count { background-color: color-mix(in srgb, var(--theme-button-text-initial-color) 22%, transparent); opacity: 1; }