﻿/* ============================================================
   Patriotic Rosary — Scoped Styles
   Add this file to your Umbraco project at:
   wwwroot/css/patriotic-rosary.css

   Then reference it in your layout or template <head>:
   <link rel="stylesheet" href="/css/patriotic-rosary.css" />
   ============================================================ */

.patriotic-rosary { font-family: 'EB Garamond', Georgia, serif; font-size: 1.08rem; line-height: 1.75; color: #1a1a2e; background-color: #F8F4EC; }

    /* ── Header ── */
    .patriotic-rosary .pr-header { background: linear-gradient(160deg, #3C3B6E 0%, #1a195a 60%, #0d0c30 100%); color: #FFFFFF; text-align: center; padding: 2.8rem 1.5rem 2.2rem; border-bottom: 5px solid #C9A84C; position: relative; overflow: hidden; }
        .patriotic-rosary .pr-header::before { content: "★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★"; display: block; font-size: 0.8rem; letter-spacing: 0.25em; color: #C9A84C; opacity: 0.6; margin-bottom: 1rem; }
        .patriotic-rosary .pr-header::after { content: "★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★"; display: block; font-size: 0.8rem; letter-spacing: 0.25em; color: #C9A84C; opacity: 0.6; margin-top: 1rem; }
        .patriotic-rosary .pr-header h1 { font-family: 'Cinzel Decorative', serif; font-size: clamp(2rem, 6vw, 3.4rem); font-weight: 900; color: #FFFFFF; line-height: 1.15; text-shadow: 0 2px 12px rgba(0,0,0,0.5); }
            .patriotic-rosary .pr-header h1 span { display: block; color: #C9A84C; }
        .patriotic-rosary .pr-header .subtitle { font-family: 'Cinzel', serif; font-size: 1.15rem; letter-spacing: 0.12em; color: #C9A84C; margin-top: 0.5rem; }
        .patriotic-rosary .pr-header .attribution { font-size: 0.9rem; font-style: italic; color: rgba(255,255,255,0.75); margin-top: 0.8rem; max-width: 600px; margin-left: auto; margin-right: auto; }

    /* ── Main container ── */
    .patriotic-rosary .pr-main { max-width: 860px; margin: 0 auto; padding: 2rem 1.5rem 4rem; }

    /* ── Opening Prayers ── */
    .patriotic-rosary .opening { background: #FFFFFF; border: 2px solid #3C3B6E; border-radius: 6px; padding: 1.6rem 2rem; margin: 2rem 0; text-align: center; }
        .patriotic-rosary .opening h2 { font-family: 'Cinzel', serif; font-size: 1.15rem; color: #B22234; letter-spacing: 0.08em; margin-bottom: 0.8rem; text-transform: uppercase; }
        .patriotic-rosary .opening ul { list-style: none; padding: 0; }
            .patriotic-rosary .opening ul li { padding: 0.2rem 0; }
                .patriotic-rosary .opening ul li strong { color: #3C3B6E; font-family: 'Cinzel', serif; }

    /* ── Mystery section ── */
    .patriotic-rosary .mystery { margin: 2.5rem 0; border-left: 5px solid #B22234; background: #FFFFFF; border-radius: 0 6px 6px 0; box-shadow: 0 2px 10px rgba(0,0,0,0.07); overflow: hidden; }
    .patriotic-rosary .mystery-header { background: linear-gradient(90deg, #3C3B6E 0%, #2a2970 100%); padding: 1rem 1.5rem; }
        .patriotic-rosary .mystery-header h2 { font-family: 'Cinzel Decorative', serif; font-size: clamp(1.3rem, 4vw, 1.8rem); color: #FFFFFF; display: inline; }
        .patriotic-rosary .mystery-header .mystery-type { font-family: 'Cinzel', serif; font-size: 0.85rem; color: #C9A84C; letter-spacing: 0.1em; margin-left: 0.5rem; }
    .patriotic-rosary .mystery-body { padding: 1.5rem; }

    /* ── Quote block ── */
    .patriotic-rosary .quote-block { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; margin-bottom: 1.2rem; }

@media (max-width: 600px) {
    .patriotic-rosary .quote-block { grid-template-columns: 1fr; }
}

.patriotic-rosary .quote-block p { font-size: 0.97rem; }
.patriotic-rosary .quote-attribution { text-align: right; font-style: italic; font-weight: 600; color: #3C3B6E; grid-column: 1 / -1; border-top: 1px solid #ddd; padding-top: 0.6rem; margin-top: 0.3rem; }

/* ── Prayer box ── */
.patriotic-rosary .prayer-box { background: linear-gradient(135deg, #f0f0f8 0%, #e8e4f0 100%); border: 1.5px solid #3C3B6E; border-radius: 6px; padding: 1.2rem 1.5rem; margin-top: 1.2rem; text-align: center; }
    .patriotic-rosary .prayer-box .prayer-intention { font-family: 'Cinzel', serif; font-size: 0.95rem; color: #B22234; font-weight: 700; font-style: italic; margin-bottom: 0.5rem; }
    .patriotic-rosary .prayer-box .prayer-label { font-family: 'Cinzel', serif; font-size: 0.85rem; color: #3C3B6E; letter-spacing: 0.05em; margin-bottom: 0.6rem; }
    .patriotic-rosary .prayer-box .hail-mary-prompt { font-style: italic; color: #B22234; font-size: 0.97rem; margin-bottom: 0.5rem; }
    .patriotic-rosary .prayer-box .states { font-family: 'Cinzel', serif; font-size: 0.88rem; color: #3C3B6E; font-weight: 600; margin-bottom: 0.8rem; line-height: 1.9; }
    .patriotic-rosary .prayer-box .closing-prayers { font-size: 0.95rem; margin-top: 0.5rem; }
        .patriotic-rosary .prayer-box .closing-prayers strong { color: #3C3B6E; }
    .patriotic-rosary .prayer-box .song { font-family: 'Cinzel', serif; font-size: 0.9rem; color: #B22234; font-weight: 700; margin-top: 0.4rem; }

/* ── Divider ── */
.patriotic-rosary hr.patriotic { border: none; height: 3px; background: linear-gradient(90deg, #B22234 33%, #FFFFFF 33% 66%, #3C3B6E 66%); margin: 2.5rem 0; border-radius: 2px; }

/* ── Keyword emphasis ── */
.patriotic-rosary em.keyword { font-style: normal; font-weight: 700; color: #B22234; }

/* ── Footer ── */
.patriotic-rosary .pr-footer { text-align: center; padding: 2rem 1rem; font-family: 'Cinzel', serif; font-size: 0.8rem; color: #3C3B6E; letter-spacing: 0.1em; border-top: 3px solid #C9A84C; margin-top: 2rem; }
