/* ============================================================================
 * lumen-phase-b.css — Phase B (data + page chrome). 2026-06-15.
 *
 *   Style for: Word of the Day, Catechism, Fathers, Lectio, Saints, Family
 *   Altar, Hymnal, Prayers, Iconography, Calendar, Lord's Prayer.
 *
 *  Each page lays its content on a soft ivory canvas; tokens come from
 *  lumen-tokens.css. Mobile-first; AA contrast minimum.
 * ========================================================================== */


/* ─── Shared page wrappers ────────────────────────────────────────────────── */
.lumen-page {
    padding: var(--s-7, 3rem) var(--s-5, 1.5rem);
    max-width: 72rem;
    margin: 0 auto;
}
.lumen-page__hero {
    text-align: center;
    margin-bottom: var(--s-7);
}
.lumen-page__hero h1 {
    font-family: var(--ff-serif);
    font-size: clamp(2rem, 5vw, 3rem);
    color: #2A2118;
    margin: 0 0 var(--s-3);
}
.lumen-page__hero p {
    max-width: 32rem;
    margin: 0 auto;
    font-family: var(--ff-serif);
    font-style: italic;
    color: rgba(42, 33, 24, 0.75);
    font-size: 1.1rem;
    line-height: 1.6;
}
.lumen-page__hero p::before { content: "\201C"; color: #B8881A; }
.lumen-page__hero p::after  { content: "\201D"; color: #B8881A; }


/* ─── Card grid (shared) ──────────────────────────────────────────────────── */
.lumen-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: var(--s-5);
}
.lumen-card {
    background: #FAF6E9;
    border: 1px solid rgba(212, 168, 67, 0.25);
    border-radius: var(--r-md);
    padding: var(--s-5);
    transition: transform var(--dur-fast) var(--cb-ease),
                box-shadow var(--dur-fast) var(--cb-ease),
                border-color var(--dur-fast) var(--cb-ease);
}
.lumen-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--sh-md);
    border-color: rgba(212, 168, 67, 0.6);
}
.lumen-card__kicker {
    font-family: var(--ff-sans);
    font-size: 0.72rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #B8881A;
    margin-bottom: var(--s-2);
}
.lumen-card__title {
    font-family: var(--ff-serif);
    font-size: 1.4rem;
    color: #2A2118;
    margin: 0 0 var(--s-3);
}
.lumen-card__body {
    font-family: var(--ff-serif);
    font-size: 1rem;
    line-height: 1.55;
    color: rgba(42, 33, 24, 0.85);
}
.lumen-card__verse {
    margin-top: var(--s-4);
    padding-top: var(--s-3);
    border-top: 1px dashed rgba(212, 168, 67, 0.35);
    font-family: var(--ff-serif);
    font-style: italic;
    font-size: 0.92rem;
    color: rgba(42, 33, 24, 0.7);
}
.lumen-card__verse cite {
    display: block;
    margin-top: var(--s-1);
    font-family: var(--ff-sans);
    font-style: normal;
    font-size: 0.72rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #B8881A;
}


/* ─── Search field (Prayers, Hymnal, Fathers) ─────────────────────────────── */
.lumen-search {
    display: flex;
    align-items: center;
    gap: var(--s-3);
    max-width: 32rem;
    margin: 0 auto var(--s-6);
    background: #FAF6E9;
    border: 1px solid rgba(212, 168, 67, 0.4);
    border-radius: var(--r-pill);
    padding: var(--s-2) var(--s-5);
    box-shadow: var(--sh-sm);
}
.lumen-search input {
    flex: 1;
    border: 0;
    background: transparent;
    font-family: var(--ff-serif);
    font-size: 1rem;
    color: inherit;
    padding: var(--s-2) 0;
    outline: none;
}


/* ─── Today's pick strip (home page) ──────────────────────────────────────── */
.lumen-strip {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: var(--s-4);
    max-width: 72rem;
    margin: var(--s-7) auto;
    padding: 0 var(--s-5);
}
.lumen-strip__tile {
    padding: var(--s-4);
    background: linear-gradient(180deg, #FAF6E9, #F4ECD6);
    border-radius: var(--r-md);
    border: 1px solid rgba(212, 168, 67, 0.3);
    text-align: center;
    transition: transform var(--dur-fast) var(--cb-ease);
}
.lumen-strip__tile:hover { transform: translateY(-2px); }
.lumen-strip__tile h3 {
    font-family: var(--ff-sans);
    font-size: 0.72rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #B8881A;
    margin: 0 0 var(--s-2);
}
.lumen-strip__tile p {
    margin: 0;
    font-family: var(--ff-serif);
    font-size: 1.05rem;
    line-height: 1.45;
    color: #2A2118;
}


/* ─── Devotional audio player (placeholder) ───────────────────────────────── */
.devotional-audio {
    margin: var(--s-5) 0;
    padding: var(--s-4) var(--s-5);
    background: rgba(212, 168, 67, 0.08);
    border: 1px solid rgba(212, 168, 67, 0.25);
    border-radius: var(--r-md);
    display: flex;
    align-items: center;
    gap: var(--s-4);
    font-family: var(--ff-sans);
    font-size: 0.88rem;
}
.devotional-audio audio { flex: 1; }
.devotional-audio__label {
    color: #B8881A;
    font-weight: 500;
    letter-spacing: 0.04em;
}


/* ─── Catechism Q&A layout ────────────────────────────────────────────────── */
.catechism {
    max-width: 48rem;
    margin: 0 auto;
}
.catechism__qa {
    margin-bottom: var(--s-6);
    padding-bottom: var(--s-5);
    border-bottom: 1px dashed rgba(212, 168, 67, 0.3);
}
.catechism__q {
    font-family: var(--ff-serif);
    font-size: 1.2rem;
    color: #2A2118;
    margin: 0 0 var(--s-3);
}
.catechism__q::before {
    content: "Q. ";
    color: #B8881A;
    font-weight: 600;
}
.catechism__a {
    font-family: var(--ff-serif);
    font-style: italic;
    font-size: 1.05rem;
    line-height: 1.6;
    color: rgba(42, 33, 24, 0.9);
    margin: 0 0 var(--s-3);
}
.catechism__a::before {
    content: "A. ";
    color: #B8881A;
    font-weight: 600;
    font-style: normal;
}


/* ─── Year wheel (calendar) ───────────────────────────────────────────────── */
.year-wheel {
    display: block;
    width: 100%;
    max-width: 540px;
    margin: 0 auto;
    height: auto;
}
.year-wheel circle.bg { fill: rgba(232, 192, 103, 0.08); }
.year-wheel .season-arc { fill-opacity: 0.65; }
.year-wheel .season-label {
    font-family: var(--ff-sans);
    font-size: 9px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    fill: #2A2118;
}
.year-wheel .today {
    fill: #B8881A;
    stroke: #2A2118;
}


/* ─── Lectio cards ────────────────────────────────────────────────────────── */
.lectio-step {
    background: #FAF6E9;
    padding: var(--s-5);
    border-radius: var(--r-md);
    border-left: 4px solid var(--page-accent, #D4A843);
}
.lectio-step h3 {
    margin: 0 0 var(--s-3);
    font-family: var(--ff-serif);
    color: #2A2118;
}
.lectio-step__lat {
    font-style: italic;
    color: #B8881A;
    font-size: 0.85rem;
}


/* ─── Hymns for the Heart filter buttons ──────────────────────────────────── */
.lumen-pills {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--s-2);
    margin: 0 0 var(--s-6);
}
.lumen-pill {
    border: 1px solid rgba(212, 168, 67, 0.4);
    background: #FAF6E9;
    color: #2A2118;
    padding: var(--s-2) var(--s-4);
    border-radius: var(--r-pill);
    cursor: pointer;
    font-family: var(--ff-sans);
    font-size: 0.82rem;
    letter-spacing: 0.04em;
    transition: background var(--dur-fast) var(--cb-ease);
}
.lumen-pill:hover { background: rgba(232, 192, 103, 0.25); }
.lumen-pill.is-active { background: #D4A843; color: #FAF6E9; }


/* ─── Hymnal entry ────────────────────────────────────────────────────────── */
.hymnal-entry {
    padding: var(--s-5);
    border: 1px solid rgba(212, 168, 67, 0.3);
    border-radius: var(--r-md);
    background: #FAF6E9;
}
.hymnal-entry h3 {
    font-family: var(--ff-serif);
    font-size: 1.3rem;
    margin: 0 0 var(--s-3);
}
.hymnal-entry__verse {
    font-style: italic;
    color: rgba(42, 33, 24, 0.7);
    margin: 0 0 var(--s-3);
}
.hymnal-entry__meta {
    display: flex;
    gap: var(--s-4);
    flex-wrap: wrap;
    font-size: 0.78rem;
    color: rgba(42, 33, 24, 0.6);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}


/* ─── Iconography card ────────────────────────────────────────────────────── */
.icono-card {
    background: #FAF6E9;
    padding: var(--s-5);
    border-radius: var(--r-md);
    border: 1px solid rgba(212, 168, 67, 0.3);
}
.icono-card__symbol {
    font-family: var(--ff-serif);
    font-size: 1.5rem;
    color: #B8881A;
    margin-bottom: var(--s-3);
}


/* ─── Lord's Prayer language card ─────────────────────────────────────────── */
.lords-prayer-card {
    background: #FAF6E9;
    padding: var(--s-5);
    border-radius: var(--r-md);
    border: 1px solid rgba(212, 168, 67, 0.3);
    text-align: left;
}
.lords-prayer-card h3 {
    margin: 0 0 var(--s-2);
    font-family: var(--ff-serif);
}
.lords-prayer-card pre {
    margin: 0;
    white-space: pre-wrap;
    font-family: var(--ff-serif);
    line-height: 1.55;
    color: rgba(42, 33, 24, 0.85);
    font-size: 0.98rem;
}
.lords-prayer-card__meta {
    margin-top: var(--s-3);
    font-size: 0.72rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #B8881A;
}
