/* A Visit With Jesus — redesigned homepage only */
.avwj-home {
    font-family:Cambria,Georgia,serif;
    color:#292a2c;
    background:#fffdf9;
    text-align:left;
}

.avwj-home *, .avwj-home *::before,.avwj-home *::after {
    box-sizing:border-box;
}

.avwj-home .utility {
    padding:12px 5%;
    text-align:right;
    font-size:.9rem;
}

.avwj-home .utility a {
    color:#8e2930;
}

.avwj-home .home-hero {
    padding:72px 7% 75px;
    text-align:center;
    background:linear-gradient(120deg,rgba(255,251,242,.96),rgba(245,233,214,.87));
}

.avwj-home .eyebrow {
    font-family:Arial,sans-serif;
    text-transform:uppercase;
    letter-spacing:.16em;
    font-size:.76rem;
    font-weight:700;
    color:#9b4140;
    margin-bottom:15px;
}

.avwj-home .home-hero h1 {
    font-size:clamp(2rem,3.4vw,3.4rem);
    line-height:1.16;
    max-width:900px;
    margin:0 auto 22px;
    color:#292d31;
    font-weight:700;
}

.avwj-home .hero-lead {
    max-width:800px;
    margin:0 auto 28px;
    font-size:1.2rem;
    line-height:1.7;
    color:#555;
}

.avwj-home .hero-actions {
    display:flex;
    gap:14px;
    justify-content:center;
    flex-wrap:wrap;
}

.avwj-home .home-button {
    display:inline-block;
    background:#8b2934;
    color:white!important;
    padding:13px 24px;
    border-radius:7px;
    text-decoration:none;
    font:600 .95rem Arial,sans-serif;
    transition:background .2s,transform .2s;
}

.avwj-home .home-button.secondary {
    background:transparent;
    color:#8b2934!important;
    border:1px solid #8b2934;
}

.avwj-home .home-button:hover {
    transform:translateY(-2px);
    background:#64212a;
    color:white!important;
}

.avwj-home .home-section {
    padding:58px 5.5% 65px;
}

.avwj-home .home-section.alt {
    background:#f6f3ed;
}

.avwj-home .section-title {
    font-size:clamp(1.65rem,2.4vw,2.3rem);
    color:#303238;
    text-align:center;
    margin:0 0 10px;
}

.avwj-home .section-intro {
    text-align:center;
    color:#666;
    max-width:750px;
    margin:0 auto 32px;
    font-size:1.05rem;
    line-height:1.6;
}

.avwj-home .home-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:26px;
}

.avwj-home .home-grid.featured-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px;
}

.avwj-home a.home-card {
    display:block;
    overflow:hidden;
    border-radius:12px;
    background:#fff;
    color:#303238!important;
    text-decoration:none!important;
    box-shadow:0 5px 24px rgba(37,33,30,.11);
    transition:transform .22s ease,box-shadow .22s ease;
}

.avwj-home a.home-card:hover {
    transform:translateY(-5px);
    box-shadow:0 12px 30px rgba(37,33,30,.19);
}

.avwj-home .card-image {
    height:246px;
    background-position:center;
    background-size:cover;
    background-repeat:no-repeat;
    background-color:#e7d9c8;
}

.avwj-home .featured-grid .card-image {
    height:165px;
}

.avwj-home .card-content {
    padding:23px 24px 25px;
}

.avwj-home .card-content h3 {
    font-size:1.35rem;
    color:#35363a;
    margin:0 0 11px;
}

.avwj-home .card-content p {
    font-size:1rem;
    line-height:1.6;
    color:#5b5d60;
    margin:0 0 17px;
}

.avwj-home .card-link {
    font:600 .9rem Arial,sans-serif;
    color:#9b3038;
}

.avwj-home .quote-panel {
    max-width:870px;
    margin:auto;
    padding:34px 45px;
    border-radius:12px;
    background:#f6f0e7;
    border-left:4px solid #a77a4a;
    text-align:center;
}

.avwj-home .quote-panel blockquote {
    font-size:1.25rem;
    line-height:1.7;
    margin:12px 0;
    color:#343536;
}

.avwj-home .reference {
    font-size:.94rem;
    color:#8b2934;
    font-weight:700;
}

.avwj-home .video-links {
    display:flex;
    gap:18px;
    justify-content:center;
    flex-wrap:wrap;
}

.avwj-home .video-link {
    display:inline-block;
    padding:15px 22px;
    background:white;
    border-radius:9px;
    box-shadow:0 3px 12px #00000012;
    text-decoration:none;
    color:#8b2934!important;
    font-weight:bold;
}

.avwj-home .home-info {
    max-width:920px;
    margin:auto;
    font-size:1.07rem;
    line-height:1.8;
}

.avwj-home .home-info p {
    margin:0 0 18px;
}

.avwj-home .membership {
    text-align:center;
    max-width:800px;
    margin:auto;
    line-height:1.7;
}

@media(max-width:850px) {
    .avwj-home .home-grid.featured-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:600px) {
    .avwj-home .home-grid,.avwj-home .home-grid.featured-grid {
        grid-template-columns:1fr;
    }
    .avwj-home .home-hero {
        padding:45px 6%;
    }
    .avwj-home .home-section {
        padding:40px 5%;
    }
    .avwj-home .card-image,.avwj-home .featured-grid .card-image {
        height:190px;
    }
    .avwj-home .quote-panel {
        padding:25px 20px;
    }
}
/* Reduce space above the main navigation cards section */

.avwj-home #home-explore {
    margin-top: 0;
}

.avwj-home .home-hero + .home-section {
    padding-top: 20px;
}

/* -----------------------------------------------------------
   Homepage lower sections: Scripture, Good News, and About
   ----------------------------------------------------------- */

/* Decorative book icon; retain the existing Scripture styling. */
.avwj-home .scripture-emblem {
    text-align: center;
    color: #a8793c;
    font-size: 2rem;
    line-height: 1.2;
    margin-bottom: 14px;
}

/* Shared decorative symbols for the two colored sections. */
.avwj-home .section-emblem {
    text-align: center;
    font-size: 1.9rem;
    line-height: 1.2;
    margin-bottom: 15px;
}

/* The Good News: burgundy background with light text. */
.avwj-home .home-section.good-news-section {
    background: #642d38;
    color: #f8efea;
}

.avwj-home .good-news-section .section-emblem {
    color: #e3bf88;
}

.avwj-home .good-news-section .section-title {
    color: #ffffff;
}

.avwj-home .good-news-section .section-intro {
    color: #f3e5df;
}

/* White video cards preserve the existing Floatbox links. */
.avwj-home .good-news-section .video-link {
    background: #ffffff;
    color: #75323d !important;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 10px;
    box-shadow: 0 5px 18px rgba(20, 10, 10, 0.16);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.avwj-home .good-news-section .video-link:hover {
    transform: translateY(-3px);
    box-shadow: 0 9px 24px rgba(20, 10, 10, 0.24);
}

.avwj-home .good-news-section .video-link .fa-circle-play {
    color: #8b3542;
    margin-right: 6px;
}

/* About section: muted sage green, with readable body text. */
.avwj-home .home-section.about-section {
    background: #edf0e7;
    color: #465348;
}

.avwj-home .about-section .section-emblem {
    color: #71816a;
}

.avwj-home .about-section .section-title {
    color: #354439;
}

.avwj-home .about-section .home-info {
    color: #465348;
}

.avwj-home .about-section .home-info a {
    color: #6c3940;
}

/* Keep the membership section's existing ivory treatment. */
