/* ============================================
   Prayer Archive & Taxonomy Styles
   ============================================ */

/* --- Shared Layout --- */

.prayer-archive,
.prayer-taxonomy {
    --prayer-ink: #1e1b4b;
    --prayer-muted: #6b7280;
    --prayer-surface: #f8f7ff;
    --prayer-accent: #7c3aed;
    --prayer-border: #e0e7ff;
    background: var(--prayer-surface);
    color: var(--prayer-ink);
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    padding: 4px 0 72px;
}

.prayer-archive__inner,
.prayer-taxonomy__inner {
    margin: 0 auto;
    max-width: 820px;
    padding-left: 28px;
    padding-right: 28px;
}

/* --- Header --- */

.prayer-archive__header,
.prayer-taxonomy__header {
    padding: 8px 0 16px;
    margin-bottom: 20px;
}

.prayer-archive__title,
.prayer-taxonomy__title {
    color: var(--prayer-ink);
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: clamp(1.75rem, 3vw, 2.5rem);
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.08;
    margin: 0;
}

.prayer-archive__excerpt {
    color: var(--prayer-muted);
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 1.125rem;
    line-height: 1.6;
    margin: 12px 0 0;
}

.prayer-archive__count,
.prayer-taxonomy__count {
    color: var(--prayer-muted);
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 0.9375rem;
    font-weight: 600;
    margin: 8px 0 0;
}

/* --- Body (separated from header) --- */

.prayer-body {
    margin-top: 0;
}

/* --- Back Link & Title Group (Archive + Taxonomy) --- */

.prayer-archive__header-top {
    margin-bottom: 12px;
}

.prayer-archive__back {
    align-items: center;
    color: var(--prayer-accent);
    display: inline-flex;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 0.875rem;
    font-weight: 600;
    gap: 4px;
    text-decoration: none;
}

.prayer-archive__back:hover {
    text-decoration: underline;
}

.prayer-archive__title-group {
    align-items: center;
    display: flex;
    gap: 12px;
}

.prayer-archive__title-group .prayer-archive__category-emoji {
    font-size: 2rem;
    line-height: 1;
}

/* --- Back Link (Taxonomy) --- */

.prayer-taxonomy__header-top {
    margin-bottom: 12px;
}

.prayer-taxonomy__back {
    align-items: center;
    color: var(--prayer-accent);
    display: inline-flex;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 0.875rem;
    font-weight: 600;
    gap: 4px;
    text-decoration: none;
}

.prayer-taxonomy__back:hover {
    text-decoration: underline;
}

.prayer-taxonomy__title-group {
    align-items: center;
    display: flex;
    gap: 12px;
}

.prayer-taxonomy__emoji {
    font-size: 2rem;
    line-height: 1;
}

.prayer-taxonomy__description {
    color: var(--prayer-ink);
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 1.125rem;
    line-height: 1.6;
    margin: 12px 0 0;
}

/* --- Category List (Archive) --- */

.prayer-archive__categories {
    margin-bottom: 40px;
}

.prayer-archive__section-title {
    color: var(--prayer-muted);
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin: 0 0 12px;
    text-transform: uppercase;
}

.prayer-archive__category-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.prayer-archive__category-link {
    align-items: center;
    background: #ede9fe;
    border: 1px solid var(--prayer-border);
    border-radius: 8px;
    color: var(--prayer-accent);
    display: inline-flex;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 0.9375rem;
    font-weight: 650;
    gap: 6px;
    padding: 10px 16px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.prayer-archive__category-link:hover,
.prayer-archive__category-link:focus-visible {
    background: var(--prayer-accent);
    border-color: var(--prayer-accent);
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(124, 58, 237, 0.25);
}

.prayer-archive__category-emoji {
    font-size: 1.2em;
    line-height: 1;
}

.prayer-archive__category-count {
    color: inherit;
    font-size: 0.85em;
    opacity: 0.7;
}

/* --- Posts Grid --- */

.prayer-archive__posts-grid,
.prayer-taxonomy__posts-grid {
    display: grid;
    gap: 20px;
}

/* --- Card --- */

.prayer-archive__card,
.prayer-taxonomy__card {
    background: #fff;
    border: 1px solid var(--prayer-border);
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
    color: var(--prayer-ink);
    display: block;
    padding: 24px 24px 20px;
    position: relative;
    text-decoration: none;
    transition: all 0.2s ease;
}

.prayer-archive__card-top-row {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: space-between;
    margin-bottom: 10px;
    min-height: 24px;
    position: relative;
    z-index: 1;
}

.prayer-archive__card-badge {
    background: #ef4444;
    border-radius: 4px;
    box-shadow: 0 2px 6px rgba(239, 68, 68, 0.35);
    color: #fff;
    flex-shrink: 0;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1;
    padding: 3px 7px;
    position: relative;
    text-transform: uppercase;
    z-index: 1;
}

.prayer-archive__card-main {
    align-items: flex-start;
    display: flex;
    gap: 20px;
    justify-content: space-between;
}

.prayer-archive__card-content {
    flex: 1;
    min-width: 0;
}

.prayer-archive__card-side {
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    gap: 6px;
    max-width: 180px;
}

.prayer-archive__card-badge::before {
    animation: prayer-badge-pulse 2s ease-in-out infinite;
    background: rgba(239, 68, 68, 0.25);
    border-radius: 50%;
    content: '';
    height: 6px;
    left: -10px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
}

@keyframes prayer-badge-pulse {
    0%, 100% { opacity: 1; transform: translateY(-50%) scale(1); }
    50% { opacity: 0.5; transform: translateY(-50%) scale(1.4); }
}

.prayer-archive__card-categories,
.prayer-taxonomy__card-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.prayer-archive__card:hover,
.prayer-taxonomy__card:hover {
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.08);
    transform: translateY(-2px);
}

.prayer-archive__card-cat,
.prayer-taxonomy__card-cat {
    align-items: center;
    background: #ede9fe;
    border: 1px solid var(--prayer-border);
    border-radius: 5px;
    color: var(--prayer-accent);
    display: inline-flex;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 0.75rem;
    font-weight: 650;
    gap: 4px;
    padding: 4px 10px;
    text-decoration: none;
    transition: background 0.2s ease, color 0.2s ease;
}

.prayer-archive__card-cat:hover,
.prayer-taxonomy__card-cat:hover {
    background: var(--prayer-accent);
    border-color: var(--prayer-accent);
    color: #fff;
}

.prayer-archive__card-title,
.prayer-taxonomy__card-title {
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 8px;
}

.prayer-archive__card-title a {
    color: var(--prayer-ink);
    text-decoration: none;
}

.prayer-archive__card-title a:hover {
    color: var(--prayer-accent);
    text-decoration: underline;
}

.prayer-archive__card-excerpt,
.prayer-taxonomy__card-excerpt {
    color: var(--prayer-muted);
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 0.9375rem;
    line-height: 1.5;
    margin: 0 0 12px;
}

.prayer-archive__card-meta,
.prayer-taxonomy__card-meta {
    align-items: center;
    color: var(--prayer-muted);
    display: flex;
    flex-wrap: wrap;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 0.8125rem;
    font-weight: 500;
    gap: 12px;
}

.prayer-archive__card-cat-label {
    align-items: center;
    color: var(--prayer-accent);
    display: inline-flex;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 0.8125rem;
    font-weight: 600;
    gap: 3px;
}

.prayer-archive__card-date,
.prayer-taxonomy__card-date {
    color: var(--prayer-muted);
}

.prayer-archive__card-reading-time,
.prayer-taxonomy__card-reading-time {
    align-items: center;
    display: inline-flex;
    gap: 4px;
}

.prayer-archive__card-action {
    align-items: center;
    background: var(--prayer-accent);
    border-radius: 8px;
    color: #fff;
    display: inline-flex;
    flex-shrink: 0;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 0.8125rem;
    font-weight: 600;
    gap: 4px;
    padding: 8px 16px;
    text-decoration: none;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.prayer-archive__card-action:hover {
    background: #6d28d9;
    color: #fff;
}

/* --- Pagination --- */

.prayer-archive .pagination,
.prayer-taxonomy .pagination {
    margin-top: 40px;
    text-align: center;
}

.prayer-archive .nav-links,
.prayer-taxonomy .nav-links {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 4px;
}

.prayer-archive .page-numbers,
.prayer-taxonomy .page-numbers {
    align-items: center;
    background: #fff;
    border: 1px solid var(--prayer-border);
    border-radius: 6px;
    color: var(--prayer-ink);
    display: inline-flex;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 0.875rem;
    font-weight: 600;
    justify-content: center;
    min-width: 40px;
    padding: 8px 12px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.prayer-archive .page-numbers.current,
.prayer-taxonomy .page-numbers.current {
    background: var(--prayer-accent);
    border-color: var(--prayer-accent);
    color: #fff;
}

.prayer-archive .page-numbers:hover,
.prayer-taxonomy .page-numbers:hover {
    background: var(--prayer-accent);
    border-color: var(--prayer-accent);
    color: #fff;
}

/* --- Page Content (below posts) --- */

.prayer-archive__content {
    color: var(--prayer-ink);
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 1.125rem;
    line-height: 1.8;
    margin-top: 4px;
    padding-top: 0;
}

.prayer-archive__content > *:first-child {
    margin-top: 0;
}

/* --- Empty State --- */

.prayer-archive__empty,
.prayer-taxonomy__empty {
    color: var(--prayer-muted);
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 1.0625rem;
    padding: 40px 0;
    text-align: center;
}

/* --- Responsive --- */

@media (max-width: 640px) {
    .prayer-archive,
    .prayer-taxonomy {
        padding: 4px 0 48px;
    }

    .prayer-archive__inner,
    .prayer-taxonomy__inner {
        padding-left: 20px;
        padding-right: 20px;
    }

    .prayer-archive__card,
    .prayer-taxonomy__card {
        padding: 18px;
    }

    .prayer-archive__card-main {
        align-items: stretch;
        flex-direction: column;
        gap: 12px;
    }

    .prayer-archive__card-side {
        max-width: 100%;
    }

    .prayer-archive__card-title,
    .prayer-taxonomy__card-title {
        font-size: 1.125rem;
    }

    .prayer-archive__card-action {
        justify-content: center;
        width: 100%;
    }

    .prayer-archive__title {
        font-size: 1.5rem;
    }

    .prayer-archive__content h2,
    .prayer-archive__content h3 {
        font-size: 1.125rem;
    }
}

/* ============================================
   Prayer Categories Template
   ============================================ */

.prayer-categories {
    --prayer-ink: #1e1b4b;
    --prayer-muted: #6b7280;
    --prayer-surface: #f8f7ff;
    --prayer-accent: #7c3aed;
    --prayer-border: #e0e7ff;
    background: var(--prayer-surface);
    color: var(--prayer-ink);
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    padding: 4px 0 72px;
}

.prayer-categories__inner {
    margin: 0 auto;
    max-width: 820px;
    padding-left: 28px;
    padding-right: 28px;
}

.prayer-categories__header {
    border-bottom: 1px solid var(--prayer-border);
    padding: 14px 0 24px;
    margin-bottom: 32px;
}

.prayer-categories__title {
    color: var(--prayer-ink);
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: clamp(1.75rem, 3vw, 2.5rem);
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.08;
    margin: 0;
}

.prayer-categories__excerpt {
    color: var(--prayer-muted);
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 1.125rem;
    line-height: 1.6;
    margin: 12px 0 0;
}

.prayer-categories__list-vertical {
    display: flex;
    flex-direction: column;
    gap: 12px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.prayer-categories__card-horizontal {
    background: #fff;
    border: 1px solid var(--prayer-border);
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
    color: var(--prayer-ink);
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 20px 24px 16px;
    position: relative;
    text-decoration: none;
    transition: all 0.2s ease;
}

.prayer-categories__card-badge {
    background: #ef4444;
    border-radius: 4px;
    color: #fff;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1;
    padding: 3px 7px;
    position: absolute;
    right: -4px;
    text-transform: uppercase;
    top: -4px;
}

.prayer-categories__card-horizontal:hover {
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.1);
    border-color: var(--prayer-accent);
    transform: translateY(-2px);
}

.prayer-categories__card-horizontal:hover .prayer-categories__card-name {
    color: var(--prayer-accent);
}

.prayer-categories__card-top {
    align-items: center;
    display: flex;
    gap: 12px;
}

.prayer-categories__card-emoji {
    flex-shrink: 0;
    font-size: 2.5rem;
    line-height: 1;
}

.prayer-categories__card-body {
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 4px;
    min-width: 0;
}

.prayer-categories__card-name {
    align-items: center;
    color: var(--prayer-ink);
    display: inline-flex;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    gap: 6px;
    line-height: 1.3;
}

.prayer-categories__card-featured-icon {
    font-size: 1rem;
    line-height: 1;
}

.prayer-categories__card-description {
    color: var(--prayer-muted);
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 0.875rem;
    line-height: 1.5;
}

.prayer-categories__card-footer {
    align-items: center;
    display: flex;
    gap: 12px;
}

.prayer-categories__card-readers {
    align-items: center;
    color: var(--prayer-muted);
    display: inline-flex;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 0.8125rem;
    font-weight: 500;
    gap: 4px;
    white-space: nowrap;
}

.prayer-categories__card-readers-icon {
    font-size: 1rem;
    line-height: 1;
}

.prayer-categories__card-readers-count {
    font-weight: 700;
    min-width: 28px;
    text-align: right;
}

.prayer-categories__card-readers-label {
    color: var(--prayer-muted);
}

.prayer-categories__card-action {
    align-items: center;
    background: var(--prayer-accent);
    border-radius: 8px;
    color: #fff;
    display: flex;
    flex: 1;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 0.8125rem;
    font-weight: 600;
    gap: 4px;
    justify-content: center;
    padding: 10px 18px;
    transition: all 0.2s ease;
}

.prayer-categories__card-horizontal:hover .prayer-categories__card-action {
    background: #6d28d9;
}

.prayer-categories__content {
    border-top: 1px solid var(--prayer-border);
    color: var(--prayer-ink);
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 1.125rem;
    line-height: 1.8;
    margin-top: 40px;
    padding-top: 32px;
}

.prayer-categories__content > *:first-child {
    margin-top: 0;
}

@media (max-width: 640px) {
    .prayer-categories {
        padding: 4px 0 48px;
    }

    .prayer-categories__inner {
        padding-left: 20px;
        padding-right: 20px;
    }

    .prayer-categories__card-horizontal {
        gap: 10px;
        padding: 14px 16px;
    }

    .prayer-categories__card-emoji {
        font-size: 2rem;
    }

    .prayer-categories__card-name {
        font-size: 1rem;
    }

    .prayer-categories__card-description {
        font-size: 0.8125rem;
    }

    .prayer-categories__card-action {
        font-size: 0.75rem;
        padding: 8px 14px;
    }
}
