/* =====================================================
   DAILY BIBLE PAGE
   Professional page styling
===================================================== */

:root {
    --daily-primary: #8b5e34;
    --daily-primary-dark: #6f4726;
    --daily-primary-soft: rgba(139, 94, 52, 0.09);

    --daily-bg: #f7f5f1;
    --daily-surface: #ffffff;
    --daily-surface-soft: #f1eee8;

    --daily-text: #252525;
    --daily-text-secondary: #777777;

    --daily-border: #e6e1d8;
    --daily-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
    --daily-shadow-lg: 0 16px 42px rgba(0, 0, 0, 0.09);

    --daily-radius: 14px;
}


/* =====================================================
   PAGE
===================================================== */

body {
    background: var(--daily-bg);
}

.daily-page {
    min-height: calc(100vh - 68px);
    color: var(--daily-text);
    background: var(--daily-bg);
}


/* =====================================================
   MOBILE NAVIGATION
===================================================== */

.daily-mobile-nav {
    display: none;
}

@media (max-width: 760px) {
    .daily-mobile-nav {
        position: fixed;
        top: 62px;
        left: 0;
        right: 0;
        z-index: 999;

        display: flex;
        flex-direction: column;

        padding: 10px 15px 14px;

        background: rgba(255, 255, 255, 0.98);
        border-bottom: 1px solid var(--daily-border);
        box-shadow: 0 12px 25px rgba(0, 0, 0, 0.08);

        transform: translateY(-12px);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;

        transition:
            opacity 0.2s ease,
            transform 0.2s ease,
            visibility 0.2s ease;
    }

    .daily-mobile-nav.open {
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    .daily-mobile-nav a {
        display: flex;
        align-items: center;

        min-height: 44px;
        padding: 0 12px;

        border-radius: 9px;

        color: var(--daily-text);
        text-decoration: none;

        font-size: 13px;
        font-weight: 650;

        transition:
            background 0.18s ease,
            color 0.18s ease;
    }

    .daily-mobile-nav a:hover,
    .daily-mobile-nav a.active {
        color: var(--daily-primary);
        background: var(--daily-primary-soft);
    }
}


/* =====================================================
   HERO
===================================================== */

.daily-hero {
    position: relative;
    overflow: hidden;

    max-width: 1180px;
    margin: 0 auto;

    padding: 54px 30px 38px;

    text-align: center;
}

.daily-hero::before {
    content: "";

    position: absolute;
    top: 15px;
    left: 50%;

    width: 360px;
    height: 180px;

    transform: translateX(-50%);

    background:
        radial-gradient(
            circle,
            rgba(139, 94, 52, 0.08),
            transparent 68%
        );

    pointer-events: none;
}

.daily-hero-content {
    position: relative;
    z-index: 1;
}

.daily-hero-badge {
    display: inline-flex;
    align-items: center;

    margin-bottom: 14px;
    padding: 7px 12px;

    border: 1px solid rgba(139, 94, 52, 0.12);
    border-radius: 999px;

    color: var(--daily-primary);
    background: var(--daily-primary-soft);

    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.8px;
}

.daily-hero h1 {
    margin: 0;

    color: var(--daily-text);

    font-size: clamp(31px, 4vw, 46px);
    line-height: 1.12;
    font-weight: 850;
    letter-spacing: -0.8px;
}

.daily-hero p {
    max-width: 650px;
    margin: 14px auto 0;

    color: var(--daily-text-secondary);

    font-size: 14px;
    line-height: 1.7;
}

.daily-date {
    display: inline-flex;
    align-items: center;

    margin-top: 18px;
    padding: 7px 13px;

    border: 1px solid var(--daily-border);
    border-radius: 999px;

    color: var(--daily-text-secondary);
    background: var(--daily-surface);

    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.03);

    font-size: 11px;
    font-weight: 700;
}


/* =====================================================
   CONTENT CONTAINER
===================================================== */

.daily-section {
    width: min(1180px, calc(100% - 60px));
    margin: 0 auto;
    padding-bottom: 30px;
}


/* =====================================================
   VERSE CARD
===================================================== */

.daily-verse-card {
    position: relative;
    overflow: hidden;

    margin-bottom: 22px;
    padding: 36px 42px;

    border-radius: 17px;

    background:
        linear-gradient(
            135deg,
            #6f4726 0%,
            #8b5e34 58%,
            #9b6a3d 100%
        );

    color: #ffffff;

    box-shadow:
        0 16px 38px rgba(111, 71, 38, 0.18);
}

.daily-verse-card::before {
    content: "“";

    position: absolute;
    top: -42px;
    right: 25px;

    color: rgba(255, 255, 255, 0.08);

    font-family: Georgia, "Times New Roman", serif;
    font-size: 190px;
    line-height: 1;
}

.daily-verse-card::after {
    content: "";

    position: absolute;
    right: -90px;
    bottom: -100px;

    width: 250px;
    height: 250px;

    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 50%;
}

.daily-card-label {
    position: relative;
    z-index: 1;

    display: flex;
    align-items: center;
    gap: 7px;

    margin-bottom: 13px;

    color: var(--daily-primary);

    font-size: 10px;
    font-weight: 850;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}

.daily-verse-card .daily-card-label {
    color: rgba(255, 255, 255, 0.76);
}

.daily-verse-icon {
    position: absolute;
    top: 17px;
    left: 23px;

    color: rgba(255, 255, 255, 0.13);

    font-family: Georgia, serif;
    font-size: 62px;
    line-height: 1;
}

.daily-verse-card blockquote {
    position: relative;
    z-index: 1;

    max-width: 920px;

    margin: 0;

    color: #ffffff;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(21px, 2.5vw, 29px);
    line-height: 1.55;
    font-weight: 600;
}

.daily-verse-reference {
    position: relative;
    z-index: 1;

    display: inline-block;

    margin-top: 18px;
    padding-top: 12px;

    border-top: 1px solid rgba(255, 255, 255, 0.25);

    color: rgba(255, 255, 255, 0.88);

    font-size: 12px;
    font-weight: 750;
}

.daily-verse-actions {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    gap: 8px;

    margin-top: 23px;
}

.daily-action-btn {
    min-height: 35px;
    padding: 0 12px;

    border: 1px solid rgba(255, 255, 255, 0.23);
    border-radius: 8px;

    color: #ffffff;
    background: rgba(255, 255, 255, 0.10);

    font-size: 11px;
    font-weight: 750;

    cursor: pointer;

    transition:
        background 0.18s ease,
        transform 0.18s ease;
}

.daily-action-btn:hover {
    background: rgba(255, 255, 255, 0.18);
    transform: translateY(-1px);
}


/* =====================================================
   READING CARD
===================================================== */

.daily-reading-card {
    padding: 28px;

    border: 1px solid var(--daily-border);
    border-radius: var(--daily-radius);

    background: var(--daily-surface);
    box-shadow: var(--daily-shadow);
}

.daily-reading-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}

.daily-reading-card .daily-card-label {
    margin-bottom: 7px;
}

.daily-reading-card h2 {
    margin: 0;

    color: var(--daily-text);

    font-size: 23px;
    line-height: 1.3;
    font-weight: 820;
}

.daily-reading-day {
    flex: 0 0 auto;

    display: inline-flex;
    align-items: center;

    min-height: 31px;
    padding: 0 11px;

    border-radius: 999px;

    color: var(--daily-primary);
    background: var(--daily-primary-soft);

    font-size: 10px;
    font-weight: 800;
    white-space: nowrap;
}

.daily-reading-description {
    max-width: 720px;

    margin: 9px 0 0;

    color: var(--daily-text-secondary);

    font-size: 13px;
    line-height: 1.65;
}


/* =====================================================
   PROGRESS
===================================================== */

.daily-progress {
    margin-top: 23px;
}

.daily-progress-top {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 8px;

    color: var(--daily-text-secondary);

    font-size: 11px;
    font-weight: 700;
}

.daily-progress-top strong {
    color: var(--daily-primary);
    font-size: 12px;
}

.daily-progress-bar {
    width: 100%;
    height: 8px;

    overflow: hidden;

    border-radius: 999px;

    background: var(--daily-surface-soft);
}

.daily-progress-bar span {
    display: block;

    width: 0;
    height: 100%;

    border-radius: inherit;

    background:
        linear-gradient(
            90deg,
            #6f4726,
            #a97843
        );

    transition: width 0.35s ease;
}


/* =====================================================
   READING DETAILS
===================================================== */

.daily-reading-details {
    display: flex;
    align-items: center;
    gap: 8px;

    margin-top: 18px;

    flex-wrap: wrap;
}

.daily-reading-tag {
    display: inline-flex;
    align-items: center;
    gap: 5px;

    padding: 7px 10px;

    border-radius: 8px;

    color: var(--daily-text-secondary);
    background: var(--daily-surface-soft);

    font-size: 10px;
    font-weight: 700;
}


/* =====================================================
   READING ACTIONS
===================================================== */

.daily-reading-actions {
    display: flex;
    align-items: center;
    gap: 9px;

    margin-top: 22px;

    flex-wrap: wrap;
}

.daily-primary-btn,
.daily-complete-btn {
    min-height: 40px;
    padding: 0 15px;

    border-radius: 9px;

    font-size: 11px;
    font-weight: 800;

    cursor: pointer;
}

.daily-primary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    color: #ffffff;
    background: var(--daily-primary);

    text-decoration: none;

    transition:
        background 0.18s ease,
        transform 0.18s ease,
        box-shadow 0.18s ease;
}

.daily-primary-btn:hover {
    color: #ffffff;
    background: var(--daily-primary-dark);
    transform: translateY(-1px);
    box-shadow: 0 7px 18px rgba(111, 71, 38, 0.18);
}

.daily-complete-btn {
    border: 1px solid var(--daily-border);

    color: var(--daily-primary);
    background: var(--daily-surface);

    transition:
        background 0.18s ease,
        border-color 0.18s ease;
}

.daily-complete-btn:hover {
    background: var(--daily-surface-soft);
    border-color: rgba(139, 94, 52, 0.28);
}


/* =====================================================
   STATS
===================================================== */

.daily-stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;

    margin-top: 14px;
}

.daily-stat-card {
    display: flex;
    align-items: center;
    gap: 12px;

    min-height: 82px;
    padding: 17px;

    border: 1px solid var(--daily-border);
    border-radius: var(--daily-radius);

    background: var(--daily-surface);
    box-shadow: var(--daily-shadow);
}

.daily-stat-icon {
    width: 43px;
    height: 43px;

    flex: 0 0 43px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 11px;

    background: var(--daily-primary-soft);

    font-size: 18px;
}

.daily-stat-card div {
    min-width: 0;
}

.daily-stat-card strong {
    display: block;

    color: var(--daily-text);

    font-size: 19px;
    line-height: 1.2;
    font-weight: 850;
}

.daily-stat-card span:last-child {
    display: block;

    margin-top: 3px;

    color: var(--daily-text-secondary);

    font-size: 10px;
    font-weight: 650;
}


/* =====================================================
   CONTINUE READING
===================================================== */

.daily-continue {
    display: flex;
    align-items: center;
    gap: 15px;

    margin-top: 14px;
    padding: 19px;

    border: 1px solid var(--daily-border);
    border-radius: var(--daily-radius);

    background: var(--daily-surface);
    box-shadow: var(--daily-shadow);
}

.daily-continue-icon {
    width: 45px;
    height: 45px;

    flex: 0 0 45px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 11px;

    background: var(--daily-primary-soft);

    font-size: 19px;
}

.daily-continue-info {
    flex: 1;
    min-width: 0;
}

.daily-continue-info > span {
    display: block;

    color: var(--daily-primary);

    font-size: 9px;
    font-weight: 850;
    letter-spacing: 0.6px;
}

.daily-continue-info strong {
    display: block;

    margin-top: 3px;

    color: var(--daily-text);

    font-size: 14px;
    font-weight: 800;
}

.daily-continue-info p {
    margin: 4px 0 0;

    color: var(--daily-text-secondary);

    font-size: 11px;
    line-height: 1.5;
}

.daily-secondary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 36px;
    padding: 0 12px;

    flex: 0 0 auto;

    border: 1px solid var(--daily-border);
    border-radius: 8px;

    color: var(--daily-primary);
    background: var(--daily-surface);

    text-decoration: none;

    font-size: 10px;
    font-weight: 800;

    transition: background 0.18s ease;
}

.daily-secondary-btn:hover {
    background: var(--daily-surface-soft);
}


/* =====================================================
   DAILY MESSAGE
===================================================== */

.daily-message {
    width: min(1180px, calc(100% - 60px));
    margin: 0 auto 45px;
    padding: 28px;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;

    text-align: left;

    border: 1px solid var(--daily-border);
    border-radius: var(--daily-radius);

    background: var(--daily-surface);
    box-shadow: var(--daily-shadow);
}

.daily-message-icon {
    width: 45px;
    height: 45px;

    flex: 0 0 45px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 11px;

    background: var(--daily-primary-soft);

    font-size: 19px;
}

.daily-message h2 {
    margin: 0;

    color: var(--daily-text);

    font-size: 19px;
    font-weight: 820;
}

.daily-message p {
    margin: 5px 0 0;

    color: var(--daily-text-secondary);

    font-size: 12px;
    line-height: 1.6;
}


/* =====================================================
   TOAST
===================================================== */

.daily-toast {
    position: fixed;
    left: 50%;
    bottom: 25px;
    z-index: 9999;

    max-width: calc(100% - 30px);

    padding: 10px 15px;

    border-radius: 9px;

    color: #ffffff;
    background: #6f4726;

    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.18);

    font-size: 12px;
    font-weight: 750;

    opacity: 0;
    pointer-events: none;

    transform:
        translate(-50%, 10px);

    transition:
        opacity 0.2s ease,
        transform 0.2s ease;
}

.daily-toast.show {
    opacity: 1;

    transform:
        translate(-50%, 0);
}


/* =====================================================
   DARK MODE
===================================================== */

body.dark-mode {
    --daily-bg: #171513;
    --daily-surface: #211e1a;
    --daily-surface-soft: #2a2621;

    --daily-text: #f2eee8;
    --daily-text-secondary: #aaa39a;

    --daily-border: #39342d;
}

body.dark-mode .daily-mobile-nav {
    background: rgba(33, 30, 26, 0.98);
}

body.dark-mode .daily-primary-btn {
    color: #ffffff;
}

body.dark-mode .daily-complete-btn,
body.dark-mode .daily-secondary-btn {
    color: #d7b58f;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 900px) {

    .daily-section,
    .daily-message {
        width: min(100% - 44px, 760px);
    }

    .daily-hero {
        padding-left: 22px;
        padding-right: 22px;
    }

    .daily-stats-grid {
        grid-template-columns: 1fr;
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 760px) {

    .daily-page {
        min-height: calc(100vh - 62px);
    }

    .daily-hero {
        padding-top: 39px;
        padding-bottom: 30px;
    }

    .daily-hero h1 {
        font-size: 31px;
    }

    .daily-hero p {
        font-size: 13px;
    }

    .daily-section,
    .daily-message {
        width: calc(100% - 30px);
    }

    .daily-verse-card {
        padding: 30px 23px;
        border-radius: 15px;
    }

    .daily-verse-card blockquote {
        font-size: 20px;
    }

    .daily-reading-card {
        padding: 22px;
    }

    .daily-reading-header {
        flex-direction: column;
        gap: 10px;
    }

    .daily-reading-day {
        align-self: flex-start;
    }

    .daily-reading-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .daily-primary-btn,
    .daily-complete-btn {
        width: 100%;
    }

    .daily-continue {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .daily-continue-info {
        min-width: calc(100% - 60px);
    }

    .daily-secondary-btn {
        width: 100%;
    }

    .daily-message {
        margin-bottom: 30px;
        padding: 22px;
    }
}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 430px) {

    .daily-hero {
        padding-top: 34px;
    }

    .daily-hero h1 {
        font-size: 28px;
    }

    .daily-date {
        font-size: 10px;
    }

    .daily-verse-card {
        padding: 27px 19px;
    }

    .daily-verse-card blockquote {
        font-size: 18px;
        line-height: 1.5;
    }

    .daily-action-btn {
        flex: 1;
    }

    .daily-reading-card {
        padding: 20px;
    }

    .daily-reading-card h2 {
        font-size: 20px;
    }

    .daily-message {
        text-align: center;
        flex-direction: column;
    }

    .daily-message-icon {
        flex-basis: 45px;
    }

    .daily-message h2 {
        font-size: 17px;
    }
}

/* =====================================================
   FINAL COMMON SITE HEADER / MOBILE NAV / FOOTER
===================================================== */
.site-header{position:sticky;top:0;z-index:1000;width:100%;height:68px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--daily-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.site-header-inner{width:min(1500px,calc(100% - 48px));height:100%;margin:0 auto;display:flex;align-items:center;gap:24px}
.site-brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;color:var(--daily-text);text-decoration:none}
.site-brand-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:10px;background:linear-gradient(135deg,#a97843,#70451f);color:#fff;font-size:19px;box-shadow:0 4px 12px rgba(112,69,31,.18)}
.site-brand-text{display:flex;flex-direction:column;line-height:1.15;white-space:nowrap}
.site-brand-text strong{color:var(--daily-text);font-size:15px;font-weight:800}
.site-brand-text small{margin-top:3px;color:var(--daily-text-secondary);font-size:10px;font-weight:500}
.site-navigation{display:flex;align-items:center;justify-content:flex-end;gap:3px;margin-left:auto}
.site-navigation a{display:inline-flex;align-items:center;min-height:36px;padding:0 10px;border-radius:8px;color:var(--daily-text-secondary);text-decoration:none;font-size:12px;font-weight:650;white-space:nowrap;transition:color .18s ease,background .18s ease,transform .18s ease}
.site-navigation a:hover{color:var(--daily-primary);background:var(--daily-surface-soft);transform:translateY(-1px)}
.site-navigation a.active{color:var(--daily-primary);background:var(--daily-primary-soft);font-weight:750}
.site-menu-btn{display:none;width:40px;height:40px;margin-left:auto;padding:0;border:1px solid var(--daily-border);border-radius:9px;background:var(--daily-surface);color:var(--daily-text);cursor:pointer;font-size:20px;line-height:1}
.site-menu-btn:hover{border-color:rgba(139,94,52,.28);color:var(--daily-primary);background:var(--daily-surface-soft)}
.daily-mobile-nav{display:none}
.site-footer{width:100%;margin-top:30px;background:var(--daily-surface);border-top:1px solid var(--daily-border)}
.site-footer-inner{width:min(1500px,calc(100% - 48px));margin:0 auto;padding:28px 0 24px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.site-footer-brand{flex-shrink:0}.site-footer-logo{display:flex;align-items:center;gap:10px}
.site-footer-logo-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:10px;background:linear-gradient(135deg,#a97843,#70451f);color:#fff;font-size:18px;box-shadow:0 4px 12px rgba(112,69,31,.18)}
.site-footer-title{color:var(--daily-text);font-size:15px;font-weight:800;line-height:1.3}.site-footer-subtitle{margin-top:3px;color:var(--daily-text-secondary);font-size:11px;font-weight:500;line-height:1.4}
.site-footer-navigation{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.site-footer-navigation a{display:inline-flex;align-items:center;padding:7px 10px;border-radius:8px;color:var(--daily-text-secondary);text-decoration:none;font-size:12px;font-weight:600;white-space:nowrap;transition:background .18s ease,color .18s ease,transform .18s ease}.site-footer-navigation a:hover,.site-footer-navigation a.active{background:var(--daily-primary-soft);color:var(--daily-primary);transform:translateY(-1px)}.site-footer-navigation a:last-child{color:var(--daily-primary);font-weight:700}
.site-footer-bottom{width:min(1500px,calc(100% - 48px));margin:0 auto;padding:13px 0 17px;border-top:1px solid var(--daily-border);display:flex;align-items:center;justify-content:center;gap:8px;color:var(--daily-text-secondary);font-size:11px;font-weight:500;text-align:center}.site-footer-divider{opacity:.45}
.daily-reading-actions{display:flex;align-items:center;gap:9px;margin-top:22px;flex-wrap:wrap}.daily-primary-btn,.daily-complete-btn{min-height:40px;padding:0 15px;border-radius:9px;font-size:11px;font-weight:800;cursor:pointer}.daily-primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#fff;background:var(--daily-primary);text-decoration:none;border:0;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.daily-primary-btn:hover{color:#fff;background:var(--daily-primary-dark);transform:translateY(-1px);box-shadow:0 7px 18px rgba(111,71,38,.18)}.daily-complete-btn{border:1px solid var(--daily-border);color:var(--daily-primary);background:var(--daily-surface)}.daily-complete-btn:hover{background:var(--daily-surface-soft)}
.daily-continue{display:flex;align-items:center;gap:15px;margin-top:14px;padding:20px;border:1px solid var(--daily-border);border-radius:var(--daily-radius);background:var(--daily-surface);box-shadow:var(--daily-shadow)}.daily-continue-icon{width:43px;height:43px;flex:0 0 43px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--daily-primary-soft);color:var(--daily-primary);font-size:18px}.daily-continue-info{flex:1;min-width:0}.daily-continue-info>span{display:block;margin-bottom:4px;color:var(--daily-primary);font-size:9px;font-weight:800;letter-spacing:.6px}.daily-continue-info strong{display:block;color:var(--daily-text);font-size:14px;font-weight:800}.daily-continue-info p{margin:4px 0 0;color:var(--daily-text-secondary);font-size:11px}.daily-secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid var(--daily-border);border-radius:8px;background:var(--daily-surface);color:var(--daily-primary);text-decoration:none;font-size:11px;font-weight:700;white-space:nowrap}.daily-secondary-btn:hover{background:var(--daily-surface-soft)}
.daily-message{width:min(1180px,calc(100% - 60px));margin:0 auto 35px;padding:24px 28px;display:flex;align-items:center;justify-content:center;gap:14px;border:1px solid var(--daily-border);border-radius:var(--daily-radius);background:var(--daily-surface);box-shadow:var(--daily-shadow);text-align:left}.daily-message-icon{width:44px;height:44px;flex:0 0 44px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:var(--daily-primary-soft);font-size:19px}.daily-message h2{margin:0;color:var(--daily-text);font-size:18px;font-weight:800}.daily-message p{margin:5px 0 0;color:var(--daily-text-secondary);font-size:12px;line-height:1.6}
.daily-toast{position:fixed;left:50%;bottom:24px;z-index:2000;padding:10px 15px;border-radius:9px;background:#222;color:#fff;font-size:12px;font-weight:700;opacity:0;pointer-events:none;transform:translate(-50%,10px);transition:opacity .2s ease,transform .2s ease}.daily-toast.show{opacity:1;transform:translate(-50%,0)}
@media (min-width:761px){.daily-mobile-nav{display:none!important}}
@media (max-width:760px){.site-header{height:62px}.site-header-inner{width:calc(100% - 24px);gap:12px}.site-brand-icon{width:36px;height:36px;border-radius:9px;font-size:17px}.site-brand-text strong{font-size:14px}.site-brand-text small{font-size:9px}.site-navigation{display:none}.site-menu-btn{display:inline-flex;align-items:center;justify-content:center}.daily-mobile-nav{position:fixed;top:62px;left:0;right:0;z-index:999;flex-direction:column;padding:10px 15px 14px;background:rgba(255,255,255,.98);border-bottom:1px solid var(--daily-border);box-shadow:0 12px 25px rgba(0,0,0,.08);transform:translateY(-12px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.daily-mobile-nav.open{display:flex;transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}.daily-mobile-nav a{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:9px;color:var(--daily-text);text-decoration:none;font-size:13px;font-weight:650}.daily-mobile-nav a:hover,.daily-mobile-nav a.active{color:var(--daily-primary);background:var(--daily-primary-soft)}.site-footer-inner{width:min(100% - 30px,600px);flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:26px 0 22px;text-align:center}.site-footer-logo{justify-content:center}.site-footer-navigation{justify-content:center}.daily-reading-actions{flex-direction:column;align-items:stretch}.daily-primary-btn,.daily-complete-btn{width:100%}.daily-continue{align-items:flex-start;flex-wrap:wrap}.daily-continue-info{min-width:calc(100% - 60px)}.daily-secondary-btn{width:100%}.daily-message{width:calc(100% - 30px);margin-bottom:30px;padding:22px}}
@media (max-width:520px){.site-header-inner{width:calc(100% - 20px)}.site-footer-inner{width:calc(100% - 24px);padding:23px 0 19px;gap:16px}.site-footer-logo-icon{width:36px;height:36px;font-size:17px}.site-footer-title{font-size:14px}.site-footer-subtitle{font-size:10px}.site-footer-navigation{gap:3px}.site-footer-navigation a{padding:6px 8px;font-size:11px}.site-footer-bottom{width:calc(100% - 24px);padding:12px 0 15px;font-size:10px}}
@media (max-width:430px){.daily-message{flex-direction:column;text-align:center}}
body.dark-mode .site-header{background:rgba(33,30,26,.97)}body.dark-mode .site-footer{background:var(--daily-surface)}body.dark-mode .site-menu-btn{color:var(--daily-text);background:var(--daily-surface)}


/* ONE-YEAR READING REFERENCE */
.daily-reading-reference { margin-top: 8px; color: var(--daily-primary); font-size: 13px; line-height: 1.55; font-weight: 750; }
@media (max-width: 600px) { .daily-reading-reference { font-size: 12px; line-height: 1.5; } }


/* =====================================================
   DAY-BY-DAY NAVIGATION
===================================================== */

.daily-day-navigation {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid var(--daily-border);
}

.daily-day-nav-btn {
    min-height: 36px;
    padding: 0 13px;
    border: 1px solid var(--daily-border);
    border-radius: 8px;
    color: var(--daily-primary);
    background: var(--daily-surface);
    font-size: 10px;
    font-weight: 800;
    cursor: pointer;
    transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.daily-day-nav-btn:hover:not(:disabled) {
    background: var(--daily-surface-soft);
    border-color: rgba(139, 94, 52, 0.28);
    transform: translateY(-1px);
}

.daily-day-nav-btn:disabled {
    opacity: 0.42;
    cursor: not-allowed;
}

.daily-day-nav-btn[data-next-day] {
    margin-left: auto;
}

@media (max-width: 760px) {
    .daily-day-navigation {
        flex-direction: column;
        align-items: stretch;
    }

    .daily-day-nav-btn {
        width: 100%;
    }

    .daily-day-nav-btn[data-next-day] {
        margin-left: 0;
    }
}
