/* CGC_HOME_MEDIA_UNIFIED_V1 */

.cgc-media-island{
    position:relative;
}

.cgc-media-island,
.cgc-media-island *{
    box-sizing:border-box;
}

#sunday-message.cgc-media-island{
    padding:72px 22px !important;
    background:#fffdf8 !important;
    border-top:1px solid var(--cgc-line,#e7d4aa) !important;
    border-bottom:1px solid var(--cgc-line,#e7d4aa) !important;
}

.cgc-worship-island{
    padding:68px 22px !important;
    background:#fff9ed !important;
    border-top:1px solid var(--cgc-line,#e7d4aa) !important;
    border-bottom:1px solid var(--cgc-line,#e7d4aa) !important;
}

.cgc-media-inner{
    max-width:1180px;
    margin:0 auto;
}

.cgc-media-head{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:20px;
    margin-bottom:28px;
}

.cgc-media-eyebrow{
    margin:0 0 7px !important;
    color:var(--cgc-mustard-dark,#9f6e00) !important;
    font-size:12px !important;
    font-weight:900 !important;
    letter-spacing:.12em !important;
}

.cgc-media-head h2{
    margin:0 !important;
    color:var(--cgc-brown,#4b3515) !important;
    font-size:34px !important;
    line-height:1.2 !important;
    letter-spacing:-.035em !important;
}

.cgc-media-more{
    color:var(--cgc-mustard-dark,#9f6e00) !important;
    font-size:14px !important;
    font-weight:800 !important;
    text-decoration:none !important;
    white-space:nowrap;
}

.cgc-sunday-grid{
    display:grid;
    grid-template-columns:minmax(0,1.75fr) minmax(280px,.85fr);
    gap:22px;
    align-items:start;
}

.cgc-sunday-side{
    display:grid;
    gap:18px;
}

.cgc-sunday-card,
.cgc-worship-card{
    background:#fff !important;
    border:1px solid var(--cgc-line,#e7d4aa) !important;
    border-radius:16px;
    overflow:hidden;
    box-shadow:0 10px 28px rgba(75,53,21,.07);
}

.cgc-video-box{
    position:relative;
    width:100%;
    aspect-ratio:16/9;
    background:#1d1d1d;
}

.cgc-video-box iframe{
    position:absolute;
    inset:0;
    width:100% !important;
    height:100% !important;
    border:0 !important;
    display:block !important;
}

.cgc-sunday-card.cgc-large .cgc-media-title{
    padding:17px 20px 20px;
    font-size:19px;
}

.cgc-sunday-card.cgc-small .cgc-media-title{
    padding:12px 14px 14px;
    font-size:15px;
}

.cgc-media-title{
    color:var(--cgc-brown,#4b3515) !important;
    font-weight:900 !important;
    line-height:1.42 !important;
}

.cgc-worship-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
}

.cgc-worship-card{
    position:relative;
}

.cgc-worship-number{
    position:absolute;
    z-index:4;
    top:12px;
    left:12px;
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:var(--cgc-mustard,#c88a00);
    color:#fff !important;
    font-size:17px;
    font-weight:900;
    box-shadow:0 4px 12px rgba(75,53,21,.18);
}

.cgc-worship-card .cgc-media-title{
    padding:14px 16px 17px;
    font-size:16px;
}

.cgc-media-loading,
.cgc-media-fallback{
    padding:28px;
    border:1px solid var(--cgc-line,#e7d4aa);
    border-radius:14px;
    background:#fff;
    text-align:center;
    color:#72572b !important;
}

.cgc-media-fallback a{
    display:inline-block;
    margin-top:10px;
    padding:11px 17px;
    border-radius:9px;
    background:var(--cgc-mustard,#c88a00) !important;
    color:#fff !important;
    text-decoration:none !important;
    font-weight:900 !important;
}

@media(max-width:850px){
    #sunday-message.cgc-media-island,
    .cgc-worship-island{
        padding:52px 16px !important;
    }

    .cgc-sunday-grid{
        grid-template-columns:1fr;
    }

    .cgc-sunday-side{
        grid-template-columns:1fr 1fr;
    }

    .cgc-worship-grid{
        grid-template-columns:1fr;
    }

    .cgc-media-head h2{
        font-size:29px !important;
    }
}

@media(max-width:620px){
    .cgc-media-head{
        align-items:start;
        flex-direction:column;
    }

    .cgc-sunday-side{
        grid-template-columns:1fr;
    }

    .cgc-media-head h2{
        font-size:26px !important;
    }
}