body.pcv3-ux-unified {
    --pcv3-ux-red: #6f0f15;
    --pcv3-ux-red-strong: #8d1019;
    --pcv3-ux-gold: #bf842d;
    --pcv3-ux-cream: #fffaf0;
    --pcv3-ux-ink: #2a1816;
    --pcv3-ux-muted: #5f4a44;
    --pcv3-ux-line: rgba(123, 16, 24, .14);
    --pcv3-ux-shadow: 0 22px 44px rgba(83, 10, 15, .24);
    --pcv3-ux-soft-shadow: 0 16px 34px rgba(123, 16, 24, .18);
    font-family: Montserrat, Arial, sans-serif;
}

body.pcv3-ux-unified #primary,
body.pcv3-ux-unified .site-main,
body.pcv3-ux-unified .site-content > .ast-container {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.pcv3-ux-unified .main-header-menu > .menu-item > .menu-link {
    color: var(--pcv3-ux-ink) !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
}

body.pcv3-ux-unified .custom-logo-link {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 44px !important;
}

body.pcv3-ux-unified .main-header-menu > .menu-item.current-menu-item > .menu-link,
body.pcv3-ux-unified .main-header-menu > .menu-item > .menu-link:hover,
body.pcv3-ux-unified .main-header-menu > .menu-item > .menu-link:focus-visible {
    color: var(--pcv3-ux-red) !important;
}

body.pcv3-ux-unified :is(.ast-mobile-menu-trigger-minimal, .menu-toggle, .main-header-menu-toggle) {
    border: 1px solid rgba(123, 16, 24, .16) !important;
    border-radius: 999px !important;
    background: #fff8f1 !important;
    color: var(--pcv3-ux-red) !important;
    box-shadow: 0 10px 22px rgba(58, 16, 10, .06) !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-weight: 900 !important;
}

body.pcv3-ux-unified :is(.ast-mobile-menu-trigger-minimal, .menu-toggle, .main-header-menu-toggle):hover,
body.pcv3-ux-unified :is(.ast-mobile-menu-trigger-minimal, .menu-toggle, .main-header-menu-toggle):focus-visible {
    border-color: transparent !important;
    background: linear-gradient(135deg, var(--pcv3-ux-red), var(--pcv3-ux-red-strong)) !important;
    color: #fff !important;
}

body.pcv3-ux-unified :is(.ast-builder-menu-mobile .main-navigation, .ast-mobile-header-content, .main-header-menu .sub-menu) {
    border: 1px solid rgba(123, 16, 24, .12) !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, .96) !important;
    box-shadow: 0 18px 44px rgba(58, 16, 10, .10) !important;
    overflow: hidden !important;
}

body.pcv3-ux-unified :is(.ast-builder-menu-mobile .menu-link, .main-header-menu .sub-menu .menu-link) {
    color: var(--pcv3-ux-ink) !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
}

body.pcv3-ux-unified :is(.ast-builder-menu-mobile .menu-link, .main-header-menu .sub-menu .menu-link):hover,
body.pcv3-ux-unified :is(.ast-builder-menu-mobile .menu-link, .main-header-menu .sub-menu .menu-link):focus-visible {
    background: #fff8f1 !important;
    color: var(--pcv3-ux-red) !important;
}

body.pcv3-ux-unified .main-header-menu > .pax-support-nav > .menu-link {
    min-height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(123, 16, 24, .14) !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, var(--pcv3-ux-red), var(--pcv3-ux-red-strong)) !important;
    color: #fff !important;
    box-shadow: 0 12px 24px rgba(83, 10, 15, .18) !important;
    padding: 9px 14px !important;
}

body.pcv3-ux-unified .main-header-menu > .pax-support-nav > .menu-link:hover,
body.pcv3-ux-unified .main-header-menu > .pax-support-nav > .menu-link:focus-visible {
    background: #fff8f1 !important;
    border-color: var(--pcv3-ux-red) !important;
    color: var(--pcv3-ux-red) !important;
    box-shadow: 0 14px 28px rgba(83, 10, 15, .16) !important;
}

body.pcv3-ux-unified .pcv3-nav-profile__icon {
    width: 30px !important;
    height: 30px !important;
    border: 1px solid rgba(123, 16, 24, .16) !important;
    border-radius: 999px !important;
    background: #fff8f1 !important;
    color: var(--pcv3-ux-red) !important;
    box-shadow: 0 8px 18px rgba(58, 16, 10, .06) !important;
}

body.pcv3-ux-unified .pcv3-footer__highlight,
body.pcv3-ux-unified .pcv3-footer__cookie {
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
}

body.pcv3-ux-unified .pcv3-footer__highlight {
    border: 0 !important;
    background: linear-gradient(135deg, var(--pcv3-ux-red), var(--pcv3-ux-red-strong)) !important;
    color: #fff !important;
    box-shadow: 0 12px 24px rgba(83, 10, 15, .20) !important;
}

body.pcv3-ux-unified .pcv3-footer__cookie {
    border: 1px solid rgba(123, 16, 24, .16) !important;
    background: #fff8f1 !important;
    color: var(--pcv3-ux-red) !important;
}

body.pcv3-ux-unified :is(#ast-scroll-top, .ast-scroll-to-top-right) {
    border: 1px solid rgba(123, 16, 24, .14) !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, var(--pcv3-ux-red), var(--pcv3-ux-red-strong)) !important;
    color: #fff !important;
    box-shadow: var(--pcv3-ux-soft-shadow) !important;
}

body.pcv3-ux-unified #ast-scroll-top .ast-icon.icon-arrow {
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
}

body.pcv3-ux-unified #ast-scroll-top .ast-icon.icon-arrow svg,
body.pcv3-ux-unified #ast-scroll-top .ast-icon.icon-arrow .ast-arrow-svg {
    display: block !important;
    margin: 0 !important;
    transform: rotate(180deg) !important;
    transform-origin: center !important;
}

body.pcv3-ux-unified :is(#ast-scroll-top, .ast-scroll-to-top-right):hover,
body.pcv3-ux-unified :is(#ast-scroll-top, .ast-scroll-to-top-right):focus-visible {
    filter: brightness(1.04) !important;
    transform: translateY(-1px) !important;
}

body.pcv3-ux-unified :is(.ast-breadcrumbs-wrapper, .ast-breadcrumbs, .breadcrumb-trail) {
    color: var(--pcv3-ux-muted) !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
}

body.pcv3-ux-unified :is(.ast-breadcrumbs-wrapper, .ast-breadcrumbs, .breadcrumb-trail) a {
    color: var(--pcv3-ux-red) !important;
    text-decoration: none !important;
}

body.pcv3-ux-unified :is(.ast-pagination, .pagination, .nav-links) {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    margin: clamp(28px, 5vw, 48px) auto !important;
}

body.pcv3-ux-unified :is(.page-numbers, .post-page-numbers, .pagination a, .pagination span) {
    min-width: 42px !important;
    min-height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(123, 16, 24, .14) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .88) !important;
    color: var(--pcv3-ux-red) !important;
    box-shadow: 0 10px 22px rgba(58, 16, 10, .06) !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-decoration: none !important;
}

body.pcv3-ux-unified :is(.page-numbers.current, .post-page-numbers.current, .page-numbers:hover, .post-page-numbers:hover) {
    border-color: transparent !important;
    background: linear-gradient(135deg, var(--pcv3-ux-red), var(--pcv3-ux-red-strong)) !important;
    color: #fff !important;
    box-shadow: var(--pcv3-ux-soft-shadow) !important;
}

body.pcv3-ux-unified :is(.paxcoeur-next, .post-navigation, .nav-previous, .nav-next) a {
    min-height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    border: 1px solid rgba(123, 16, 24, .16) !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: var(--pcv3-ux-red) !important;
    box-shadow: 0 12px 26px rgba(58, 16, 10, .08) !important;
    padding: 12px 18px !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

body.pcv3-ux-unified .entry-header {
    display: none !important;
}

body.pcv3-ux-standard-page .entry-header {
    width: min(100% - 32px, 960px) !important;
    display: block !important;
    margin: clamp(36px, 6vw, 72px) auto 20px !important;
    padding: 0 !important;
}

body.pcv3-ux-standard-page .entry-title {
    margin: 0 !important;
    color: var(--pcv3-ux-ink) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(42px, 5.6vw, 74px) !important;
    line-height: .98 !important;
    letter-spacing: 0 !important;
}

body.pcv3-ux-standard-page .site-content,
body.pcv3-ux-standard-page .entry-content {
    background:
        radial-gradient(circle at 8% 12%, rgba(191, 132, 45, .10), transparent 28%),
        linear-gradient(180deg, #fffdf8 0%, #fffaf1 48%, #fff 100%) !important;
}

body.pcv3-ux-standard-page .ast-article-single {
    padding: 0 !important;
    background: transparent !important;
}

body.pcv3-ux-standard-page .entry-content {
    width: min(100% - 32px, 960px) !important;
    margin: 0 auto clamp(58px, 8vw, 96px) !important;
    color: var(--pcv3-ux-muted) !important;
}

body.pcv3-ux-standard-page .entry-content > :is(p, ul, ol, table, .wp-block-group, .wp-block-columns, .contact-page-content, .paxcoeur-sitemap) {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.pcv3-ux-standard-page .entry-content > :is(p, ul, ol) {
    max-width: 760px !important;
}

body.pcv3-ux-standard-page .contact-page-content > p {
    max-width: 760px !important;
}

body.pcv3-ux-standard-page .entry-content > :is(.wp-block-group, .wp-block-columns, .contact-page-content, .paxcoeur-sitemap) {
    border: 1px solid var(--pcv3-ux-line) !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, .90) !important;
    box-shadow: 0 16px 38px rgba(58, 16, 10, .08) !important;
    padding: clamp(22px, 4vw, 34px) !important;
}

body.pcv3-ux-standard-page .entry-content :is(h2, h3) {
    color: var(--pcv3-ux-ink) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    letter-spacing: 0 !important;
}

body.pcv3-ux-standard-page .entry-content h2 {
    font-size: clamp(30px, 3vw, 44px) !important;
    line-height: 1.08 !important;
}

body.pcv3-ux-standard-page .entry-content h3 {
    font-size: clamp(23px, 2vw, 31px) !important;
    line-height: 1.16 !important;
}

body.pcv3-ux-standard-page :is(.contact-page-content, .paxcoeur-sitemap) :is(ul, ol) {
    display: grid !important;
    gap: 10px !important;
    margin: 18px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.pcv3-ux-standard-page :is(.contact-page-content, .paxcoeur-sitemap) li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.pcv3-ux-standard-page :is(.contact-page-content, .paxcoeur-sitemap) a {
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    border: 1px solid rgba(123, 16, 24, .14) !important;
    border-radius: 999px !important;
    background: rgba(255, 248, 241, .92) !important;
    color: var(--pcv3-ux-red) !important;
    box-shadow: 0 10px 22px rgba(58, 16, 10, .05) !important;
    padding: 10px 16px !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
}

body.pcv3-ux-standard-page :is(.contact-page-content, .paxcoeur-sitemap) a:hover,
body.pcv3-ux-standard-page :is(.contact-page-content, .paxcoeur-sitemap) a:focus-visible {
    border-color: transparent !important;
    background: linear-gradient(135deg, var(--pcv3-ux-red), var(--pcv3-ux-red-strong)) !important;
    color: #fff !important;
    box-shadow: var(--pcv3-ux-soft-shadow) !important;
}

body.pcv3-ux-standard-page .entry-content > :is(
    .wp-block-quote,
    .wp-block-pullquote,
    .wp-block-table,
    .wp-block-media-text,
    .wp-block-cover,
    .wp-block-file,
    .wp-block-details,
    .wp-block-latest-posts,
    .wp-block-categories,
    .wp-block-archives
) {
    overflow: hidden !important;
    border: 1px solid var(--pcv3-ux-line) !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, .92) !important;
    box-shadow: 0 16px 38px rgba(58, 16, 10, .08) !important;
    padding: clamp(18px, 3vw, 28px) !important;
}

body.pcv3-ux-standard-page .entry-content :is(.wp-block-separator, hr) {
    width: min(100%, 780px) !important;
    margin: clamp(30px, 5vw, 54px) 0 !important;
    border: 0 !important;
    border-top: 1px solid rgba(123, 16, 24, .14) !important;
}

body.pcv3-ux-listing-page .site-content {
    background:
        radial-gradient(circle at 8% 12%, rgba(191, 132, 45, .10), transparent 28%),
        linear-gradient(180deg, #fffdf8 0%, #fffaf1 48%, #fff 100%) !important;
}

body.pcv3-ux-listing-page .ast-container {
    width: min(100% - 32px, 1180px) !important;
    max-width: 1180px !important;
}

body.pcv3-ux-listing-page .ast-archive-description {
    margin: clamp(36px, 6vw, 72px) auto 24px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.pcv3-ux-listing-page .ast-archive-title,
body.pcv3-ux-listing-page .page-title {
    color: var(--pcv3-ux-ink) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(40px, 5vw, 72px) !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
}

body.pcv3-ux-listing-page .entry-header {
    display: block !important;
}

body.pcv3-ux-listing-page .ast-article-post,
body.pcv3-ux-listing-page .ast-article-inner,
body.pcv3-ux-listing-page article.type-page,
body.pcv3-ux-listing-page article.type-post,
body.pcv3-ux-listing-page .no-results {
    border: 1px solid var(--pcv3-ux-line) !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, .90) !important;
    box-shadow: 0 16px 38px rgba(58, 16, 10, .08) !important;
    overflow: hidden !important;
}

body.pcv3-ux-listing-page .entry-title,
body.pcv3-ux-listing-page .entry-title a {
    color: var(--pcv3-ux-ink) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
}

body.pcv3-ux-listing-page .entry-meta,
body.pcv3-ux-listing-page .entry-meta *,
body.pcv3-ux-listing-page .ast-excerpt-container {
    color: var(--pcv3-ux-muted) !important;
    font-family: Montserrat, Arial, sans-serif !important;
}

body.pcv3-ux-listing-page :is(.search-form, .widget_search, .no-results .page-content) {
    border: 1px solid var(--pcv3-ux-line) !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, .92) !important;
    box-shadow: 0 16px 38px rgba(58, 16, 10, .08) !important;
    padding: clamp(18px, 3vw, 28px) !important;
}

body.pcv3-ux-listing-page .search-form {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px !important;
}

body.pcv3-ux-listing-page .search-form label {
    flex: 1 1 260px !important;
    margin: 0 !important;
}

body.pcv3-ux-listing-page .search-field {
    width: 100% !important;
}

body.pcv3-ux-listing-page :is(.ast-blog-featured-section, .post-thumb, .post-thumb-img-content) {
    overflow: hidden !important;
    border-radius: 16px !important;
    background: #fff8f1 !important;
}

body.pcv3-ux-listing-page :is(.ast-blog-featured-section img, .post-thumb img, .wp-post-image) {
    width: 100% !important;
    display: block !important;
    border-radius: 16px !important;
}

body.pcv3-ux-listing-page :is(.read-more, .ast-read-more-container a, .entry-content .read-more a) {
    min-height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    color: var(--pcv3-ux-red) !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
}

body.pcv3-ux-book-page .site-content,
body.pcv3-ux-book-page .entry-content {
    background:
        radial-gradient(circle at 10% 10%, rgba(191, 132, 45, .10), transparent 30%),
        linear-gradient(180deg, #fffdf8 0%, #fffaf1 54%, #fff 100%) !important;
}

body.pcv3-ux-book-page .entry-content {
    width: min(100% - 32px, 1040px) !important;
    margin: 0 auto clamp(58px, 8vw, 96px) !important;
    padding-top: clamp(36px, 6vw, 72px) !important;
}

body.pcv3-ux-book-page .entry-content > h1.wp-block-heading:first-child {
    max-width: 860px !important;
    margin: 0 auto 18px !important;
    color: var(--pcv3-ux-ink) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(44px, 6vw, 82px) !important;
    line-height: .96 !important;
    text-align: center !important;
}

body.pcv3-ux-book-page .entry-content > h1.wp-block-heading:first-child::after {
    content: "";
    display: block;
    width: 112px;
    height: 3px;
    margin: 20px auto 0;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--pcv3-ux-red), var(--pcv3-ux-gold));
}

body.pcv3-ux-book-page .entry-content > p {
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    color: var(--pcv3-ux-muted) !important;
    font-size: clamp(17px, 1.25vw, 20px) !important;
    line-height: 1.72 !important;
}

body.pcv3-ux-unified:is(.pcv3-prayer-single-page, .pcv3-saint-single-page) .site-content,
body.pcv3-ux-unified:is(.pcv3-prayer-single-page, .pcv3-saint-single-page) .entry-content {
    background:
        radial-gradient(circle at 10% 10%, rgba(191, 132, 45, .10), transparent 30%),
        linear-gradient(180deg, #fffdf8 0%, #fffaf1 54%, #fff 100%) !important;
}

body.pcv3-ux-unified:is(.pcv3-prayer-single-page, .pcv3-saint-single-page) .ast-article-single {
    padding: 0 !important;
    background: transparent !important;
}

body.pcv3-ux-unified:is(.pcv3-prayer-single-page, .pcv3-saint-single-page) .entry-content {
    width: min(100% - 32px, 980px) !important;
    margin: 0 auto clamp(58px, 8vw, 96px) !important;
    padding-top: clamp(34px, 6vw, 68px) !important;
}

body.pcv3-ux-unified:is(.pcv3-prayer-single-page, .pcv3-saint-single-page) .entry-content > h1:first-child {
    max-width: 900px !important;
    margin: 0 auto 18px !important;
    color: var(--pcv3-ux-ink) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(42px, 5.8vw, 78px) !important;
    line-height: .98 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
}

body.pcv3-ux-unified:is(.pcv3-prayer-single-page, .pcv3-saint-single-page) .entry-content > h1:first-child::after {
    content: "";
    display: block;
    width: 112px;
    height: 3px;
    margin: 20px auto 0;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--pcv3-ux-red), var(--pcv3-ux-gold));
}

body.pcv3-ux-unified:is(.pcv3-prayer-single-page, .pcv3-saint-single-page) .entry-content > p {
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    color: var(--pcv3-ux-muted) !important;
    font-size: clamp(17px, 1.2vw, 20px) !important;
    line-height: 1.72 !important;
}

body.pcv3-ux-unified:is(.pcv3-prayer-single-page, .pcv3-saint-single-page) .entry-content > .wp-block-image,
body.pcv3-ux-unified:is(.pcv3-prayer-single-page, .pcv3-saint-single-page) .entry-content > figure.wp-block-image {
    max-width: 920px !important;
    margin: clamp(24px, 4vw, 40px) auto !important;
}

body.pcv3-ux-unified:is(.pcv3-prayer-single-page, .pcv3-saint-single-page) :is(.chapter-text, .source) {
    width: min(100%, 920px) !important;
    margin: clamp(24px, 4vw, 40px) auto !important;
    padding: clamp(24px, 4vw, 38px) !important;
}

body.pcv3-ux-patrimoine-child .site-content,
body.pcv3-ux-patrimoine-child .entry-content {
    background:
        radial-gradient(circle at 10% 10%, rgba(191, 132, 45, .10), transparent 30%),
        linear-gradient(180deg, #fffdf8 0%, #fffaf1 54%, #fff 100%) !important;
}

body.pcv3-ux-patrimoine-child .ast-article-single {
    padding: 0 !important;
    background: transparent !important;
}

body.pcv3-ux-patrimoine-child .entry-content {
    width: min(100% - 32px, 980px) !important;
    margin: 0 auto clamp(58px, 8vw, 96px) !important;
    padding-top: clamp(34px, 6vw, 68px) !important;
}

body.pcv3-ux-patrimoine-child.pcv3-patrimoine-child-template .entry-content {
    padding: clamp(28px, 4.6vw, 46px) !important;
    border: 1px solid var(--pcv3-ux-line) !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, .94) !important;
    box-shadow: 0 18px 44px rgba(58, 16, 10, .08) !important;
}

body.pcv3-ux-patrimoine-child .entry-content > h1:first-child {
    max-width: 900px !important;
    margin: 0 auto 18px !important;
    color: var(--pcv3-ux-ink) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(42px, 5.8vw, 78px) !important;
    line-height: .98 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
}

body.pcv3-ux-patrimoine-child .entry-content > h1:first-child::after {
    content: "";
    display: block;
    width: 112px;
    height: 3px;
    margin: 20px auto 0;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--pcv3-ux-red), var(--pcv3-ux-gold));
}

body.pcv3-ux-patrimoine-child .entry-content > p {
    max-width: 820px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    color: var(--pcv3-ux-muted) !important;
    font-size: clamp(17px, 1.2vw, 20px) !important;
    line-height: 1.72 !important;
}

body.pcv3-ux-patrimoine-child.pcv3-patrimoine-child-template .entry-content > :is(h2, h3, ul, ol, blockquote) {
    max-width: 820px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.pcv3-ux-patrimoine-child .entry-content > .wp-block-image,
body.pcv3-ux-patrimoine-child .entry-content > figure.wp-block-image {
    max-width: 920px !important;
    margin: clamp(24px, 4vw, 40px) auto !important;
}

body.pcv3-ux-book-page .entry-content > .wp-block-image,
body.pcv3-ux-book-page .entry-content > figure.wp-block-image {
    max-width: 920px !important;
    margin: clamp(24px, 4vw, 40px) auto !important;
}

body.pcv3-ux-book-page .entry-content > .wp-block-spacer {
    height: clamp(24px, 4vw, 46px) !important;
}

body.pcv3-ux-standard-page .entry-content > :is(ul, ol),
body.pcv3-ux-book-page .entry-content > :is(ul, ol),
body.pcv3-ux-unified :is(.chapter-text, .gospel-content, .gospel-questions, .source) :is(ul, ol) {
    max-width: 860px !important;
    margin: 20px auto 28px !important;
    padding: clamp(20px, 3vw, 28px) clamp(24px, 4vw, 36px) !important;
    border: 1px solid var(--pcv3-ux-line) !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, .88) !important;
    box-shadow: 0 14px 32px rgba(58, 16, 10, .06) !important;
}

body.pcv3-ux-standard-page .entry-content > :is(ul, ol) li,
body.pcv3-ux-book-page .entry-content > :is(ul, ol) li,
body.pcv3-ux-unified :is(.chapter-text, .gospel-content, .gospel-questions, .source) :is(ul, ol) li {
    margin: 0 0 10px 20px !important;
    color: var(--pcv3-ux-muted) !important;
    font-size: clamp(16px, 1.1vw, 18px) !important;
    line-height: 1.62 !important;
}

body.pcv3-ux-standard-page .entry-content > :is(ul, ol) li::marker,
body.pcv3-ux-book-page .entry-content > :is(ul, ol) li::marker,
body.pcv3-ux-unified :is(.chapter-text, .gospel-content, .gospel-questions, .source) :is(ul, ol) li::marker {
    color: var(--pcv3-ux-red) !important;
    font-weight: 900 !important;
}

body.pcv3-ux-standard-page .entry-content blockquote,
body.pcv3-ux-book-page .entry-content blockquote,
body.pcv3-ux-unified :is(.chapter-text, .gospel-content, .gospel-questions, .source) blockquote {
    max-width: 860px !important;
    margin: clamp(24px, 4vw, 40px) auto !important;
    padding: clamp(24px, 4vw, 34px) !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, var(--pcv3-ux-red), var(--pcv3-ux-red-strong)) !important;
    color: #fff !important;
    box-shadow: 0 22px 48px rgba(83, 10, 15, .22) !important;
}

body.pcv3-ux-standard-page .entry-content blockquote p,
body.pcv3-ux-book-page .entry-content blockquote p,
body.pcv3-ux-unified :is(.chapter-text, .gospel-content, .gospel-questions, .source) blockquote p {
    margin: 0 !important;
    color: #fff !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(21px, 2vw, 30px) !important;
    line-height: 1.35 !important;
}

body.pcv3-ux-standard-page .entry-content :is(table, .wp-block-table table),
body.pcv3-ux-book-page .entry-content :is(table, .wp-block-table table),
body.pcv3-ux-unified :is(.chapter-text, .gospel-content, .gospel-questions, .source) table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--pcv3-ux-line) !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 14px 32px rgba(58, 16, 10, .06) !important;
}

body.pcv3-ux-standard-page .entry-content :is(th, td),
body.pcv3-ux-book-page .entry-content :is(th, td),
body.pcv3-ux-unified :is(.chapter-text, .gospel-content, .gospel-questions, .source) :is(th, td) {
    border-color: rgba(123, 16, 24, .12) !important;
    padding: 14px 16px !important;
}

body.pcv3-ux-standard-page .entry-content hr,
body.pcv3-ux-book-page .entry-content hr,
body.pcv3-ux-unified :is(.chapter-text, .gospel-content, .gospel-questions, .source) hr {
    width: min(100%, 860px) !important;
    margin: clamp(28px, 5vw, 48px) auto !important;
    border: 0 !important;
    border-top: 1px solid var(--pcv3-ux-line) !important;
}

body.pcv3-ux-unified .entry-content > :first-child {
    margin-top: 0 !important;
}

body.pcv3-ux-unified h1,
body.pcv3-ux-unified h2,
body.pcv3-ux-unified h3,
body.pcv3-ux-unified h4,
body.pcv3-ux-unified h5,
body.pcv3-ux-unified h6,
body.pcv3-ux-unified .entry-content :where(h1, h2, h3, h4, h5, h6),
body.pcv3-ux-unified .pcv3-int-hero h1,
body.pcv3-ux-unified .pcv3-prayers-hero h1,
body.pcv3-ux-unified .pcv3-neuvaines-hero h1,
body.pcv3-ux-unified .pcv3-saints-hero h1,
body.pcv3-ux-unified .pcv3-bible-hero h1,
body.pcv3-ux-unified .pcv3-catechisme-hero h1,
body.pcv3-ux-unified .pcv3-dio-hero h1,
body.pcv3-ux-unified .pcv3-patrimoine-hero h1,
body.pcv3-ux-unified .pcv3-hours-hero h1,
body.pcv3-ux-unified .pcv3-angels-hero h1,
body.pcv3-ux-unified .pcv3-music-hero h1,
body.pcv3-ux-unified .pcv3-radio-hero h1,
body.pcv3-ux-unified .pcv3-neuvaine-hero h1,
body.pcv3-ux-unified .pcv3-catechisme-part-hero h1,
body.pcv3-ux-unified .pcv3-hours-single-hero h1,
body.pcv3-ux-unified .pcv3-angel-single-hero h1,
body.pcv3-ux-unified .pcv3-music-single-hero h1,
body.pcv3-ux-unified .pcv3-dio-channel-hero h1,
body.pcv3-ux-unified .pcv3-dio-paris-hero h1,
body.pcv3-ux-unified .pax-hero h1,
body.pcv3-ux-unified .pax-hero h2,
body.pcv3-ux-unified .pax-support-page h1,
body.pcv3-ux-unified .pax-register-hero__copy h1,
body.pcv3-ux-unified .pcv3-member-shell h1 {
    font-family: Georgia, "Times New Roman", serif !important;
    letter-spacing: 0 !important;
}

body.pcv3-ux-unified p,
body.pcv3-ux-unified li,
body.pcv3-ux-unified a,
body.pcv3-ux-unified button,
body.pcv3-ux-unified input,
body.pcv3-ux-unified select,
body.pcv3-ux-unified textarea {
    font-family: Montserrat, Arial, sans-serif !important;
    letter-spacing: 0 !important;
}

body.pcv3-ux-unified :is(h1, h2, h3, h4, h5, h6, p, li, a, button, strong, em) {
    overflow-wrap: anywhere;
}

body.pcv3-ux-unified :is(a, button, input, select, textarea, summary):focus-visible {
    outline: 3px solid rgba(191, 132, 45, .72) !important;
    outline-offset: 3px !important;
    box-shadow:
        0 0 0 6px rgba(255, 250, 240, .95),
        0 12px 28px rgba(83, 10, 15, .16) !important;
}

body.pcv3-ux-unified :is(a, button, input, select, textarea, summary):focus:not(:focus-visible) {
    outline: none !important;
}

body.pcv3-ux-unified :is(button, input[type="submit"], input[type="button"]) {
    cursor: pointer;
}

body.pcv3-ux-unified :is(button, input, select, textarea)[disabled],
body.pcv3-ux-unified :is(button, input, select, textarea)[aria-disabled="true"] {
    cursor: not-allowed !important;
    filter: grayscale(.25) !important;
    opacity: .62 !important;
}

body.pcv3-ux-unified :is(
    .pcv3-hero__button,
    .pcv3-int-hero__actions .pcv3-int-button,
    .pcv3-int-hero__actions .pcv3-int-link,
    .pcv3-prayers-hero__actions .pcv3-prayers-button,
    .pcv3-prayers-hero__actions .pcv3-prayers-link,
    .pcv3-prayer-single-hero__actions .pcv3-prayers-button,
    .pcv3-prayer-single-hero__actions .pcv3-prayers-link,
    .pcv3-neuvaines-hero__actions .pcv3-neuvaines-button,
    .pcv3-neuvaine-hero__actions .pcv3-neuvaines-button,
    .pcv3-bible-hero__actions .pcv3-bible-button,
    .pcv3-bible-link,
    .pcv3-catechisme-hero__actions .pcv3-catechisme-button,
    .pcv3-dio-hero__actions .pcv3-dio-button,
    .pcv3-dio-hero__actions .pcv3-dio-link,
    .pcv3-dio-paris-hero__actions .pcv3-dio-link,
    .pcv3-patrimoine-hero__actions .pcv3-patrimoine-button,
    .pcv3-patrimoine-hero__actions .pcv3-patrimoine-link,
    .pcv3-hours-hero__actions .pcv3-hours-button,
    .pcv3-angels-hero__actions .pcv3-angels-button,
    .pcv3-angels-hero__actions .pcv3-angels-link,
    .pcv3-music-hero__actions .pcv3-music-button,
    .pcv3-music-hero__actions .pcv3-music-link,
    .pcv3-music-single-hero__actions .pcv3-music-button,
    .pcv3-music-single-hero__actions .pcv3-music-link,
    .pcv3-radio-hero__actions .pcv3-radio-button,
    .pcv3-radio-hero__actions .pcv3-radio-link,
    .pcv3-member__cta-actions .pcv3-button
) {
    min-height: 72px !important;
    display: inline-grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    align-items: center !important;
    justify-content: start !important;
    gap: 18px !important;
    padding: 17px 26px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: linear-gradient(135deg, var(--pcv3-ux-red) 0%, var(--pcv3-ux-red-strong) 100%) !important;
    color: #fff !important;
    box-shadow: var(--pcv3-ux-shadow) !important;
    font-size: clamp(17px, 1.2vw, 22px) !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-align: left !important;
    text-decoration: none !important;
    transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease !important;
}

body.pcv3-ux-unified :is(
    .pcv3-hero__button,
    .pcv3-int-hero__actions .pcv3-int-button,
    .pcv3-int-hero__actions .pcv3-int-link,
    .pcv3-prayers-hero__actions .pcv3-prayers-button,
    .pcv3-prayers-hero__actions .pcv3-prayers-link,
    .pcv3-prayer-single-hero__actions .pcv3-prayers-link,
    .pcv3-neuvaines-hero__actions .pcv3-neuvaines-button,
    .pcv3-neuvaine-hero__actions .pcv3-neuvaines-button,
    .pcv3-bible-hero__actions .pcv3-bible-button,
    .pcv3-catechisme-hero__actions .pcv3-catechisme-button,
    .pcv3-dio-hero__actions .pcv3-dio-button,
    .pcv3-dio-hero__actions .pcv3-dio-link,
    .pcv3-dio-paris-hero__actions .pcv3-dio-link,
    .pcv3-patrimoine-hero__actions .pcv3-patrimoine-button,
    .pcv3-patrimoine-hero__actions .pcv3-patrimoine-link,
    .pcv3-hours-hero__actions .pcv3-hours-button,
    .pcv3-angels-hero__actions .pcv3-angels-button,
    .pcv3-angels-hero__actions .pcv3-angels-link,
    .pcv3-music-hero__actions .pcv3-music-button,
    .pcv3-music-hero__actions .pcv3-music-link,
    .pcv3-music-single-hero__actions .pcv3-music-link,
    .pcv3-radio-hero__actions .pcv3-radio-button,
    .pcv3-radio-hero__actions .pcv3-radio-link,
    .pcv3-member__cta-actions .pcv3-button
):hover,
body.pcv3-ux-unified :is(
    .pcv3-hero__button,
    .pcv3-int-hero__actions .pcv3-int-button,
    .pcv3-int-hero__actions .pcv3-int-link,
    .pcv3-prayers-hero__actions .pcv3-prayers-button,
    .pcv3-prayers-hero__actions .pcv3-prayers-link,
    .pcv3-prayer-single-hero__actions .pcv3-prayers-link,
    .pcv3-neuvaines-hero__actions .pcv3-neuvaines-button,
    .pcv3-neuvaine-hero__actions .pcv3-neuvaines-button,
    .pcv3-bible-hero__actions .pcv3-bible-button,
    .pcv3-catechisme-hero__actions .pcv3-catechisme-button,
    .pcv3-dio-hero__actions .pcv3-dio-button,
    .pcv3-dio-hero__actions .pcv3-dio-link,
    .pcv3-dio-paris-hero__actions .pcv3-dio-link,
    .pcv3-patrimoine-hero__actions .pcv3-patrimoine-button,
    .pcv3-patrimoine-hero__actions .pcv3-patrimoine-link,
    .pcv3-hours-hero__actions .pcv3-hours-button,
    .pcv3-angels-hero__actions .pcv3-angels-button,
    .pcv3-angels-hero__actions .pcv3-angels-link,
    .pcv3-music-hero__actions .pcv3-music-button,
    .pcv3-music-hero__actions .pcv3-music-link,
    .pcv3-music-single-hero__actions .pcv3-music-link,
    .pcv3-radio-hero__actions .pcv3-radio-button,
    .pcv3-radio-hero__actions .pcv3-radio-link,
    .pcv3-member__cta-actions .pcv3-button
):focus-visible {
    color: #fff !important;
    transform: translateY(-1px) !important;
    filter: brightness(1.04) !important;
    box-shadow: 0 26px 52px rgba(83, 10, 15, .30) !important;
}

body.pcv3-ux-unified :is(
    .pcv3-int-hero__actions .pcv3-int-link,
    .pcv3-prayers-hero__actions .pcv3-prayers-link,
    .pcv3-prayer-single-hero__actions .pcv3-prayers-link,
    .pcv3-bible-hero__actions .pcv3-bible-button--light,
    .pcv3-catechisme-hero__actions .pcv3-catechisme-button:not(.pcv3-catechisme-button--primary),
    .pcv3-dio-hero__actions .pcv3-dio-button--light,
    .pcv3-dio-hero__actions .pcv3-dio-link,
    .pcv3-dio-paris-hero__actions .pcv3-dio-link,
    .pcv3-neuvaines-hero__actions .pcv3-neuvaines-button:not(.pcv3-neuvaines-button--primary):not(.pcv3-neuvaines-button--dark),
    .pcv3-neuvaine-hero__actions .pcv3-neuvaines-button:not(.pcv3-neuvaines-button--primary):not(.pcv3-neuvaines-button--dark),
    .pcv3-patrimoine-hero__actions .pcv3-patrimoine-link,
    .pcv3-angels-hero__actions .pcv3-angels-link,
    .pcv3-music-hero__actions .pcv3-music-link,
    .pcv3-music-single-hero__actions .pcv3-music-link,
    .pcv3-radio-hero__actions .pcv3-radio-link
) {
    border: 1px solid rgba(123, 16, 24, .14) !important;
    background: rgba(255, 255, 255, .90) !important;
    color: var(--pcv3-ux-red) !important;
    box-shadow: 0 18px 38px rgba(58, 16, 10, .10) !important;
}

body.pcv3-ux-unified :is(
    .entry-content .wp-block-button__link,
    .entry-content .wp-element-button,
    .pax-submit,
    .pax-login-button,
    .pax-register-button,
    .cta-btn,
    .pcv3-button,
    .paxcoeur-load-more-intentions,
    .pcv3-saints-load-more,
    .pcv3-radio-cta__link,
    .pcv3-bible-gospel__actions a,
    .paxdio-source-button,
    .pax-card-cta,
    .search-submit,
    .ast-search-submit,
    .prayer-card-link,
    .pcv3-prayers-hero__stat-link,
    .pcv3-prayer-single-hero__back,
    .pcv3-prayers-link,
    .pcv3-saint-single__back,
    .pcv3-neuvaines-card__cta,
    .pcv3-saint-card__cta,
    .pcv3-angels-card__cta,
    .pcv3-music-card__cta,
    .pcv3-patrimoine-project__cta,
    .pcv3-radio-support__actions a,
    .pcv3-action,
    .pcv3-visual-tile__action,
    .pcv3-next-badge__action,
    .play-button,
    .pcv3-neuvaine-back,
    .pcv3-catechisme-part-back,
    .pcv3-hours-back,
    .pcv3-hours-aside-link,
    .pcv3-hours-link-row a,
    .pcv3-angel-single-hero__back,
    .pcv3-angels-link,
    .pcv3-music-back,
    .pcv3-music-link,
    .paxdio-like-btn,
    .pcv3-dio-link,
    .pcv3-dio-mini-link,
    .pcv3-dio-card__links a,
    .pax-final-primary,
    .pax-final-secondary,
    .pax-switch-button,
    .pax-register-button,
    .pax-register-button--secondary,
    .pax-login-alt a,
    .pax-register-alt a,
    .paxcoeur-load-more
) {
    min-height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 12px 20px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, var(--pcv3-ux-red), var(--pcv3-ux-red-strong)) !important;
    color: #fff !important;
    box-shadow: var(--pcv3-ux-soft-shadow) !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    text-decoration: none !important;
}

body.pcv3-ux-unified .entry-content :is(
    .pcv3-prayers-hero__actions .pcv3-prayers-link,
    .pcv3-prayer-single-hero__actions .pcv3-prayers-link,
    .pcv3-dio-hero__actions .pcv3-dio-link,
    .pcv3-dio-paris-hero__actions .pcv3-dio-link,
    .pcv3-patrimoine-hero__actions .pcv3-patrimoine-link,
    .pcv3-angels-hero__actions .pcv3-angels-link,
    .pcv3-music-hero__actions .pcv3-music-link,
    .pcv3-music-single-hero__actions .pcv3-music-link,
    .pcv3-radio-hero__actions .pcv3-radio-link
) {
    min-height: 72px !important;
    display: inline-grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    align-items: center !important;
    justify-content: start !important;
    gap: 18px !important;
    padding: 17px 26px !important;
    border: 1px solid rgba(123, 16, 24, .14) !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, .90) !important;
    color: var(--pcv3-ux-red) !important;
    box-shadow: 0 18px 38px rgba(58, 16, 10, .10) !important;
    font-size: clamp(17px, 1.2vw, 22px) !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-align: left !important;
}

body.pcv3-ux-unified :is(
    .entry-content .wp-block-button.is-style-outline .wp-block-button__link,
    .pcv3-button:not(.pcv3-button--primary),
    .pcv3-bible-gospel__actions a:first-child,
    .pax-final-secondary,
    .pax-switch-button:not(.is-active),
    .pax-register-button--secondary
) {
    border: 1px solid rgba(123, 16, 24, .16) !important;
    background: #fff !important;
    color: var(--pcv3-ux-red) !important;
}

body.pcv3-ux-unified :is(.pax-login-alt a, .pax-register-alt a) {
    border: 1px solid rgba(123, 16, 24, .16) !important;
    background: #fff !important;
    color: var(--pcv3-ux-red) !important;
}

body.pcv3-ux-unified :is(
    .prayer-item,
    .prayer-item-list,
    .pcv3-prayers-result-card,
    .pcv3-prayers-editorial,
    .pcv3-prayers-accordion > *,
    .pcv3-prayer-single-body,
    .neuvaine-item,
    .pcv3-neuvaines-card,
    .pcv3-neuvaines-card__image,
    .pcv3-neuvaines-intro__cards article,
    .saint-item,
    .pcv3-saint-card,
    .pcv3-saints-today__card,
    .pcv3-saints-editorial,
    .pcv3-saint-single,
    .pcv3-saint-single__header,
    .pcv3-saint-single__content,
    .pcv3-saint-card__tags span,
    .diocese-item,
    .musique-item,
    .angel-item,
    .ange-item,
    .patrimoine-item,
    .pcv3-daily-card,
    .pcv3-angels-card,
    .pcv3-angels-scripture-card,
    .pcv3-bible-gospel,
    .pcv3-bible-gospel__media,
    .pcv3-bible-next article,
    .pcv3-bible-shelf,
    .pcv3-bible-shelf__media,
    .pcv3-bible-psalms__image,
    .pcv3-bible-psalms__panel,
    .pcv3-bible-reading,
    .pcv3-bible-reading__grid p,
    .pcv3-bible-source .nouveau-testament-link,
    .pcv3-bible-tabs,
    .pcv3-bible-hero__stats,
    .pcv3-catechisme-intro__cards article,
    .pcv3-catechisme-editorial__grid article,
    .pcv3-catechisme-methods article,
    .pcv3-catechisme-grid-section .catechisme-item,
    .pcv3-catechisme-study__list a,
    .pcv3-catechisme-faq details,
    .pcv3-catechisme-chapter__head,
    .pcv3-catechisme-chapter__body h3,
    .pcv3-dio-card,
    .pcv3-dio-card__image,
    .pcv3-dio-live-card,
    .pcv3-dio-live-column,
    .pcv3-dio-live-column__viewport,
    .pcv3-dio-live-empty,
    .pcv3-dio-map-panel,
    .pcv3-dio-empty,
    .pcv3-dio-actions__grid > *,
    .pcv3-dio-history,
    .pcv3-dio-memory-note,
    .pcv3-dio-paris-dock,
    .pcv3-dio-paris-live,
    .pcv3-dio-channel-shell,
    .pcv3-dio-paris-hero__stats > *,
    .paxdio-wrap,
    .paxdio-section,
    .paxdio-list > *,
    .paxdio-form-wrap,
    .paxdio-form-locked,
    .paxcoeur-diocese-disclaimer,
    .pcv3-dio-channel-shell .prayer-item-list,
    .pcv3-dio-channel-shell .paxdio-login-card,
    .pcv3-hours-card,
    .pcv3-hours-card__media,
    .pcv3-hours-daily-card,
    .pcv3-hours-daily__grid > *,
    .pcv3-hours-bridge,
    .pcv3-hours-bridge__grid > *,
    .pcv3-hours-hero__card,
    .pcv3-hours-guide article,
    .pcv3-hours-guide__steps > *,
    .pcv3-hours-path,
    .pcv3-hours-faq__items > *,
    .pcv3-hours-single__content,
    .pcv3-hours-single__aside,
    .pcv3-hours-practice,
    .pcv3-hours-practice__grid > *,
    .pcv3-hours-next,
    .pcv3-music-card,
    .pcv3-music-card__media,
    .pcv3-music-listening,
    .pcv3-music-paths > *,
    .pcv3-music-latest__list > *,
    .pcv3-music-editorial__columns > *,
    .pcv3-music-player-section,
    .pcv3-music-reading-note,
    .pcv3-music-single-body,
    .pcv3-patrimoine-card,
    .pcv3-patrimoine-pot,
    .pcv3-patrimoine-chart__panel,
    .pcv3-patrimoine-chart__legend,
    .pcv3-patrimoine-chart__key,
    .pcv3-patrimoine-month,
    .pcv3-patrimoine-project,
    .pcv3-patrimoine-empty,
    .pcv3-patrimoine-report,
    .pcv3-patrimoine-editorial__content,
    .pcv3-patrimoine-faq-item,
    .pcv3-patrimoine-ledger__grid > *,
    .pcv3-radio-support,
    .pcv3-radio-editorial,
    .pcv3-radio-faq__list > *,
    .pcv3-radio-card,
    .pcv3-angels-paths > *,
    .pcv3-angels-editorial__intro,
    .pcv3-angels-editorial__grid > *,
    .pcv3-angels-relation,
    .pcv3-angels-faq__list > *,
    .pax-choice-card,
    .pax-hero-media,
    .pax-offer-image,
    .pax-price-line,
    .pax-login-form,
    .pax-login-shell,
    .pax-login-notice,
    .pax-register-shell,
    .pax-register-form,
    .pax-register-notice,
    .pax-patrimoine-impact,
    .pax-patrimoine-kpis > *,
    .pcv3-daily-panel,
    .pcv3-daily-source-panel,
    .pcv3-int-hero__panel,
    .pcv3-prayers-hero__stats > *,
    .pcv3-saints-hero__stats > *,
    .pcv3-bible-hero__stats > *,
    .pcv3-dio-hero__stats > *,
    .pcv3-angels-hero__stats > *,
    .pcv3-music-stats > *,
    .pcv3-neuvaines-facts > *,
    .pcv3-neuvaines-feature__media,
    .pcv3-neuvaines-feature__steps > *,
    .pcv3-catechisme-facts > *,
    .pcv3-hours-rail,
    .pcv3-hero-metrics > *,
    .pcv3-auth__panel,
    .pcv3-auth__notice,
    .pcv3-auth__switch,
    .pcv3-form,
    .pcv3-stripe-portal-form,
    .pcv3-member__top,
    .pcv3-member__hero,
    .pcv3-member__nav,
    .pcv3-member__main-grid > *,
    .pcv3-member__split > *,
    .pcv3-level,
    .pcv3-level__rules,
    .pcv3-level__bar,
    .pcv3-panel,
    .pcv3-stat-grid > *,
    .pcv3-stat,
    .pcv3-empty-state,
    .pcv3-badge,
    .pcv3-badge__image,
    .pcv3-badge__bar,
    .pcv3-next-badges,
    .pcv3-next-badge,
    .pcv3-next-badge__art,
    .pcv3-intention-row,
    .pcv3-chat-form,
    .pcv3-member__panel,
    .pcv3-member__card,
    .pcv3-member__cta,
    .pcv3-single-card,
    .pcv3-single-prayer,
    .pcv3-single-prayers,
    .pcv3-pray-panel,
    .pcv3-pray-type-strip,
    .pcv3-join-card,
    .pcv3-prayer-transit__card,
    .pcv3-neuvaine-reader,
    .pcv3-neuvaine-player,
    .pcv3-neuvaine-day,
    .pcv3-neuvaines-member-band,
    .pcv3-catechisme-reader,
    .pcv3-catechisme-part-nav,
    .pcv3-catechisme-part-nav__grid a,
    .pcv3-catechisme-part-stats > *,
    .pcv3-angel-single-callout,
    .pcv3-angel-single-body,
    .pcv3-angels-nav,
    .paxdio-official-news
) {
    border: 1px solid var(--pcv3-ux-line) !important;
    border-radius: 16px !important;
    background-color: rgba(255, 255, 255, .90) !important;
    box-shadow: 0 16px 38px rgba(58, 16, 10, .08) !important;
}

body.pcv3-ux-unified:not(.home):not(.front-page) :is(
    .pcv3-prayers-editorial,
    .pcv3-prayer-single-body,
    .pcv3-saint-single__content,
    .pcv3-saints-editorial,
    .pcv3-angels-editorial__intro,
    .pcv3-angels-relation,
    .pcv3-angel-single-body,
    .pcv3-music-single-body,
    .pcv3-music-reading-note,
    .pcv3-music-listening,
    .pcv3-radio-editorial,
    .pcv3-patrimoine-editorial__content,
    .pcv3-patrimoine-report,
    .pcv3-hours-single__content,
    .pcv3-hours-practice,
    .pcv3-bible-reading,
    .pcv3-bible-reading__grid p,
    .pcv3-catechisme-reader,
    .pcv3-neuvaine-reader,
    .pcv3-neuvaine-full,
    .paxdio-official-news
) {
    padding: clamp(28px, 4vw, 48px) !important;
}

body.pcv3-ux-unified:not(.home):not(.front-page) :is(
    .evangiles-grid,
    .actes-grid,
    .romains-grid,
    .corinthiens-grid,
    .nouveau-testament-grid
) {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 245px), 1fr)) !important;
    gap: clamp(18px, 2vw, 24px) !important;
    width: min(100%, 1180px) !important;
    max-width: 1180px !important;
    margin: clamp(18px, 3vw, 28px) auto 0 !important;
}

body.pcv3-ux-unified:not(.home):not(.front-page) :is(
    .evangile-item,
    .acte-item,
    .romain-item,
    .corinthien-item,
    .nouveau-testament-item
) {
    display: block !important;
    overflow: hidden !important;
    padding: 0 !important;
    border: 1px solid var(--pcv3-ux-line) !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, .92) !important;
    box-shadow: 0 16px 38px rgba(58, 16, 10, .08) !important;
    aspect-ratio: auto !important;
    text-align: left !important;
}

body.pcv3-ux-unified:not(.home):not(.front-page) :is(
    .evangile-link,
    .acte-link,
    .romain-link,
    .corinthien-link,
    .nouveau-testament-link
) {
    min-height: 100% !important;
    display: grid !important;
    grid-template-rows: 190px auto !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    color: inherit !important;
    text-decoration: none !important;
}

body.pcv3-ux-unified:not(.home):not(.front-page) :is(
    .evangile-item img,
    .acte-item img,
    .romain-item img,
    .corinthien-item img,
    .nouveau-testament-item img
) {
    width: 100% !important;
    height: 190px !important;
    max-width: none !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 0 !important;
    aspect-ratio: auto !important;
}

body.pcv3-ux-unified:not(.home):not(.front-page) :is(
    .evangile-item h3,
    .acte-item h3,
    .romain-item h3,
    .corinthien-item h3,
    .nouveau-testament-item h3
) {
    margin: 0 !important;
    padding: 18px !important;
    border: 0 !important;
    color: var(--pcv3-ux-ink) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(17px, 1.15vw, 22px) !important;
    line-height: 1.16 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    text-decoration: none !important;
}

body.pcv3-ux-unified:not(.home):not(.front-page) :is(
    .evangile-link:hover h3,
    .acte-link:hover h3,
    .romain-link:hover h3,
    .corinthien-link:hover h3,
    .nouveau-testament-link:hover h3
) {
    color: var(--pcv3-ux-red) !important;
    text-decoration: none !important;
}

body.pcv3-ux-unified .pcv3-dio-channel-shell .paxdio-list > .prayer-card-link,
body.pcv3-ux-unified .pcv3-dio-live__grid .paxdio-list > .prayer-card-link {
    min-height: 0 !important;
    display: block !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-image: none !important;
    color: inherit !important;
    box-shadow: none !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    text-align: inherit !important;
}

body.pcv3-ux-unified .pcv3-dio-channel-shell .pax-prayer-card-title,
body.pcv3-ux-unified .pcv3-dio-live__grid .pax-prayer-card-title {
    font-size: clamp(16px, 1.05vw, 20px) !important;
    line-height: 1.18 !important;
}

body.pcv3-ux-unified .pcv3-dio-channel-shell .paxdio-like-btn,
body.pcv3-ux-unified .pcv3-dio-live__grid .paxdio-like-btn {
    position: static !important;
    min-height: 42px !important;
    padding: 9px 12px !important;
    border: 1px solid rgba(191,132,45,.22) !important;
    border-radius: 999px !important;
    background: #fffaf2 !important;
    background-image: none !important;
    color: #5d3228 !important;
    box-shadow: none !important;
    font-size: 12px !important;
}

body.pcv3-ux-unified :is(.paxint-like-btn, .paxdio-like-btn, .pcv3-single-like-btn):hover,
body.pcv3-ux-unified :is(.paxint-like-btn, .paxdio-like-btn, .pcv3-single-like-btn):focus-visible,
body.pcv3-ux-unified :is(.paxint-like-btn, .paxdio-like-btn, .pcv3-single-like-btn)[aria-pressed="true"] {
    border-color: var(--pcv3-ux-red, #7b1018) !important;
    background: var(--pcv3-ux-red, #7b1018) !important;
    background-image: none !important;
    color: #fff !important;
}

body.pcv3-ux-unified :is(.paxint-like-btn, .paxdio-like-btn, .pcv3-single-like-btn):hover :is(.pax-like-heart, .pax-like-count, .paxdio-like-label),
body.pcv3-ux-unified :is(.paxint-like-btn, .paxdio-like-btn, .pcv3-single-like-btn):focus-visible :is(.pax-like-heart, .pax-like-count, .paxdio-like-label),
body.pcv3-ux-unified :is(.paxint-like-btn, .paxdio-like-btn, .pcv3-single-like-btn)[aria-pressed="true"] :is(.pax-like-heart, .pax-like-count, .paxdio-like-label) {
    color: #fff !important;
}

body.pcv3-ux-unified .pax-register-shell {
    width: min(100% - 32px, 1080px) !important;
    margin: clamp(34px, 4vw, 48px) auto 28px !important;
    overflow: hidden !important;
}

body.pcv3-ux-unified .entry-content > .pax-register-shell:first-child {
    margin-top: clamp(34px, 4vw, 48px) !important;
}

body.pcv3-ux-unified .pax-register-hero {
    min-height: min(610px, calc(100vh - 168px)) !important;
}

body.pcv3-ux-unified .pax-register-hero__copy h1 {
    font-size: clamp(40px, 3.4vw, 50px) !important;
    line-height: 1.02 !important;
}

body.pcv3-ux-unified .pax-register-hero__shade {
    background:
        linear-gradient(180deg, rgba(42, 24, 22, .06), rgba(82, 12, 18, .72)),
        linear-gradient(135deg, rgba(111, 15, 21, .20), rgba(191, 132, 45, .20)) !important;
}

body.pcv3-ux-unified :is(.pax-register-hero__copy span, .pax-register-context) {
    border: 1px solid rgba(255, 255, 255, .26) !important;
    background: rgba(255, 255, 255, .18) !important;
    color: #fff !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body.pcv3-ux-unified .pax-register-hero__copy p {
    color: rgba(255, 255, 255, .92) !important;
    font-family: Montserrat, Arial, sans-serif !important;
}

body.pcv3-ux-unified.single-intention .site-content,
body.pcv3-ux-unified.single-intention .entry-content {
    background:
        radial-gradient(circle at 10% 10%, rgba(191, 132, 45, .10), transparent 30%),
        linear-gradient(180deg, #fffdf8 0%, #fffaf1 54%, #fff 100%) !important;
}

body.pcv3-ux-unified.single-intention .ast-article-single {
    padding: 0 !important;
    background: transparent !important;
}

body.pcv3-ux-unified.single-intention .pcv3-single-shell {
    width: min(100% - 32px, 1120px) !important;
    margin: 0 auto clamp(58px, 8vw, 96px) !important;
    padding-top: clamp(28px, 5vw, 58px) !important;
}

body.pcv3-ux-unified.single-intention .pcv3-single-hero {
    overflow: hidden !important;
    border: 1px solid var(--pcv3-ux-line) !important;
    border-radius: 16px !important;
    background:
        radial-gradient(circle at 12% 0%, rgba(191, 132, 45, .16), transparent 36%),
        linear-gradient(135deg, #fff, #fff8f1) !important;
    box-shadow: 0 18px 44px rgba(58, 16, 10, .08) !important;
}

body.pcv3-ux-unified.single-intention :is(.pcv3-single-layout, .pcv3-single-prayers__list) {
    gap: clamp(16px, 3vw, 26px) !important;
}

body.pcv3-ux-unified :is(
    .pax-panel,
    .pax-hero-media-card,
    .pax-price-card,
    .pax-benefit-strip,
    .pax-trust-grid > *,
    .pax-front-grid > *,
    .pax-final,
    .pax-switch,
    .pcv3-int-form-band,
    .pcv3-int-guide article,
    .pcv3-int-rules,
    .pcv3-int-faq details
) {
    border: 1px solid var(--pcv3-ux-line) !important;
    border-radius: 16px !important;
    box-shadow: 0 16px 38px rgba(58, 16, 10, .08) !important;
}

body.pcv3-ux-unified :is(
    .pcv3-single-back,
    .pcv3-single-like-btn,
    .pcv3-join-card__button,
    .pcv3-prayer-transit__progress,
    .paxdio-source-button
) {
    min-height: 42px !important;
    border-radius: 999px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

body.pcv3-ux-unified :is(
    .pcv3-single-hero h1,
    .pcv3-single-card h2,
    .pcv3-pray-head h2,
    .pcv3-prayer-single-hero h1,
    .pcv3-saint-single__header h1,
    .pcv3-join-card strong,
    .paxdio-official-news h1,
    .paxdio-official-news h2,
    .paxdio-official-news h3,
    .pax-prayer-card-title,
    .pcv3-first-grid-title,
    .pcv3-footer__title,
    .pcv3-footer__mission-title,
    .pcv3-bible-gospel h3,
    .pcv3-bible-shelf h3,
    .pcv3-bible-psalms__panel strong,
    .pcv3-bible-source .nouveau-testament-link h3,
    .pcv3-panel__head h2,
    .pcv3-panel__head h3,
    .pcv3-neuvaines-facts dt,
    .pcv3-catechisme-facts dt,
    .pcv3-hours-rail strong,
    .pcv3-hero-metrics strong
) {
    font-family: Georgia, "Times New Roman", serif !important;
    letter-spacing: 0 !important;
}

body.pcv3-ux-unified :is(
    .pcv3-int-eyebrow,
    .pcv3-prayers-eyebrow,
    .pcv3-prayer-single-hero .pcv3-prayers-eyebrow,
    .pcv3-neuvaines-eyebrow,
    .pcv3-saints-eyebrow,
    .pcv3-bible-eyebrow,
    .pcv3-catechisme-eyebrow,
    .pcv3-dio-eyebrow,
    .pcv3-patrimoine-eyebrow,
    .pcv3-hours-eyebrow,
    .pcv3-angels-eyebrow,
    .pcv3-music-eyebrow,
    .pcv3-radio-eyebrow,
    .pcv3-daily-panel__eyebrow,
    .pcv3-daily-card__label,
    .pcv3-saints-today__label,
    .pcv3-saint-card__tags span,
    .pcv3-bible-shelf__label,
    .pcv3-bible-gospel__body > span,
    .pcv3-bible-shelf__books span,
    .pcv3-patrimoine-card-label,
    .pcv3-patrimoine-chart__key,
    .pcv3-patrimoine-report__supported,
    .pcv3-patrimoine-report__project,
    .pcv3-music-card__tag,
    .pcv3-hours-card__time,
    .pcv3-neuvaines-card__meta,
    .pcv3-patrimoine-project__meta,
    .pax-price-badge,
    .pcv3-single-eyebrow,
    .pcv3-single-count,
    .pcv3-single-prayer__meta,
    .pcv3-radio-hero .status,
    .pcv3-radio-hero .subtitle,
    .paxdio-source-label,
    .pcv3-community-label,
    .pcv3-level__label,
    .pcv3-badge__state,
    .pcv3-badge__evidence,
    .pcv3-status,
    .pcv3-chat-status,
    .pcv3-dio-search__count,
    .pcv3-hero-metrics > span
) {
    min-height: 32px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    border: 1px solid rgba(123, 16, 24, .14) !important;
    border-radius: 999px !important;
    background: rgba(255, 248, 241, .92) !important;
    color: var(--pcv3-ux-red) !important;
    box-shadow: 0 8px 18px rgba(58, 16, 10, .05) !important;
    padding: 6px 12px !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body.pcv3-ux-unified :is(
    .pcv3-neuvaines-facts dt,
    .pcv3-catechisme-facts dt,
    .pcv3-hours-rail strong,
    .pcv3-hero-metrics strong
) {
    color: var(--pcv3-ux-ink) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body.pcv3-ux-unified :is(
    .pcv3-neuvaines-facts dd,
    .pcv3-catechisme-facts dd,
    .pcv3-hours-rail em,
    .pcv3-hours-rail small,
    .pcv3-dio-search__count,
    .pcv3-hero-metrics > span
) {
    color: var(--pcv3-ux-muted) !important;
    font-family: Montserrat, Arial, sans-serif !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body.pcv3-ux-unified :is(.pcv3-neuvaines-facts dd, .pcv3-catechisme-facts dd) {
    margin: 8px 0 0 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}

body.pcv3-ux-unified :is(.pcv3-hours-rail em, .pcv3-hours-rail small) {
    font-style: normal !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.28 !important;
}

body.pcv3-ux-unified .paxint-like-btn {
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    border: 1px solid rgba(123, 16, 24, .14) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .90) !important;
    color: var(--pcv3-ux-red) !important;
    box-shadow: 0 8px 18px rgba(58, 16, 10, .05) !important;
    padding: 10px 13px !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

body.pcv3-ux-unified .paxint-like-btn:hover,
body.pcv3-ux-unified .paxint-like-btn:focus-visible {
    border-color: transparent !important;
    background: linear-gradient(135deg, var(--pcv3-ux-red), var(--pcv3-ux-red-strong)) !important;
    color: #fff !important;
}

body.pcv3-ux-unified :is(
    input[type="text"],
    input[type="email"],
    input[type="password"],
    input[type="url"],
    input[type="search"],
    input[type="number"],
    input[type="tel"],
    select,
    textarea,
    .pax-login-form input,
    .pax-register-form input,
    .pcv3-form input,
    .pcv3-form select,
    .pcv3-form textarea,
    .pcv3-chat-form input,
    .pcv3-chat-form textarea,
    .pax-intentions-form-wrap input,
    .pax-intentions-form-wrap textarea
) {
    min-height: 48px !important;
    border: 1px solid rgba(123, 16, 24, .18) !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: var(--pcv3-ux-ink) !important;
    box-shadow: 0 8px 18px rgba(58, 16, 10, .04) !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
}

body.pcv3-ux-unified :is(
    input[type="text"],
    input[type="email"],
    input[type="password"],
    input[type="url"],
    input[type="search"],
    input[type="number"],
    input[type="tel"],
    select,
    textarea
):focus {
    border-color: rgba(123, 16, 24, .48) !important;
    box-shadow: 0 0 0 4px rgba(123, 16, 24, .10) !important;
    outline: none !important;
}

body.pcv3-ux-unified :is(
    .pcv3-prayers-search,
    .pcv3-saints-hero-search,
    .pcv3-dio-search,
    .pcv3-angels-search,
    .pcv3-music-search
) {
    border: 1px solid var(--pcv3-ux-line) !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, .92) !important;
    box-shadow: 0 16px 38px rgba(58, 16, 10, .08) !important;
    padding: clamp(14px, 2.6vw, 22px) !important;
}

body.pcv3-ux-unified :is(
    .pax-login-form label,
    .pax-register-form label,
    .pcv3-form label,
    .pcv3-chat-form label,
    .pax-intentions-form-wrap label,
    .pax-login-check,
    .pax-register-check
) {
    color: var(--pcv3-ux-ink) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
}

body.pcv3-ux-unified :is(input[type="checkbox"], input[type="radio"]) {
    width: 20px !important;
    min-width: 20px !important;
    height: 20px !important;
    min-height: 20px !important;
    border: 1px solid rgba(123, 16, 24, .28) !important;
    background: #fff !important;
    accent-color: var(--pcv3-ux-red) !important;
}

body.pcv3-ux-unified input[type="checkbox"] {
    border-radius: 6px !important;
}

body.pcv3-ux-unified :is(.pax-login-check, .pcv3-check) input[type="checkbox"] {
    width: 22px !important;
    min-width: 22px !important;
    height: 22px !important;
    min-height: 22px !important;
    margin: 0 !important;
}

body.pcv3-ux-unified input[type="radio"] {
    border-radius: 999px !important;
}

body.pcv3-ux-unified :is(
    .pax-login-head h1,
    .pax-register-step legend,
    .pax-section-head h2,
    .pax-pricing-intro h2,
    .pax-final h2,
    .pax-register-form legend
) {
    font-family: Georgia, "Times New Roman", serif !important;
    letter-spacing: 0 !important;
}

body.pcv3-ux-unified :is(
    .pax-alert,
    .pax-login-notice,
    .pax-register-notice,
    .pcv3-auth__notice,
    .pax-pricing-note,
    .pax-pricing-note-soft,
    .pcv3-sensitive-prayer-note,
    .pcv3-sensitive-intention-note
) {
    border: 1px solid rgba(123, 16, 24, .14) !important;
    border-radius: 12px !important;
    background: #fff8f1 !important;
    color: #380a10 !important;
    box-shadow: 0 12px 28px rgba(58, 16, 10, .06) !important;
    font-weight: 800 !important;
}

body.pcv3-ux-unified :is(.pax-alert.ok) {
    border-color: rgba(46, 125, 50, .24) !important;
    background: #eff8ef !important;
    color: #244d27 !important;
}

body.pcv3-ux-unified :is(.pax-alert.err) {
    border-color: rgba(166, 32, 40, .24) !important;
    background: #fff1f0 !important;
    color: #6f0f15 !important;
}

body.pcv3-ux-unified :is(.comments-area, .comment-respond) {
    width: min(100% - 32px, 960px) !important;
    margin: clamp(34px, 6vw, 72px) auto !important;
    padding: clamp(22px, 4vw, 34px) !important;
    border: 1px solid var(--pcv3-ux-line) !important;
    border-radius: 16px !important;
    background:
        radial-gradient(circle at 10% 0%, rgba(191, 132, 45, .10), transparent 30%),
        rgba(255, 255, 255, .92) !important;
    box-shadow: 0 18px 44px rgba(58, 16, 10, .08) !important;
}

body.pcv3-ux-unified.pcv3-ux-reader-page :is(.comments-area, .comment-respond) {
    width: min(100% - 32px, 820px) !important;
}

body.pcv3-ux-unified :is(.comments-title, .comment-reply-title) {
    color: var(--pcv3-ux-ink) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(28px, 3.6vw, 44px) !important;
    line-height: 1.06 !important;
    letter-spacing: 0 !important;
}

body.pcv3-ux-unified :is(.ast-comment-list .comment-body, .comment-list .comment-body) {
    border: 1px solid rgba(123, 16, 24, .12) !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 12px 28px rgba(58, 16, 10, .06) !important;
    padding: clamp(18px, 3vw, 26px) !important;
}

body.pcv3-ux-unified :is(.comment-author, .comment-metadata, .comment-content, .comment-content p) {
    color: var(--pcv3-ux-muted) !important;
    font-family: Montserrat, Arial, sans-serif !important;
    letter-spacing: 0 !important;
}

body.pcv3-ux-unified :is(.comment-reply-link, .comment-edit-link, .comment-form .submit, .form-submit .submit) {
    min-height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, var(--pcv3-ux-red), var(--pcv3-ux-red-strong)) !important;
    color: #fff !important;
    box-shadow: var(--pcv3-ux-soft-shadow) !important;
    padding: 11px 18px !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

body.pcv3-ux-unified .comment-form {
    display: grid !important;
    gap: 14px !important;
}

body.pcv3-ux-unified .comment-form p {
    margin: 0 !important;
}

body.pcv3-ux-unified .comment-form label {
    color: var(--pcv3-ux-ink) !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
}

body.pcv3-ux-unified .pax-register-progress span {
    border: 1px solid rgba(123, 16, 24, .18) !important;
    background: #fff !important;
    color: var(--pcv3-ux-red) !important;
    box-shadow: 0 8px 18px rgba(58, 16, 10, .05) !important;
}

body.pcv3-ux-unified .pax-register-progress span.is-active {
    border-color: transparent !important;
    background: linear-gradient(135deg, var(--pcv3-ux-red), var(--pcv3-ux-red-strong)) !important;
    color: #fff !important;
}

body.pcv3-ux-unified :is(
    .chapter-text,
    .gospel-content,
    .gospel-questions,
    .source,
    .pcv3-neuvaine-full,
    .pcv3-neuvaine-intro,
    .pcv3-neuvaine-reader,
    .pcv3-catechisme-reader,
    .pcv3-catechisme-chapter,
    .pcv3-catechisme-player,
    .pcv3-prayer-reader,
    .pcv3-saint-reader
) {
    border: 1px solid var(--pcv3-ux-line) !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, .92) !important;
    box-shadow: 0 18px 44px rgba(58, 16, 10, .08) !important;
}

body.pcv3-ux-unified :is(
    .entry-content > .wp-block-image,
    .entry-content > figure.wp-block-image,
    .chapter-image,
    .pcv3-reader-image
) {
    overflow: hidden !important;
    border-radius: 16px !important;
    box-shadow: 0 18px 44px rgba(58, 16, 10, .10) !important;
}

body.pcv3-ux-unified :is(
    .entry-content > .wp-block-image img,
    .entry-content > figure.wp-block-image img,
    .chapter-image img,
    .pcv3-reader-image img
) {
    border-radius: 16px !important;
}

body.pcv3-ux-unified :is(
    .wp-block-video,
    .wp-block-audio,
    .wp-block-embed,
    .pcv3-music-player,
    .pcv3-neuvaine-video,
    .pcv3-radio-hero__player,
    .pcv3-catechisme-player,
    .entry-content > iframe
) {
    overflow: hidden !important;
    border: 1px solid var(--pcv3-ux-line) !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, .92) !important;
    box-shadow: 0 18px 44px rgba(58, 16, 10, .08) !important;
}

body.pcv3-ux-unified :is(
    .wp-block-video,
    .wp-block-audio,
    .wp-block-embed,
    .pcv3-music-player,
    .pcv3-neuvaine-video,
    .pcv3-catechisme-player
) {
    padding: clamp(14px, 2.4vw, 22px) !important;
}

body.pcv3-ux-unified :is(
    iframe,
    video,
    audio,
    embed,
    object
) {
    max-width: 100% !important;
}

body.pcv3-ux-unified :is(
    .wp-block-video video,
    .pcv3-neuvaine-video video
) {
    width: 100% !important;
    display: block !important;
    border-radius: 12px !important;
    background: #120908 !important;
}

body.pcv3-ux-unified :is(
    .wp-block-audio audio,
    .pcv3-catechisme-player audio,
    .pcv3-radio-hero__player audio
) {
    width: 100% !important;
    display: block !important;
}

body.pcv3-ux-unified :is(
    .wp-block-embed iframe,
    .pcv3-music-player iframe,
    .entry-content > iframe
) {
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
    display: block !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: #120908 !important;
}

body.pcv3-ux-unified :is(
    .prayer-item,
    .prayer-item-list,
    .pcv3-prayers-result-card,
    .pcv3-prayers-editorial,
    .pcv3-prayers-accordion > *,
    .pcv3-prayer-single-body,
    .neuvaine-item,
    .pcv3-neuvaines-card,
    .saint-item,
    .pcv3-saint-card,
    .pcv3-saints-today__card,
    .pcv3-saints-editorial,
    .pcv3-saint-single__content,
    .diocese-item,
    .musique-item,
    .angel-item,
    .ange-item,
    .patrimoine-item,
    .pcv3-angels-card,
    .pcv3-angels-scripture-card,
    .pcv3-catechisme-grid-section .catechisme-item,
    .pcv3-bible-gospel__media,
    .pcv3-bible-shelf__media,
    .pcv3-bible-psalms__image,
    .pcv3-bible-reading__grid p,
    .pcv3-bible-source .nouveau-testament-link,
    .pcv3-dio-card,
    .pcv3-dio-card__image,
    .pcv3-dio-live-card,
    .pcv3-dio-live-column,
    .pcv3-dio-map-panel,
    .pcv3-hours-card,
    .pcv3-hours-daily-card,
    .pcv3-hours-hero__card,
    .pcv3-hours-single__content,
    .pcv3-hours-single__aside,
    .pcv3-hours-practice,
    .pcv3-hours-practice__grid > *,
    .pcv3-hours-next,
    .pcv3-music-card,
    .pcv3-music-card__media,
    .pcv3-music-paths > *,
    .pcv3-music-latest__list > *,
    .pcv3-music-player-section,
    .pcv3-music-reading-note,
    .pcv3-music-single-body,
    .pcv3-patrimoine-card,
    .pcv3-patrimoine-pot,
    .pcv3-patrimoine-chart__panel,
    .pcv3-patrimoine-month,
    .pcv3-patrimoine-project,
    .pcv3-patrimoine-report,
    .pcv3-patrimoine-faq-item,
    .pcv3-radio-support,
    .pcv3-radio-editorial,
    .pcv3-radio-faq__list > *,
    .pcv3-radio-card,
    .pcv3-angels-paths > *,
    .pcv3-angels-editorial__grid > *,
    .pcv3-angels-faq__list > *,
    .pax-choice-card,
    .pax-offer-image,
    .pcv3-daily-panel,
    .pcv3-daily-source-panel,
    .pcv3-neuvaine-day,
    .pcv3-neuvaines-card__image,
    .pcv3-neuvaines-feature__media,
    .pcv3-neuvaines-feature__steps > *,
    .pcv3-catechisme-part-nav__grid a,
    .pcv3-catechisme-part-stats > *,
    .pcv3-catechisme-faq details,
    .pcv3-hours-card__media,
    .pcv3-hours-bridge__grid > *,
    .pcv3-hours-guide__steps > *,
    .pcv3-hours-faq__items > *,
    .pcv3-hours-rail,
    .pcv3-hero-metrics > *,
    .pcv3-panel,
    .pcv3-stat-grid > *,
    .pcv3-stat,
    .pcv3-badge,
    .pcv3-next-badges,
    .pcv3-next-badge,
    .pcv3-intention-row,
    .pcv3-angel-single-callout
) {
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease !important;
}

body.pcv3-ux-unified :is(
    .prayer-item,
    .prayer-item-list,
    .pcv3-prayers-result-card,
    .pcv3-prayers-editorial,
    .pcv3-prayers-accordion > *,
    .pcv3-prayer-single-body,
    .neuvaine-item,
    .pcv3-neuvaines-card,
    .saint-item,
    .pcv3-saint-card,
    .pcv3-saints-today__card,
    .pcv3-saints-editorial,
    .pcv3-saint-single__content,
    .diocese-item,
    .musique-item,
    .angel-item,
    .ange-item,
    .patrimoine-item,
    .pcv3-angels-card,
    .pcv3-angels-scripture-card,
    .pcv3-catechisme-grid-section .catechisme-item,
    .pcv3-bible-gospel__media,
    .pcv3-bible-shelf__media,
    .pcv3-bible-psalms__image,
    .pcv3-bible-reading__grid p,
    .pcv3-bible-source .nouveau-testament-link,
    .pcv3-dio-card,
    .pcv3-dio-card__image,
    .pcv3-dio-live-card,
    .pcv3-dio-live-column,
    .pcv3-dio-map-panel,
    .pcv3-hours-card,
    .pcv3-hours-daily-card,
    .pcv3-hours-hero__card,
    .pcv3-hours-single__content,
    .pcv3-hours-single__aside,
    .pcv3-hours-practice,
    .pcv3-hours-practice__grid > *,
    .pcv3-hours-next,
    .pcv3-music-card,
    .pcv3-music-card__media,
    .pcv3-music-paths > *,
    .pcv3-music-latest__list > *,
    .pcv3-music-player-section,
    .pcv3-music-reading-note,
    .pcv3-music-single-body,
    .pcv3-patrimoine-card,
    .pcv3-patrimoine-pot,
    .pcv3-patrimoine-chart__panel,
    .pcv3-patrimoine-month,
    .pcv3-patrimoine-project,
    .pcv3-patrimoine-report,
    .pcv3-patrimoine-faq-item,
    .pcv3-radio-support,
    .pcv3-radio-editorial,
    .pcv3-radio-faq__list > *,
    .pcv3-radio-card,
    .pcv3-angels-paths > *,
    .pcv3-angels-editorial__grid > *,
    .pcv3-angels-faq__list > *,
    .pax-choice-card,
    .pax-offer-image,
    .pcv3-daily-panel,
    .pcv3-daily-source-panel,
    .pcv3-neuvaine-day,
    .pcv3-neuvaines-card__image,
    .pcv3-neuvaines-feature__media,
    .pcv3-neuvaines-feature__steps > *,
    .pcv3-catechisme-part-nav__grid a,
    .pcv3-catechisme-part-stats > *,
    .pcv3-catechisme-faq details,
    .pcv3-hours-card__media,
    .pcv3-hours-bridge__grid > *,
    .pcv3-hours-guide__steps > *,
    .pcv3-hours-faq__items > *,
    .pcv3-hours-rail,
    .pcv3-hero-metrics > *,
    .pcv3-panel,
    .pcv3-stat-grid > *,
    .pcv3-stat,
    .pcv3-badge,
    .pcv3-next-badges,
    .pcv3-next-badge,
    .pcv3-intention-row,
    .pcv3-angel-single-callout
):hover {
    transform: translateY(-3px) !important;
    border-color: rgba(123, 16, 24, .24) !important;
    box-shadow: 0 22px 48px rgba(58, 16, 10, .12) !important;
}

body.pcv3-ux-unified .pcv3-catechisme-part-hero .pcv3-catechisme-part-stats > * {
    border-color: rgba(255, 255, 255, .28) !important;
    border-radius: 999px !important;
    background: var(--pcv3-ux-red-strong) !important;
    background-color: var(--pcv3-ux-red-strong) !important;
    color: #fff !important;
    box-shadow: 0 12px 28px rgba(58, 16, 10, .18) !important;
}

body.pcv3-ux-unified .pcv3-catechisme-part-hero .pcv3-catechisme-part-stats > *:hover {
    background: var(--pcv3-ux-red) !important;
    background-color: var(--pcv3-ux-red) !important;
    color: #fff !important;
}

body.pcv3-ux-unified :is(
    .pcv3-prayers-chips button,
    .pcv3-saints-chips button,
    .pcv3-angels-chips button,
    .pcv3-music-filters button,
    .pcv3-dio-letters button,
    .pcv3-bible-tabs a,
    .pcv3-scripture-nav__link,
    .pax-pray-chip
) {
    min-height: 42px !important;
    border: 1px solid rgba(123, 16, 24, .14) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .84) !important;
    color: var(--pcv3-ux-red) !important;
    box-shadow: 0 10px 22px rgba(58, 16, 10, .06) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
}

body.pcv3-ux-unified :is(
    .pcv3-prayers-chips button.is-active,
    .pcv3-prayers-chips button:hover,
    .pcv3-saints-chips button.is-active,
    .pcv3-saints-chips button:hover,
    .pcv3-angels-chips button.is-active,
    .pcv3-angels-chips button:hover,
    .pcv3-music-filters button.is-active,
    .pcv3-music-filters button:hover,
    .pcv3-dio-letters button.is-active,
    .pcv3-dio-letters button:hover,
    .pcv3-bible-tabs a.is-active,
    .pcv3-bible-tabs a:hover,
    .pcv3-scripture-nav__link:hover,
    .pax-pray-chip:hover,
    .pax-pray-chip:focus-visible
) {
    border-color: transparent !important;
    background: linear-gradient(135deg, var(--pcv3-ux-red), var(--pcv3-ux-red-strong)) !important;
    color: #fff !important;
    box-shadow: var(--pcv3-ux-soft-shadow) !important;
}

body.pcv3-ux-unified :is(
    .pcv3-int-hero,
    .pcv3-prayers-hero,
    .pcv3-prayer-single-hero,
    .pcv3-neuvaines-hero,
    .pcv3-saints-hero,
    .pcv3-saint-single__header,
    .pcv3-bible-hero,
    .pcv3-catechisme-hero,
    .pcv3-dio-hero,
    .pcv3-patrimoine-hero,
    .pcv3-hours-hero,
    .pcv3-angels-hero,
    .pcv3-music-hero,
    .pcv3-radio-hero,
    .pcv3-neuvaine-hero,
    .pcv3-catechisme-part-hero,
    .pcv3-hours-single-hero,
    .pcv3-angel-single-hero,
    .pcv3-music-single-hero,
    .pcv3-dio-channel-hero,
    .pcv3-dio-paris-hero,
    .pcv3-single-hero,
    .pax-hero,
    .pax-support-page > :first-child,
    .pcv3-member-shell > :first-child
) {
    margin-top: 0 !important;
}

body.pcv3-ux-unified :is(
    .pcv3-int-section-head,
    .pcv3-prayers-section-head,
    .pcv3-saints-section-head,
    .pcv3-bible-section__head,
    .pcv3-catechisme-section-head,
    .pcv3-dio-section-head,
    .pcv3-patrimoine-section-head,
    .pcv3-hours-section-head,
    .pcv3-angels-section-head,
    .pcv3-music-section-head,
    .pcv3-radio-section-head
) h2 {
    color: var(--pcv3-ux-ink) !important;
    font-family: Georgia, "Times New Roman", serif !important;
}

@media (max-width: 760px) {
    body.pcv3-ux-unified .site-content {
        overflow-x: hidden !important;
    }

    body.pcv3-ux-unified .main-header-menu > .pax-support-nav > .menu-link {
        width: auto !important;
        min-height: 42px !important;
        padding: 10px 14px !important;
    }

    body.pcv3-ux-unified :is(
        .pcv3-int-hero__actions,
        .pcv3-prayers-hero__actions,
        .pcv3-neuvaines-hero__actions,
        .pcv3-neuvaine-hero__actions,
        .pcv3-bible-hero__actions,
        .pcv3-catechisme-hero__actions,
        .pcv3-dio-hero__actions,
        .pcv3-patrimoine-hero__actions,
        .pcv3-hours-hero__actions,
        .pcv3-angels-hero__actions,
        .pcv3-music-hero__actions,
        .pcv3-radio-hero__actions,
        .pcv3-member__cta-actions,
        .pax-final-actions,
        .pax-register-actions
    ) {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    body.pcv3-ux-unified .pax-register-hero__copy h1 {
        font-size: 28px !important;
        line-height: 1.05 !important;
        white-space: normal !important;
    }

    body.pcv3-ux-unified :is(
        .pcv3-hero__button,
        .pcv3-int-hero__actions .pcv3-int-button,
        .pcv3-int-hero__actions .pcv3-int-link,
        .pcv3-prayers-hero__actions .pcv3-prayers-button,
        .pcv3-neuvaines-hero__actions .pcv3-neuvaines-button,
        .pcv3-neuvaine-hero__actions .pcv3-neuvaines-button,
        .pcv3-bible-hero__actions .pcv3-bible-button,
        .pcv3-catechisme-hero__actions .pcv3-catechisme-button,
        .pcv3-dio-hero__actions .pcv3-dio-button,
        .pcv3-patrimoine-hero__actions .pcv3-patrimoine-button,
        .pcv3-hours-hero__actions .pcv3-hours-button,
        .pcv3-angels-hero__actions .pcv3-angels-button,
        .pcv3-music-hero__actions .pcv3-music-button,
        .pcv3-radio-hero__actions .pcv3-radio-button
    ) {
        width: 100% !important;
        min-height: 62px !important;
        padding: 15px 22px !important;
        font-size: 18px !important;
    }

    body.pcv3-ux-unified :is(
        .entry-content .wp-block-button__link,
        .entry-content .wp-element-button,
        .pax-submit,
        .pax-login-button,
        .pax-register-button,
        .cta-btn,
        .pcv3-button,
        .paxcoeur-load-more,
        .paxcoeur-load-more-intentions,
        .pcv3-saints-load-more,
        .pax-card-cta,
        .prayer-card-link,
        .pcv3-prayers-hero__stat-link,
        .pcv3-neuvaines-card__cta,
        .pcv3-saint-card__cta,
        .pcv3-angels-card__cta,
        .pcv3-music-card__cta,
        .pcv3-patrimoine-project__cta,
        .pcv3-radio-support__actions a,
        .play-button,
        .pax-final-primary,
        .pax-final-secondary
    ) {
        width: 100% !important;
        min-height: 48px !important;
        white-space: normal !important;
        text-align: center !important;
    }

    body.page-id-99.pcv3-ux-unified .pcv3-int-hero__actions {
        width: min(300px, 100%) !important;
        max-width: 300px !important;
        justify-self: center !important;
    }

    body.page-id-99.pcv3-ux-unified .pcv3-int-hero__actions .pcv3-int-button,
    body.page-id-99.pcv3-ux-unified .pcv3-int-hero__actions .pcv3-int-link {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        grid-template-columns: auto minmax(0, 1fr) !important;
    }

    body.page-id-99.pcv3-ux-unified .pcv3-int-section-head,
    body.page-id-99.pcv3-ux-unified .pcv3-int-section-head h2,
    body.page-id-99.pcv3-ux-unified .pcv3-int-section-head p {
        max-width: 100% !important;
        overflow-wrap: anywhere !important;
    }

    body.page-id-99.pcv3-ux-unified .pcv3-int-wall .pcv3-int-section-head {
        width: min(100%, 318px) !important;
    }

    body.page-id-99.pcv3-ux-unified .pcv3-int-section-head h2 {
        font-size: clamp(23px, 6.4vw, 27px) !important;
    }

    body.page-id-99.pcv3-ux-unified .pcv3-int-wall .prayer-card-link,
    body.page-id-99.pcv3-ux-unified .pcv3-int-wall .prayer-item-list {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    body.page-id-99.pcv3-ux-unified .pcv3-int-wall .prayer-card-link {
        width: min(300px, 100%) !important;
        max-width: 300px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        min-height: 0 !important;
        display: block !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: inherit !important;
        text-align: inherit !important;
    }

    body.page-id-99.pcv3-ux-unified .pcv3-int-wall .prayer-list {
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
    }

    body.page-id-99.pcv3-ux-unified .pcv3-int-wall .pax-prayer-card-title,
    body.page-id-99.pcv3-ux-unified .pcv3-int-wall .prayer-excerpt {
        max-width: 100% !important;
        overflow-wrap: anywhere !important;
    }

    body.page-id-99.pcv3-ux-unified .pcv3-int-wall .pax-pray-chip,
    body.page-id-99.pcv3-ux-unified .pcv3-int-wall .paxint-like-btn {
        justify-self: start !important;
    }

    body.pcv3-ux-unified :is(
        .pcv3-prayers-chips,
        .pcv3-saints-chips,
        .pcv3-angels-chips,
        .pcv3-music-filters,
        .pcv3-dio-letters,
        .pcv3-bible-tabs,
        .pcv3-scripture-nav
    ) {
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        gap: 8px !important;
        overflow-x: auto !important;
        padding-bottom: 8px !important;
        scroll-padding-inline: 12px !important;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    body.pcv3-ux-unified :is(
        .pcv3-prayers-chips button,
        .pcv3-saints-chips button,
        .pcv3-angels-chips button,
        .pcv3-music-filters button,
        .pcv3-dio-letters button,
        .pcv3-bible-tabs a,
        .pcv3-scripture-nav__link
    ) {
        flex: 0 0 auto !important;
        white-space: nowrap !important;
    }

    body.pcv3-ux-standard-page .entry-header,
    body.pcv3-ux-standard-page .entry-content,
    body.pcv3-ux-book-page .entry-content {
        width: min(100% - 24px, 960px) !important;
    }

    body.pcv3-ux-standard-page .entry-title,
    body.pcv3-ux-book-page .entry-content > h1.wp-block-heading:first-child {
        font-size: clamp(36px, 11vw, 52px) !important;
        line-height: 1.02 !important;
    }

    body.pcv3-ux-standard-page .entry-content > :is(ul, ol),
    body.pcv3-ux-book-page .entry-content > :is(ul, ol),
    body.pcv3-ux-unified :is(.chapter-text, .gospel-content, .gospel-questions, .source) :is(ul, ol),
    body.pcv3-ux-unified :is(.chapter-text, .gospel-content, .gospel-questions, .source) {
        padding: 18px !important;
        border-radius: 14px !important;
    }

    body.pcv3-ux-unified :is(
        .prayer-item,
        .prayer-item-list,
        .pcv3-prayers-result-card,
        .neuvaine-item,
        .pcv3-neuvaines-card,
        .saint-item,
        .pcv3-saint-card,
        .pcv3-saints-today__card,
        .diocese-item,
        .musique-item,
        .angel-item,
        .ange-item,
        .patrimoine-item,
        .pcv3-angels-card,
        .pcv3-catechisme-grid-section .catechisme-item,
        .pcv3-dio-card,
        .pcv3-dio-live-card,
        .pcv3-hours-card,
        .pcv3-hours-daily-card,
        .pcv3-hours-hero__card,
        .pcv3-music-card,
        .pcv3-patrimoine-card,
        .pcv3-patrimoine-chart__panel,
        .pcv3-radio-card,
        .pax-choice-card
    ):hover {
        transform: none !important;
    }
}

body.pcv3-ux-unified .pcv3-chat-message {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

@media (prefers-reduced-motion: reduce) {
    body.pcv3-ux-unified *,
    body.pcv3-ux-unified *::before,
    body.pcv3-ux-unified *::after {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .001ms !important;
    }

    body.pcv3-ux-unified :is(
        .pcv3-hero__button,
        .pcv3-int-button,
        .pcv3-prayers-button,
        .pcv3-neuvaines-button,
        .pcv3-bible-button,
        .pcv3-catechisme-button,
        .pcv3-dio-button,
        .pcv3-patrimoine-button,
        .pcv3-hours-button,
        .pcv3-angels-button,
        .pcv3-music-button,
        .pcv3-radio-button,
        .prayer-item,
        .prayer-item-list,
        .neuvaine-item,
        .saint-item,
        .diocese-item,
        .musique-item,
        .angel-item,
        .patrimoine-item
    ):hover,
    body.pcv3-ux-unified :is(
        .pcv3-hero__button,
        .pcv3-int-button,
        .pcv3-prayers-button,
        .pcv3-neuvaines-button,
        .pcv3-bible-button,
        .pcv3-catechisme-button,
        .pcv3-dio-button,
        .pcv3-patrimoine-button,
        .pcv3-hours-button,
        .pcv3-angels-button,
        .pcv3-music-button,
        .pcv3-radio-button
    ):focus-visible {
        transform: none !important;
    }
}

body.pcv3-ux-unified:not(.home):not(.front-page) :is(
    .pcv3-int-hero__divider,
    .pcv3-prayers-divider,
    .pcv3-saints-divider,
    .pcv3-bible-divider,
    .pcv3-radio-divider,
    .pcv3-angels-divider
) {
    display: none !important;
}

/* Internal reader convergence: open, calm long-form reading across deep pages. */
body.pcv3-ux-reader-page {
    --pcv3-reader-max: 880px;
    --pcv3-reader-text: 760px;
    --pcv3-reader-ink: #2a1816;
    --pcv3-reader-muted: #574743;
    --pcv3-reader-line: rgba(123, 16, 24, .12);
    --pcv3-reader-wash: rgba(255, 250, 241, .70);
}

body.pcv3-ux-reader-page .site-content,
body.pcv3-ux-reader-page .entry-content {
    background:
        radial-gradient(circle at 10% 8%, rgba(191, 132, 45, .08), transparent 28%),
        linear-gradient(180deg, #fffdf8 0%, #fffaf1 46%, #fff 100%) !important;
}

body.pcv3-ux-reader-page :is(
    .entry-content > h1:first-child,
    .entry-content > h1.wp-block-heading:first-child,
    .entry-content h1.wp-block-heading,
    .entry-content h1,
    .pcv3-prayer-single-hero h1,
    .pcv3-saint-single__header h1,
    .pcv3-bible-hero h1,
    .pcv3-catechisme-part-hero h1,
    .pcv3-neuvaine-hero h1,
    .pcv3-neuvaines-hero h1,
    .pcv3-dio-hero h1,
    .pcv3-dio-paris-hero h1,
    .pcv3-dio-channel-hero h1
) {
    max-width: 820px !important;
    font-size: clamp(32px, 3.9vw, 54px) !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    text-wrap: balance !important;
}

body.pcv3-ux-reader-page :is(
    .entry-content h2,
    .pcv3-prayer-single-body h2,
    .pcv3-saint-single__content h2,
    .pcv3-catechisme-chapter__head h2,
    .pcv3-catechisme-chapter__body h3,
    .pcv3-neuvaine-player__head h2,
    .pcv3-neuvaine-step__head h3,
    .pcv3-neuvaine-full__body h2,
    .chapter-text h2,
    .gospel-content h2,
    .gospel-questions h2
) {
    color: var(--pcv3-reader-ink) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(25px, 2.5vw, 36px) !important;
    line-height: 1.16 !important;
    letter-spacing: 0 !important;
    text-wrap: balance !important;
}

body.pcv3-ux-reader-page :is(
    .entry-content h3,
    .pcv3-prayer-single-body h3,
    .pcv3-saint-single__content h3,
    .chapter-text h3,
    .gospel-questions h3
) {
    color: #6f0f15 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(21px, 1.7vw, 27px) !important;
    line-height: 1.22 !important;
    letter-spacing: 0 !important;
}

body.pcv3-ux-reader-page :is(
    .pcv3-prayer-single-body,
    .pcv3-saint-single,
    .pcv3-catechisme-reader,
    .pcv3-neuvaine-reader
) {
    width: min(100% - 32px, var(--pcv3-reader-max)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.pcv3-ux-reader-page .pcv3-catechisme-reader {
    --pcv3-reader-max: 980px;
    --pcv3-reader-text: 820px;
}

body.pcv3-ux-reader-page :is(
    .pcv3-saint-single__content,
    .pcv3-prayer-single-body .chapter-text,
    .pcv3-saint-single__content .chapter-text,
    .entry-content .chapter-text,
    .entry-content .gospel-content,
    .entry-content .gospel-questions,
    .entry-content .source,
    .pcv3-neuvaine-full,
    .pcv3-neuvaine-full__body
) {
    max-width: var(--pcv3-reader-text) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.pcv3-ux-reader-page :is(
    .pcv3-prayer-single-body .chapter-text,
    .pcv3-saint-single__content .chapter-text,
    .entry-content .chapter-text,
    .entry-content .gospel-content,
    .entry-content .gospel-questions
) {
    max-width: var(--pcv3-reader-max) !important;
    padding: clamp(28px, 4vw, 46px) !important;
    border: 1px solid var(--pcv3-reader-line) !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, .92) !important;
    box-shadow: 0 18px 44px rgba(58, 16, 10, .08) !important;
}

body.pcv3-ux-reader-page.pcv3-prayer-single-page {
    --pcv3-reader-max: 1080px;
    --pcv3-reader-text: 840px;
}

body.pcv3-ux-reader-page.pcv3-prayer-single-page :is(
    .pcv3-prayer-single-body .chapter-text,
    .entry-content .chapter-text,
    .entry-content .gospel-content,
    .entry-content .gospel-questions
) {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.pcv3-ux-reader-page.pcv3-prayer-single-page :is(
    .pcv3-prayer-single-body,
    .pcv3-prayer-single-body > *,
    .pcv3-prayer-single-body section,
    .pcv3-prayer-single-body article,
    .pcv3-prayer-single-body div,
    .pcv3-prayer-single-body .wp-block-html,
    .pcv3-prayer-single-body .chapter-text,
    .pcv3-prayer-single-body .intro,
    .pcv3-prayer-single-body .gospel-content,
    .pcv3-prayer-single-body .gospel-questions
) {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.pcv3-ux-reader-page.pcv3-prayer-single-page :is(
    .pcv3-prayer-single-body > .wp-block-html,
    .pcv3-prayer-single-body section,
    .pcv3-prayer-single-body .chapter-text,
    .pcv3-prayer-single-body .intro,
    .pcv3-prayer-single-body .gospel-content,
    .pcv3-prayer-single-body .gospel-questions
) {
    padding: 0 !important;
}

body.pcv3-ux-reader-page :is(
    .pcv3-prayer-single-body p,
    .pcv3-prayer-single-body li,
    .pcv3-saint-single__content p,
    .pcv3-saint-single__content li,
    .pcv3-catechisme-chapter__body p,
    .pcv3-catechisme-chapter__body li,
    .pcv3-neuvaine-full__body p,
    .pcv3-neuvaine-full__body li,
    .chapter-text p,
    .chapter-text li,
    .gospel-content p,
    .gospel-questions p,
    .entry-content > p
) {
    max-width: var(--pcv3-reader-text) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    color: var(--pcv3-reader-muted) !important;
    font-size: clamp(17px, 1.05vw, 18.5px) !important;
    line-height: 1.78 !important;
    overflow-wrap: anywhere !important;
}

body.pcv3-ux-reader-page :is(
    .entry-content h2,
    .entry-content h3,
    .pcv3-prayer-single-body h2,
    .pcv3-prayer-single-body h3,
    .pcv3-saint-single__content h2,
    .pcv3-saint-single__content h3,
    .pcv3-catechisme-chapter__head h2,
    .pcv3-catechisme-chapter__body h3,
    .pcv3-neuvaine-full__body h2,
    .pcv3-neuvaine-step__head h3,
    .pcv3-music-single-body h2,
    .pcv3-music-single-body h3,
    .pcv3-dio-history h2,
    .pcv3-dio-history h3,
    .chapter-text h2,
    .chapter-text h3,
    .gospel-content h2,
    .gospel-questions h2,
    .gospel-questions h3
) {
    width: min(100%, var(--pcv3-reader-text)) !important;
    max-width: var(--pcv3-reader-text) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: left !important;
}

body.pcv3-ux-reader-page :is(
    .pcv3-prayers-editorial h2,
    .pcv3-prayer-single-body h2,
    .pcv3-saint-single__content h2,
    .pcv3-music-single-body h2,
    .pcv3-dio-history h2,
    .chapter-text h2,
    .gospel-content h2,
    .gospel-questions h2
)::after {
    margin-left: 0 !important;
    margin-right: auto !important;
}

body.pcv3-ux-unified.pcv3-music-single-page .pcv3-music-single-body > :is(h2, h3),
body.pcv3-ux-unified.pcv3-ux-diocese-child .pcv3-dio-section-head,
body.pcv3-ux-unified.pcv3-ux-diocese-child .pcv3-dio-section-head :is(h2, p),
body.pcv3-patrimoine-template .pcv3-patrimoine-section__head,
body.pcv3-patrimoine-template .pcv3-patrimoine-section__head :is(h2, p) {
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: left !important;
}

body.pcv3-ux-reader-page:is(.pcv3-saint-single-page, .pcv3-neuvaine-single-page) :is(
    .pcv3-saint-single__content p,
    .pcv3-saint-single__content li,
    .entry-content .chapter-text p,
    .entry-content .chapter-text li,
    .pcv3-neuvaine-full__body p,
    .pcv3-neuvaine-full__body li
) {
    max-width: 760px !important;
}

body.pcv3-ux-reader-page.pcv3-neuvaine-single-page :is(
    .pcv3-neuvaine-step__body p,
    .pcv3-neuvaine-step__body li,
    .pcv3-neuvaine-step__practice p,
    .pcv3-neuvaine-step__practice li
) {
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.pcv3-ux-reader-page:not(.pcv3-prayer-single-page) :is(
    .entry-content > p,
    .entry-content .intro p,
    .entry-content .chapter-text p,
    .entry-content .chapter-text li,
    .entry-content .gospel-content p,
    .entry-content .gospel-content li,
    .entry-content .gospel-questions p,
    .entry-content .gospel-questions li,
    .pcv3-catechisme-chapter__body p,
    .pcv3-catechisme-chapter__body li,
    .pcv3-angel-single-body p,
    .pcv3-angel-single-body li,
    .pcv3-dio-history p,
    .pcv3-single-content p,
    .pcv3-pray-panel > p,
    .pcv3-single-prayers > p
),
body.pcv3-ux-reader-page.pcv3-angel-single-page .entry-content > p,
body.pcv3-ux-reader-page.pcv3-angel-single-page .entry-content li,
body.pcv3-ux-unified.pcv3-music-single-page .pcv3-music-single-body > :is(p, ul, ol),
body.pcv3-ux-unified.single-intention :is(
    .pcv3-single-content p,
    .pcv3-pray-panel > p,
    .pcv3-single-prayers > p
) {
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.page-id-99.pcv3-ux-unified .pcv3-int-section-head p {
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.pcv3-ux-reader-page :is(
    .pcv3-prayers-editorial > p:first-of-type,
    .pcv3-prayer-single-body > .wp-block-html:first-child p:first-child,
    .pcv3-prayer-single-body > p:first-child,
    .pcv3-saint-single__content .intro,
    .entry-content .intro
) {
    max-width: var(--pcv3-reader-text) !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #3a2d28 !important;
    font-size: clamp(18px, 1.16vw, 20px) !important;
    line-height: 1.72 !important;
}

body.pcv3-ux-reader-page :is(
    .pcv3-prayers-editorial ul,
    .pcv3-prayer-single-body ul,
    .pcv3-saint-single__content ul,
    .pcv3-catechisme-chapter__body ul,
    .pcv3-catechisme-chapter__body ol,
    .pcv3-neuvaine-full__body ul,
    .pcv3-neuvaine-full__body ol,
    .entry-content > ul,
    .entry-content > ol,
    .chapter-text ul,
    .chapter-text ol,
    .gospel-content ul,
    .gospel-content ol,
    .gospel-questions ul,
    .gospel-questions ol
) {
    max-width: var(--pcv3-reader-text) !important;
    margin: 18px auto 28px !important;
    padding: 0 0 0 24px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.pcv3-ux-reader-page :is(
    .pcv3-prayers-editorial blockquote,
    .pcv3-prayer-single-body blockquote,
    .pcv3-saint-single__content blockquote,
    .entry-content blockquote,
    .chapter-text blockquote,
    .gospel-content blockquote,
    .gospel-questions blockquote
) {
    max-width: var(--pcv3-reader-text) !important;
    margin: clamp(24px, 4vw, 38px) auto !important;
    padding: clamp(18px, 3vw, 26px) clamp(18px, 3vw, 28px) !important;
    border: 0 !important;
    border-left: 3px solid #bf842d !important;
    border-radius: 8px !important;
    background: var(--pcv3-reader-wash) !important;
    color: var(--pcv3-reader-ink) !important;
    box-shadow: none !important;
}

body.pcv3-ux-reader-page :is(
    .pcv3-prayers-editorial blockquote p,
    .pcv3-prayer-single-body blockquote p,
    .pcv3-saint-single__content blockquote p,
    .entry-content blockquote p,
    .chapter-text blockquote p,
    .gospel-content blockquote p,
    .gospel-questions blockquote p
) {
    color: var(--pcv3-reader-ink) !important;
    font-size: clamp(19px, 1.5vw, 24px) !important;
    line-height: 1.5 !important;
}

body.pcv3-ux-reader-page :is(.pcv3-catechisme-chapter, .pcv3-neuvaine-step) {
    border-color: var(--pcv3-reader-line) !important;
    border-radius: 8px !important;
    box-shadow: 0 12px 28px rgba(58, 16, 10, .045) !important;
}

body.pcv3-ux-reader-page .pcv3-catechisme-chapter__body h3 {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.pcv3-ux-reader-page .pcv3-neuvaine-full__body h2 {
    padding-top: 0 !important;
    border-top: 0 !important;
}

body.pcv3-ux-reader-page :is(
    .wp-block-video,
    .wp-block-audio,
    .wp-block-embed,
    .pcv3-neuvaine-video,
    .pcv3-catechisme-player
) {
    max-width: var(--pcv3-reader-text) !important;
    margin: clamp(20px, 4vw, 34px) auto !important;
    padding: clamp(8px, 1.4vw, 12px) !important;
    border: 1px solid var(--pcv3-reader-line) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, .72) !important;
    box-shadow: none !important;
}

body.pcv3-ux-reader-page .entry-content > iframe {
    max-width: var(--pcv3-reader-text) !important;
    margin: clamp(20px, 4vw, 34px) auto !important;
    border: 1px solid var(--pcv3-reader-line) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

body.pcv3-ux-reader-page :is(
    .wp-block-video video,
    .wp-block-embed iframe,
    .pcv3-neuvaine-video video,
    .pcv3-neuvaine-video iframe
) {
    border-radius: 6px !important;
}

body.pcv3-ux-reader-page .pcv3-scripture-nav {
    width: min(100% - 32px, var(--pcv3-reader-text)) !important;
    margin: clamp(14px, 3vw, 24px) auto clamp(22px, 4vw, 34px) !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    overflow: visible !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.pcv3-ux-reader-page .pcv3-scripture-nav__link {
    min-height: 0 !important;
    display: grid !important;
    align-content: center !important;
    gap: 4px !important;
    padding: 10px 12px !important;
    border: 1px solid var(--pcv3-reader-line) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, .78) !important;
    color: var(--pcv3-reader-ink) !important;
    box-shadow: none !important;
    text-align: left !important;
    text-decoration: none !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
}

body.pcv3-ux-reader-page .pcv3-scripture-nav__link--book {
    background: var(--pcv3-reader-wash) !important;
}

body.pcv3-ux-reader-page .pcv3-scripture-nav a.pcv3-scripture-nav__link:hover,
body.pcv3-ux-reader-page .pcv3-scripture-nav a.pcv3-scripture-nav__link:focus,
body.pcv3-ux-reader-page .pcv3-scripture-nav a.pcv3-scripture-nav__link:focus-visible {
    border-color: var(--pcv3-ux-red, #6f0f15) !important;
    background: linear-gradient(135deg, var(--pcv3-ux-red, #6f0f15), var(--pcv3-ux-red-strong, #8d1019)) !important;
    color: #fff !important;
    transition: none !important;
}

body.pcv3-ux-reader-page .pcv3-scripture-nav a.pcv3-scripture-nav__link:hover *,
body.pcv3-ux-reader-page .pcv3-scripture-nav a.pcv3-scripture-nav__link:focus *,
body.pcv3-ux-reader-page .pcv3-scripture-nav a.pcv3-scripture-nav__link:focus-visible * {
    color: #fff !important;
    fill: #fff !important;
    stroke: #fff !important;
    transition: none !important;
}

body.pcv3-ux-reader-page .pcv3-scripture-nav__link span {
    color: #8d1720 !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    letter-spacing: .04em !important;
}

body.pcv3-ux-reader-page .pcv3-scripture-nav__link strong {
    color: var(--pcv3-reader-ink) !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
}

body.pcv3-ux-reader-page .pcv3-scripture-nav__link--disabled {
    opacity: .56 !important;
}

body.page-id-3948.pcv3-ux-unified .pcv3-radio-editorial {
    width: min(100% - 32px, 1120px) !important;
    max-width: 1120px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: clamp(28px, 4vw, 48px) !important;
    border: 1px solid rgba(234, 223, 221, .95) !important;
    border-radius: 8px !important;
    background: #fff !important;
    background-image: none !important;
    box-shadow: 0 12px 30px rgba(58, 16, 10, .055) !important;
    box-sizing: border-box !important;
}

body.page-id-3948.pcv3-ux-unified .pcv3-radio-editorial :is(h2, h3, p, li, ul, ol, blockquote) {
    max-width: 840px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.page-id-3948.pcv3-ux-unified .pcv3-radio-editorial h2 {
    width: min(100%, 840px) !important;
    max-width: 840px !important;
    margin-top: clamp(32px, 4vw, 54px) !important;
    margin-bottom: 16px !important;
    font-size: clamp(25px, 2.45vw, 38px) !important;
    line-height: 1.14 !important;
    text-align: left !important;
}

body.page-id-3948.pcv3-ux-unified .pcv3-radio-editorial h2::after {
    display: none !important;
}

body.page-id-3948.pcv3-ux-unified .pcv3-radio-editorial > p:first-child,
body.page-id-3948.pcv3-ux-unified .pcv3-radio-editorial .paxcoeur-load-more-wrapper ~ p {
    max-width: 840px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    color: #342927 !important;
    font-size: clamp(17px, 1.12vw, 19px) !important;
    line-height: 1.76 !important;
}

body.page-id-3948.pcv3-ux-unified .pcv3-radio-editorial .musiques-grid {
    max-width: 100% !important;
}

@media (max-width: 760px) {
    body.page-id-3948.pcv3-ux-unified .pcv3-radio-editorial {
        width: min(100% - 24px, 1120px) !important;
        padding: 20px 16px !important;
    }

    body.page-id-3948.pcv3-ux-unified .pcv3-radio-editorial h2 {
        font-size: clamp(23px, 6.8vw, 31px) !important;
        line-height: 1.16 !important;
    }
}

body.pcv3-ux-unified .pcv3-patrimoine-section__head p,
body.pcv3-ux-unified .pcv3-patrimoine-editorial__content :is(p, li) {
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.pcv3-ux-unified .pcv3-patrimoine-section__head--left p {
    margin-left: 0 !important;
}

body.pcv3-ux-diocese-child .pcv3-dio-paris-hero {
    min-height: clamp(520px, 46vw, 660px) !important;
    margin-bottom: clamp(24px, 4vw, 48px) !important;
}

body.pcv3-ux-diocese-child .pcv3-dio-paris-hero__inner {
    gap: clamp(14px, 2vw, 22px) !important;
    padding: clamp(48px, 6vw, 86px) clamp(22px, 8vw, 108px) !important;
}

body.pcv3-ux-diocese-child .pcv3-dio-paris-hero__inner > p:empty {
    display: none !important;
}

body.pcv3-ux-diocese-child .pcv3-dio-paris-hero__inner > p:not(:empty) {
    display: -webkit-box !important;
    max-width: 620px !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden !important;
}

body.pcv3-ux-unified.pcv3-hours-hub-page .entry-content .pcv3-hours-hero .pcv3-hours-hero__actions a.pcv3-hours-button {
    min-height: 72px !important;
    display: inline-grid !important;
    grid-template-columns: 32px minmax(0, 1fr) !important;
    align-items: center !important;
    justify-content: start !important;
    gap: 18px !important;
    border-radius: var(--pcv3-public-hero-cta-radius, 10px) !important;
    padding: 17px 26px !important;
    text-align: left !important;
}

body.pcv3-ux-unified :is(
    .pcv3-prayers-editorial blockquote,
    .pcv3-prayer-single-body blockquote,
    .pcv3-saints-editorial blockquote,
    .pcv3-int-guide blockquote,
    .pcv3-int-scripture blockquote,
    .pcv3-int-editorial blockquote,
    .pcv3-angels-editorial blockquote
) {
    width: min(100%, 880px) !important;
    max-width: 880px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

body.pcv3-ux-unified :is(
    .pcv3-prayers-editorial blockquote p,
    .pcv3-prayer-single-body blockquote p,
    .pcv3-saints-editorial blockquote p,
    .pcv3-int-guide blockquote p,
    .pcv3-int-scripture blockquote p,
    .pcv3-int-editorial blockquote p,
    .pcv3-angels-editorial blockquote p,
    .pcv3-prayers-accordion details p,
    .pcv3-catechisme-faq details p,
    .pcv3-int-faq details p,
    .pcv3-hours-faq details p,
    .pcv3-radio-faq details p,
    .pcv3-angels-faq details p
) {
    width: min(100%, 760px) !important;
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

body.page-id-3948.pcv3-ux-unified .pcv3-radio-faq details p {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 20px 18px !important;
}

body.pcv3-ux-unified :is(
    .pcv3-prayers-accordion details,
    .pcv3-catechisme-faq details,
    .pcv3-int-faq details,
    .pcv3-hours-faq details,
    .pcv3-radio-faq details,
    .pcv3-angels-faq details
) {
    width: min(100%, 920px) !important;
    max-width: 920px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

body.pcv3-ux-unified.pcv3-prayer-single-page .pcv3-prayer-single-body {
    width: min(calc(100vw - 40px), 1080px) !important;
    max-width: 1080px !important;
    margin-left: 50% !important;
    transform: translateX(-50%) !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.pcv3-ux-unified.pcv3-prayer-single-page .pcv3-prayer-single-body:hover {
    transform: none !important;
    box-shadow: none !important;
}

body.pcv3-ux-unified.pcv3-ux-reader-page.pcv3-prayer-single-page .pcv3-prayer-single-body,
body.pcv3-ux-unified.pcv3-ux-reader-page.pcv3-prayer-single-page .pcv3-prayer-single-body:hover {
    padding: 0 !important;
    transform: translateX(-50%) !important;
    box-shadow: none !important;
}

body.pcv3-ux-unified.pcv3-ux-reader-page.pcv3-prayer-single-page:not(.home):not(.front-page) .pcv3-prayer-single-body {
    padding: 0 !important;
}

body.pcv3-ux-unified.pcv3-prayer-single-page .pcv3-prayer-single-body > section {
    margin: 0 0 clamp(24px, 4vw, 42px) !important;
    padding: clamp(26px, 3.4vw, 44px) !important;
    border: 1px solid rgba(234, 223, 221, .95) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 12px 30px rgba(58, 16, 10, .055) !important;
}

body.pcv3-ux-unified.pcv3-ux-reader-page.pcv3-prayer-single-page .pcv3-prayer-single-body > section {
    padding: clamp(26px, 3.4vw, 44px) !important;
    border: 1px solid rgba(234, 223, 221, .95) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 12px 30px rgba(58, 16, 10, .055) !important;
}

body.pcv3-ux-unified.pcv3-prayer-single-page .pcv3-prayer-single-body > section > :first-child {
    margin-top: 0 !important;
}

body.pcv3-ux-unified.pcv3-prayer-single-page .pcv3-prayer-single-body > section > :last-child {
    margin-bottom: 0 !important;
}

body.pcv3-ux-unified.pcv3-prayer-single-page .pcv3-prayer-single-body :is(
    .intro,
    .chapter-text,
    .gospel-content,
    .gospel-questions,
    .source
) :is(p, li) {
    width: min(100%, 840px) !important;
    max-width: 840px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

body.pcv3-ux-unified:is(.pcv3-prayer-single-page, .pcv3-saint-single-page) .entry-content p.source {
    width: min(100%, 760px) !important;
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

body.pcv3-ux-unified.pcv3-ux-diocese-child .pcv3-dio-history :is(p, li) {
    width: min(100%, 760px) !important;
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

body.pcv3-ux-unified.pcv3-ux-diocese-child .pcv3-dio-history blockquote {
    width: min(100%, 880px) !important;
    max-width: 880px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

body.pcv3-ux-unified.pcv3-ux-diocese-child .pcv3-dio-history blockquote p {
    width: min(100%, 760px) !important;
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

body.pcv3-ux-unified :is(
    .pcv3-prayers-section-head p,
    .pcv3-saints-section-head p,
    .pcv3-angels-section-head p
) {
    width: min(100%, 760px) !important;
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

body.pcv3-ux-unified.pcv3-prayers-hub-page .pcv3-prayers-editorial {
    width: min(100% - 32px, 1120px) !important;
    max-width: 1120px !important;
    border: 1px solid rgba(234, 223, 221, .95) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 12px 30px rgba(58, 16, 10, .055) !important;
}

body.pcv3-ux-unified.pcv3-prayers-hub-page .pcv3-prayers-editorial :is(h2, h3, p, li, ul, ol, blockquote),
body.pcv3-ux-unified.pcv3-prayers-hub-page .pcv3-prayers-section-head p {
    width: min(100%, 840px) !important;
    max-width: 840px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.pcv3-ux-unified.pcv3-prayers-hub-page :is(.pcv3-prayers-section-head h2, .pcv3-prayers-editorial h2)::after {
    display: none !important;
}

body.pcv3-ux-unified.pcv3-prayers-hub-page .pcv3-prayers-editorial > p:first-of-type {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

@media (max-width: 760px) {
    body.pcv3-ux-reader-page {
        --pcv3-reader-max: 100%;
        --pcv3-reader-text: 100%;
    }

    body.pcv3-ux-patrimoine-child.pcv3-patrimoine-child-template .entry-content {
        width: min(calc(100vw - 28px), 980px) !important;
        padding: 18px 14px !important;
        border-radius: 14px !important;
    }

    body.pcv3-ux-reader-page :is(
        .entry-content > h1:first-child,
        .entry-content > h1.wp-block-heading:first-child,
        .entry-content h1.wp-block-heading,
        .entry-content h1,
        .pcv3-prayer-single-hero h1,
        .pcv3-saint-single__header h1,
        .pcv3-bible-hero h1,
        .pcv3-catechisme-part-hero h1,
        .pcv3-neuvaine-hero h1,
        .pcv3-neuvaines-hero h1,
        .pcv3-dio-hero h1,
        .pcv3-dio-paris-hero h1,
        .pcv3-dio-channel-hero h1
    ) {
        max-width: 100% !important;
        font-size: clamp(27px, 7.2vw, 34px) !important;
        line-height: 1.12 !important;
    }

    body.pcv3-ux-reader-page :is(
        .pcv3-prayer-single-body,
        .pcv3-saint-single,
        .pcv3-catechisme-reader,
        .pcv3-neuvaine-reader
    ) {
        width: min(100% - 28px, 100%) !important;
    }

    body.pcv3-ux-unified.pcv3-ux-reader-page.pcv3-prayer-single-page:not(.home):not(.front-page) .pcv3-prayer-single-body {
        width: min(calc(100vw - 28px), 1080px) !important;
        max-width: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.pcv3-ux-unified.pcv3-prayer-single-page .pcv3-prayer-single-body > section {
        padding: 18px 14px !important;
    }

    body.pcv3-ux-unified.pcv3-ux-reader-page.pcv3-prayer-single-page .pcv3-prayer-single-body > section {
        padding: 18px 14px !important;
    }

    body.pcv3-ux-diocese-child .pcv3-dio-paris-hero {
        min-height: auto !important;
    }

    body.pcv3-ux-diocese-child .pcv3-dio-paris-hero__inner {
        gap: 14px !important;
        padding: 42px 20px !important;
    }

    body.pcv3-ux-diocese-child .pcv3-dio-paris-hero__inner > p:not(:empty) {
        -webkit-line-clamp: 5;
        font-size: 16.5px !important;
        line-height: 1.65 !important;
    }

    body.pcv3-ux-diocese-child .pcv3-dio-paris-hero__stats {
        margin-top: 10px !important;
    }

    body.pcv3-ux-unified.pcv3-hours-hub-page .entry-content .pcv3-hours-hero .pcv3-hours-hero__actions a.pcv3-hours-button {
        min-height: 62px !important;
        width: 100% !important;
        padding: 15px 22px !important;
        font-size: 18px !important;
    }

    body.pcv3-ux-reader-page :is(
        .pcv3-prayer-single-body p,
        .pcv3-prayer-single-body li,
        .pcv3-saint-single__content p,
        .pcv3-saint-single__content li,
        .pcv3-catechisme-chapter__body p,
        .pcv3-catechisme-chapter__body li,
        .pcv3-neuvaine-full__body p,
        .pcv3-neuvaine-full__body li,
        .chapter-text p,
        .chapter-text li,
        .gospel-content p,
        .gospel-questions p
    ) {
        font-size: 16.5px !important;
        line-height: 1.72 !important;
    }

    body.pcv3-ux-reader-page .pcv3-scripture-nav {
        width: min(100% - 28px, 100%) !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        margin: 12px auto 22px !important;
    }

    body.pcv3-ux-reader-page .pcv3-scripture-nav__link {
        padding: 9px 10px !important;
        text-align: center !important;
    }

    body.pcv3-ux-reader-page .pcv3-scripture-nav__link--book {
        grid-column: 1 / -1 !important;
    }

    body.pcv3-ux-unified:not(.home):not(.front-page) :is(
        .evangile-link,
        .acte-link,
        .romain-link,
        .corinthien-link,
        .nouveau-testament-link
    ) {
        grid-template-rows: 170px auto !important;
    }

    body.pcv3-ux-unified:not(.home):not(.front-page) :is(
        .evangile-item img,
        .acte-item img,
        .romain-item img,
        .corinthien-item img,
        .nouveau-testament-item img
    ) {
        height: 170px !important;
    }
}

/* Final hero framing pass: keep the subject readable across desktop, tablet, and mobile. */
body.home.pcv3-ux-unified .site-content > .ast-container,
body.home.pcv3-ux-unified .site-content .ast-container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.home.pcv3-ux-unified #primary,
body.home.pcv3-ux-unified .site-main,
body.home.pcv3-ux-unified article.ast-article-single {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.home.pcv3-ux-unified .entry-content > .pcv3-hero:first-child {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
}

body.page-id-3948.pcv3-ux-unified .pcv3-radio-hero__bg {
    background:
        linear-gradient(90deg, rgba(255, 250, 239, .96) 0%, rgba(255, 250, 239, .82) 42%, rgba(255, 250, 239, .30) 100%),
        url("/wp-content/uploads/paxcoeur-v3/radio-hero.jpg") 82% 42% / cover no-repeat !important;
}

body.pcv3-ux-unified .pcv3-neuvaines-hero__image {
    background-position: 72% 16% !important;
}

body.pcv3-ux-unified .pcv3-saints-hero__image {
    object-position: 66% center !important;
}

body.pcv3-ux-unified .pcv3-bible-hero__image {
    object-position: 56% 46% !important;
}

body.pcv3-ux-unified .pcv3-catechisme-hero__image {
    background-position: 62% center !important;
}

body.pcv3-ux-unified .pcv3-dio-hero__image {
    object-position: 73% center !important;
}

body.pcv3-ux-unified .pcv3-patrimoine-hero__picture img {
    object-position: 76% 42% !important;
}

body.pcv3-ux-unified .pcv3-music-hero {
    background-position: center center, 100% 20% !important;
}

body.pcv3-ux-unified.pcv3-angels-hub-page .pcv3-angels-hero .pcv3-angels-eyebrow {
    width: max-content !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #dca64b !important;
    box-shadow: none !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
}

body.pcv3-ux-unified.pcv3-angels-hub-page .pcv3-angels-hero__stats > span {
    border: 1px solid rgba(255, 255, 255, .18) !important;
    background: linear-gradient(135deg, rgba(58, 13, 16, .86), rgba(42, 5, 8, .70)) !important;
    color: rgba(255, 255, 255, .90) !important;
    box-shadow: 0 22px 46px rgba(42, 5, 8, .28) !important;
    backdrop-filter: blur(16px) !important;
}

body.pcv3-ux-unified.pcv3-angels-hub-page .pcv3-angels-hero__stats strong {
    color: #fff !important;
}

@media (min-width: 761px) and (max-width: 1024px) {
    body.pcv3-ux-unified .pcv3-prayers-hero__image {
        object-position: 58% top !important;
    }

    body.pcv3-ux-unified .pcv3-music-hero {
        background-position: 70% center, 70% center !important;
    }

    body.page-id-99.pcv3-ux-unified .pcv3-int-hero__image {
        object-position: 61% 28% !important;
    }

    body.page-id-99.pcv3-ux-unified .pcv3-int-hero__inner {
        padding-top: 34vh !important;
        padding-bottom: 38px !important;
    }
}

@media (max-width: 760px) {
    body.page-id-3948.pcv3-ux-unified .pcv3-radio-hero__bg {
        background:
            linear-gradient(180deg, rgba(255, 250, 239, .30) 0%, rgba(255, 250, 239, .58) 46%, rgba(255, 250, 239, .88) 100%),
            linear-gradient(90deg, rgba(255, 250, 239, .78) 0%, rgba(255, 250, 239, .18) 100%),
            url("/wp-content/uploads/paxcoeur-v3/radio-hero.jpg") 86% 42% / cover no-repeat !important;
    }

    body.pcv3-ux-unified .pcv3-neuvaines-hero__image {
        background-position: 92% 48% !important;
    }

    body.pcv3-ux-unified .pcv3-saints-hero__image {
        object-position: 92% center !important;
    }

    body.pcv3-ux-unified .pcv3-bible-hero__image {
        object-position: 61% 44% !important;
    }

    body.pcv3-ux-unified .pcv3-catechisme-hero__image {
        background-position: 55% center !important;
    }

    body.pcv3-ux-unified .pcv3-dio-hero__image {
        object-position: 86% center !important;
    }

    body.pcv3-ux-unified .pcv3-patrimoine-hero__picture img {
        object-position: 84% center !important;
    }

    body.pcv3-ux-unified .pcv3-prayers-hero__image {
        object-position: 55% top !important;
    }

    body.pcv3-ux-unified .pcv3-hours-hero__picture img {
        object-position: 58% 45% !important;
    }

    body.pcv3-ux-unified.pcv3-angels-hub-page .pcv3-angels-hero__image {
        object-position: 62% 20% !important;
    }

    body.pcv3-ux-unified .pcv3-music-hero {
        background-image:
            linear-gradient(180deg, rgba(255, 250, 241, .88) 0%, rgba(255, 250, 241, .78) 46%, rgba(255, 250, 241, .70) 100%),
            var(--pcv3-music-hero-image) !important;
        background-position: center center, 84% center !important;
    }

    body.page-id-99.pcv3-ux-unified .pcv3-int-hero__inner {
        padding-top: 250px !important;
        padding-bottom: 34px !important;
    }
}

body.page-id-3948.pcv3-ux-unified .pcv3-radio-editorial {
    width: min(100% - 32px, 1120px) !important;
    max-width: 1120px !important;
    padding: clamp(28px, 4vw, 48px) !important;
    border: 1px solid rgba(234, 223, 221, .95) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 12px 30px rgba(58, 16, 10, .055) !important;
}

body.page-id-3948.pcv3-ux-unified .pcv3-radio-editorial :is(h2, h3, p, li, ul, ol, blockquote) {
    max-width: 840px !important;
}

body.page-id-3948.pcv3-ux-unified .pcv3-radio-editorial h2::after {
    display: none !important;
}

@media (max-width: 760px) {
    html body.page-id-3948.pcv3-ux-unified .site-content .entry-content > section.pcv3-radio-hero.pcv3-radio-hero {
        width: 100vw !important;
        max-width: 100vw !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        overflow: hidden !important;
    }

    html body.page-id-3948.pcv3-ux-unified .pcv3-radio-hero .pcv3-radio-hero__bg {
        inset: 0 !important;
        width: 100% !important;
        max-width: none !important;
    }

    html body.page-id-3948.pcv3-ux-unified .site-content .entry-content > section.pcv3-radio-editorial.pcv3-radio-editorial {
        width: 100% !important;
        max-width: 100% !important;
        padding: 20px 16px !important;
    }

    html body.page-id-3948.pcv3-ux-unified .site-content .entry-content > section.pcv3-radio-editorial.pcv3-radio-editorial h2 {
        font-size: clamp(23px, 6.8vw, 31px) !important;
        line-height: 1.16 !important;
    }

    html body.page-id-3948.pcv3-ux-unified .pcv3-radio-hero .pcv3-radio-hero__inner {
        width: 100% !important;
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 22px !important;
        padding-right: 22px !important;
        box-sizing: border-box !important;
        justify-items: center !important;
    }

    html body.page-id-3948.pcv3-ux-unified .pcv3-radio-hero .pcv3-radio-hero__content {
        width: min(100%, 420px) !important;
        justify-items: center !important;
        text-align: center !important;
    }

    html body.page-id-3948.pcv3-ux-unified .pcv3-radio-hero .pcv3-radio-hero__player {
        width: min(100%, 540px) !important;
        max-width: 540px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    html body.page-id-3948.pcv3-ux-unified .pcv3-radio-hero .pcv3-radio-hero__actions {
        width: min(100%, 320px) !important;
        max-width: 320px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        justify-self: center !important;
        justify-items: stretch !important;
    }

    html body.page-id-3948.pcv3-ux-unified .pcv3-radio-hero .pcv3-radio-hero__actions :is(.pcv3-radio-button, .pcv3-radio-link) {
        width: 100% !important;
        max-width: 320px !important;
    }
}

html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page .entry-content :is(section.intro, .gospel-content, .gospel-questions) {
    width: min(1200px, calc(100% - 40px)) !important;
    max-width: 1200px !important;
    margin: 28px auto !important;
    padding: clamp(24px, 4vw, 44px) !important;
    border: 1px solid rgba(123, 16, 24, .12) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 12px 30px rgba(58, 16, 10, .055) !important;
    color: #3a2d28 !important;
}

html body.pcv3-ux-unified.pcv3-bible-scripture-page.pcv3-ux-reader-page .entry-content :is(.intro, .chapter-text, .gospel-content, .gospel-questions, .source, .pcv3-bible-player, .pcv3-scripture-nav),
html body.pcv3-ux-unified.pcv3-bible-scripture-page.pcv3-ux-reader-page .entry-content > section,
html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page .entry-content :is(.intro, .gospel-content, .gospel-questions, .pcv3-bible-chapter-index),
html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page article > .entry-content > p:first-of-type,
html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page article > .entry-content > h2:has(+ ul),
html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page article > .entry-content > h2:has(+ ul) + ul,
html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page article > .entry-content .gospel-container:has(> .evangiles-grid) > p:nth-of-type(-n+2),
html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page article > .entry-content .gospel-container:has(> .evangiles-grid) > h2:has(+ ul),
html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page article > .entry-content .gospel-container:has(> .evangiles-grid) > h2:has(+ ul) + ul {
    box-sizing: border-box !important;
    min-width: 0 !important;
    overflow: visible !important;
}

html body.pcv3-ux-unified.pcv3-bible-scripture-page.pcv3-ux-reader-page .entry-content :is(h1, h2, h3, p, li, a, strong, span),
html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page .entry-content :is(h1, h2, h3, p, li, a, strong, span) {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}

html body.pcv3-ux-unified.pcv3-bible-scripture-page .comments-area {
    display: none !important;
}

html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page article > .entry-content > p:first-of-type {
    width: min(1200px, calc(100% - 40px)) !important;
    max-width: 1200px !important;
    margin: 28px auto !important;
}

html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page article > .entry-content .gospel-container:has(> .evangiles-grid) > p:nth-of-type(-n+2) {
    width: min(1200px, calc(100vw - 40px)) !important;
    max-width: 1200px !important;
    margin-right: calc(50% - 50vw + 20px) !important;
    margin-left: calc(50% - 50vw + 20px) !important;
    padding: clamp(24px, 4vw, 44px) !important;
    border: 1px solid rgba(123, 16, 24, .12) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 12px 30px rgba(58, 16, 10, .055) !important;
}

html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page .entry-content :is(section.intro, .gospel-content, .gospel-questions) :is(h2, h3, p, li) {
    width: 100% !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page .entry-content section.intro p {
    font-size: clamp(18px, 1.16vw, 20px) !important;
    line-height: 1.72 !important;
}

@media (max-width: 760px) {
    html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page .entry-content :is(section.intro, .gospel-content, .gospel-questions) {
        width: calc(100vw - 16px) !important;
        max-width: calc(100vw - 16px) !important;
        margin-left: calc(50% - 50vw + 8px) !important;
        margin-right: calc(50% - 50vw + 8px) !important;
        padding: 14px 12px !important;
        box-shadow: none !important;
    }

    html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page article > .entry-content > p:first-of-type {
        width: calc(100vw - 16px) !important;
        max-width: calc(100vw - 16px) !important;
        margin-left: calc(50% - 50vw + 8px) !important;
        margin-right: calc(50% - 50vw + 8px) !important;
        box-shadow: none !important;
    }

    html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page article > .entry-content .gospel-container:has(> .evangiles-grid) > p:nth-of-type(-n+2) {
        width: calc(100vw - 16px) !important;
        max-width: calc(100vw - 16px) !important;
        margin-left: calc(50% - 50vw + 8px) !important;
        margin-right: calc(50% - 50vw + 8px) !important;
        padding: 14px 12px !important;
        box-shadow: none !important;
    }
}

html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page article > .entry-content > p:first-of-type:has(+ p + .evangiles-grid),
html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page article > .entry-content .gospel-container:has(> .evangiles-grid) > p:first-of-type {
    width: min(var(--pcv3-bible-reader-max, 1000px), calc(100% - 40px)) !important;
    max-width: var(--pcv3-bible-reader-max, 1000px) !important;
    margin: 28px auto 0 !important;
    padding: var(--pcv3-bible-reader-pad, 40px) var(--pcv3-bible-reader-pad, 40px) 12px !important;
    border: 1px solid var(--pcv3-bible-reader-line, rgba(123, 16, 24, .12)) !important;
    border-bottom: 0 !important;
    border-radius: 8px 8px 0 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page article > .entry-content > p:first-of-type + p:has(+ .evangiles-grid),
html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page article > .entry-content .gospel-container:has(> .evangiles-grid) > p:nth-of-type(2) {
    width: min(var(--pcv3-bible-reader-max, 1000px), calc(100% - 40px)) !important;
    max-width: var(--pcv3-bible-reader-max, 1000px) !important;
    margin: 0 auto 28px !important;
    padding: 0 var(--pcv3-bible-reader-pad, 40px) var(--pcv3-bible-reader-pad, 40px) !important;
    border: 1px solid var(--pcv3-bible-reader-line, rgba(123, 16, 24, .12)) !important;
    border-top: 0 !important;
    border-radius: 0 0 8px 8px !important;
    background: #fff !important;
    box-shadow: 0 18px 55px rgba(15, 23, 42, .08) !important;
}

html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page article > .entry-content .gospel-container:has(> .evangiles-grid) > h2 {
    width: min(var(--pcv3-bible-reader-max, 1000px), calc(100% - 40px)) !important;
    max-width: var(--pcv3-bible-reader-max, 1000px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page article > .entry-content :is(.pcv3-bible-chapter-index),
html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page article > .entry-content > h2:has(+ ul),
html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page article > .entry-content .gospel-container:has(> .evangiles-grid) > h2:has(+ ul) {
    width: min(var(--pcv3-bible-reader-max, 1000px), calc(100% - 40px)) !important;
    max-width: var(--pcv3-bible-reader-max, 1000px) !important;
    margin: 28px auto 0 !important;
    padding: var(--pcv3-bible-reader-pad, 40px) var(--pcv3-bible-reader-pad, 40px) 14px !important;
    border: 1px solid var(--pcv3-bible-reader-line, rgba(123, 16, 24, .12)) !important;
    border-bottom: 0 !important;
    border-radius: 8px 8px 0 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page article > .entry-content .pcv3-bible-chapter-index {
    padding-bottom: var(--pcv3-bible-reader-pad, 40px) !important;
    border-bottom: 1px solid var(--pcv3-bible-reader-line, rgba(123, 16, 24, .12)) !important;
    border-radius: 8px !important;
    box-shadow: 0 18px 55px rgba(15, 23, 42, .08) !important;
}

html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page article > .entry-content > h2:has(+ ul) + ul,
html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page article > .entry-content .gospel-container:has(> .evangiles-grid) > h2:has(+ ul) + ul {
    width: min(var(--pcv3-bible-reader-max, 1000px), calc(100% - 40px)) !important;
    max-width: var(--pcv3-bible-reader-max, 1000px) !important;
    margin: 0 auto 28px !important;
    padding: 0 var(--pcv3-bible-reader-pad, 40px) var(--pcv3-bible-reader-pad, 40px) !important;
    border: 1px solid var(--pcv3-bible-reader-line, rgba(123, 16, 24, .12)) !important;
    border-top: 0 !important;
    border-radius: 0 0 8px 8px !important;
    background: #fff !important;
    box-shadow: 0 18px 55px rgba(15, 23, 42, .08) !important;
}

html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page article > .entry-content :is(.pcv3-bible-chapter-index ul, .pcv3-bible-chapter-index li),
html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page article > .entry-content > h2:has(+ ul) + ul,
html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page article > .entry-content .gospel-container:has(> .evangiles-grid) > h2:has(+ ul) + ul {
    list-style: none !important;
}

html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page article > .entry-content :is(.pcv3-bible-chapter-index ul),
html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page article > .entry-content > h2:has(+ ul) + ul,
html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page article > .entry-content .gospel-container:has(> .evangiles-grid) > h2:has(+ ul) + ul {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px 18px !important;
}

html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page article > .entry-content :is(.pcv3-bible-chapter-index a, h2:has(+ ul) + ul a) {
    color: var(--pcv3-ux-red, #6f0f15) !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

@media (max-width: 760px) {
    html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page article > .entry-content .gospel-container:has(> .evangiles-grid) > h2 {
        width: calc(100vw - 16px) !important;
        max-width: calc(100vw - 16px) !important;
        margin-left: calc(50% - 50vw + 8px) !important;
        margin-right: calc(50% - 50vw + 8px) !important;
    }

    html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page article > .entry-content :is(.pcv3-bible-chapter-index),
    html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page article > .entry-content > h2:has(+ ul),
    html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page article > .entry-content .gospel-container:has(> .evangiles-grid) > h2:has(+ ul),
    html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page article > .entry-content > h2:has(+ ul) + ul,
    html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page article > .entry-content .gospel-container:has(> .evangiles-grid) > h2:has(+ ul) + ul {
        width: calc(100vw - 16px) !important;
        max-width: calc(100vw - 16px) !important;
        margin-left: calc(50% - 50vw + 8px) !important;
        margin-right: calc(50% - 50vw + 8px) !important;
    }

    html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page article > .entry-content :is(.pcv3-bible-chapter-index ul),
    html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page article > .entry-content > h2:has(+ ul) + ul,
    html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page article > .entry-content .gospel-container:has(> .evangiles-grid) > h2:has(+ ul) + ul {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 760px) {
    html body.pcv3-ux-unified.pcv3-bible-scripture-page.pcv3-ux-reader-page .entry-content :is(.intro, .chapter-text, .gospel-content, .gospel-questions, .source, .pcv3-bible-player, .pcv3-scripture-nav),
    html body.pcv3-ux-unified.pcv3-bible-scripture-page.pcv3-ux-reader-page .entry-content > :is(h2, h3, p, ul, ol),
    html body.pcv3-ux-unified.pcv3-bible-scripture-page.pcv3-ux-reader-page .entry-content > section,
    html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page .entry-content :is(.intro, .gospel-content, .gospel-questions, .pcv3-bible-chapter-index),
    html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page article > .entry-content > p:first-of-type,
    html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page article > .entry-content > h2:has(+ ul),
    html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page article > .entry-content > h2:has(+ ul) + ul,
    html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page article > .entry-content .gospel-container:has(> .evangiles-grid) > p:nth-of-type(-n+2),
    html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page article > .entry-content .gospel-container:has(> .evangiles-grid) > h2,
    html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page article > .entry-content .gospel-container:has(> .evangiles-grid) > h2:has(+ ul) + ul {
        width: calc(100vw - 48px) !important;
        max-width: calc(100vw - 48px) !important;
        margin-left: calc(50% - 50vw + 24px) !important;
        margin-right: calc(50% - 50vw + 24px) !important;
        box-sizing: border-box !important;
    }

    html body.pcv3-ux-unified.pcv3-bible-scripture-page.pcv3-ux-reader-page .entry-content :is(.intro, .chapter-text, .gospel-content, .gospel-questions, .pcv3-bible-chapter-index) > :is(p, ul, ol, li, h2, h3),
    html body.pcv3-ux-unified.pcv3-bible-scripture-page.pcv3-ux-reader-page .entry-content > section > :is(p, ul, ol, li, h2, h3),
    html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page .entry-content :is(.intro, .gospel-content, .gospel-questions, .pcv3-bible-chapter-index) > :is(p, ul, ol, li, h2, h3),
    html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page article > .entry-content .gospel-container:has(> .evangiles-grid) > :is(p, ul, ol, li, h2, h3) {
        width: auto !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
        transform: none !important;
    }

    html body.pcv3-ux-unified.pcv3-bible-scripture-page.pcv3-ux-reader-page .entry-content :is(.intro, .chapter-text, .gospel-content, .gospel-questions, .pcv3-bible-chapter-index) > :is(p, li),
    html body.pcv3-ux-unified.pcv3-bible-scripture-page.pcv3-ux-reader-page .entry-content > section > :is(p, li),
    html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page .entry-content :is(.intro, .gospel-content, .gospel-questions, .pcv3-bible-chapter-index) > :is(p, li),
    html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page article > .entry-content .gospel-container:has(> .evangiles-grid) > p {
        width: calc(100% - 24px) !important;
        max-width: calc(100% - 24px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

@media (max-width: 760px) {
    html body.pcv3-ux-unified.pcv3-bible-scripture-page.pcv3-ux-reader-page .site-content .entry-content {
        width: 100vw !important;
        max-width: 100vw !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }

    html body.pcv3-ux-unified.pcv3-bible-scripture-page.pcv3-ux-reader-page .entry-content :is(.intro, .chapter-text, .gospel-content, .gospel-questions, .source, .pcv3-bible-player, .pcv3-scripture-nav),
    html body.pcv3-ux-unified.pcv3-bible-scripture-page.pcv3-ux-reader-page .entry-content > :is(h2, h3, p, ul, ol),
    html body.pcv3-ux-unified.pcv3-bible-scripture-page.pcv3-ux-reader-page .entry-content > section,
    html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page .entry-content :is(.intro, .gospel-content, .gospel-questions, .pcv3-bible-chapter-index),
    html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page article > .entry-content > p:first-of-type,
    html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page article > .entry-content > h2:has(+ ul),
    html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page article > .entry-content > h2:has(+ ul) + ul,
    html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page article > .entry-content .gospel-container:has(> .evangiles-grid) > p:nth-of-type(-n+2),
    html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page article > .entry-content .gospel-container:has(> .evangiles-grid) > h2,
    html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page article > .entry-content .gospel-container:has(> .evangiles-grid) > h2:has(+ ul) + ul {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }

    html body.pcv3-ux-unified.pcv3-bible-scripture-page.pcv3-ux-reader-page .entry-content :is(.intro, .chapter-text, .gospel-content, .gospel-questions, .pcv3-bible-chapter-index) > :is(p, li),
    html body.pcv3-ux-unified.pcv3-bible-scripture-page.pcv3-ux-reader-page .entry-content > section > :is(p, li),
    html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page .entry-content :is(.intro, .gospel-content, .gospel-questions, .pcv3-bible-chapter-index) > :is(p, li),
    html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page article > .entry-content .gospel-container:has(> .evangiles-grid) > p {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

body.pcv3-ux-unified .pcv3-dio-card {
    display: block !important;
    padding: 0 !important;
}

body.pcv3-ux-unified .pcv3-dio-card[hidden] {
    display: none !important;
}

body.pcv3-ux-unified :is(
    .pcv3-dio-card > br,
    .pcv3-dio-card__image > br,
    .pcv3-dio-card__body > br,
    .pcv3-dio-card__links > br
) {
    display: none !important;
}

body.pcv3-ux-unified .pcv3-dio-card__image {
    display: block !important;
    aspect-ratio: auto !important;
    height: 190px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #f4eadc !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

body.pcv3-ux-unified .pcv3-dio-card__image img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    display: block !important;
    margin: 0 !important;
    border-radius: 0 !important;
    object-fit: cover !important;
}

@media (max-width: 640px) {
    body.pcv3-ux-unified .pcv3-dio-card__image {
        height: 190px !important;
    }
}

@media (max-width: 760px) {
    html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page article > .entry-content > p:first-of-type:has(+ p + .evangiles-grid),
    html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page article > .entry-content .gospel-container:has(> .evangiles-grid) > p:first-of-type {
        width: calc(100vw - 16px) !important;
        max-width: calc(100vw - 16px) !important;
        margin-left: calc(50% - 50vw + 8px) !important;
        margin-right: calc(50% - 50vw + 8px) !important;
        margin-bottom: 0 !important;
        padding: 14px 12px 6px !important;
        box-shadow: none !important;
    }

    html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page article > .entry-content > p:first-of-type + p:has(+ .evangiles-grid),
    html body.pcv3-ux-unified.pcv3-bible-book-page.pcv3-ux-reader-page article > .entry-content .gospel-container:has(> .evangiles-grid) > p:nth-of-type(2) {
        width: calc(100vw - 16px) !important;
        max-width: calc(100vw - 16px) !important;
        margin-top: 0 !important;
        margin-left: calc(50% - 50vw + 8px) !important;
        margin-right: calc(50% - 50vw + 8px) !important;
        padding: 0 12px 14px !important;
        box-shadow: none !important;
    }
}
