/* Shared interactions; component layouts and normal-state colours stay intact. */
body.openvist-public-ui{--ov-interactive:#2563eb;--ov-hover-surface:#eff6ff;--ov-hover-shadow:0 12px 28px rgba(37,99,235,.12)}
body.openvist-public-ui :is(a,button,input[type=submit],input[type=button]){transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
body.openvist-public-ui a:focus-visible,body.openvist-public-ui button:focus-visible,body.openvist-public-ui input:focus-visible,body.openvist-public-ui select:focus-visible{outline:2px solid var(--ov-interactive)!important;outline-offset:3px}
body.openvist-public-ui :is(button,input[type=submit],input[type=button],.button,.wp-element-button,.ov-btn,.ovr-btn,.ovr-button,.ovr-library-downloads a,.ovr-sources a,.ov-footer-social,.ovn-footer-social,.ov-share__button,.page-numbers):is(:hover,:focus-visible){background-color:var(--ov-interactive)!important;background-image:none!important;border-color:var(--ov-interactive)!important;color:#fff!important;text-decoration:none}
body.openvist-public-ui :is(.ov-term-card,.ov-listing-card,.ovr-card,.openvist-related-card,.ov-card,.post--archive,.ov-journal-card,.ovh-top-ai-card,.ovh-map-card,.ov-task-path-card,.ov-result-card,.hp-listing--view-block,.hp-listing-category--view-block):is(:hover,:focus-within){border-color:var(--ov-interactive)!important;box-shadow:var(--ov-hover-shadow)!important;transform:translateY(-2px);color:#171d21!important;background-color:var(--ov-hover-surface)!important;background-image:none!important}
body.openvist-public-ui :is(.ov-term-card,.ov-listing-card,.ovr-card,.openvist-related-card,.ov-card,.ov-journal-card,.ovh-top-ai-card,.ovh-map-card,.ov-task-path-card,.ov-result-card,.hp-listing--view-block,.hp-listing-category--view-block):is(:hover,:focus-within) :is(h2,h3,strong,h2 a,h3 a){color:var(--ov-interactive)!important}
body.openvist-public-ui :is(.site-header,.ov-header,.ov-global-header,.ov-global-footer,.ov-breadcrumbs,.ovr-breadcrumb) a:not(.ov-footer-social):not(.button):not(.ov-btn):is(:hover,:focus-visible){color:var(--ov-interactive)!important}
@media(prefers-reduced-motion:reduce){body.openvist-public-ui :is(a,button,input[type=submit],input[type=button]){transition:none!important}body.openvist-public-ui :is(.ov-term-card,.ov-listing-card,.ovr-card,.openvist-related-card,.ov-card,.post--archive,.ov-journal-card,.ovh-top-ai-card,.ovh-map-card,.ov-task-path-card,.ov-result-card,.hp-listing--view-block,.hp-listing-category--view-block):is(:hover,:focus-within){transform:none!important}}

body.openvist-public-ui :is(.ov-term-card,.ov-listing-card,.ovr-card,.ov-journal-card,.ovh-top-ai-card,.ovh-map-card,.ov-task-path-card):is(:hover,:focus-within) :is(p,span){color:#475569!important}

/* Persistent brand accents, with neutral reading surfaces. */
body.openvist-public-ui .ov-home-pulse__stats strong{color:#2563eb!important}
body.openvist-public-ui .ov-home-pulse__stats>a{background:#eff6ff;border-color:#bfdbfe}
body.openvist-public-ui :is(.ov-kicker,.ov-home-pulse__category){color:#1d4ed8}
body.openvist-public-ui :is(.ov-home-pulse__logo,.ov-term-icon){background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}
body.openvist-public-ui :is(.ovh-map-card,.ov-task-path-card){border-top:3px solid #93c5fd}
body.openvist-public-ui .ov-home-pulse__stats>a:is(:hover,:focus-visible){background:#dbeafe!important;border-color:#2563eb!important}

/* Share links and action buttons use one accessible interaction state. */
body.openvist-public-ui .ov-share .ov-share__button:is(:hover,:focus-visible){background-color:var(--ov-interactive)!important;background-image:none!important;border-color:var(--ov-interactive)!important;color:#fff!important;text-decoration:none!important}

/* Editorial recommendations and navigation are cards, with one shared state. */
body.openvist-public-ui :is(.ov-editorial-related__grid>a,.ov-journal-related__grid>a,.ov-adjacent-profiles>a):is(:hover,:focus-visible){background:#eff6ff!important;background-image:none!important;border-color:#2563eb!important;box-shadow:0 12px 28px rgba(37,99,235,.12)!important;color:#171d21!important;transform:translateY(-2px)}
body.openvist-public-ui :is(.ov-editorial-related__grid>a,.ov-journal-related__grid>a,.ov-adjacent-profiles>a):is(:hover,:focus-visible) strong{color:#2563eb!important}
body.openvist-public-ui :is(.ov-editorial-related__grid>a,.ov-journal-related__grid>a,.ov-adjacent-profiles>a):is(:hover,:focus-visible) span{color:inherit!important}
@media(prefers-reduced-motion:reduce){body.openvist-public-ui :is(.ov-editorial-related__grid>a,.ov-journal-related__grid>a,.ov-adjacent-profiles>a):is(:hover,:focus-visible){transform:none!important}}

/* v0.4.100 — shared cobalt card accents and catalogue controls. */
body.openvist-public-ui :is(.ov-term-card,.ov-listing-card,.ovr-card,.openvist-related-card,.ov-card,.post--archive,.ov-journal-card,.ovh-top-ai-card,.ovh-map-card,.ov-task-path-card,.ov-result-card,.hp-listing--view-block,.hp-listing-category--view-block,.ov-editorial-related__grid>a,.ov-journal-related__grid>a,.ov-adjacent-profiles>a,.ov-journal-adjacent>a,.ov-featured-card,.ov-guide-card,.ovt-card,.ovt-workbench,.ovt-notes,.ov-results-filter,.ov-editorial-rich__card){border-top:3px solid #93c5fd!important}
body.openvist-public-ui :is(.ov-term-card,.ov-listing-card,.ovr-card,.openvist-related-card,.ov-card,.post--archive,.ov-journal-card,.ovh-top-ai-card,.ovh-map-card,.ov-task-path-card,.ov-result-card,.hp-listing--view-block,.hp-listing-category--view-block,.ov-editorial-related__grid>a,.ov-journal-related__grid>a,.ov-adjacent-profiles>a,.ov-journal-adjacent>a,.ov-featured-card,.ov-guide-card,.ovt-card,.ovt-workbench,.ovt-notes,.ov-results-filter,.ov-editorial-rich__card):is(:hover,:focus-within){background-color:#eff6ff!important;background-image:none!important;border-color:#2563eb!important;color:#171d21!important}
body.openvist-public-ui :is(.ov-term-card,.ov-listing-card,.ovr-card,.openvist-related-card,.ov-card,.post--archive,.ov-journal-card,.ovh-top-ai-card,.ovh-map-card,.ov-task-path-card,.ov-result-card,.hp-listing--view-block,.hp-listing-category--view-block,.ov-editorial-related__grid>a,.ov-journal-related__grid>a,.ov-adjacent-profiles>a,.ov-journal-adjacent>a,.ov-featured-card,.ov-guide-card,.ovt-card):is(:hover,:focus-within) :is(h2,h3,h2 a,h3 a){color:#2563eb!important}
body.openvist-public-ui :is(.ov-project-view a,.ov-role-links a,.ov-pagination a,.ov-load-more,.ovn-desktop a,.ovn-mobile nav a):is(:hover,:focus-visible){background:#2563eb!important;border-color:#2563eb!important;color:#fff!important;text-decoration:none!important}
body.openvist-public-ui .ov-project-view a[aria-current="page"]{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}
body.openvist-public-ui .ov-project-view a:focus-visible{outline:2px solid #2563eb!important;outline-offset:3px}
body.openvist-public-ui .ov-project-guide-label{color:#1d4ed8}

/* v0.4.101 — home feed, categories, counters and editorial blocks. */
body.openvist-public-ui :is(.ov-home-pulse__card>a,.ov-home-pulse__stats>a,.ovh-category,.ovh-recipes-intro,.ovh-article,.ovh-pick,.ovh-note,.ovh-principles>div){border-top:3px solid #93c5fd!important;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}
body.openvist-public-ui :is(.ov-home-pulse__card>a,.ov-home-pulse__stats>a,.ovh-category,.ovh-recipes-intro,.ovh-article,.ovh-pick,.ovh-note,.ovh-principles>div):is(:hover,:focus-within){background-color:#eff6ff!important;background-image:none!important;border-color:#2563eb!important;box-shadow:0 12px 28px rgba(37,99,235,.12)!important;color:#171d21!important}
body.openvist-public-ui :is(.ov-home-pulse__card>a,.ov-home-pulse__stats>a,.ovh-category,.ovh-recipes-intro,.ovh-article,.ovh-pick,.ovh-note,.ovh-principles>div):is(:hover,:focus-within) :is(h2,h3,strong){color:#2563eb!important}
@media(prefers-reduced-motion:reduce){body.openvist-public-ui :is(.ov-home-pulse__card>a,.ov-home-pulse__stats>a,.ovh-category,.ovh-recipes-intro,.ovh-article,.ovh-pick,.ovh-note,.ovh-principles>div){transition:none!important}body.openvist-public-ui :is(.ov-home-pulse__card>a,.ov-home-pulse__stats>a,.ovh-category,.ovh-recipes-intro,.ovh-article,.ovh-pick,.ovh-note,.ovh-principles>div):is(:hover,:focus-within){transform:none!important}}

/* v0.4.102 — readable method panels and consistent recipe context actions. */
body.openvist-public-ui .ovh-shell .ovh-note::before{display:none!important;content:none!important}
body.openvist-public-ui .ovh-shell .ovh-method .ovh-principles>div{background:#fff!important;color:#171d21!important;border:1px solid #d9dddf!important;border-top:3px solid #93c5fd!important;border-radius:12px;padding:18px!important}
body.openvist-public-ui .ovh-shell .ovh-method .ovh-principles>div:is(:hover,:focus-within){background:#eff6ff!important;border-color:#2563eb!important}
body.openvist-public-ui .ovh-shell .ovh-method .ovh-principles>div h3{color:#171d21!important}
body.openvist-public-ui .ovh-shell .ovh-method .ovh-principles>div p{color:#475569!important}
body.openvist-public-ui .ovh-shell .ovh-method .ovh-principles>div>span{color:#1d4ed8!important}
body.openvist-public-ui .ovh-shell .ovh-method .ovh-principles>div:is(:hover,:focus-within) h3{color:#2563eb!important}
body.openvist-public-ui .ovr-shell>section.ovr-article{border-top:3px solid #93c5fd!important}
body.openvist-public-ui .ovr-shell>section.ovr-article:is(:hover,:focus-within){background:#eff6ff!important;border-color:#2563eb!important;color:#171d21!important}
body.openvist-public-ui .ovr-shell>section.ovr-article a{display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;margin:6px 4px;padding:10px 16px;border:1px solid #d9dddf;border-radius:10px;background:#fff;color:#171d21!important;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none!important;max-width:100%;white-space:normal}
body.openvist-public-ui .ovr-shell>section.ovr-article a:is(:hover,:focus-visible){background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}

/* v0.4.103 — one neutral accent surface, alternating home content bands.
   Count visible content sections, including the injected directory pulse.
   The dedicated dark editorial-method feature retains its contrast treatment. */
body.openvist-public-ui .ovh-shell{--ov-home-band:#f7f9fb;background:#fff!important;overflow-x:clip}
body.openvist-public-ui .ovh-shell #content>:is(section:not(.ovh-method),div.ovh-section){position:relative;isolation:isolate;background:transparent!important;background-image:none!important;border-top-color:transparent!important;border-bottom-color:transparent!important}
body.openvist-public-ui .ovh-shell #content>:is(section:not(.ovh-method),div.ovh-section)::before{content:"";position:absolute;inset:0 calc(50% - 50vw);background:#fff;z-index:-1;pointer-events:none}
body.openvist-public-ui .ovh-shell #content>:nth-child(even of section:not(.ovh-method),div.ovh-section)::before{background:var(--ov-home-band)}

/* v0.4.104 — preserve the Recipes callout as a card, not a full-width band. */
body.openvist-public-ui .ovh-shell #content>section.ovh-recipes-intro{background:#fff!important;border:1px solid #d9dddf!important;border-top:3px solid #93c5fd!important;border-radius:16px}
body.openvist-public-ui .ovh-shell #content>section.ovh-recipes-intro::before{display:none!important}
body.openvist-public-ui .ovh-shell #content>section.ovh-recipes-intro:is(:hover,:focus-within){background:#eff6ff!important;border-color:#2563eb!important}
body.openvist-public-ui .ov-project-roles>span{align-self:center;color:#475569;font-size:13px;font-weight:600;margin-right:4px}
body.openvist-public-ui .ov-project-roles>a:is(:hover,:focus-visible){background:#2563eb!important;color:#fff!important;border-color:#2563eb!important}
