
/*! BSCRS PROFESSIONAL REDESIGN FINAL - v20260830pro */
/* Override old oversized letter-card design */
html body.fascrs-reference-mode .fascrs-card-grid,
html body.fascrs-reference-mode .fascrs-resource-card[href$="podcast.php"],
html body.fascrs-reference-mode .fascrs-resource-card[href$="donate.php"]{
    display:none!important;
}

/* Professional home */
html body.fascrs-reference-mode .professional-home-final{
    padding:24px 0 48px!important;
}
html body.fascrs-reference-mode .pro-home-hero{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 360px!important;
    gap:22px!important;
    align-items:stretch!important;
    padding:clamp(28px,4vw,54px)!important;
    background:linear-gradient(135deg,#07143f,#0b2f6b 56%,#0d4fa3)!important;
    color:#fff!important;
    border-radius:26px!important;
    box-shadow:0 24px 66px rgba(7,20,63,.24)!important;
}
html body.fascrs-reference-mode .pro-home-copy h1{
    margin:10px 0 14px!important;
    color:#fff!important;
    font-size:clamp(34px,4.4vw,62px)!important;
    line-height:1.03!important;
    letter-spacing:-.045em!important;
    max-width:1000px!important;
}
html body.fascrs-reference-mode .pro-home-copy p{
    color:#e8f5ff!important;
    font-size:18px!important;
    line-height:1.72!important;
    font-weight:700!important;
    max-width:900px!important;
}
html body.fascrs-reference-mode .pro-home-actions{
    display:flex!important;
    gap:12px!important;
    flex-wrap:wrap!important;
    margin-top:22px!important;
}
html body.fascrs-reference-mode .pro-home-actions .btn{
    border-radius:999px!important;
    padding:13px 20px!important;
}
html body.fascrs-reference-mode .pro-home-start{
    display:grid!important;
    gap:10px!important;
    align-content:center!important;
    padding:18px!important;
    background:rgba(255,255,255,.13)!important;
    border:1px solid rgba(255,255,255,.22)!important;
    border-radius:22px!important;
    backdrop-filter:blur(10px)!important;
}
html body.fascrs-reference-mode .pro-home-start > strong{
    color:#fff!important;
    font-size:20px!important;
}
html body.fascrs-reference-mode .pro-home-start a{
    display:grid!important;
    grid-template-columns:42px 1fr!important;
    gap:4px 12px!important;
    align-items:center!important;
    padding:12px!important;
    background:#fff!important;
    border-radius:16px!important;
    text-decoration:none!important;
    color:#07143f!important;
}
html body.fascrs-reference-mode .pro-home-start a span{
    grid-row:1 / span 2!important;
    width:38px!important;
    height:38px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:50%!important;
    background:#10b9c9!important;
    color:#fff!important;
    font-weight:900!important;
}
html body.fascrs-reference-mode .pro-home-start a b{
    color:#07143f!important;
}
html body.fascrs-reference-mode .pro-home-start a small{
    color:#64748b!important;
    font-weight:800!important;
}
html body.fascrs-reference-mode .pro-portal-paths{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px!important;
    margin:22px 0!important;
}
html body.fascrs-reference-mode .pro-portal-paths a{
    display:grid!important;
    gap:6px!important;
    padding:18px!important;
    background:#fff!important;
    border:1px solid #d9e6f3!important;
    border-left:5px solid #0d4fa3!important;
    border-radius:18px!important;
    text-decoration:none!important;
    box-shadow:0 12px 30px rgba(7,20,63,.07)!important;
}
html body.fascrs-reference-mode .pro-portal-paths strong{
    color:#07143f!important;
    font-size:19px!important;
}
html body.fascrs-reference-mode .pro-portal-paths span{
    color:#52627a!important;
    font-weight:750!important;
}
html body.fascrs-reference-mode .pro-resource-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
    margin:24px 0!important;
}
html body.fascrs-reference-mode .pro-resource-card{
    display:grid!important;
    gap:10px!important;
    min-height:190px!important;
    padding:20px!important;
    background:#fff!important;
    border:1px solid #d9e6f3!important;
    border-radius:20px!important;
    text-decoration:none!important;
    color:#223044!important;
    box-shadow:0 12px 30px rgba(7,20,63,.07)!important;
    position:relative!important;
    overflow:hidden!important;
    transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
html body.fascrs-reference-mode .pro-resource-card:before{
    content:""!important;
    position:absolute!important;
    left:0!important;top:0!important;right:0!important;height:5px!important;
    background:linear-gradient(90deg,#07143f,#0d4fa3,#10b9c9)!important;
}
html body.fascrs-reference-mode .pro-resource-card:hover{
    transform:translateY(-5px)!important;
    border-color:#10b9c9!important;
    box-shadow:0 20px 50px rgba(7,20,63,.13)!important;
}
html body.fascrs-reference-mode .pro-resource-card > span{
    justify-self:start!important;
    padding:5px 9px!important;
    border-radius:999px!important;
    background:#eef7ff!important;
    color:#0d4fa3!important;
    font-size:12px!important;
    font-weight:900!important;
}
html body.fascrs-reference-mode .pro-resource-card strong{
    color:#07143f!important;
    font-size:21px!important;
    line-height:1.18!important;
}
html body.fascrs-reference-mode .pro-resource-card p{
    margin:0!important;
    color:#52627a!important;
    line-height:1.55!important;
    font-weight:750!important;
}
html body.fascrs-reference-mode .pro-resource-card em{
    align-self:end!important;
    color:#0d4fa3!important;
    font-style:normal!important;
    font-weight:900!important;
}
html body.fascrs-reference-mode .pro-home-two{
    display:grid!important;
    grid-template-columns:1.2fr .8fr!important;
    gap:18px!important;
    margin:24px 0!important;
}
html body.fascrs-reference-mode .pro-panel,
html body.fascrs-reference-mode .pro-email-help{
    background:#fff!important;
    border:1px solid #d9e6f3!important;
    border-radius:22px!important;
    padding:22px!important;
    box-shadow:0 12px 30px rgba(7,20,63,.07)!important;
}
html body.fascrs-reference-mode .pro-section-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin-bottom:14px!important;
    padding-bottom:12px!important;
    border-bottom:1px solid #e6eef8!important;
}
html body.fascrs-reference-mode .pro-section-head h2{
    margin:0!important;
    color:#07143f!important;
}
html body.fascrs-reference-mode .pro-article-list,
html body.fascrs-reference-mode .pro-news-list{
    display:grid!important;
    gap:8px!important;
}
html body.fascrs-reference-mode .pro-article-list a,
html body.fascrs-reference-mode .pro-news-list a{
    display:grid!important;
    gap:4px!important;
    padding:12px!important;
    background:#f8fbff!important;
    border:1px solid #e6eef8!important;
    border-radius:14px!important;
    text-decoration:none!important;
}
html body.fascrs-reference-mode .pro-article-list strong,
html body.fascrs-reference-mode .pro-news-list strong{
    color:#07143f!important;
}
html body.fascrs-reference-mode .pro-article-list span,
html body.fascrs-reference-mode .pro-news-list small{
    color:#52627a!important;
}
html body.fascrs-reference-mode .pro-email-help{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
}
html body.fascrs-reference-mode .pro-email-help strong{
    color:#07143f!important;
    font-size:22px!important;
}
html body.fascrs-reference-mode .pro-email-help span{
    color:#52627a!important;
    font-weight:750!important;
}

/* Easy portal methodology panels */
html body.fascrs-reference-mode .easy-method-panel{
    background:#fff!important;
    border:1px solid #d9e6f3!important;
    border-radius:22px!important;
    padding:20px!important;
    margin:18px 0!important;
    box-shadow:0 12px 30px rgba(7,20,63,.07)!important;
}
html body.fascrs-reference-mode .easy-method-head{
    margin-bottom:14px!important;
}
html body.fascrs-reference-mode .easy-method-head h2{
    margin:4px 0!important;
    color:#07143f!important;
}
html body.fascrs-reference-mode .easy-method-head p{
    margin:0!important;
    color:#52627a!important;
    font-weight:750!important;
}
html body.fascrs-reference-mode .easy-method-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px!important;
}
html body.fascrs-reference-mode .easy-method-grid a{
    display:grid!important;
    gap:7px!important;
    padding:16px!important;
    background:#f8fbff!important;
    border:1px solid #e6eef8!important;
    border-radius:18px!important;
    text-decoration:none!important;
    transition:transform .22s ease,border-color .22s ease!important;
}
html body.fascrs-reference-mode .easy-method-grid a:hover{
    transform:translateY(-4px)!important;
    border-color:#10b9c9!important;
}
html body.fascrs-reference-mode .easy-method-grid b{
    width:38px!important;
    height:38px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:50%!important;
    background:linear-gradient(135deg,#07143f,#0d4fa3,#10b9c9)!important;
    color:#fff!important;
}
html body.fascrs-reference-mode .easy-method-grid strong{
    color:#07143f!important;
}
html body.fascrs-reference-mode .easy-method-grid span{
    color:#52627a!important;
    font-weight:750!important;
}

/* Softer action module cards */
html body.fascrs-reference-mode .fascrs-panel-action-grid a,
html body.fascrs-reference-mode .action-module-card{
    border-radius:18px!important;
    box-shadow:0 10px 26px rgba(7,20,63,.06)!important;
}
html body.fascrs-reference-mode .fascrs-panel-action-grid a b{
    border-radius:14px!important;
    font-size:13px!important;
}
html body.fascrs-reference-mode .admin-mini-grid a,
html body.fascrs-reference-mode .report-tile{
    border-radius:16px!important;
}

/* Dead link hiding fallback */
html body.fascrs-reference-mode a[href$="podcast.php"],
html body.fascrs-reference-mode a[href$="donate.php"]{
    display:none!important;
}

@media(max-width:1180px){
    html body.fascrs-reference-mode .pro-home-hero,
    html body.fascrs-reference-mode .pro-home-two{
        grid-template-columns:1fr!important;
    }
    html body.fascrs-reference-mode .pro-resource-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    html body.fascrs-reference-mode .easy-method-grid,
    html body.fascrs-reference-mode .pro-portal-paths{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
@media(max-width:720px){
    html body.fascrs-reference-mode .pro-resource-grid,
    html body.fascrs-reference-mode .easy-method-grid,
    html body.fascrs-reference-mode .pro-portal-paths{
        grid-template-columns:1fr!important;
    }
    html body.fascrs-reference-mode .pro-home-actions,
    html body.fascrs-reference-mode .pro-email-help{
        display:grid!important;
        grid-template-columns:1fr!important;
    }
    html body.fascrs-reference-mode .pro-home-actions .btn{
        width:100%!important;
        justify-content:center!important;
    }
    html body.fascrs-reference-mode .pro-home-hero{
        border-radius:18px!important;
        padding:22px!important;
    }
}
