/*
 * SMIS Authority Page hardening.
 * Loaded after authority-page.css so ThemeREX/dark-container rules cannot make
 * white cards unreadable. Applies only to plugin-owned SEO pages.
 */
body.smis-seo-virtual-page .smis-authority .smis-card,
body.smis-seo-virtual-page .smis-authority .smis-band .smis-card,
body.smis-seo-virtual-page .smis-authority .smis-local .smis-card {
    background:#fff!important;
    color:#131E35!important;
    -webkit-text-fill-color:#131E35!important;
    opacity:1!important;
    filter:none!important;
}

body.smis-seo-virtual-page .smis-authority .smis-local .smis-card h2,
body.smis-seo-virtual-page .smis-authority .smis-local .smis-card h3,
body.smis-seo-virtual-page .smis-authority .smis-local .smis-card strong,
body.smis-seo-virtual-page .smis-authority .smis-local .smis-card b,
body.smis-seo-virtual-page .smis-authority .smis-band .smis-card h2,
body.smis-seo-virtual-page .smis-authority .smis-band .smis-card h3,
body.smis-seo-virtual-page .smis-authority .smis-band .smis-card strong,
body.smis-seo-virtual-page .smis-authority .smis-band .smis-card b {
    color:#131E35!important;
    -webkit-text-fill-color:#131E35!important;
    opacity:1!important;
}

body.smis-seo-virtual-page .smis-authority .smis-local .smis-card p,
body.smis-seo-virtual-page .smis-authority .smis-local .smis-card li,
body.smis-seo-virtual-page .smis-authority .smis-local .smis-card span,
body.smis-seo-virtual-page .smis-authority .smis-band .smis-card p,
body.smis-seo-virtual-page .smis-authority .smis-band .smis-card li,
body.smis-seo-virtual-page .smis-authority .smis-band .smis-card span {
    color:#4B5565!important;
    -webkit-text-fill-color:#4B5565!important;
    opacity:1!important;
}

/* Details/summary pages must remain readable even when the active theme adds
 * dark-scheme text rules. */
body.smis-seo-virtual-page .smis-authority details {
    background:#fff!important;
    color:#131E35!important;
    border:1px solid #E7EAF0!important;
    border-radius:14px!important;
    overflow:hidden!important;
}
body.smis-seo-virtual-page .smis-authority details summary {
    padding:18px 20px!important;
    color:#131E35!important;
    -webkit-text-fill-color:#131E35!important;
    background:#fff!important;
    font-weight:700!important;
    cursor:pointer;
}
body.smis-seo-virtual-page .smis-authority details p {
    padding:0 20px 18px!important;
    margin:0!important;
    color:#4B5565!important;
    -webkit-text-fill-color:#4B5565!important;
}
body.smis-seo-virtual-page .smis-authority .smis-faq details+details {margin-top:11px!important;}

/* Optional real St. Mary's imagery. Templates render this only when a matching
 * WebP file exists, so missing photos never create broken placeholders. */
body.smis-seo-virtual-page .smis-authority .smis-context-photo {
    margin:30px auto 0!important;
    border-radius:22px!important;
    overflow:hidden!important;
    border:1px solid #E7EAF0!important;
    box-shadow:0 14px 40px rgba(19,30,53,.10)!important;
    background:#F7F8FB!important;
    max-width:1080px!important;
}
body.smis-seo-virtual-page .smis-authority .smis-context-photo img {
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-height:560px!important;
    object-fit:cover!important;
}
body.smis-seo-virtual-page .smis-authority .smis-context-photo figcaption {
    padding:11px 15px!important;
    color:#545454!important;
    -webkit-text-fill-color:#545454!important;
    background:#fff!important;
    font-size:13px!important;
}
