
/* Shared Home details identified by the mobile accessibility audit. */
.ov-home-v1 .ovh-note li span{color:#52616b}
.ov-shared-nav-active .ovn-footer-meta{color:#596672}

.openvist-directory-archive .site-content,
.openvist-directory-archive .content-area,
.openvist-directory-archive .site-main{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
.openvist-directory-archive .widget-area{display:none!important}
.ov-taxonomy-shell{--ov-text:#20262b;--ov-muted:#697176;--ov-line:rgba(20,30,35,.10);--ov-soft:#f7f8f6;max-width:1180px;margin:0 auto;padding:72px 28px 96px;color:var(--ov-text)}
.ov-taxonomy-hero{display:grid;grid-template-columns:120px minmax(0,1fr);gap:34px;align-items:center;padding:48px;border:1px solid var(--ov-line);border-radius:28px;background:linear-gradient(145deg,#fff,#fafbf9);box-shadow:0 20px 55px rgba(25,35,40,.05)}
.ov-taxonomy-hero__icon{width:112px;height:112px;border-radius:26px;background:#eef1ee;display:grid;place-items:center}
.ov-taxonomy-hero__icon svg{width:52px;height:52px}
.ov-taxonomy-hero h1{font-size:clamp(2.6rem,5vw,4.8rem);line-height:.98;letter-spacing:-.045em;margin:10px 0 16px}
.ov-taxonomy-hero p{max-width:760px;font-size:1.08rem;line-height:1.7;color:var(--ov-muted);margin:0}
.ov-eyebrow,.ov-breadcrumb{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700;color:#6e767a;text-decoration:none}
.ov-breadcrumb:hover{text-decoration:underline}
.ov-taxonomy-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.ov-taxonomy-meta span{font-size:.78rem;padding:8px 12px;background:#f0f2ef;border-radius:999px;color:#5f676b}
.ov-taxonomy-section{margin-top:64px}.ov-section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.ov-section-heading h2{font-size:clamp(2rem,3.4vw,3rem);letter-spacing:-.035em;margin:6px 0 0}
.ov-subcategory-grid,.ov-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px}
.ov-term-card{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) 22px;gap:16px;align-items:start;padding:24px;min-height:178px;border:1px solid var(--ov-line);border-radius:20px;background:#fff;color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ov-term-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(25,35,40,.08);border-color:rgba(20,30,35,.18);text-decoration:none}
.ov-term-card__icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#f0f2ef}.ov-term-card__icon svg{width:27px;height:27px}
.ov-term-card__content{display:flex;flex-direction:column;gap:8px}.ov-term-card__content strong{font-size:1.08rem;line-height:1.25}.ov-term-card__content span{font-size:.9rem;line-height:1.5;color:var(--ov-muted)}.ov-term-card__content small{font-size:.74rem;color:#8a9195;margin-top:auto}.ov-term-card__arrow{font-size:1.1rem;color:#798084}
.ov-listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ov-listing-card{border:1px solid var(--ov-line);border-radius:20px;background:#fff;overflow:hidden}.ov-listing-card__main{display:grid;grid-template-columns:58px minmax(0,1fr) 20px;gap:16px;padding:22px;color:inherit;text-decoration:none;min-height:150px}.ov-listing-card__logo{width:58px;height:58px;border-radius:15px;background:#f0f2ef;display:grid;place-items:center;overflow:hidden;font-size:1.15rem;font-weight:700}.ov-listing-card__logo img{width:100%;height:100%;object-fit:contain;padding:8px}.ov-listing-card__copy{display:flex;flex-direction:column;gap:8px}.ov-listing-card__copy strong{font-size:1.08rem}.ov-listing-card__copy span{font-size:.9rem;line-height:1.55;color:var(--ov-muted)}
.ov-empty-state{padding:34px;border:1px dashed rgba(20,30,35,.16);border-radius:20px;background:var(--ov-soft)}.ov-empty-state strong{font-size:1.05rem}.ov-empty-state p{color:var(--ov-muted);margin:7px 0 0;max-width:640px}
.ov-pagination{margin-top:30px}.ov-pagination .nav-links{display:flex;gap:8px;align-items:center}.ov-pagination a,.ov-pagination span{padding:9px 13px;border:1px solid var(--ov-line);border-radius:10px;text-decoration:none}
@media (max-width:980px){.ov-subcategory-grid,.ov-category-grid,.ov-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-taxonomy-hero{grid-template-columns:90px 1fr;padding:34px}.ov-taxonomy-hero__icon{width:86px;height:86px}}
@media (max-width:680px){.ov-taxonomy-shell{padding:38px 18px 72px}.ov-taxonomy-hero{grid-template-columns:1fr;padding:26px;border-radius:22px}.ov-taxonomy-hero__icon{width:72px;height:72px}.ov-taxonomy-hero h1{font-size:2.65rem}.ov-subcategory-grid,.ov-category-grid,.ov-listing-grid{grid-template-columns:1fr}.ov-term-card{min-height:0}.ov-taxonomy-section{margin-top:46px}}


/* v0.1.2 — taxonomy presentation cleanup */
.openvist-directory-archive .site-footer,
.openvist-directory-archive footer.site-footer,
.openvist-directory-archive .footer-widgets,
.openvist-directory-archive .widget-area,
.openvist-directory-archive #secondary{display:none!important}
.openvist-directory-archive .site-content{padding-bottom:0!important}

/* Keep the public directory header quiet: remove account/vendor chrome on taxonomy pages. */
.openvist-directory-archive .header-navbar__end .hp-menu__item--user-account,
.openvist-directory-archive .header-navbar__end .hp-menu__item--user-login,
.openvist-directory-archive .header-navbar__end .hp-menu__item--user-logout,
.openvist-directory-archive .header-navbar__end .hp-menu__item--listing-submit,
.openvist-directory-archive .header-navbar__end .hp-menu__item--vendor-dashboard,
.openvist-directory-archive .header-navbar__end .hp-link--user-account,
.openvist-directory-archive .header-navbar__end .hp-link--listing-submit{display:none!important}

.ov-global-footer{max-width:1180px;margin:0 auto 40px;padding:28px;border-top:1px solid rgba(20,30,35,.10);display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:28px;align-items:center;color:#20262b}
.ov-global-footer__brand{display:flex;flex-direction:column;gap:4px}.ov-global-footer__brand strong{font-size:1rem}.ov-global-footer__brand span{font-size:.78rem;color:#697176}
.ov-global-footer__nav{display:flex;gap:14px 18px;flex-wrap:wrap;justify-content:center}.ov-global-footer__nav a{font-size:.78rem;color:#384046;text-decoration:none}.ov-global-footer__nav a:hover{text-decoration:underline}
.ov-global-footer__copyright{font-size:.78rem;color:#697176;white-space:nowrap}
.ov-global-footer .ov-footer-social{display:inline-flex;align-items:center;align-self:flex-start;gap:9px;min-height:44px;margin-top:10px;padding:0 14px;border:1px solid #d9dddf;border-radius:10px;background:#fff;color:#171d21;font-size:12px;font-weight:650;line-height:1.3;text-decoration:none}
.ov-global-footer .ov-footer-social svg{flex:none;display:block}
.ov-global-footer .ov-footer-social span{color:inherit;font-size:inherit}
.ov-global-footer .ov-footer-social:hover{background:#171d21;border-color:#171d21;color:#fff}
.ov-global-footer .ov-footer-social:focus-visible{outline:3px solid rgba(37,99,235,.45);outline-offset:3px}
@media(max-width:820px){.ov-global-footer .ov-footer-social{align-self:center}}

/* Empty categories should look intentional, not broken. */
.ov-empty-state{min-height:118px;display:flex;flex-direction:column;justify-content:center}
.ov-taxonomy-meta:empty{display:none}

@media (max-width:820px){.ov-global-footer{grid-template-columns:1fr;text-align:center}.ov-global-footer__nav{justify-content:center}.ov-global-footer__copyright{white-space:normal}}

/* v0.1.3 — archive ownership, breadcrumb and listing-card presentation */
/* ListingHive/HivePress may render its own taxonomy hero before our template body.
   Hide the known archive-header shells only on OpenViST directory taxonomy pages. */
.openvist-directory-archive .hp-page__header,
.openvist-directory-archive .hp-listing-category__header,
.openvist-directory-archive .page-header:not(.ov-taxonomy-hero),
.openvist-directory-archive .header-hero,
.openvist-directory-archive .site-content > .container > .row > .content-area > .hp-page > .hp-page__header{display:none!important}

/* Public taxonomy pages should not expose the logged-in HivePress account chrome.
   The primary OpenViST navigation will replace this later. */
.openvist-directory-archive .header-navbar__end,
.openvist-directory-archive .header-navbar__end ul,
.openvist-directory-archive .header-navbar__end .hp-menu,
.openvist-directory-archive .site-header .hp-menu--user-account,
.openvist-directory-archive .site-header .hp-menu__item--user-account{display:none!important}

.ov-breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 22px;padding:0 2px;font-size:.78rem;color:#7a8287}
.ov-breadcrumbs a{color:#4d565b;text-decoration:none}.ov-breadcrumbs a:hover{text-decoration:underline}
.ov-breadcrumbs__sep{color:#b0b6b9}.ov-breadcrumbs span[aria-current="page"]{color:#7a8287}

.ov-taxonomy-shell{padding-top:48px}
.ov-taxonomy-hero{position:relative;overflow:hidden}
.ov-taxonomy-hero:after{content:"";position:absolute;right:-90px;top:-110px;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,rgba(32,38,43,.035),rgba(32,38,43,0) 68%);pointer-events:none}
.ov-taxonomy-hero__copy{position:relative;z-index:1}

/* Prepared website card language for when published listings arrive. */
.ov-listing-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ov-listing-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(25,35,40,.075);border-color:rgba(20,30,35,.17)}
.ov-listing-card__main{display:flex;flex-direction:column;gap:18px;min-height:250px;padding:24px}
.ov-listing-card__topline{display:grid;grid-template-columns:58px minmax(0,1fr) 20px;gap:15px;align-items:center}
.ov-listing-card__identity{display:flex;flex-direction:column;gap:4px;min-width:0}
.ov-listing-card__identity strong{font-size:1.15rem;line-height:1.2;letter-spacing:-.015em}
.ov-listing-card__identity small{font-size:.76rem;color:#8a9195;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ov-listing-card__arrow{color:#7b8387;font-size:1.05rem}
.ov-listing-card__excerpt{font-size:.92rem;line-height:1.62;color:var(--ov-muted);flex:1}
.ov-listing-card__footer{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:14px;border-top:1px solid var(--ov-line);font-size:.76rem;color:#70787d}
.ov-listing-card__footer span:last-child{font-weight:600;color:#333b40}

@media (max-width:680px){.ov-breadcrumbs{margin-bottom:16px}.ov-taxonomy-shell{padding-top:30px}.ov-listing-card__main{min-height:0}}

/* v0.1.4 — single listing profile polish + native claim/report integration */
body.openvist-directory-profile .site-footer,
body.openvist-directory-profile footer.site-footer,
body.openvist-directory-profile .footer-widgets,
body.openvist-directory-profile .site-footer__widgets{display:none!important}

/* Keep public website profiles focused on the directory, not the logged-in HivePress account chrome. */
body.openvist-directory-profile .header-navbar__end,
body.openvist-directory-profile .header-navbar__end ul,
body.openvist-directory-profile .header-navbar__end .hp-menu,
body.openvist-directory-profile .site-header .hp-menu--user-account,
body.openvist-directory-profile .site-header .hp-menu__item--user-account{display:none!important}

/* Align HivePress' single-listing shell with the quieter OpenViST category language. */
body.openvist-directory-profile .site-content{padding-bottom:0!important}
body.openvist-directory-profile .hp-page__content,
body.openvist-directory-profile .hp-listing--view-page{max-width:1180px;margin-left:auto;margin-right:auto}
body.openvist-directory-profile .hp-listing__content{min-width:0}

/* Preserve HivePress Claim Listings + Report Listing behavior, but present the controls as one trust panel. */
body.openvist-directory-profile .hp-listing__actions,
body.openvist-directory-profile .hp-listing__action-list,
body.openvist-directory-profile .hp-page__sidebar .hp-listing__actions{
  display:flex!important;flex-direction:column;gap:8px;padding:16px;border:1px solid rgba(20,30,35,.10);
  border-radius:16px;background:#fafbf9;box-shadow:none
}
body.openvist-directory-profile .hp-listing__actions a,
body.openvist-directory-profile .hp-listing__action-list a,
body.openvist-directory-profile a.hp-listing__action{
  display:flex;align-items:center;gap:9px;min-height:38px;padding:8px 10px;border-radius:10px;
  color:#394146!important;text-decoration:none!important;font-size:.86rem;font-weight:600;transition:background .15s ease,color .15s ease
}
body.openvist-directory-profile .hp-listing__actions a:hover,
body.openvist-directory-profile .hp-listing__action-list a:hover,
body.openvist-directory-profile a.hp-listing__action:hover{background:#eef1ee;color:#1f262a!important}
body.openvist-directory-profile .hp-listing__action--claim:before,
body.openvist-directory-profile .hp-listing__action--report:before{opacity:.66}

/* If HivePress places actions directly in the sidebar without an action-list wrapper, keep them tidy. */
body.openvist-directory-profile .hp-page__sidebar > a.hp-listing__action,
body.openvist-directory-profile .hp-listing__sidebar > a.hp-listing__action{margin-bottom:6px}

/* Engine editorial article and Directory UI should read like the same product. */
body.openvist-directory-profile .openvist-editorial-hero{border-radius:22px!important;border-color:rgba(20,30,35,.10)!important;box-shadow:0 18px 50px rgba(25,35,40,.045)!important}
body.openvist-directory-profile .openvist-editorial-visit{border-radius:11px!important;background:#20262b!important}
body.openvist-directory-profile .openvist-editorial-fact{background:#f3f5f2!important;border-color:rgba(20,30,35,.07)!important}
body.openvist-directory-profile .openvist-editorial-content{color:#252c30}
body.openvist-directory-profile .openvist-editorial-content h2{letter-spacing:-.025em}
body.openvist-directory-profile .openvist-editorial-content p{color:#3f474b}

/* Our footer is deliberately the only footer on OpenViST listing profiles. */
body.openvist-directory-profile > .ov-global-footer{margin-top:64px;margin-bottom:40px}

@media (max-width:900px){
  body.openvist-directory-profile .hp-page__content,
  body.openvist-directory-profile .hp-listing--view-page{max-width:100%}
}
@media (max-width:680px){
  body.openvist-directory-profile .hp-listing__actions,
  body.openvist-directory-profile .hp-listing__action-list,
  body.openvist-directory-profile .hp-page__sidebar .hp-listing__actions{padding:12px;border-radius:14px}
  body.openvist-directory-profile > .ov-global-footer{margin-top:46px}
}


/* v0.1.5 — OpenViST brand system pass
   Unifies taxonomy pages, website profiles and native HivePress trust modals
   without replacing HivePress claim/report behaviour. */

/* Shared OpenViST design tokens on every surface owned by this presentation layer. */
body.openvist-directory-archive,
body.openvist-directory-profile{
  --ov-brand-ink:#171d21;
  --ov-brand-text:#20262b;
  --ov-brand-muted:#697176;
  --ov-brand-line:rgba(20,30,35,.10);
  --ov-brand-line-strong:rgba(20,30,35,.18);
  --ov-brand-soft:#f1f3f0;
  --ov-brand-surface:#ffffff;
  --ov-brand-radius:20px;
  --ov-brand-shadow:0 18px 46px rgba(25,35,40,.07);
}

/* Links and focus treatment: quiet at rest, unmistakable when keyboard navigating. */
.openvist-directory-archive a:focus-visible,
.openvist-directory-profile a:focus-visible,
.openvist-directory-profile button:focus-visible,
.openvist-directory-profile input:focus-visible,
.openvist-directory-profile textarea:focus-visible{
  outline:2px solid #20262b!important;
  outline-offset:3px!important;
}

/* Taxonomy cards: slightly tighter and more editorial, with one interaction language. */
.openvist-directory-archive .ov-taxonomy-hero,
.openvist-directory-archive .ov-term-card,
.openvist-directory-archive .ov-listing-card,
.openvist-directory-archive .ov-empty-state{
  border-color:var(--ov-brand-line);
}
.openvist-directory-archive .ov-taxonomy-hero{
  background:linear-gradient(145deg,#fff 0%,#fafbf9 72%,#f6f8f5 100%);
  box-shadow:0 20px 56px rgba(25,35,40,.045);
}
.openvist-directory-archive .ov-term-card{
  box-shadow:0 1px 0 rgba(20,30,35,.015);
}
.openvist-directory-archive .ov-term-card:hover,
.openvist-directory-archive .ov-listing-card:hover{
  box-shadow:var(--ov-brand-shadow);
}
.openvist-directory-archive .ov-term-card__arrow,
.openvist-directory-archive .ov-listing-card__arrow{
  transition:transform .18s ease,color .18s ease;
}
.openvist-directory-archive .ov-term-card:hover .ov-term-card__arrow,
.openvist-directory-archive .ov-listing-card:hover .ov-listing-card__arrow{
  transform:translate(2px,-2px);
  color:var(--ov-brand-ink);
}
.openvist-directory-archive .ov-term-card__icon,
.openvist-directory-archive .ov-taxonomy-hero__icon,
.openvist-directory-profile .openvist-editorial-logo{
  background:var(--ov-brand-soft)!important;
}

/* Listing profile: make the native HivePress shell disappear visually behind OpenViST. */
body.openvist-directory-profile .site-content{
  background:#fff;
}
body.openvist-directory-profile .hp-page{
  color:var(--ov-brand-text);
}
body.openvist-directory-profile .hp-page__content{
  padding-top:8px;
}
body.openvist-directory-profile .hp-page__sidebar{
  padding-top:0;
}
body.openvist-directory-profile .hp-listing__actions,
body.openvist-directory-profile .hp-listing__action-list,
body.openvist-directory-profile .hp-page__sidebar .hp-listing__actions{
  padding:18px;
  gap:6px;
  border-radius:18px;
  border-color:var(--ov-brand-line);
  background:linear-gradient(180deg,#fbfcfa,#f7f9f6);
}
body.openvist-directory-profile .hp-listing__actions a,
body.openvist-directory-profile .hp-listing__action-list a,
body.openvist-directory-profile a.hp-listing__action{
  min-height:42px;
  padding:10px 11px;
  border-radius:11px;
  color:#333c41!important;
  font-size:.84rem;
}
body.openvist-directory-profile .hp-listing__actions a:hover,
body.openvist-directory-profile .hp-listing__action-list a:hover,
body.openvist-directory-profile a.hp-listing__action:hover{
  background:#ecefec;
  color:#141a1e!important;
}

/* The editorial profile itself gets the same geometry as category heroes. */
body.openvist-directory-profile .openvist-editorial-hero{
  border-radius:24px!important;
  border:1px solid var(--ov-brand-line)!important;
  background:linear-gradient(145deg,#fff,#fafbf9)!important;
  box-shadow:0 20px 56px rgba(25,35,40,.045)!important;
}
body.openvist-directory-profile .openvist-editorial-visit{
  min-height:44px!important;
  padding:0 17px!important;
  display:inline-flex!important;
  align-items:center!important;
  background:var(--ov-brand-ink)!important;
  border-radius:12px!important;
  box-shadow:none!important;
  transition:transform .16s ease,background .16s ease!important;
}
body.openvist-directory-profile .openvist-editorial-visit:hover{
  transform:translateY(-1px);
  background:#0d1114!important;
}
body.openvist-directory-profile .openvist-editorial-content{
  max-width:780px;
}
body.openvist-directory-profile .openvist-editorial-content h2{
  margin-top:38px!important;
  margin-bottom:12px!important;
}
body.openvist-directory-profile .openvist-editorial-content p,
body.openvist-directory-profile .openvist-editorial-content li{
  line-height:1.72!important;
}

/* Native HivePress modal re-skin. The selectors intentionally stay inside the
   listing profile body class, so admin screens and unrelated HivePress flows are untouched. */
body.openvist-directory-profile .hp-modal,
body.openvist-directory-profile .hp-modal__dialog,
body.openvist-directory-profile .hp-modal__content{
  font-family:inherit;
}
body.openvist-directory-profile .hp-modal__dialog,
body.openvist-directory-profile .hp-modal__content{
  border-radius:20px!important;
}
body.openvist-directory-profile .hp-modal__content{
  padding:30px 30px 28px!important;
  border:1px solid var(--ov-brand-line)!important;
  background:#fff!important;
  box-shadow:0 28px 90px rgba(14,20,24,.22)!important;
}
body.openvist-directory-profile .hp-modal__title,
body.openvist-directory-profile .hp-form__title,
body.openvist-directory-profile .hp-modal h2,
body.openvist-directory-profile .hp-modal h3{
  color:var(--ov-brand-text)!important;
  letter-spacing:-.025em!important;
}
body.openvist-directory-profile .hp-modal p,
body.openvist-directory-profile .hp-modal .hp-form__description{
  color:var(--ov-brand-muted)!important;
  line-height:1.6!important;
}
body.openvist-directory-profile .hp-modal textarea,
body.openvist-directory-profile .hp-modal input[type="text"],
body.openvist-directory-profile .hp-modal input[type="email"],
body.openvist-directory-profile .hp-modal input[type="url"]{
  border:1px solid rgba(20,30,35,.16)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.openvist-directory-profile .hp-modal textarea:focus,
body.openvist-directory-profile .hp-modal input:focus{
  border-color:#4a5358!important;
  box-shadow:0 0 0 3px rgba(32,38,43,.07)!important;
}
body.openvist-directory-profile .hp-modal button[type="submit"],
body.openvist-directory-profile .hp-modal input[type="submit"],
body.openvist-directory-profile .hp-modal .hp-form__button,
body.openvist-directory-profile .hp-modal .hp-button,
body.openvist-directory-profile .hp-modal .button-primary{
  background:var(--ov-brand-ink)!important;
  border-color:var(--ov-brand-ink)!important;
  color:#fff!important;
  border-radius:12px!important;
  box-shadow:none!important;
  min-height:46px;
  font-weight:700!important;
  text-shadow:none!important;
}
body.openvist-directory-profile .hp-modal button[type="submit"]:hover,
body.openvist-directory-profile .hp-modal input[type="submit"]:hover,
body.openvist-directory-profile .hp-modal .hp-form__button:hover,
body.openvist-directory-profile .hp-modal .hp-button:hover,
body.openvist-directory-profile .hp-modal .button-primary:hover{
  background:#0d1114!important;
  border-color:#0d1114!important;
}
body.openvist-directory-profile .hp-modal__close,
body.openvist-directory-profile .hp-modal button[aria-label="Close"]{
  color:#778086!important;
  transition:color .15s ease,transform .15s ease;
}
body.openvist-directory-profile .hp-modal__close:hover,
body.openvist-directory-profile .hp-modal button[aria-label="Close"]:hover{
  color:#171d21!important;
  transform:rotate(4deg);
}

/* Responsive pass: keep the product feeling intentional before we have an app-specific mobile nav. */
@media (max-width:980px){
  .openvist-directory-archive .ov-taxonomy-shell{padding-left:22px;padding-right:22px}
  body.openvist-directory-profile .hp-page__content,
  body.openvist-directory-profile .hp-page__sidebar{width:100%!important;max-width:100%!important}
}
@media (max-width:680px){
  .openvist-directory-archive .ov-taxonomy-hero{gap:20px;padding:24px}
  .openvist-directory-archive .ov-taxonomy-hero__icon{border-radius:20px}
  .openvist-directory-archive .ov-term-card{padding:20px;grid-template-columns:50px minmax(0,1fr) 18px}
  .openvist-directory-archive .ov-term-card__icon{width:48px;height:48px;border-radius:14px}
  body.openvist-directory-profile .hp-modal__content{padding:24px 20px 22px!important;border-radius:17px!important}
  body.openvist-directory-profile .hp-listing__actions,
  body.openvist-directory-profile .hp-listing__action-list,
  body.openvist-directory-profile .hp-page__sidebar .hp-listing__actions{padding:12px}
}

/* Accessibility: respect reduced-motion preferences. */
@media (prefers-reduced-motion:reduce){
  .openvist-directory-archive .ov-term-card,
  .openvist-directory-archive .ov-listing-card,
  .openvist-directory-archive .ov-term-card__arrow,
  .openvist-directory-archive .ov-listing-card__arrow,
  body.openvist-directory-profile .openvist-editorial-visit{transition:none!important;transform:none!important}
}

/* v0.1.6 — complete public frontend integration */
body.openvist-directory-results .site-footer,
body.openvist-directory-results footer.site-footer,
body.openvist-directory-results .footer-widgets,
body.openvist-directory-results .site-footer__widgets{display:none!important}
body.openvist-directory-results .header-navbar__end{display:none!important}
.ov-results-shell{max-width:1180px;margin:0 auto;padding:54px 24px 34px;color:#20262b}
.ov-results-hero{padding:52px 48px;border:1px solid rgba(20,30,35,.10);border-radius:24px;background:linear-gradient(145deg,#fff,#fafbf9);text-align:center}
.ov-kicker{display:block;font-size:.68rem;letter-spacing:.18em;font-weight:700;color:#687075;margin-bottom:10px}
.ov-results-hero h1{font-size:clamp(2.4rem,5vw,4.6rem);line-height:.98;letter-spacing:-.055em;margin:0 auto 18px;max-width:780px}
.ov-results-hero p{max-width:680px;margin:0 auto 28px;color:#596167;font-size:1.05rem;line-height:1.65}
.ov-results-search{max-width:760px;margin:0 auto;display:flex;gap:10px;padding:7px;border:1px solid rgba(20,30,35,.12);border-radius:16px;background:#fff}
.ov-results-search input{flex:1;min-width:0;border:0!important;box-shadow:none!important;padding:12px 14px!important;background:transparent!important}
.ov-results-search button{border:0!important;border-radius:11px!important;background:#171d21!important;color:#fff!important;padding:0 22px!important;font-weight:700!important;box-shadow:none!important}
.ov-results-search button:hover,.ov-results-search button:focus,.ov-results-search button:active{background:#080b0d!important;color:#fff!important}
.ov-results-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:40px;margin-top:48px}
.ov-results-filter{display:flex;flex-direction:column;gap:4px;align-self:start;position:sticky;top:32px}
.ov-results-filter strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;margin-bottom:10px;color:#6a7277}
.ov-results-filter a{padding:9px 12px;border-radius:10px;text-decoration:none;color:#40484d;font-size:.9rem}
.ov-results-filter a:hover,.ov-results-filter a.is-active{background:#eef1ee;color:#171d21}
.ov-results-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.ov-results-heading h2{font-size:2rem;letter-spacing:-.035em;margin:0}
.ov-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ov-result-card{position:relative;display:grid;grid-template-columns:64px 1fr auto;gap:16px;align-items:start;padding:22px;border:1px solid rgba(20,30,35,.10);border-radius:18px;background:#fff;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.ov-result-card:hover{transform:translateY(-2px);box-shadow:0 18px 46px rgba(25,35,40,.07);border-color:rgba(20,30,35,.16)}
.ov-result-card__link{position:absolute;inset:0;z-index:1;border-radius:inherit}
.ov-result-card__logo{width:64px;height:64px;border-radius:16px;background:#f0f2ef;display:grid;place-items:center;overflow:hidden;font-weight:700;font-size:1.3rem}.ov-result-card__logo img{width:100%;height:100%;object-fit:contain;padding:8px}
.ov-result-card__body{min-width:0}.ov-result-card__category{display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.11em;color:#737b80;margin-bottom:4px}.ov-result-card h3{font-size:1.25rem;letter-spacing:-.025em;margin:0 0 2px}.ov-result-card__domain{font-size:.76rem;color:#81898d}.ov-result-card p{margin:10px 0 0;color:#596167;line-height:1.55;font-size:.88rem}.ov-result-card__arrow{font-size:1rem;color:#71797d}
.ov-pagination{display:flex;gap:7px;margin-top:30px}.ov-pagination .page-numbers{padding:8px 12px;border:1px solid rgba(20,30,35,.10);border-radius:9px;text-decoration:none;color:#333}.ov-pagination .current{background:#171d21;color:#fff}
body.openvist-directory-results > .ov-global-footer,.ov-results-shell>.ov-global-footer{margin-top:72px}

/* Generic HivePress listing -> OpenViST presentation bridge. */
.ov-legacy-hidden{display:none!important}
body.openvist-directory-profile .hp-page__sidebar .hp-vendor,
body.openvist-directory-profile .hp-page__sidebar .hp-vendor--view-block,
body.openvist-directory-profile .hp-listing__vendor,
body.openvist-directory-profile .hp-listing__created-date,
body.openvist-directory-profile .hp-listing__date{display:none!important}
.ov-generic-listing-hero{display:grid;grid-template-columns:104px minmax(0,1fr);gap:28px;align-items:center;padding:34px;margin:0 0 34px;border:1px solid rgba(20,30,35,.10);border-radius:24px;background:linear-gradient(145deg,#fff,#fafbf9);box-shadow:0 20px 56px rgba(25,35,40,.045)}
.ov-generic-listing-hero__logo{width:104px;height:104px;border-radius:22px;background:#f0f2ef;display:grid;place-items:center;overflow:hidden}.ov-generic-listing-hero__logo img{width:100%;height:100%;object-fit:contain;padding:14px}.ov-generic-listing-hero__mark{font-size:2rem;font-weight:700;color:#22292d}
.ov-generic-listing-hero__eyebrow{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:#6e767b;margin-bottom:6px}.ov-generic-listing-hero__eyebrow a{color:inherit;text-decoration:none}.ov-generic-listing-hero h1{font-size:clamp(2.2rem,4vw,3.7rem);letter-spacing:-.05em;line-height:1;margin:0 0 16px}.ov-generic-listing-hero__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ov-generic-listing-hero__actions>span{font-size:.78rem;color:#7a8287}.ov-generic-listing-hero__visit{display:inline-flex;align-items:center;min-height:44px;padding:0 17px;border-radius:12px;background:#171d21;color:#fff!important;text-decoration:none!important;font-weight:700}.ov-generic-listing-hero__visit:hover{background:#080b0d;color:#fff!important}.ov-generic-listing-hero p{grid-column:2;margin:18px 0 0;color:#515a5f;line-height:1.65;max-width:760px}

/* Kill ListingHive yellow at every interaction state on trust controls. */
body.openvist-directory-profile .hp-listing__actions a,
body.openvist-directory-profile .hp-listing__actions a:hover,
body.openvist-directory-profile .hp-listing__actions a:focus,
body.openvist-directory-profile .hp-listing__actions a:focus-visible,
body.openvist-directory-profile .hp-listing__actions a:active,
body.openvist-directory-profile .hp-listing__action-list a,
body.openvist-directory-profile .hp-listing__action-list a:hover,
body.openvist-directory-profile .hp-listing__action-list a:focus,
body.openvist-directory-profile .hp-listing__action-list a:active,
body.openvist-directory-profile a.hp-listing__action,
body.openvist-directory-profile a.hp-listing__action:hover,
body.openvist-directory-profile a.hp-listing__action:focus,
body.openvist-directory-profile a.hp-listing__action:active{background:#eef1ee!important;color:#171d21!important;border-color:transparent!important;box-shadow:none!important}
body.openvist-directory-profile .hp-listing__action:before,
body.openvist-directory-profile .hp-listing__action:hover:before,
body.openvist-directory-profile .hp-listing__action:focus:before{color:#667075!important;opacity:.78!important}
body.openvist-directory-profile .hp-modal button,
body.openvist-directory-profile .hp-modal input[type=submit],
body.openvist-directory-profile .hp-modal .button,
body.openvist-directory-profile .hp-modal .hp-button,
body.openvist-directory-profile .hp-modal button:hover,
body.openvist-directory-profile .hp-modal input[type=submit]:hover,
body.openvist-directory-profile .hp-modal .button:hover,
body.openvist-directory-profile .hp-modal .hp-button:hover,
body.openvist-directory-profile .hp-modal button:focus,
body.openvist-directory-profile .hp-modal input[type=submit]:focus,
body.openvist-directory-profile .hp-modal .button:focus,
body.openvist-directory-profile .hp-modal .hp-button:focus,
body.openvist-directory-profile .hp-modal button:active,
body.openvist-directory-profile .hp-modal input[type=submit]:active{background:#171d21!important;background-image:none!important;border-color:#171d21!important;color:#fff!important;box-shadow:none!important}
body.openvist-directory-profile .hp-modal textarea:focus,
body.openvist-directory-profile .hp-modal input:focus{border-color:#30383d!important;box-shadow:0 0 0 1px #30383d!important;outline:none!important}

@media(max-width:900px){.ov-results-layout{grid-template-columns:1fr}.ov-results-filter{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ov-results-grid{grid-template-columns:1fr}}
@media(max-width:680px){.ov-results-shell{padding:34px 16px}.ov-results-hero{padding:36px 20px}.ov-results-search{flex-direction:column}.ov-results-search button{min-height:46px}.ov-results-filter{grid-template-columns:1fr 1fr}.ov-generic-listing-hero{grid-template-columns:72px 1fr;padding:22px;gap:18px}.ov-generic-listing-hero__logo{width:72px;height:72px;border-radius:16px}.ov-generic-listing-hero p{grid-column:1/-1}.ov-result-card{grid-template-columns:54px 1fr auto;padding:18px}.ov-result-card__logo{width:54px;height:54px}}

/* v0.1.7 — close remaining ListingHive colour/vendor leaks. */
body.openvist-directory-profile .ov-legacy-hidden{display:none!important}
body.openvist-directory-profile .hp-listing__tabs,
body.openvist-directory-profile .hp-listing__tab-menu,
body.openvist-directory-profile .hp-listing__nav,
body.openvist-directory-profile .hp-listing__attribute--vendor,
body.openvist-directory-profile .hp-listing__vendor-name,
body.openvist-directory-profile .hp-vendor,
body.openvist-directory-profile .hp-vendor--view-block{display:none!important}

/* ListingHive paints the Font Awesome child/pseudo-element, not only the anchor. */
body.openvist-directory-profile .hp-listing__actions a:hover *,
body.openvist-directory-profile .hp-listing__actions a:focus *,
body.openvist-directory-profile .hp-listing__actions a:active *,
body.openvist-directory-profile .hp-listing__action-list a:hover *,
body.openvist-directory-profile .hp-listing__action-list a:focus *,
body.openvist-directory-profile .hp-listing__action-list a:active *,
body.openvist-directory-profile a.hp-listing__action:hover *,
body.openvist-directory-profile a.hp-listing__action:focus *,
body.openvist-directory-profile a.hp-listing__action:active *{color:#667075!important;fill:#667075!important;stroke:#667075!important}
body.openvist-directory-profile .hp-listing__action--claim:hover:before,
body.openvist-directory-profile .hp-listing__action--claim:focus:before,
body.openvist-directory-profile .hp-listing__action--claim:active:before,
body.openvist-directory-profile .hp-listing__action--report:hover:before,
body.openvist-directory-profile .hp-listing__action--report:focus:before,
body.openvist-directory-profile .hp-listing__action--report:active:before,
body.openvist-directory-profile .hp-listing__action--claim:hover i:before,
body.openvist-directory-profile .hp-listing__action--report:hover i:before,
body.openvist-directory-profile .hp-listing__action--claim:hover svg,
body.openvist-directory-profile .hp-listing__action--report:hover svg{color:#667075!important;fill:#667075!important;stroke:#667075!important}

/* OpenViST category cards must never inherit ListingHive's blue link hover. */
.ov-term-card,
.ov-term-card:visited,
.ov-term-card:hover,
.ov-term-card:focus,
.ov-term-card:active,
.ov-term-card strong,
.ov-term-card:hover strong,
.ov-term-card:focus strong,
.ov-term-card:active strong,
.ov-term-card .ov-term-card__content,
.ov-term-card:hover .ov-term-card__content{color:#20262b!important;text-decoration:none!important}
.ov-term-card:hover .ov-term-card__icon,
.ov-term-card:focus .ov-term-card__icon{color:#20262b!important}

/* Keep public directory copy editorial; never surface technical owner strings. */
.ov-result-card__body p:empty{display:none}

/* Footer stays balanced on desktop and wraps intentionally on smaller widths. */
.ov-global-footer{grid-template-columns:minmax(180px,.8fr) minmax(0,2fr) auto;column-gap:28px}
.ov-global-footer__nav{display:flex;justify-content:center;gap:10px 18px;flex-wrap:wrap}
.ov-global-footer__nav a{white-space:nowrap}
@media(min-width:1180px){.ov-global-footer__nav{flex-wrap:wrap;font-size:.82rem}}


/* v0.1.8 — remove the remaining logged-in HivePress header chrome on the homepage
   and neutralize the last native Details/Edit tab strip on generic listings. */
body.openvist-directory-home .header-navbar__end,
body.openvist-directory-home .header-navbar__end ul,
body.openvist-directory-home .header-navbar__end .hp-menu,
body.openvist-directory-home .site-header .hp-menu--user-account,
body.openvist-directory-home .site-header .hp-menu__item--user-account,
body.openvist-directory-home .site-header .hp-link--user-account,
body.openvist-directory-home .site-header .hp-menu__item--user-login,
body.openvist-directory-home .site-header .hp-menu__item--user-logout,
body.openvist-directory-home .site-header .hp-menu__item--listing-submit,
body.openvist-directory-home .site-header .hp-link--listing-submit{display:none!important}

/* Some ListingHive versions wrap the account dropdown one level higher. Hide only
   the right-side public account shell; the WordPress admin bar is untouched. */
body.openvist-directory-home .site-header .header-navbar__end{display:none!important}

/* Generic listing tabs may use hp-menu/hp-tabs instead of the older selectors. */
body.openvist-directory-profile .hp-tabs,
body.openvist-directory-profile .hp-menu--tab,
body.openvist-directory-profile .hp-menu--tabs,
body.openvist-directory-profile [role="tablist"].hp-menu{display:none!important}

/* v0.1.9 — official OpenViST header/navigation + logo sizing.
   This absorbs the temporary Additional CSS used while the logo was being tuned. */
body.openvist-public-ui .site-header{
  background:#fff!important;
  border-bottom:1px solid rgba(20,30,35,.08)!important;
  box-shadow:none!important;
}
body.openvist-public-ui .site-header .header-navbar{
  position:relative;
  display:flex!important;
  align-items:center!important;
  gap:28px;
  min-height:72px;
}
body.openvist-public-ui .site-header .header-navbar__start{
  display:flex!important;
  align-items:center!important;
  min-width:0;
}

/* Brand lockup: keep the uploaded OpenViST SVG crisp and compact in ListingHive. */
body.openvist-public-ui .site-header .custom-logo-link,
body.openvist-public-ui .site-header .site-logo,
body.openvist-public-ui .site-header .header-logo,
body.openvist-public-ui .site-header .site-branding a{
  display:inline-flex!important;
  align-items:center!important;
  line-height:0!important;
  max-width:180px!important;
  text-decoration:none!important;
}
body.openvist-public-ui .site-header .custom-logo-link img,
body.openvist-public-ui .site-header img.custom-logo,
body.openvist-public-ui .site-header .site-logo img,
body.openvist-public-ui .site-header .header-logo img,
body.openvist-public-ui .site-header .site-branding img{
  display:block!important;
  width:auto!important;
  height:34px!important;
  max-width:180px!important;
  max-height:34px!important;
  object-fit:contain!important;
  object-position:left center!important;
}

/* Remove ListingHive's account/vendor/navigation shell from the public brand header.
   Claim/report continue to live where they belong: on individual listing pages. */
body.openvist-public-ui .site-header .header-navbar__end,
body.openvist-public-ui .site-header .hp-menu--user-account,
body.openvist-public-ui .site-header .hp-menu__item--user-account,
body.openvist-public-ui .site-header .hp-link--user-account,
body.openvist-public-ui .site-header .hp-menu__item--user-login,
body.openvist-public-ui .site-header .hp-menu__item--user-logout,
body.openvist-public-ui .site-header .hp-menu__item--listing-submit,
body.openvist-public-ui .site-header .hp-link--listing-submit,
body.openvist-public-ui .site-header .hp-menu__item--vendor-dashboard{
  display:none!important;
}

.ov-primary-nav{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:8px;
  color:#20262b;
}
.ov-primary-nav__links{
  display:flex;
  align-items:center;
  gap:3px;
}
.ov-primary-nav__link{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 11px;
  border-radius:10px;
  color:#4c555a!important;
  text-decoration:none!important;
  font-size:.86rem;
  font-weight:600;
  transition:background .16s ease,color .16s ease,transform .16s ease;
}
.ov-primary-nav__link:hover,
.ov-primary-nav__link:focus-visible,
.ov-primary-nav__link.is-active{
  background:#f0f2ef;
  color:#171d21!important;
  text-decoration:none!important;
}
.ov-primary-nav__link:active{transform:translateY(1px)}
.ov-primary-nav__search{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:10px;
  color:#2e363b!important;
  text-decoration:none!important;
  transition:background .16s ease,color .16s ease;
}
.ov-primary-nav__search:hover,
.ov-primary-nav__search:focus-visible{
  background:#f0f2ef;
  color:#11171a!important;
}
.ov-primary-nav__search svg,
.ov-primary-nav__mobile-search svg{
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.ov-primary-nav__toggle,
.ov-primary-nav__mobile{display:none}
.ov-primary-nav__toggle{
  width:40px;
  height:40px;
  padding:10px!important;
  border:0!important;
  border-radius:10px!important;
  background:#f0f2ef!important;
  box-shadow:none!important;
}
.ov-primary-nav__toggle>span:not(.screen-reader-text){
  display:block;
  width:18px;
  height:1.5px;
  margin:3px auto;
  border-radius:2px;
  background:#20262b;
  transition:transform .16s ease,opacity .16s ease;
}
.ov-primary-nav.is-open .ov-primary-nav__toggle>span:nth-child(1){transform:translateY(4.5px) rotate(45deg)}
.ov-primary-nav.is-open .ov-primary-nav__toggle>span:nth-child(2){opacity:0}
.ov-primary-nav.is-open .ov-primary-nav__toggle>span:nth-child(3){transform:translateY(-4.5px) rotate(-45deg)}
.ov-primary-nav__mobile{
  position:absolute;
  top:calc(100% + 8px);
  right:0;
  z-index:999;
  width:min(300px,calc(100vw - 32px));
  padding:10px;
  border:1px solid rgba(20,30,35,.10);
  border-radius:16px;
  background:#fff;
  box-shadow:0 24px 64px rgba(20,30,35,.14);
}
.ov-primary-nav__mobile:not([hidden]){display:flex;flex-direction:column;gap:3px}
.ov-primary-nav__mobile .ov-primary-nav__link{width:100%;justify-content:flex-start;padding:0 12px}
.ov-primary-nav__mobile-search{
  display:flex;
  align-items:center;
  gap:9px;
  min-height:42px;
  margin-top:4px;
  padding:0 12px;
  border-top:1px solid rgba(20,30,35,.08);
  color:#2f373c!important;
  text-decoration:none!important;
  font-size:.86rem;
  font-weight:600;
}

@media(max-width:900px){
  body.openvist-public-ui .site-header .header-navbar{gap:16px}
  .ov-primary-nav__link{padding:0 8px;font-size:.82rem}
}
@media(max-width:760px){
  body.openvist-public-ui .site-header .header-navbar{min-height:66px}
  body.openvist-public-ui .site-header .custom-logo-link img,
  body.openvist-public-ui .site-header img.custom-logo,
  body.openvist-public-ui .site-header .site-logo img,
  body.openvist-public-ui .site-header .header-logo img,
  body.openvist-public-ui .site-header .site-branding img{
    height:30px!important;
    max-height:30px!important;
    max-width:160px!important;
  }
  .ov-primary-nav__links,.ov-primary-nav__search{display:none}
  .ov-primary-nav__toggle{display:block}
}

@media(prefers-reduced-motion:reduce){
  .ov-primary-nav__link,
  .ov-primary-nav__search,
  .ov-primary-nav__toggle>span:not(.screen-reader-text){transition:none!important}
}

/* v0.2.0 — institutional layer, Journal landing and homepage category icons. */
body.openvist-public-ui .site-footer,
body.openvist-public-ui footer.site-footer,
body.openvist-public-ui .footer-widgets,
body.openvist-public-ui .site-footer__widgets{display:none!important}

body.openvist-core-page .ov-core-hidden,
body.openvist-core-page .widget-area,
body.openvist-core-page .sidebar,
body.openvist-core-page .site-sidebar{display:none!important}
body.openvist-core-page .content-area,
body.openvist-core-page .site-main{width:100%!important;max-width:none!important;float:none!important}

.ov-core-shell{max-width:1120px;margin:0 auto;padding:72px 28px 18px;color:#20262b}
.ov-core-hero{padding:74px 72px;border:1px solid rgba(20,30,35,.10);border-radius:24px;background:linear-gradient(180deg,#fbfcfa 0%,#f7f9f6 100%);box-shadow:0 18px 50px rgba(25,35,40,.035)}
.ov-core-hero h1{margin:12px 0 18px;font-size:clamp(2.6rem,6vw,5.2rem);line-height:.98;letter-spacing:-.055em;max-width:850px;color:#20262b}
.ov-core-hero p{margin:0;max-width:760px;font-size:1.08rem;line-height:1.75;color:#5e686d}
.ov-core-content{max-width:820px;margin:62px auto 0;padding:0 8px 48px}
.ov-core-content h2{margin:34px 0 12px;font-size:1.55rem;letter-spacing:-.025em;color:#20262b}
.ov-core-content p{margin:0 0 18px;font-size:1rem;line-height:1.8;color:#444d52}
.ov-core-empty{padding:36px;border:1px solid rgba(20,30,35,.09);border-radius:20px;background:#fafbf9}
.ov-core-empty h2{margin-top:10px}
.ov-core-button{display:inline-flex;align-items:center;margin-top:12px;padding:12px 16px;border-radius:11px;background:#20262b;color:#fff!important;text-decoration:none!important;font-weight:600}
.ov-core-button:hover,.ov-core-button:focus{background:#111619;color:#fff!important}

.openvist-directory-home .ov-home-category-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;border-radius:14px!important;background:#f1f4ef!important;color:#20262b!important;font-size:0!important;line-height:0!important}
.openvist-directory-home .ov-home-category-icon svg{display:block!important;width:23px!important;height:23px!important}

/* Real static OpenViST pages should feel like the same product even when their
   body text is managed in WordPress. */
body.openvist-core-page:not(.error404) .site-content{padding-top:44px}
body.openvist-core-page:not(.error404) .page-header{border-radius:0;background:#f4f6f3;padding:58px 24px}
body.openvist-core-page:not(.error404) .page-header h1{font-size:clamp(2.4rem,5vw,4.2rem);letter-spacing:-.04em;color:#293137}
body.openvist-core-page:not(.error404) .site-content .container{max-width:1120px}
body.openvist-core-page:not(.error404) .entry-content{max-width:900px;margin-left:auto;margin-right:auto;font-size:1rem;line-height:1.8;color:#444d52}
body.openvist-core-page:not(.error404) .entry-content .ov-page-intro{font-size:1.14rem;line-height:1.75;color:#30383d;margin-bottom:34px}
body.openvist-core-page:not(.error404) .entry-content h2{margin:38px 0 12px;color:#20262b;letter-spacing:-.025em}
body.openvist-core-page:not(.error404) .entry-content ul{margin:0 0 24px;padding-left:1.35rem}
body.openvist-core-page:not(.error404) .entry-content li{margin:0 0 9px;line-height:1.7}
body.openvist-core-page:not(.error404) .entry-content a{color:#20262b;text-decoration-thickness:1px;text-underline-offset:3px}

@media(max-width:760px){
  .ov-core-shell{padding:36px 18px 10px}
  .ov-core-hero{padding:46px 28px;border-radius:19px}
  .ov-core-content{margin-top:38px;padding-bottom:28px}
}


/* v0.2.2 — canonical footer ownership + mobile footer redesign. */
/* Older homepage/Journal blocks may still contain a footer created by an earlier
   UI build. The plugin-owned footer is now explicitly marked canonical. */
body.openvist-public-ui .ov-global-footer:not([data-openvist-footer="canonical"]){display:none!important}

/* The canonical footer is the only footer layout OpenViST exposes publicly. */
body.openvist-public-ui .ov-global-footer[data-openvist-footer="canonical"]{
  box-sizing:border-box;
}

@media(max-width:820px){
  body.openvist-public-ui .ov-global-footer[data-openvist-footer="canonical"]{
    width:calc(100% - 32px)!important;
    max-width:none!important;
    margin:44px 16px 24px!important;
    padding:26px 20px 22px!important;
    grid-template-columns:1fr!important;
    gap:22px!important;
    align-items:start!important;
    text-align:left!important;
    border-top:1px solid rgba(20,30,35,.10)!important;
    background:transparent!important;
  }
  body.openvist-public-ui .ov-global-footer__brand{
    align-items:flex-start!important;
    gap:5px!important;
  }
  body.openvist-public-ui .ov-global-footer__brand strong{font-size:1.12rem!important}
  body.openvist-public-ui .ov-global-footer__brand span{font-size:.86rem!important;line-height:1.45!important}
  body.openvist-public-ui .ov-global-footer__nav{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px 20px!important;
    justify-content:stretch!important;
    width:100%!important;
  }
  body.openvist-public-ui .ov-global-footer__nav a{
    display:block!important;
    font-size:.86rem!important;
    line-height:1.35!important;
    white-space:normal!important;
    text-align:left!important;
  }
  body.openvist-public-ui .ov-global-footer__nav a:last-child{
    grid-column:1 / -1!important;
  }
  body.openvist-public-ui .ov-global-footer__copyright{
    width:100%!important;
    padding-top:18px!important;
    border-top:1px solid rgba(20,30,35,.08)!important;
    font-size:.82rem!important;
    line-height:1.4!important;
    white-space:normal!important;
    text-align:left!important;
  }
}

@media(max-width:420px){
  body.openvist-public-ui .ov-global-footer[data-openvist-footer="canonical"]{
    width:calc(100% - 24px)!important;
    margin-left:12px!important;
    margin-right:12px!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
  body.openvist-public-ui .ov-global-footer__nav{gap:12px 14px!important}
  body.openvist-public-ui .ov-global-footer__nav a{font-size:.84rem!important}
}

/* v0.4.24 — concise listings, verified-language discovery and long-name safety. */
.ov-listing-profile-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:24px;padding:20px;border:1px solid var(--ov-line,#e3e6e8);border-radius:14px;background:#f7f8f7}
.ov-listing-profile-cta>div{min-width:0}.ov-listing-profile-cta strong{display:block;margin:5px 0 4px;color:#20262b;font-size:1.02rem}.ov-listing-profile-cta p{margin:0!important;font-size:.88rem;line-height:1.55!important;color:#677176!important}.ov-listing-profile-cta>a{flex:0 0 auto;color:#171d21!important;text-decoration:none!important;font-weight:700;font-size:.88rem}.ov-listing-profile-cta>a:hover,.ov-listing-profile-cta>a:focus-visible{color:#2563eb!important;text-decoration:underline!important;text-underline-offset:3px}

body.openvist-public-ui .widget_archive,
body.openvist-public-ui .widget_categories,
body.openvist-public-ui .wp-block-archives,
body.openvist-public-ui .wp-block-categories,
body.openvist-public-ui .footer-widgets,
body.openvist-public-ui .site-footer__widgets{display:none!important}

.ov-profile-grid,.ov-profile-main,.ov-profile-hero,.ov-profile-hero__body,
.ov-editorial-profile__identity,.ov-editorial-profile__identity>div:last-child,
.ov-result-card,.ov-result-card__body{min-width:0;max-width:100%}
.ov-profile-hero h1,.ov-editorial-profile__identity h1,.ov-generic-listing-hero h1,
.ov-taxonomy-hero h1,.ov-results-hero h1,.ov-result-card h3,.ov-listing-card__identity strong{
  inline-size:100%;max-inline-size:100%;overflow-wrap:anywhere;word-break:break-word;hyphens:auto;text-wrap:balance
}
.ov-profile-hero h1.ov-title--long,.ov-editorial-profile__identity h1.ov-title--long{font-size:clamp(2.05rem,4.3vw,3.45rem)}
.ov-profile-hero h1.ov-title--very-long,.ov-editorial-profile__identity h1.ov-title--very-long{font-size:clamp(1.8rem,3.65vw,2.9rem);line-height:1.04;letter-spacing:-.035em}

@media(max-width:680px){
  .ov-profile-hero,.ov-editorial-profile__identity,.ov-generic-listing-hero{grid-template-columns:minmax(0,1fr)!important}
  .ov-profile-hero h1,.ov-editorial-profile__identity h1,.ov-generic-listing-hero h1{font-size:clamp(1.85rem,8.4vw,2.55rem)!important;line-height:1.04!important;letter-spacing:-.035em!important}
  .ov-profile-hero h1.ov-title--long,.ov-editorial-profile__identity h1.ov-title--long{font-size:clamp(1.7rem,7.4vw,2.2rem)!important}
  .ov-profile-hero h1.ov-title--very-long,.ov-editorial-profile__identity h1.ov-title--very-long{font-size:clamp(1.48rem,6.4vw,1.9rem)!important;line-height:1.1!important}
  .ov-profile-logo,.ov-generic-listing-hero__logo{width:68px;height:68px}
  .ov-listing-profile-cta{align-items:flex-start;flex-direction:column;gap:14px}
  .ov-listing-profile-cta>a{width:100%;box-sizing:border-box;padding:11px 13px;border-radius:10px;background:#171d21;color:#fff!important;text-align:center}
  .ov-listing-profile-cta>a:hover,.ov-listing-profile-cta>a:focus-visible{background:#2563eb;color:#fff!important;text-decoration:none!important}
}

/* v0.4.25 — compact evidence provenance, four-part review metadata and static data downloads. */
.ov-verified-detail small{display:block;margin-top:6px;color:#788187;font-size:.68rem;line-height:1.45;overflow-wrap:anywhere}
.ov-data-sources{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:18px;padding:13px 15px;border:1px solid var(--ov-line,#e3e6e8);border-radius:12px;background:#f7f8f7;color:#667076;font-size:.76rem}
.ov-data-sources strong{margin-right:3px;color:#2a3236}.ov-data-sources a{padding:5px 8px;border-radius:999px;background:#fff;color:#30383d!important;text-decoration:none!important}.ov-data-sources a:hover,.ov-data-sources a:focus-visible{background:#2563eb;color:#fff!important}
.ov-data-sources--profile{margin-top:18px}
.ov-editorial-profile__meta{grid-template-columns:repeat(4,minmax(0,1fr))}
.ov-open-data-downloads{margin-top:42px;padding-top:32px;border-top:1px solid var(--ov-line,#e3e6e8)}
.ov-open-data-downloads h2{margin-top:8px}.ov-open-data-downloads__links{display:grid;gap:9px;margin-top:18px}.ov-open-data-downloads__links>a{display:flex;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--ov-line,#e3e6e8);border-radius:10px;background:#fff;color:#263035;text-decoration:none;overflow-wrap:anywhere}.ov-open-data-downloads__links>a:hover,.ov-open-data-downloads__links>a:focus-visible{border-color:#2563eb;color:#2563eb}.ov-open-data-downloads__links small{flex:0 0 auto;color:#747e84}
.ov-open-data-downloads__links>a.ov-core-button{margin-top:0;background:#171d21!important;border-color:#171d21!important;color:#fff!important}.ov-open-data-downloads__links>a.ov-core-button:hover,.ov-open-data-downloads__links>a.ov-core-button:focus-visible{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}
@media(max-width:820px){.ov-editorial-profile__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-editorial-profile__meta>span:nth-child(2n){border-right:0}}
@media(max-width:520px){.ov-editorial-profile__meta{grid-template-columns:1fr}.ov-editorial-profile__meta>span{border-right:0;border-bottom:1px solid var(--ov-line,#e3e6e8)}.ov-data-sources{align-items:flex-start}.ov-open-data-downloads__links>a{align-items:flex-start;flex-direction:column}.ov-open-data-downloads__links small{flex:auto}}

@media(max-width:380px){
  .ov-profile-shell{padding-left:12px;padding-right:12px}
  .ov-profile-hero,.ov-editorial-profile__hero{padding:18px!important}
  .ov-profile-hero h1,.ov-editorial-profile__identity h1,.ov-generic-listing-hero h1{font-size:1.8rem!important}
}


/* v0.2.3 — retire the legacy child-theme homepage footer.
   OpenViST Directory UI now owns the single public footer everywhere. */
body.openvist-directory-home .ov-home-footer,
body.home.openvist-public-ui .ov-home-footer{
  display:none!important;
}

/* v0.3.0 — native OpenViST single listing template.
   HivePress remains the data/action backend, while OpenViST owns the public HTML. */
body.openvist-directory-profile .hp-page,
body.openvist-directory-profile .hp-listing,
body.openvist-directory-profile .hp-vendor,
body.openvist-directory-profile .hp-listing__tabs,
body.openvist-directory-profile .hp-listing__created-date,
body.openvist-directory-profile .hp-listing__vendor,
body.openvist-directory-profile .hp-listing__attribute--vendor{display:none!important}

.ov-profile-shell{max-width:1180px;margin:0 auto;padding:46px 28px 24px}
.ov-profile-breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 24px;font-size:.78rem;color:#7a8287}
.ov-profile-breadcrumbs a{color:#4b555b;text-decoration:none}.ov-profile-breadcrumbs a:hover{text-decoration:underline}
.ov-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:30px;align-items:start}
.ov-profile-main{min-width:0}
.ov-profile-hero{display:grid;grid-template-columns:104px minmax(0,1fr);gap:28px;align-items:center;padding:34px;border:1px solid rgba(20,30,35,.10);border-radius:24px;background:linear-gradient(145deg,#fff,#fafbf9);box-shadow:0 20px 56px rgba(25,35,40,.045)}
.ov-profile-logo{width:104px;height:104px;border-radius:22px;background:#f0f2ef;display:grid;place-items:center;overflow:hidden;color:#22292d;font-size:2rem;font-weight:700}
.ov-profile-logo img{width:100%;height:100%;object-fit:contain;padding:14px}
.ov-profile-eyebrow{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:#6e767b;margin-bottom:7px}
.ov-profile-eyebrow a{color:inherit;text-decoration:none}.ov-profile-eyebrow a:hover{text-decoration:underline}
.ov-profile-hero h1{font-size:clamp(2.35rem,5vw,4rem);letter-spacing:-.05em;line-height:.98;margin:0 0 16px;color:#20262b}
.ov-profile-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ov-profile-visit{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 17px;border-radius:12px;background:#171d21!important;color:#fff!important;text-decoration:none!important;font-weight:700;box-shadow:none!important}
.ov-profile-visit:hover,.ov-profile-visit:focus,.ov-profile-visit:active{background:#080b0d!important;color:#fff!important}
.ov-profile-editorial-label{font-size:.78rem;color:#7a8287}
.ov-profile-domain{margin-top:12px;font-size:.76rem;color:#7b8388}
.ov-profile-content{padding:34px 2px 0;color:#30383d;font-size:1rem;line-height:1.75}
.ov-profile-content> :first-child{margin-top:0}.ov-profile-content h2,.ov-profile-content h3{color:#20262b;letter-spacing:-.02em;line-height:1.2;margin-top:1.7em}.ov-profile-content a{color:#20262b;text-underline-offset:3px}.ov-profile-content img{max-width:100%;height:auto;border-radius:16px}
.ov-profile-content--empty{color:#737b80}
.ov-profile-trust{position:sticky;top:34px}
.ov-profile-trust__box{padding:18px;border:1px solid rgba(20,30,35,.10);border-radius:20px;background:#fbfcfa;display:grid;gap:8px}
body.openvist-directory-profile a.ov-profile-trust__action,
body.openvist-directory-profile a.ov-profile-trust__action:link,
body.openvist-directory-profile a.ov-profile-trust__action:visited{display:flex!important;align-items:center!important;gap:10px!important;min-height:44px!important;padding:10px 12px!important;border-radius:12px!important;background:#f1f3f0!important;color:#273036!important;text-decoration:none!important;border:0!important;box-shadow:none!important;font-weight:600!important}
body.openvist-directory-profile a.ov-profile-trust__action:hover,
body.openvist-directory-profile a.ov-profile-trust__action:focus,
body.openvist-directory-profile a.ov-profile-trust__action:focus-visible,
body.openvist-directory-profile a.ov-profile-trust__action:active{background:#e7eae7!important;color:#11171a!important;outline:none!important;box-shadow:0 0 0 2px rgba(20,30,35,.08)!important}
body.openvist-directory-profile a.ov-profile-trust__action:before{display:none!important;color:inherit!important;background:none!important}
.ov-profile-trust__icon{width:22px;height:22px;display:grid;place-items:center;border-radius:999px;color:#717b80;font-size:.84rem;line-height:1}
.ov-profile-trust__note{margin:12px 4px 0;font-size:.72rem;line-height:1.55;color:#838b90}

@media(max-width:900px){
  .ov-profile-grid{grid-template-columns:1fr}
  .ov-profile-trust{position:static;order:2}
  .ov-profile-trust__box{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .ov-profile-shell{padding:28px 16px 10px}
  .ov-profile-breadcrumbs{font-size:.72rem;margin-bottom:18px}
  .ov-profile-hero{grid-template-columns:72px minmax(0,1fr);padding:22px;gap:18px;border-radius:20px}
  .ov-profile-logo{width:72px;height:72px;border-radius:16px;font-size:1.55rem}
  .ov-profile-hero h1{font-size:clamp(2.15rem,12vw,3.25rem)}
  .ov-profile-actions{align-items:flex-start;flex-direction:column}
  .ov-profile-visit{width:100%;justify-content:center}
  .ov-profile-content{padding-top:26px;font-size:.98rem}
  .ov-profile-trust__box{grid-template-columns:1fr}
  body.openvist-directory-profile a.ov-profile-trust__action{justify-content:flex-start!important}
}

/* v0.4.20 — monochrome controls with one consistent blue interaction colour. */
body.openvist-public-ui,
body.openvist-account-area,
body.openvist-editorial-profile-page{
  --ov-interactive:#2563eb;
  --ov-interactive-strong:#1d4ed8;
}
.ov-discovery-filters{
  background:transparent!important;
  color:#20262b!important;
}
.ov-discovery-filters select,
.ov-discovery-filters input{
  accent-color:#20262b!important;
}
.ov-discovery-filters select:focus,
.ov-discovery-filters input:focus{
  border-color:var(--ov-interactive)!important;
  box-shadow:0 0 0 3px rgba(37,99,235,.12)!important;
  outline:0!important;
}
.ov-discovery-filters button:hover,
.ov-discovery-filters button:focus-visible,
.ov-results-search button:hover,
.ov-results-search button:focus-visible,
.ov-load-more:hover,
.ov-load-more:focus-visible,
.ov-profile-visit:hover,
.ov-profile-visit:focus-visible,
.ov-generic-listing-hero__visit:hover,
.ov-generic-listing-hero__visit:focus-visible,
.ov-core-button:hover,
.ov-core-button:focus-visible{
  background:var(--ov-interactive)!important;
  border-color:var(--ov-interactive)!important;
  color:#fff!important;
}
.ov-results-filter>a:hover,
.ov-results-filter>a:focus-visible,
.ov-search-category-links a:hover,
.ov-search-category-links a:focus-visible,
.ov-journal-topics a:hover,
.ov-journal-topics a:focus-visible{
  background:var(--ov-interactive)!important;
  border-color:var(--ov-interactive)!important;
  color:#fff!important;
}
.ov-result-card:hover,
.ov-result-card:focus-within,
.ov-term-card:hover,
.ov-term-card:focus-visible,
.ov-editorial-related__grid a:hover,
.ov-editorial-related__grid a:focus-visible{
  border-color:rgba(37,99,235,.58)!important;
}
.ov-result-card:hover h3,
.ov-result-card:focus-within h3,
.ov-journal-card__body h2 a:hover,
.ov-journal-card__body h2 a:focus-visible,
.ov-home-journal-feed__link:hover strong,
.ov-home-journal-feed__link:focus-visible strong,
.ov-home-journal-feed__all:hover,
.ov-home-journal-feed__all:focus-visible,
.ov-read-profile:hover,
.ov-read-profile:focus-visible,
.ov-profile-profile-link:hover,
.ov-profile-profile-link:focus-visible{
  color:var(--ov-interactive)!important;
}
body.openvist-public-ui a:focus-visible,
body.openvist-account-area a:focus-visible,
body.openvist-editorial-profile-page a:focus-visible{
  outline-color:var(--ov-interactive)!important;
}

/* Long site names and controls remain inside narrow mobile cards. */
.ov-profile-hero,
.ov-profile-hero__body,
.ov-profile-actions,
.ov-generic-listing-hero,
.ov-generic-listing-hero__main{
  min-width:0;
  max-width:100%;
}
@media(max-width:520px){
  .ov-profile-actions,
  .ov-generic-listing-hero__actions{width:100%}
  .ov-profile-actions>a,
  .ov-generic-listing-hero__actions>a{max-width:100%;overflow-wrap:anywhere}
}


/* v0.3.1 — native HivePress Claim / Report bridge.
   The profile shell is OpenViST, while HivePress still owns the actual link,
   permission, login, modal, nonce and form submission behaviour. */
body.openvist-directory-profile .ov-profile-trust__native > .hp-listing__action,
body.openvist-directory-profile .ov-profile-trust__native > a.hp-listing__action,
body.openvist-directory-profile .ov-profile-trust__native .hp-listing__action--claim,
body.openvist-directory-profile .ov-profile-trust__native .hp-listing__action--report{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-height:44px!important;
  margin:0!important;
  padding:10px 12px!important;
  border:0!important;
  border-radius:12px!important;
  background:#f1f3f0!important;
  color:#273036!important;
  box-shadow:none!important;
  text-decoration:none!important;
  font-weight:600!important;
  line-height:1.35!important;
}
body.openvist-directory-profile .ov-profile-trust__native .hp-listing__action:hover,
body.openvist-directory-profile .ov-profile-trust__native .hp-listing__action:focus,
body.openvist-directory-profile .ov-profile-trust__native .hp-listing__action:focus-visible,
body.openvist-directory-profile .ov-profile-trust__native .hp-listing__action:active{
  background:#e7eae7!important;
  color:#11171a!important;
  border-color:transparent!important;
  box-shadow:0 0 0 2px rgba(20,30,35,.08)!important;
  outline:none!important;
}
body.openvist-directory-profile .ov-profile-trust__native .hp-listing__action:before,
body.openvist-directory-profile .ov-profile-trust__native .hp-listing__action i{
  color:#717b80!important;
}
/* Modal blocks are siblings of the links in the native HivePress block tree.
   Do not make them grid items or otherwise alter their display state here. */
body.openvist-directory-profile .ov-profile-trust__native .hp-modal{
  width:auto;
}


/* v0.3.3 — native trust actions without flattening modal child forms. */
body.openvist-directory-profile .ov-profile-trust__buttons{
  display:grid;
  gap:8px;
}
body.openvist-directory-profile .ov-profile-trust__buttons .hp-listing__action{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-height:44px!important;
  margin:0!important;
  padding:10px 12px!important;
  border:0!important;
  border-radius:12px!important;
  background:#f1f3f0!important;
  background-image:none!important;
  color:#273036!important;
  box-shadow:none!important;
  text-decoration:none!important;
  font-weight:600!important;
}
body.openvist-directory-profile .ov-profile-trust__buttons .hp-listing__action:hover,
body.openvist-directory-profile .ov-profile-trust__buttons .hp-listing__action:focus,
body.openvist-directory-profile .ov-profile-trust__buttons .hp-listing__action:focus-visible,
body.openvist-directory-profile .ov-profile-trust__buttons .hp-listing__action:active{
  background:#e7eae7!important;
  background-image:none!important;
  color:#11171a!important;
  border-color:transparent!important;
  box-shadow:0 0 0 2px rgba(20,30,35,.08)!important;
  outline:none!important;
}
/* Modal children stay owned by HivePress. Only their visual skin is OpenViST. */
body.openvist-directory-profile .ov-profile-trust__modals .hp-modal button,
body.openvist-directory-profile .ov-profile-trust__modals .hp-modal input[type="submit"],
body.openvist-directory-profile .ov-profile-trust__modals .hp-modal .button,
body.openvist-directory-profile .ov-profile-trust__modals .hp-modal .button-primary,
body.openvist-directory-profile .ov-profile-trust__modals .hp-modal .hp-button,
body.openvist-directory-profile .ov-profile-trust__modals .hp-modal .hp-form__button{
  background:#171d21!important;
  background-image:none!important;
  border-color:#171d21!important;
  color:#fff!important;
  text-shadow:none!important;
  box-shadow:none!important;
}
body.openvist-directory-profile .ov-profile-trust__modals .hp-modal button:hover,
body.openvist-directory-profile .ov-profile-trust__modals .hp-modal input[type="submit"]:hover,
body.openvist-directory-profile .ov-profile-trust__modals .hp-modal .button:hover,
body.openvist-directory-profile .ov-profile-trust__modals .hp-modal .button-primary:hover,
body.openvist-directory-profile .ov-profile-trust__modals .hp-modal .hp-button:hover,
body.openvist-directory-profile .ov-profile-trust__modals .hp-modal .hp-form__button:hover,
body.openvist-directory-profile .ov-profile-trust__modals .hp-modal button:focus,
body.openvist-directory-profile .ov-profile-trust__modals .hp-modal input[type="submit"]:focus,
body.openvist-directory-profile .ov-profile-trust__modals .hp-modal .button:focus,
body.openvist-directory-profile .ov-profile-trust__modals .hp-modal .button-primary:focus,
body.openvist-directory-profile .ov-profile-trust__modals .hp-modal .hp-button:focus,
body.openvist-directory-profile .ov-profile-trust__modals .hp-modal .hp-form__button:focus,
body.openvist-directory-profile .ov-profile-trust__modals .hp-modal button:active,
body.openvist-directory-profile .ov-profile-trust__modals .hp-modal input[type="submit"]:active{
  background:#0d1114!important;
  background-image:none!important;
  border-color:#0d1114!important;
  color:#fff!important;
  box-shadow:none!important;
}

/* v0.3.4 — OpenViST-owned authentication entry in the public header. */
.ov-primary-nav__auth{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 14px!important;
  border:1px solid rgba(20,30,35,.12)!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
  color:#222a2f!important;
  text-decoration:none!important;
  font:inherit!important;
  font-size:.84rem!important;
  font-weight:650!important;
  line-height:1!important;
  cursor:pointer;
  transition:background .16s ease,border-color .16s ease,transform .16s ease;
}
.ov-primary-nav__auth:hover,
.ov-primary-nav__auth:focus-visible{
  background:#f0f2ef!important;
  border-color:rgba(20,30,35,.18)!important;
  color:#11171a!important;
  text-decoration:none!important;
}
.ov-primary-nav__auth:active{transform:translateY(1px)}
.ov-primary-nav__mobile-auth{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  width:100%;
  min-height:42px;
  margin-top:4px;
  padding:0 12px!important;
  border:0!important;
  border-top:1px solid rgba(20,30,35,.08)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#20272c!important;
  text-decoration:none!important;
  font:inherit!important;
  font-size:.86rem!important;
  font-weight:700!important;
  cursor:pointer;
}
.ov-primary-nav__mobile-auth:hover,
.ov-primary-nav__mobile-auth:focus-visible{background:#f7f8f6!important;color:#11171a!important;text-decoration:none!important}
@media(max-width:760px){
  .ov-primary-nav__auth{display:none!important}
  .ov-primary-nav__mobile-search{margin-top:0}
}
@media(prefers-reduced-motion:reduce){.ov-primary-nav__auth{transition:none!important}}

/* v0.3.6 — verified-owner workflow: editorial record stays read-only. */
.ov-owner-suggest-action{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:44px!important;
  margin:0 0 8px!important;
  padding:10px 12px!important;
  border:1px solid rgba(20,30,35,.10)!important;
  border-radius:12px!important;
  background:#171d21!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:none!important;
  text-decoration:none!important;
  font-weight:650!important;
}
.ov-owner-suggest-action:hover,
.ov-owner-suggest-action:focus-visible,
.ov-owner-suggest-action:active{
  background:#0d1114!important;
  border-color:#0d1114!important;
  color:#fff!important;
  box-shadow:none!important;
  outline:none!important;
}

.ov-suggest-update{
  margin:0 0 28px;
  padding:28px;
  border:1px solid rgba(20,30,35,.10);
  border-radius:20px;
  background:#fbfcfa;
}
.ov-suggest-update__intro{max-width:760px;margin-bottom:22px}
.ov-suggest-update__intro h2{margin:7px 0 8px;font-size:clamp(1.45rem,2.8vw,2rem);line-height:1.15;color:#1c2429}
.ov-suggest-update__intro p{margin:0;color:#657077;line-height:1.65}
.ov-suggest-update__form{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;max-width:900px}
.ov-suggest-update__form label{display:grid;gap:7px;margin:0;color:#20282d;font-weight:650}
.ov-suggest-update__form label:nth-of-type(2),
.ov-suggest-update__form label:nth-of-type(4){grid-column:1/-1}
.ov-suggest-update__form label span{font-size:.86rem}
.ov-suggest-update__form small{font-weight:500;color:#7a8489}
.ov-suggest-update__form input,
.ov-suggest-update__form select,
.ov-suggest-update__form textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid rgba(20,30,35,.14)!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#1d252a!important;
  box-shadow:none!important;
  padding:12px 13px!important;
  font:inherit!important;
  font-weight:400!important;
}
.ov-suggest-update__form textarea{resize:vertical;line-height:1.55}
.ov-suggest-update__form input:focus,
.ov-suggest-update__form select:focus,
.ov-suggest-update__form textarea:focus{
  border-color:#58636a!important;
  box-shadow:0 0 0 3px rgba(30,40,45,.07)!important;
  outline:none!important;
}
.ov-suggest-update__actions{grid-column:1/-1;display:flex;align-items:center;gap:14px;margin-top:2px}
.ov-suggest-update__actions button{
  min-height:44px!important;
  padding:0 18px!important;
  border:1px solid #171d21!important;
  border-radius:11px!important;
  background:#171d21!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:none!important;
  font:inherit!important;
  font-weight:700!important;
}
.ov-suggest-update__actions button:hover,
.ov-suggest-update__actions button:focus-visible{background:#0d1114!important;border-color:#0d1114!important;color:#fff!important}
.ov-suggest-update__actions a{color:#475158!important;text-decoration:none!important;font-weight:600}
.ov-suggest-update__notice{margin:0 0 22px;padding:13px 15px;border-radius:11px;font-size:.94rem}
.ov-suggest-update__notice--success{background:#eef5ef;color:#233c2a;border:1px solid #dbe8dd}
.ov-suggest-update__notice--error{background:#faf0ef;color:#63332d;border:1px solid #edd9d6}

/* Claim verification: use HivePress's native claim transport, but collect
   structured ownership evidence and serialize it into its saved Details field. */
body.openvist-directory-profile .ov-claim-native-details{display:none!important}
body.openvist-directory-profile .ov-claim-verification{display:grid;gap:15px;margin:2px 0 18px}
body.openvist-directory-profile .ov-claim-verification__intro{padding:14px 15px;border-radius:12px;background:#f4f6f3;border:1px solid rgba(20,30,35,.08)}
body.openvist-directory-profile .ov-claim-verification__intro strong{display:block;margin-bottom:4px;color:#1d252a;font-size:.98rem}
body.openvist-directory-profile .ov-claim-verification__intro p{margin:0;color:#69747a;font-size:.88rem;line-height:1.5}
body.openvist-directory-profile .ov-claim-verification label{display:grid;gap:7px;margin:0;color:#222a2f;font-weight:650}
body.openvist-directory-profile .ov-claim-verification label>span{font-size:.82rem;text-transform:none;letter-spacing:0}
body.openvist-directory-profile .ov-claim-verification small{font-weight:500;color:#7a8489}
body.openvist-directory-profile .ov-claim-verification input,
body.openvist-directory-profile .ov-claim-verification select,
body.openvist-directory-profile .ov-claim-verification textarea{
  width:100%!important;
  box-sizing:border-box!important;
  padding:11px 12px!important;
  border:1px solid rgba(20,30,35,.14)!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#1d252a!important;
  box-shadow:none!important;
  font:inherit!important;
  font-weight:400!important;
}
body.openvist-directory-profile .ov-claim-verification textarea{resize:vertical;line-height:1.5}
body.openvist-directory-profile .ov-claim-verification input:focus,
body.openvist-directory-profile .ov-claim-verification select:focus,
body.openvist-directory-profile .ov-claim-verification textarea:focus{border-color:#58636a!important;box-shadow:0 0 0 3px rgba(30,40,45,.07)!important;outline:none!important}
body.openvist-directory-profile .ov-claim-verification__domain{padding:9px 11px;border-radius:9px;font-size:.79rem;line-height:1.4}
body.openvist-directory-profile .ov-claim-verification__domain.is-match{background:#eef5ef;color:#294633}
body.openvist-directory-profile .ov-claim-verification__domain.is-mismatch{background:#eef0f2;color:#4d5960}
body.openvist-directory-profile .ov-claim-verification__privacy{margin:0!important;color:#7a8489!important;font-size:.76rem!important;line-height:1.45!important}

/* Account surface: remove destructive marketplace controls and the remaining
   ListingHive yellow while OpenViST owns editorial changes. */
body.openvist-account-area .ov-owner-hidden-control{display:none!important}
body.openvist-account-area a[href*="/delete"],
body.openvist-account-area .hp-listing__action--delete,
body.openvist-account-area .hp-listing__action--hide,
body.openvist-account-area .hp-listing__action--remove{display:none!important}
body.openvist-account-area .hp-form button[type="submit"],
body.openvist-account-area .hp-form input[type="submit"],
body.openvist-account-area .hp-button,
body.openvist-account-area .button-primary{
  background:#171d21!important;
  background-image:none!important;
  border-color:#171d21!important;
  color:#fff!important;
  text-shadow:none!important;
  box-shadow:none!important;
}
body.openvist-account-area .hp-form button[type="submit"]:hover,
body.openvist-account-area .hp-form input[type="submit"]:hover,
body.openvist-account-area .hp-button:hover,
body.openvist-account-area .button-primary:hover,
body.openvist-account-area .hp-form button[type="submit"]:focus,
body.openvist-account-area .hp-form input[type="submit"]:focus,
body.openvist-account-area .hp-button:focus,
body.openvist-account-area .button-primary:focus{
  background:#0d1114!important;
  background-image:none!important;
  border-color:#0d1114!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.openvist-account-area .hp-menu__item--listing-edit a,
body.openvist-account-area a[href*="openvist_suggest"]{color:#1e272c!important;font-weight:650!important}

@media(max-width:680px){
  .ov-suggest-update{padding:20px;border-radius:16px}
  .ov-suggest-update__form{grid-template-columns:1fr}
  .ov-suggest-update__form label:nth-of-type(2),
  .ov-suggest-update__form label:nth-of-type(4),
  .ov-suggest-update__actions{grid-column:1}
  .ov-suggest-update__actions{align-items:flex-start;flex-direction:column}
}

/* v0.3.7 — remove the last ListingHive yellow from public auth/account UI. */
body.openvist-public-ui .hp-modal button[type="submit"],
body.openvist-public-ui .hp-modal input[type="submit"],
body.openvist-public-ui .hp-modal .hp-form__button,
body.openvist-public-ui .hp-modal .hp-button:not(.hp-social-login__link),
body.openvist-public-ui .hp-modal .button-primary,
body.openvist-public-ui .hp-form button[type="submit"],
body.openvist-public-ui .hp-form input[type="submit"],
body.openvist-account-area .hp-form button[type="submit"],
body.openvist-account-area .hp-form input[type="submit"]{
  background:#171d21!important;
  background-image:none!important;
  border-color:#171d21!important;
  color:#fff!important;
  text-shadow:none!important;
  box-shadow:none!important;
}
body.openvist-public-ui .hp-modal button[type="submit"]:hover,
body.openvist-public-ui .hp-modal button[type="submit"]:focus,
body.openvist-public-ui .hp-modal input[type="submit"]:hover,
body.openvist-public-ui .hp-modal input[type="submit"]:focus,
body.openvist-public-ui .hp-modal .hp-form__button:hover,
body.openvist-public-ui .hp-modal .hp-form__button:focus,
body.openvist-public-ui .hp-form button[type="submit"]:hover,
body.openvist-public-ui .hp-form button[type="submit"]:focus,
body.openvist-public-ui .hp-form input[type="submit"]:hover,
body.openvist-public-ui .hp-form input[type="submit"]:focus{
  background:#0d1114!important;
  background-image:none!important;
  border-color:#0d1114!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.openvist-public-ui .hp-page__title::before,
body.openvist-public-ui .hp-section__title::before,
body.openvist-account-area .hp-page__title::before,
body.openvist-account-area .hp-section__title::before{
  background:#30383d!important;
}
body.openvist-account-area .hp-menu--tabbed .hp-menu__item--active>a,
body.openvist-account-area .hp-menu__item--active>a,
body.openvist-account-area .hp-menu__item--active>a:hover,
body.openvist-account-area .hp-menu__item--active>a:focus{
  color:#1b2328!important;
  border-color:#30383d!important;
}
body.openvist-account-area .hp-menu--tabbed .hp-menu__item--active>a::after,
body.openvist-account-area .hp-menu__item--active>a::after{
  background:#30383d!important;
  border-color:#30383d!important;
}
.ov-suggest-update__form .ov-suggest-update__images{grid-column:1/-1}
.ov-suggest-update__form input[type="file"]{padding:10px!important;background:#f8f9f7!important}

/* v0.4.0 — OpenViST account/review system + one-to-one editorial profiles. */
body.openvist-public-ui,
body.openvist-account-area,
body.openvist-editorial-profile-page{
  --ov-ink:#171d21;
  --ov-ink-strong:#0d1114;
  --ov-text:#20262b;
  --ov-muted:#6d757a;
  --ov-line:rgba(20,30,35,.11);
  --ov-soft:#f4f6f3;
  --ov-surface:#fff;
  --ov-success:#1f6f43;
  --ov-warning:#59636a;
  --ov-danger:#8b2f2f;
}

/* Eliminate remaining ListingHive primary/yellow states on OpenViST-owned public UI. */
body.openvist-public-ui .hp-modal .button--primary,
body.openvist-public-ui .hp-modal button[type="submit"],
body.openvist-public-ui .hp-modal input[type="submit"],
body.openvist-public-ui .hp-modal .hp-form__button,
body.openvist-public-ui .hp-modal .hp-button:not(.hp-social-login__link),
body.openvist-account-area .button--primary,
body.openvist-account-area button[type="submit"],
body.openvist-account-area input[type="submit"],
body.openvist-account-area .hp-form__button,
body.openvist-account-area .hp-button{
  background:var(--ov-ink)!important;
  background-color:var(--ov-ink)!important;
  background-image:none!important;
  border-color:var(--ov-ink)!important;
  color:#fff!important;
  text-shadow:none!important;
  box-shadow:none!important;
}
body.openvist-public-ui .hp-modal .button--primary:hover,
body.openvist-public-ui .hp-modal .button--primary:focus,
body.openvist-public-ui .hp-modal button[type="submit"]:hover,
body.openvist-public-ui .hp-modal button[type="submit"]:focus,
body.openvist-public-ui .hp-modal input[type="submit"]:hover,
body.openvist-public-ui .hp-modal input[type="submit"]:focus,
body.openvist-account-area .button--primary:hover,
body.openvist-account-area .button--primary:focus,
body.openvist-account-area button[type="submit"]:hover,
body.openvist-account-area button[type="submit"]:focus,
body.openvist-account-area input[type="submit"]:hover,
body.openvist-account-area input[type="submit"]:focus{
  background:var(--ov-ink-strong)!important;
  background-color:var(--ov-ink-strong)!important;
  border-color:var(--ov-ink-strong)!important;
  color:#fff!important;
}
body.openvist-account-area .hp-page__title:before,
body.openvist-account-area .hp-page__title::before,
body.openvist-account-area .hp-section__title:before,
body.openvist-account-area .hp-section__title::before,
body.openvist-account-area .hp-listing__title:before,
body.openvist-account-area .hp-listing__title::before,
body.openvist-account-area .hp-menu--tabbed .hp-menu__item--active>a:before,
body.openvist-account-area .hp-menu--tabbed .hp-menu__item--active>a::before,
body.openvist-account-area .hp-menu--tabbed .hp-menu__item--active>a:after,
body.openvist-account-area .hp-menu--tabbed .hp-menu__item--active>a::after,
body.openvist-account-area .hp-menu__item--active>a:before,
body.openvist-account-area .hp-menu__item--active>a::before,
body.openvist-account-area .hp-menu__item--active>a:after,
body.openvist-account-area .hp-menu__item--active>a::after{
  background:var(--ov-ink)!important;
  background-color:var(--ov-ink)!important;
  border-color:var(--ov-ink)!important;
}
body.openvist-account-area .hp-menu__item--active>a,
body.openvist-account-area .hp-menu--tabbed .hp-menu__item--active>a{
  color:var(--ov-ink)!important;
  border-color:var(--ov-ink)!important;
}
body.openvist-public-ui input:focus,
body.openvist-public-ui textarea:focus,
body.openvist-public-ui select:focus,
body.openvist-account-area input:focus,
body.openvist-account-area textarea:focus,
body.openvist-account-area select:focus{
  border-color:#566168!important;
  box-shadow:0 0 0 1px #566168!important;
  outline:0!important;
}

/* Native HivePress settings are intentionally reduced to account/security fields. */
body.openvist-account-area a[href*="vendor"],
body.openvist-account-area a[href*="profile"]:not([href*="profile/"]){
  text-decoration:none;
}

/* Custom account shell. */
.ov-account-shell{
  width:min(1120px,calc(100% - 40px));
  margin:0 auto;
  padding:76px 0 90px;
  display:grid;
  grid-template-columns:240px minmax(0,1fr);
  gap:56px;
}
.ov-account-nav{
  align-self:start;
  position:sticky;
  top:28px;
  border:1px solid var(--ov-line);
  border-radius:18px;
  background:#fff;
  padding:22px;
}
.ov-account-nav>strong{display:block;font-size:1rem;margin-bottom:14px}
.ov-account-nav nav{display:grid;gap:6px}
.ov-account-nav a{
  display:block;
  padding:10px 12px;
  border-radius:10px;
  color:#40494e!important;
  text-decoration:none!important;
}
.ov-account-nav a:hover,.ov-account-nav a:focus{background:#f3f5f2;color:#171d21!important}
.ov-account-nav a.is-active{background:#171d21;color:#fff!important;font-weight:650}
.ov-account-main>h1{font-size:clamp(2.25rem,4vw,3.6rem);letter-spacing:-.045em;line-height:1.02;margin:8px 0 14px}
.ov-account-intro{max-width:720px;color:var(--ov-muted);font-size:1.05rem;line-height:1.7;margin:0 0 34px}
.ov-account-card-grid{display:grid;gap:16px}
.ov-account-site-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:26px;
  padding:26px;
  border:1px solid var(--ov-line);
  border-radius:18px;
  background:#fff;
}
.ov-account-site-card__eyebrow,.ov-request-card__eyebrow{font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:#747c81;font-weight:700}
.ov-account-site-card h2,.ov-request-card h2{font-size:1.45rem;margin:7px 0 10px;letter-spacing:-.025em}
.ov-account-site-card p{margin:0;color:#626b70;line-height:1.55}.ov-account-site-card p strong{color:#20262b}
.ov-account-site-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.ov-account-site-card__actions a{
  display:inline-flex;align-items:center;min-height:40px;padding:0 13px;border:1px solid var(--ov-line);border-radius:10px;color:#20262b!important;text-decoration:none!important;background:#fff
}
.ov-account-site-card__actions a:hover{border-color:rgba(20,30,35,.25);background:#f7f8f6}
.ov-account-site-card__actions .ov-account-site-card__primary{background:#171d21;color:#fff!important;border-color:#171d21}
.ov-account-site-card__actions .ov-account-site-card__primary:hover{background:#0d1114}

.ov-request-list{display:grid;gap:14px}
.ov-request-card{padding:24px;border:1px solid var(--ov-line);border-radius:18px;background:#fff}
.ov-request-card__top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.ov-request-card>p{color:#737b80;margin:8px 0 14px}.ov-request-card>a{color:#20262b!important;font-weight:650;text-decoration:none}
.ov-request-card__message{margin:14px 0;padding:14px 16px;border-radius:12px;background:#f5f7f4;color:#41494e}
.ov-request-card__message p{margin:5px 0 0}
.ov-request-status{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#f1f3f0;color:#424a4f;font-size:.8rem;font-weight:700;white-space:nowrap}
.ov-request-status--approved{background:#eaf5ee;color:#1f6f43}
.ov-request-status--rejected{background:#f8ecec;color:#8b2f2f}
.ov-request-status--more_info{background:#eef0f2;color:#4d5960}

/* Canonical website listing is concise; full writing lives at /profile/. */
.ov-profile-summary{
  margin-top:28px;
  padding:28px 30px;
  border:1px solid var(--ov-line);
  border-radius:18px;
  background:#fff;
}
.ov-profile-summary h2{font-size:1.55rem;letter-spacing:-.025em;margin:7px 0 12px}
.ov-profile-summary p{max-width:760px;color:#4f595e;line-height:1.75;margin:0 0 16px}
.ov-read-profile,.ov-profile-profile-link{color:#171d21!important;text-decoration:none!important;font-weight:700}
.ov-read-profile:hover,.ov-profile-profile-link:hover{text-decoration:underline!important;text-underline-offset:3px}

/* Dedicated /site/{slug}/profile/ editorial surface. */
.ov-editorial-shell{width:min(1040px,calc(100% - 40px));margin:0 auto;padding:72px 0 90px}
.ov-editorial-profile{margin-top:28px}
.ov-editorial-profile__hero{
  padding:34px;
  border:1px solid var(--ov-line);
  border-radius:24px;
  background:linear-gradient(145deg,#fff,#fafbf9);
}
.ov-editorial-profile__identity{display:grid;grid-template-columns:96px minmax(0,1fr);gap:24px;align-items:center}
.ov-editorial-profile__identity h1{font-size:clamp(2.45rem,5vw,4.8rem);letter-spacing:-.055em;line-height:.98;margin:7px 0 10px}
.ov-editorial-profile__identity p{margin:0;color:#70787d}
.ov-editorial-profile__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px;padding-left:120px}
.ov-editorial-profile__actions .ov-core-button{margin-top:0;background:#fff!important;color:#20262b!important;border:1px solid var(--ov-line)}
.ov-editorial-profile__actions .ov-core-button:hover{background:#f4f6f3!important}
.ov-editorial-profile__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0 0;border:1px solid var(--ov-line);border-radius:16px;overflow:hidden}
.ov-editorial-profile__meta>span{display:grid;gap:5px;padding:18px 20px;color:#5e686d;border-right:1px solid var(--ov-line)}
.ov-editorial-profile__meta>span:last-child{border-right:0}.ov-editorial-profile__meta strong{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:#788085}.ov-editorial-profile__meta a{color:#30383d!important;text-decoration:none!important}
.ov-editorial-profile__content{max-width:780px;margin:56px auto 0;font-size:1.06rem;line-height:1.85;color:#2f373b}
.ov-editorial-profile__content h2{font-size:1.8rem;line-height:1.2;letter-spacing:-.03em;margin:2em 0 .7em}
.ov-editorial-profile__content h3{font-size:1.35rem;line-height:1.25;margin:1.8em 0 .6em}
.ov-editorial-profile__content p{margin:0 0 1.25em}
.ov-editorial-profile__content ul,.ov-editorial-profile__content ol{padding-left:1.35em}
.ov-editorial-profile__footer{max-width:780px;margin:48px auto 0;padding-top:24px;border-top:1px solid var(--ov-line);color:#6b7479;font-size:.9rem;line-height:1.65}
.ov-editorial-profile__footer p{margin:0 0 9px}.ov-editorial-profile__footer a{color:#20262b!important;text-decoration:none!important;font-weight:650}

/* Admin-facing request badges are intentionally simple and legible. */
.wp-admin .ov-admin-status{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef0ed;font-weight:600}
.wp-admin .ov-admin-status--approved{background:#e7f3eb;color:#1f6f43}
.wp-admin .ov-admin-status--rejected{background:#f7e9e9;color:#8b2f2f}
.wp-admin .ov-admin-status--more_info{background:#eef0f2;color:#4d5960}

@media(max-width:800px){
  .ov-account-shell{grid-template-columns:1fr;gap:24px;padding-top:34px}
  .ov-account-nav{position:static}
  .ov-account-nav nav{grid-template-columns:1fr 1fr}
  .ov-account-site-card{grid-template-columns:1fr}
  .ov-account-site-card__actions{justify-content:flex-start}
  .ov-editorial-profile__identity{grid-template-columns:72px minmax(0,1fr)}
  .ov-editorial-profile__actions{padding-left:0}
  .ov-editorial-profile__meta{grid-template-columns:1fr}
  .ov-editorial-profile__meta>span{border-right:0;border-bottom:1px solid var(--ov-line)}
  .ov-editorial-profile__meta>span:last-child{border-bottom:0}
}
@media(max-width:520px){
  .ov-account-shell,.ov-editorial-shell{width:min(100% - 28px,1120px)}
  .ov-account-nav nav{grid-template-columns:1fr}
  .ov-request-card__top{display:grid}
  .ov-editorial-profile__hero{padding:22px}
  .ov-editorial-profile__identity{grid-template-columns:1fr}
  .ov-editorial-profile__identity .ov-profile-logo{width:68px;height:68px}
}

/* v0.4.1 — listing/profile polish, claim review workflow, vendor cleanup. */
body.openvist-public-ui,
body.openvist-account-area,
body.openvist-editorial-profile-page{
  --primary-color:#171d21!important;
  --hp-primary-color:#171d21!important;
  --ov-focus:#566168;
}

/* Vendor/member identity is an implementation detail on OpenViST, never public listing content. */
body.openvist-public-ui .hp-vendor,
body.openvist-public-ui .hp-vendor__content,
body.openvist-public-ui .hp-listing__vendor,
body.openvist-public-ui .hp-listing__details--vendor,
body.openvist-public-ui a[href*="/vendor/"],
body.openvist-public-ui a[href*="/vendors/"]{
  display:none!important;
}

/* Final primary-state override for ListingHive/HivePress public forms. */
body.openvist-public-ui .hp-modal form button:not(.hp-social-login__link),
body.openvist-public-ui .hp-modal form input[type="submit"],
body.openvist-public-ui .hp-modal [class*="button--primary"],
body.openvist-account-area form button[type="submit"],
body.openvist-account-area form input[type="submit"],
body.openvist-account-area [class*="button--primary"]{
  background:#171d21!important;
  background-color:#171d21!important;
  background-image:none!important;
  border-color:#171d21!important;
  color:#fff!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
body.openvist-public-ui .hp-modal form button:not(.hp-social-login__link):hover,
body.openvist-public-ui .hp-modal form button:not(.hp-social-login__link):focus,
body.openvist-public-ui .hp-modal form input[type="submit"]:hover,
body.openvist-public-ui .hp-modal form input[type="submit"]:focus,
body.openvist-account-area form button[type="submit"]:hover,
body.openvist-account-area form button[type="submit"]:focus,
body.openvist-account-area form input[type="submit"]:hover,
body.openvist-account-area form input[type="submit"]:focus{
  background:#0d1114!important;
  border-color:#0d1114!important;
  color:#fff!important;
}

/* Theme active accents/underlines. */
body.openvist-account-area .hp-page__title:before,
body.openvist-account-area .hp-page__title::before,
body.openvist-account-area .hp-section__title:before,
body.openvist-account-area .hp-section__title::before,
body.openvist-account-area .hp-menu__item--active>a:before,
body.openvist-account-area .hp-menu__item--active>a::before,
body.openvist-account-area .hp-menu__item--active>a:after,
body.openvist-account-area .hp-menu__item--active>a::after,
body.openvist-account-area .hp-menu--tabbed .hp-menu__item--active>a:before,
body.openvist-account-area .hp-menu--tabbed .hp-menu__item--active>a::before,
body.openvist-account-area .hp-menu--tabbed .hp-menu__item--active>a:after,
body.openvist-account-area .hp-menu--tabbed .hp-menu__item--active>a::after{
  background:#171d21!important;
  background-color:#171d21!important;
  border-color:#171d21!important;
}
body.openvist-account-area a:focus-visible,
body.openvist-account-area button:focus-visible,
body.openvist-public-ui .hp-modal a:focus-visible,
body.openvist-public-ui .hp-modal button:focus-visible{
  outline:2px solid var(--ov-focus)!important;
  outline-offset:2px!important;
  box-shadow:none!important;
}

.ov-account-unused-profile-field{display:none!important}
.ov-owner-hidden-control{display:none!important}

.ov-directory-facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin:20px 0 18px;
  border:1px solid var(--ov-line);
  border-radius:14px;
  overflow:hidden;
}
.ov-directory-facts>div{padding:15px 16px;border-right:1px solid var(--ov-line)}
.ov-directory-facts>div:last-child{border-right:0}
.ov-directory-facts dt{font-size:.67rem;text-transform:uppercase;letter-spacing:.11em;color:#7a8287;font-weight:700;margin-bottom:5px}
.ov-directory-facts dd{margin:0;color:#30383d;font-weight:600}
.ov-directory-facts a{color:#30383d!important;text-decoration:none!important}
.ov-directory-facts a:hover{text-decoration:underline!important;text-underline-offset:3px}
.ov-profile-profile-link--draft,.ov-read-profile--draft{color:#5c666b!important;font-weight:650}
.ov-profile-draft-badge{
  display:inline-flex;
  width:max-content;
  margin-top:10px;
  padding:5px 8px;
  border-radius:999px;
  background:#eef0ed;
  color:#596166;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.02em;
}
.ov-claim-pending{
  display:flex!important;
  align-items:center!important;
  min-height:44px!important;
  padding:10px 12px!important;
  border-radius:12px!important;
  background:#edf0ed!important;
  color:#454e53!important;
  font-weight:700!important;
}
.ov-editorial-profile__footer-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ov-editorial-profile__footer-actions a{color:#20262b!important;text-decoration:none!important;font-weight:650}
.ov-editorial-profile__footer-actions a:hover{text-decoration:underline!important;text-underline-offset:3px}

.ov-account-subsection{margin:0 0 38px}
.ov-account-subsection__heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}
.ov-account-subsection__heading h2{margin:0;font-size:1.35rem;letter-spacing:-.025em}
.ov-account-subsection__heading>span{display:inline-flex;min-width:30px;height:30px;align-items:center;justify-content:center;border-radius:999px;background:#eef0ed;color:#535c61;font-weight:700;font-size:.82rem}
.ov-account-site-card--pending{background:#fbfcfa}
.ov-account-claim-message{margin-top:12px;padding:11px 13px;border-radius:10px;background:#f3f5f2;color:#50595e;font-size:.9rem;line-height:1.5}

@media(max-width:800px){
  .ov-directory-facts{grid-template-columns:1fr}
  .ov-directory-facts>div{border-right:0;border-bottom:1px solid var(--ov-line)}
  .ov-directory-facts>div:last-child{border-bottom:0}
}


/* v0.4.2 — UI cleanup: branded unavailable profiles, calmer category grid, final accent reset. */

/* Unpublished /profile/ keeps a real HTTP 404 but never falls back to ListingHive widgets. */
body.openvist-editorial-profile-page .widget-area,
body.openvist-editorial-profile-page .sidebar,
body.openvist-editorial-profile-page .site-sidebar,
body.openvist-editorial-profile-page #secondary,
body.openvist-editorial-profile-page .footer-widgets,
body.openvist-editorial-profile-page .site-footer{display:none!important}
.ov-editorial-unavailable{width:min(1040px,calc(100% - 40px));min-height:62vh;margin:0 auto;padding:92px 0 110px;color:#20262b}
.ov-editorial-unavailable__card{padding:44px;border:1px solid rgba(20,30,35,.10);border-radius:26px;background:linear-gradient(145deg,#fff,#fafbf9);box-shadow:0 20px 56px rgba(25,35,40,.04)}
.ov-editorial-unavailable__identity{display:grid;grid-template-columns:92px minmax(0,1fr);gap:26px;align-items:center}
.ov-editorial-unavailable__identity .ov-profile-logo{width:92px;height:92px;border-radius:21px}
.ov-editorial-unavailable h1{margin:7px 0 12px;font-size:clamp(2.35rem,5vw,4.4rem);line-height:1;letter-spacing:-.05em;color:#20262b}
.ov-editorial-unavailable p{max-width:720px;margin:0;color:#626b70;font-size:1rem;line-height:1.7}
.ov-editorial-unavailable__actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:30px 0 0;padding-left:118px}
.ov-editorial-unavailable__actions .ov-core-button{margin:0}
.ov-editorial-unavailable__secondary{color:#30383d!important;text-decoration:none!important;font-weight:650}
.ov-editorial-unavailable__secondary:hover{text-decoration:underline!important;text-underline-offset:3px}
.ov-editorial-unavailable__meta{margin:22px 0 0 118px!important;font-size:.82rem!important;color:#81898d!important}

/* Homepage directory cards: readable widths instead of six narrow text columns. */
body.openvist-directory-home .ov-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
body.openvist-directory-home .ov-category-grid .ov-term-card{min-width:0!important;min-height:210px!important;padding:22px!important;grid-template-columns:52px minmax(0,1fr) 18px!important;gap:14px!important}
body.openvist-directory-home .ov-category-grid .ov-term-card__content strong{font-size:1rem!important;line-height:1.28!important;overflow-wrap:anywhere}
body.openvist-directory-home .ov-category-grid .ov-term-card__content span{font-size:.84rem!important;line-height:1.48!important;color:#6b7479!important}
body.openvist-directory-home .ov-category-grid .ov-term-card__content small{font-size:.72rem!important}
@media(min-width:1480px){body.openvist-directory-home .ov-category-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media(max-width:1040px){body.openvist-directory-home .ov-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){body.openvist-directory-home .ov-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){body.openvist-directory-home .ov-category-grid{grid-template-columns:1fr!important}.openvist-directory-home .ov-category-grid .ov-term-card{min-height:0!important}}

/* One profile link per listing: hero owns the navigation; summary owns facts only. */
body.openvist-directory-profile .ov-profile-summary .ov-read-profile{display:none!important}

/* Final neutral OpenViST accent reset. Keep Google/social provider controls untouched. */
body.openvist-public-ui .hp-social-login,
body.openvist-public-ui [class*="social-login"]{display:block!important;visibility:visible!important;opacity:1!important}
body.openvist-public-ui .hp-social-login__link,
body.openvist-public-ui a[class*="social-login"],
body.openvist-public-ui button[class*="social-login"]{display:flex!important;visibility:visible!important;opacity:1!important;background:#fff!important;background-image:none!important;border:1px solid #d7dce0!important;color:#202124!important;box-shadow:none!important}
body.openvist-public-ui .hp-page__title:before,
body.openvist-public-ui .hp-page__title::before,
body.openvist-public-ui .hp-section__title:before,
body.openvist-public-ui .hp-section__title::before,
body.openvist-public-ui .hp-menu__item--active>a:before,
body.openvist-public-ui .hp-menu__item--active>a::before,
body.openvist-public-ui .hp-menu__item--active>a:after,
body.openvist-public-ui .hp-menu__item--active>a::after,
body.openvist-public-ui .hp-menu--tabbed .hp-menu__item--active>a:before,
body.openvist-public-ui .hp-menu--tabbed .hp-menu__item--active>a::before{background:#566168!important;border-color:#566168!important;color:#566168!important}
body.openvist-public-ui .hp-form:not(.hp-social-login) button[type="submit"],
body.openvist-public-ui .hp-form:not(.hp-social-login) input[type="submit"],
body.openvist-public-ui .hp-form:not(.hp-social-login) .button--primary,
body.openvist-public-ui .hp-form:not(.hp-social-login) .hp-button--primary,
body.openvist-account-area .hp-form button[type="submit"],
body.openvist-account-area .hp-form input[type="submit"]{background:#171d21!important;background-image:none!important;border-color:#171d21!important;color:#fff!important;box-shadow:none!important;text-shadow:none!important}
body.openvist-public-ui .hp-form:not(.hp-social-login) button[type="submit"]:hover,
body.openvist-public-ui .hp-form:not(.hp-social-login) button[type="submit"]:focus,
body.openvist-public-ui .hp-form:not(.hp-social-login) input[type="submit"]:hover,
body.openvist-public-ui .hp-form:not(.hp-social-login) input[type="submit"]:focus,
body.openvist-account-area .hp-form button[type="submit"]:hover,
body.openvist-account-area .hp-form button[type="submit"]:focus{background:#0d1114!important;border-color:#0d1114!important;color:#fff!important}
body.openvist-public-ui input:focus-visible,
body.openvist-public-ui textarea:focus-visible,
body.openvist-public-ui select:focus-visible,
body.openvist-account-area input:focus-visible,
body.openvist-account-area textarea:focus-visible,
body.openvist-account-area select:focus-visible{border-color:#566168!important;box-shadow:0 0 0 2px rgba(86,97,104,.14)!important;outline:none!important}

@media(max-width:620px){
  .ov-editorial-unavailable{width:min(100% - 28px,1040px);padding:48px 0 72px}
  .ov-editorial-unavailable__card{padding:24px;border-radius:20px}
  .ov-editorial-unavailable__identity{grid-template-columns:1fr;gap:18px}
  .ov-editorial-unavailable__identity .ov-profile-logo{width:68px;height:68px}
  .ov-editorial-unavailable__actions{padding-left:0;align-items:flex-start;flex-direction:column}
  .ov-editorial-unavailable__meta{margin-left:0!important}
}


/* v0.4.3 — account settings accent cleanup. Native HivePress account pages
   remain functional, but all marketplace-yellow hover/active states are
   neutralized inside the OpenViST account shell. */
body.openvist-account-area .hp-menu .hp-menu__item>a,
body.openvist-account-area .hp-menu .hp-menu__item>a:visited{
  color:#4f585d!important;
  border-color:transparent!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
body.openvist-account-area .hp-menu .hp-menu__item>a:hover,
body.openvist-account-area .hp-menu .hp-menu__item>a:focus,
body.openvist-account-area .hp-menu .hp-menu__item>a:focus-visible{
  color:#171d21!important;
  background:#f3f5f2!important;
  border-color:transparent!important;
  box-shadow:none!important;
  outline-color:#566168!important;
}
body.openvist-account-area .hp-menu .hp-menu__item--active>a,
body.openvist-account-area .hp-menu .hp-menu__item--active>a:hover,
body.openvist-account-area .hp-menu .hp-menu__item--active>a:focus{
  color:#171d21!important;
  background:#eef1ee!important;
  border-color:transparent!important;
  box-shadow:none!important;
  font-weight:650!important;
}
body.openvist-account-area .hp-menu .hp-menu__item>a:before,
body.openvist-account-area .hp-menu .hp-menu__item>a::before,
body.openvist-account-area .hp-menu .hp-menu__item>a:after,
body.openvist-account-area .hp-menu .hp-menu__item>a::after,
body.openvist-account-area .hp-menu .hp-menu__item:before,
body.openvist-account-area .hp-menu .hp-menu__item::before,
body.openvist-account-area .hp-menu .hp-menu__item:after,
body.openvist-account-area .hp-menu .hp-menu__item::after{
  color:#59636a!important;
  border-color:#59636a!important;
}
body.openvist-account-area .hp-menu .hp-menu__item--active>a:before,
body.openvist-account-area .hp-menu .hp-menu__item--active>a::before,
body.openvist-account-area .hp-menu .hp-menu__item--active>a:after,
body.openvist-account-area .hp-menu .hp-menu__item--active>a::after{
  color:#171d21!important;
  border-color:#171d21!important;
}
body.openvist-account-area .hp-form input:focus,
body.openvist-account-area .hp-form textarea:focus,
body.openvist-account-area .hp-form select:focus{
  border-color:#566168!important;
  box-shadow:0 0 0 2px rgba(86,97,104,.14)!important;
  outline:none!important;
}


/* v0.4.4 — Settings navigation is now OpenViST-owned rather than visually
   repainting HivePress. This removes the source of the ListingHive yellow
   chevrons/active marker on /account/settings/. */
body.openvist-account-area .ov-account-nav--embedded{
  width:100%!important;
  margin:0!important;
  padding:22px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.openvist-account-area .ov-account-nav--embedded strong{
  display:block!important;
  margin:0 0 12px!important;
  color:#171d21!important;
  font-size:.92rem!important;
  letter-spacing:.01em!important;
}
body.openvist-account-area .ov-account-nav--embedded nav{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
}
body.openvist-account-area .ov-account-nav--embedded nav a,
body.openvist-account-area .ov-account-nav--embedded nav a:visited{
  display:block!important;
  padding:9px 10px!important;
  border-radius:8px!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  color:#4f585d!important;
  -webkit-text-fill-color:#4f585d!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
body.openvist-account-area .ov-account-nav--embedded nav a:hover,
body.openvist-account-area .ov-account-nav--embedded nav a:focus{
  background:#f3f5f2!important;
  color:#171d21!important;
  -webkit-text-fill-color:#171d21!important;
  box-shadow:none!important;
  outline:none!important;
}
body.openvist-account-area .ov-account-nav--embedded nav a.is-active,
body.openvist-account-area .ov-account-nav--embedded nav a.is-active:hover,
body.openvist-account-area .ov-account-nav--embedded nav a.is-active:focus{
  background:#171d21!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-weight:650!important;
  box-shadow:none!important;
  outline:none!important;
}
/* Fallback for HivePress versions whose menu is injected again after load. */
body.openvist-account-area .hp-page__sidebar .hp-menu i,
body.openvist-account-area .hp-page__sidebar .hp-menu .hp-icon,
body.openvist-account-area .hp-page__sidebar .hp-menu [class*="fa-"],
body.openvist-account-area .hp-page__sidebar .hp-menu [class^="fa-"],
body.openvist-account-area .hp-page__sidebar .hp-menu i:before,
body.openvist-account-area .hp-page__sidebar .hp-menu i::before,
body.openvist-account-area .hp-page__sidebar .hp-menu .hp-icon:before,
body.openvist-account-area .hp-page__sidebar .hp-menu .hp-icon::before{
  color:#59636a!important;
  -webkit-text-fill-color:#59636a!important;
  background:none!important;
  border-color:#59636a!important;
}
body.openvist-account-area .hp-page__sidebar .hp-menu svg,
body.openvist-account-area .hp-page__sidebar .hp-menu svg *{
  fill:#59636a!important;
  stroke:#59636a!important;
}


/* v0.4.5 — remove the ListingHive account chevron accent at the source.
   v0.4.4 replaces the sidebar with OpenViST navigation; these selectors are
   the hard fallback for cached/delayed HivePress account markup. */
body.openvist-account-area .hp-page__sidebar .hp-menu__item > a::before,
body.openvist-account-area .hp-page__sidebar .hp-menu__item > a::after,
body.openvist-account-area .hp-page__sidebar .hp-menu__item::before,
body.openvist-account-area .hp-page__sidebar .hp-menu__item::after,
body.openvist-account-area .hp-page__sidebar .hp-menu__item > a > i,
body.openvist-account-area .hp-page__sidebar .hp-menu__item > a > .hp-icon,
body.openvist-account-area .hp-page__sidebar .hp-menu__item > i,
body.openvist-account-area .hp-page__sidebar .hp-menu__item > .hp-icon{
  display:none!important;
  content:none!important;
  color:transparent!important;
  background:none!important;
  border:0!important;
}
body.openvist-account-area .hp-page__sidebar .hp-menu__item > a,
body.openvist-account-area .hp-page__sidebar .hp-menu__item > a:visited{
  color:#4f585d!important;
  -webkit-text-fill-color:#4f585d!important;
}
body.openvist-account-area .hp-page__sidebar .hp-menu__item > a:hover,
body.openvist-account-area .hp-page__sidebar .hp-menu__item > a:focus{
  color:#171d21!important;
  -webkit-text-fill-color:#171d21!important;
  background:#f3f5f2!important;
  border-color:transparent!important;
}
body.openvist-account-area .hp-page__sidebar .hp-menu__item--active > a,
body.openvist-account-area .hp-page__sidebar .hp-menu__item--active > a:hover,
body.openvist-account-area .hp-page__sidebar .hp-menu__item--active > a:focus{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:#171d21!important;
  border-color:#171d21!important;
  font-weight:650!important;
}


/* v0.4.6 — Settings uses the exact OpenViST account-nav language. */
body.openvist-account-area .ov-account-nav--embedded,
body.openvist-account-area .ov-account-nav--embedded strong,
body.openvist-account-area .ov-account-nav--embedded nav,
body.openvist-account-area .ov-account-nav--embedded nav a,
body.openvist-account-area .hp-page__sidebar .hp-menu__item > a{
  font-family:inherit!important;
}
body.openvist-account-area .ov-account-nav--embedded nav a{
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  padding:0 12px!important;
  font-size:.96rem!important;
  line-height:1.2!important;
}


/* v0.4.7 — exact OpenViST Account navigation on native HivePress Settings.
   The host sidebar is neutralized and the same component used by My claimed
   websites / My update requests is rendered inside it. */
body.openvist-account-settings .hp-page__sidebar.ov-account-sidebar-host,
body.openvist-account-settings .hp-page__sidebar:has(.ov-account-nav--embedded){
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
body.openvist-account-settings .ov-account-nav--embedded{
  width:100%!important;
  margin:0!important;
  padding:22px!important;
  border:1px solid var(--ov-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:none!important;
  font-family:inherit!important;
}
body.openvist-account-settings .ov-account-nav--embedded>strong{
  display:block!important;
  margin:0 0 14px!important;
  color:#171d21!important;
  font:inherit!important;
  font-size:1rem!important;
  font-weight:650!important;
  line-height:1.25!important;
}
body.openvist-account-settings .ov-account-nav--embedded nav{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:6px!important;
}
body.openvist-account-settings .ov-account-nav--embedded nav a,
body.openvist-account-settings .ov-account-nav--embedded nav a:visited{
  min-height:44px!important;
  display:flex!important;
  align-items:center!important;
  padding:10px 12px!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  background-image:none!important;
  color:#40494e!important;
  -webkit-text-fill-color:#40494e!important;
  box-shadow:none!important;
  text-decoration:none!important;
  font-family:inherit!important;
  font-size:1rem!important;
  font-weight:400!important;
  line-height:1.2!important;
}
body.openvist-account-settings .ov-account-nav--embedded nav a:hover,
body.openvist-account-settings .ov-account-nav--embedded nav a:focus,
body.openvist-account-settings .ov-account-nav--embedded nav a:focus-visible{
  background:#f3f5f2!important;
  color:#171d21!important;
  -webkit-text-fill-color:#171d21!important;
  outline:2px solid transparent!important;
}
body.openvist-account-settings .ov-account-nav--embedded nav a.is-active,
body.openvist-account-settings .ov-account-nav--embedded nav a.is-active:hover,
body.openvist-account-settings .ov-account-nav--embedded nav a.is-active:focus,
body.openvist-account-settings .ov-account-nav--embedded nav a.is-active:focus-visible{
  background:#171d21!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-weight:650!important;
}
body.openvist-account-settings .ov-account-nav--embedded nav a::before,
body.openvist-account-settings .ov-account-nav--embedded nav a::after{
  content:none!important;
  display:none!important;
}


/* v0.4.8 — make native HivePress Settings use the exact same account grid
   as OpenViST-owned account pages. The visual mismatch came from the native
   ListingHive 4/12 sidebar width, not from the menu component itself. */
body.openvist-account-settings .ov-account-settings-layout{
  display:grid!important;
  grid-template-columns:240px minmax(0,1fr)!important;
  gap:56px!important;
  align-items:start!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.openvist-account-settings .ov-account-settings-layout>.hp-page__sidebar,
body.openvist-account-settings .ov-account-settings-layout>.hp-page__content{
  float:none!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.openvist-account-settings .ov-account-settings-layout>.hp-page__sidebar{
  grid-column:1!important;
  flex:0 0 240px!important;
  flex-basis:240px!important;
}
body.openvist-account-settings .ov-account-settings-layout>.hp-page__content{
  grid-column:2!important;
  flex:1 1 auto!important;
}
body.openvist-account-settings .ov-account-nav--embedded{
  box-sizing:border-box!important;
  width:240px!important;
  max-width:240px!important;
  min-width:240px!important;
  padding:22px!important;
}
/* Use the same typography metrics as .ov-account-nav on the OpenViST
   account pages instead of maintaining a second Settings-only font scale. */
body.openvist-account-settings .ov-account-nav--embedded>strong{
  margin:0 0 14px!important;
  font-family:inherit!important;
  font-size:1rem!important;
  font-weight:700!important;
  line-height:normal!important;
}
body.openvist-account-settings .ov-account-nav--embedded nav{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:6px!important;
}
body.openvist-account-settings .ov-account-nav--embedded nav a,
body.openvist-account-settings .ov-account-nav--embedded nav a:visited{
  box-sizing:border-box!important;
  min-height:0!important;
  padding:10px 12px!important;
  border-radius:10px!important;
  font-family:inherit!important;
  font-size:inherit!important;
  font-weight:400!important;
  line-height:normal!important;
}
body.openvist-account-settings .ov-account-nav--embedded nav a.is-active,
body.openvist-account-settings .ov-account-nav--embedded nav a.is-active:hover,
body.openvist-account-settings .ov-account-nav--embedded nav a.is-active:focus,
body.openvist-account-settings .ov-account-nav--embedded nav a.is-active:focus-visible{
  background:#171d21!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-weight:650!important;
}
body.openvist-account-settings .ov-account-nav--embedded nav a:not(.is-active):hover,
body.openvist-account-settings .ov-account-nav--embedded nav a:not(.is-active):focus,
body.openvist-account-settings .ov-account-nav--embedded nav a:not(.is-active):focus-visible{
  background:#f3f5f2!important;
  color:#171d21!important;
  -webkit-text-fill-color:#171d21!important;
}
@media (max-width:780px){
  body.openvist-account-settings .ov-account-settings-layout{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
  body.openvist-account-settings .ov-account-settings-layout>.hp-page__sidebar,
  body.openvist-account-settings .ov-account-settings-layout>.hp-page__content{
    grid-column:1!important;
  }
  body.openvist-account-settings .ov-account-nav--embedded{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
}


/* v0.4.9 — evidence-backed listing details */
.ov-verified-details{
  margin-top:24px;
  padding-top:22px;
  border-top:1px solid var(--ov-line,#e3e6e8);
}
.ov-verified-details__heading h3{
  margin:6px 0 6px;
  font-size:1.12rem;
  letter-spacing:-.015em;
}
.ov-profile-summary .ov-verified-details__heading p{
  margin:0 0 14px;
  font-size:.9rem;
  line-height:1.55;
  color:#6b7378;
}
.ov-verified-details__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:0;
}
.ov-verified-detail{
  min-width:0;
  padding:13px 14px;
  border:1px solid var(--ov-line,#e3e6e8);
  border-radius:10px;
  background:#fafafa;
}
.ov-verified-detail dt{
  margin:0 0 4px;
  font-size:.66rem;
  text-transform:uppercase;
  letter-spacing:.09em;
  color:#7a8287;
  font-weight:700;
}
.ov-verified-detail dd{
  margin:0;
  color:#252b2f;
  font-weight:650;
  overflow-wrap:anywhere;
}
@media (max-width:820px){
  .ov-verified-details__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:520px){
  .ov-verified-details__grid{grid-template-columns:1fr;}
}

/* v0.4.12 — progressive directory loading with crawlable pagination fallback */
.ov-progressive{display:none;margin:28px 0 4px;flex-direction:column;align-items:center;gap:10px;text-align:center}
.ov-progressive-enabled .ov-progressive{display:flex}
.ov-progressive-enabled [data-ov-pagination]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ov-load-more{appearance:none;border:1px solid rgba(20,30,35,.14);border-radius:999px;background:#171d21;color:#fff;padding:12px 20px;font:inherit;font-weight:650;cursor:pointer;box-shadow:0 8px 24px rgba(20,30,35,.08);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}
.ov-load-more:hover,.ov-load-more:focus-visible{transform:translateY(-2px);box-shadow:0 13px 30px rgba(20,30,35,.14)}
.ov-load-more:disabled{cursor:wait;opacity:.62;transform:none}
.ov-load-more.is-loading::after{content:'';display:inline-block;width:13px;height:13px;margin-left:9px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;vertical-align:-2px;animation:ov-load-spin .75s linear infinite}
.ov-load-status{min-height:1.4em;color:var(--ov-muted,#687177);font-size:.84rem}
.ov-load-sentinel{display:block;width:100%;height:1px}
.ov-progressive.is-complete{padding-top:4px;border-top:1px solid var(--ov-line,#e3e6e8)}
@keyframes ov-load-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.ov-load-more{transition:none}.ov-load-more.is-loading::after{animation-duration:1.5s}}

/* Search discovery: category links remain keyboard accessible. */
.ov-search-categories{margin-bottom:24px}.ov-search-categories h2{font-size:18px}.ov-search-category-links{display:flex;flex-wrap:wrap;gap:8px}.ov-search-category-links a{padding:8px 14px;border:1px solid #d8d8d8;border-radius:20px;color:#202522;text-decoration:none}.ov-search-category-links a:hover,.ov-search-category-links a:focus-visible{background:#202522;color:#fff}.ov-results-search input[type=search]{min-width:0;flex:1}
.ov-results-search--instant{position:relative;z-index:8}
.ov-instant-search{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:50;max-height:min(66vh,520px);overflow:auto;padding:8px;border:1px solid var(--ov-line,#dfe3e4);border-radius:14px;background:#fff;box-shadow:0 18px 55px rgba(20,30,35,.17);text-align:left}
.ov-instant-search[hidden]{display:none}
.ov-instant-search__group>strong{display:block;padding:9px 10px 5px;color:#788085;font-size:.65rem;text-transform:uppercase;letter-spacing:.09em}
.ov-instant-search__group>a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 12px;border-radius:9px;color:#20262b;text-decoration:none}
.ov-instant-search__group>a:hover,.ov-instant-search__group>a:focus-visible{background:#f1f4f1}
.ov-instant-search__group>a>span{display:flex;min-width:0;flex-direction:column;gap:2px}
.ov-instant-search__group b{overflow-wrap:anywhere}.ov-instant-search__group small{color:#747d82;overflow-wrap:anywhere}
.ov-instant-search__group em{max-width:47%;color:#606a70;font-size:.72rem;font-style:normal;line-height:1.35;text-align:right}
.ov-instant-search__empty{margin:0;padding:14px;color:#697277}
@media(max-width:620px){.ov-instant-search__group>a{align-items:flex-start;flex-direction:column;gap:5px}.ov-instant-search__group em{max-width:none;text-align:left}}

/* v0.4.15 — live Journal feed for the homepage placeholder and shortcode. */
.ov-home-journal-feed-host{min-width:0}
.ov-home-journal-feed{box-sizing:border-box;min-width:0;color:#20262b}
.ov-home-journal-feed__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 14px}
.ov-home-journal-feed__header .ov-kicker{margin:0 0 5px}
.ov-home-journal-feed__header h2{margin:0!important;font-size:clamp(1.15rem,2vw,1.45rem)!important;line-height:1.12!important;letter-spacing:-.025em!important;color:#20262b!important}
.ov-home-journal-feed__all{flex:0 0 auto;margin-top:18px;color:#3e474c!important;font-size:.78rem;font-weight:650;text-decoration:none!important;white-space:nowrap}
.ov-home-journal-feed__all:hover,.ov-home-journal-feed__all:focus-visible{color:#080b0d!important;text-decoration:underline!important;text-underline-offset:3px}
.ov-home-journal-feed__list{display:grid;gap:8px}
.ov-home-journal-feed__item{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.ov-home-journal-feed__link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;padding:11px 0;border-top:1px solid rgba(20,30,35,.10);color:#20262b!important;text-decoration:none!important}
.ov-home-journal-feed__item.is-lead .ov-home-journal-feed__link:has(.ov-home-journal-feed__image){grid-template-columns:82px minmax(0,1fr) auto}
.ov-home-journal-feed__image{display:block;width:82px;aspect-ratio:4/3;overflow:hidden;border-radius:10px;background:#eef1ee}
.ov-home-journal-feed__image img{display:block;width:100%;height:100%;object-fit:cover}
.ov-home-journal-feed__copy{display:flex;min-width:0;flex-direction:column;gap:3px}
.ov-home-journal-feed__copy time{color:#788085;font-size:.66rem;line-height:1.3;text-transform:uppercase;letter-spacing:.07em}
.ov-home-journal-feed__copy strong{color:#20262b;font-size:.92rem;line-height:1.28;letter-spacing:-.012em;overflow-wrap:anywhere}
.ov-home-journal-feed__excerpt{display:-webkit-box;overflow:hidden;color:#657076;font-size:.75rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.ov-home-journal-feed__arrow{color:#747d82;transition:transform .16s ease}
.ov-home-journal-feed__link:hover .ov-home-journal-feed__arrow,.ov-home-journal-feed__link:focus-visible .ov-home-journal-feed__arrow{transform:translateX(3px);color:#20262b}
.ov-home-journal-feed__empty{margin:0;color:#687177;line-height:1.6}
@media(max-width:520px){.ov-home-journal-feed__header{display:block}.ov-home-journal-feed__all{display:inline-block;margin-top:9px}.ov-home-journal-feed__item.is-lead .ov-home-journal-feed__link:has(.ov-home-journal-feed__image){grid-template-columns:68px minmax(0,1fr) auto}.ov-home-journal-feed__image{width:68px}}
@media(prefers-reduced-motion:reduce){.ov-home-journal-feed__arrow{transition:none}}

/* The Journal uses article cards, not the directory's logo/title/arrow grid. */
.ov-journal-shell .ov-results-hero{margin-bottom:46px}
.ov-journal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ov-journal-card{display:flex;min-width:0;flex-direction:column;align-items:stretch;padding:0;overflow:hidden}
.ov-journal-card__image{display:block;aspect-ratio:16/10;overflow:hidden;background:#eef1ee}
.ov-journal-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .28s ease}
.ov-journal-card:hover .ov-journal-card__image img{transform:scale(1.025)}
.ov-journal-card__body{display:flex;flex:1;min-width:0;flex-direction:column;padding:24px}
.ov-journal-card__body .ov-kicker{margin-bottom:8px}
.ov-journal-card__body h2{margin:0 0 12px;font-size:1.35rem;line-height:1.18;letter-spacing:-.025em}
.ov-journal-card__body h2 a{color:#20262b;text-decoration:none}
.ov-journal-card__body h2 a:hover,.ov-journal-card__body h2 a:focus-visible{text-decoration:underline;text-underline-offset:3px}
.ov-journal-card__body p{margin:0 0 20px;color:#596167;font-size:.9rem;line-height:1.6}
.ov-journal-topics{display:flex;flex-wrap:wrap;gap:8px;margin:-24px 0 28px}
.ov-journal-topics a{padding:8px 13px;border:1px solid var(--ov-line,#e3e6e8);border-radius:999px;color:#4f595f;text-decoration:none;font-size:.78rem;font-weight:650;background:#fff}
.ov-journal-topics a:hover,.ov-journal-topics a:focus-visible,.ov-journal-topics a.is-active{border-color:#20262b;background:#20262b;color:#fff}
.ov-journal-card__topics{display:flex;flex-wrap:wrap;gap:5px;margin:-2px 0 12px}
.ov-journal-card__topics span{padding:4px 8px;border-radius:999px;background:#f0f2ef;color:#5e676c;font-size:.65rem;font-weight:650}
.ov-journal-card__read{margin-top:auto;color:#20262b!important;font-size:.84rem;font-weight:700;text-decoration:none!important}
.ov-journal-card__read:hover,.ov-journal-card__read:focus-visible{text-decoration:underline!important;text-underline-offset:3px}
@media(max-width:940px){.ov-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ov-journal-shell .ov-results-hero{margin-bottom:30px}.ov-journal-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ov-journal-card__image img{transition:none}.ov-journal-card:hover .ov-journal-card__image img{transform:none}}

/* v0.4.17 — adaptive, evidence-led profile sections. Empty cards are never rendered. */
.ov-profile-rich,.ov-editorial-rich{margin-top:26px;padding-top:24px;border-top:1px solid var(--ov-line,#e3e6e8)}
.ov-editorial-rich>h2{margin:7px 0 18px;font-size:clamp(1.45rem,2.8vw,2rem);letter-spacing:-.03em}
.ov-profile-rich__card,.ov-editorial-rich__card{min-width:0;padding:18px;border:1px solid var(--ov-line,#e3e6e8);border-radius:13px;background:linear-gradient(145deg,#fff,#fafbf9)}
.ov-profile-rich{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ov-editorial-rich__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ov-profile-rich__card--wide,.ov-editorial-rich__card--wide{grid-column:1/-1}
.ov-profile-rich__card h3,.ov-editorial-rich__card h3{margin:0 0 9px;font-size:1rem;line-height:1.3;letter-spacing:-.015em}
.ov-profile-rich__card p,.ov-editorial-rich__card p{margin:6px 0 0!important;color:#4e585e;line-height:1.65}
.ov-profile-rich__card ul,.ov-editorial-rich__card ul{margin:0;padding-left:1.15rem;color:#4e585e}
.ov-profile-rich__card li,.ov-editorial-rich__card li{margin:.38rem 0;line-height:1.5}
.ov-editorial-related{margin-top:46px;padding-top:30px;border-top:1px solid var(--ov-line,#e3e6e8)}
.ov-editorial-related h2{margin:7px 0 16px;font-size:clamp(1.35rem,2.5vw,1.8rem);letter-spacing:-.025em}
.ov-editorial-related__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ov-editorial-related__grid a{display:flex;min-width:0;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid var(--ov-line,#e3e6e8);border-radius:12px;color:#20262b;text-decoration:none;background:#fff;transition:transform .16s ease,border-color .16s ease}
.ov-editorial-related__grid a:hover,.ov-editorial-related__grid a:focus-visible{transform:translateY(-2px);border-color:#9da5a9}
.ov-editorial-related__grid strong{overflow-wrap:anywhere}
.ov-editorial-related__grid span{color:#737c81;font-size:.78rem;overflow-wrap:anywhere}
.ov-editorial-related--websites .ov-editorial-related__grid a{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px}
.ov-editorial-related__logo{width:42px;height:42px;box-sizing:border-box;border-radius:10px;background:#f0f2ef;display:grid;place-items:center;overflow:hidden;color:#20262b!important;font-size:.88rem!important;font-weight:700}
.ov-editorial-related__logo img{width:100%;height:100%;box-sizing:border-box;object-fit:contain;padding:6px}
.ov-editorial-related__copy{display:flex;min-width:0;flex-direction:column;gap:4px;color:inherit!important;font-size:inherit!important}
.ov-editorial-related__copy strong,.ov-editorial-related__copy>span{display:block;min-width:0}
.ov-site-preview{margin:32px 0 0;overflow:hidden;border:1px solid var(--ov-line,#e3e6e8);border-radius:14px;background:#eef1ee}
.ov-site-preview img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:top}
.ov-site-preview figcaption{padding:10px 14px;color:#737c81;font-size:.75rem}
@media(max-width:680px){.ov-profile-rich,.ov-editorial-rich__grid,.ov-editorial-related__grid{grid-template-columns:1fr}.ov-profile-rich__card--wide,.ov-editorial-rich__card--wide{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.ov-editorial-related__grid a{transition:none}.ov-editorial-related__grid a:hover{transform:none}}

/* v0.4.19 — resilient mobile profile heroes, filters and rich cards. */
.ov-profile-hero__body,
.ov-generic-listing-hero__main,
.ov-editorial-profile__identity>div:last-child,
.ov-editorial-unavailable__identity>div:last-child{min-width:0;max-width:100%}
.ov-profile-hero h1,
.ov-profile-summary h2,
.ov-taxonomy-hero h1,
.ov-results-hero h1,
.ov-core-hero h1,
.ov-generic-listing-hero h1,
.ov-editorial-unavailable h1,
.ov-editorial-profile__identity h1,
.ov-result-card h3,
.ov-profile-domain{max-width:100%;overflow-wrap:anywhere;word-break:normal;white-space:normal}

@media(max-width:680px){
  .ov-profile-hero{grid-template-columns:minmax(0,1fr);align-items:start}
  .ov-profile-hero h1{font-size:clamp(2.1rem,10vw,2.85rem);line-height:1;letter-spacing:-.045em}
  .ov-profile-actions{width:100%;min-width:0}
  .ov-profile-visit{box-sizing:border-box;width:auto;max-width:100%;min-height:46px;padding:10px 16px;white-space:normal;text-align:center;line-height:1.3}
  .ov-profile-editorial-label,.ov-profile-domain{overflow-wrap:anywhere}
  .ov-profile-breadcrumbs>*{min-width:0;overflow-wrap:anywhere}
  .ov-generic-listing-hero{grid-template-columns:minmax(0,1fr);align-items:start}
  .ov-generic-listing-hero h1{font-size:clamp(2.1rem,10vw,2.85rem)}
  .ov-generic-listing-hero__actions{align-items:flex-start;flex-direction:column}
  .ov-generic-listing-hero__visit{box-sizing:border-box;max-width:100%;min-height:46px;padding:10px 16px;white-space:normal;text-align:center;line-height:1.3}
  .ov-editorial-profile__identity{grid-template-columns:minmax(0,1fr)}
  .ov-editorial-profile__identity h1{font-size:clamp(2.15rem,11vw,3.35rem);line-height:1;letter-spacing:-.045em}
}

@media(max-width:420px){
  .ov-profile-hero{padding:20px}
  .ov-profile-summary{padding:24px 22px}
  .ov-profile-hero h1{font-size:clamp(2rem,9.8vw,2.55rem)}
  .ov-results-filter .ov-discovery-filters{grid-template-columns:1fr}
  .ov-discovery-filters>strong,.ov-discovery-filters label,.ov-discovery-filters button,.ov-discovery-filters>a{grid-column:1}
}

/* v0.4.19 — denser, evidence-first profiles without decorative wallpaper. */
.ov-verified-details--profile{margin:24px 0 0;padding:24px;border:1px solid var(--ov-line,#e3e6e8);border-radius:18px;background:#fff}
.ov-verified-details--profile .ov-verified-details__heading{max-width:680px;margin-bottom:16px}
.ov-verified-details--profile .ov-verified-details__heading h2{margin:6px 0 7px;font-size:clamp(1.3rem,2.6vw,1.75rem);letter-spacing:-.025em}
.ov-verified-details--profile .ov-verified-details__heading p{margin:0;color:#6f797e;line-height:1.55}
.ov-profile-rich__card,.ov-editorial-rich__card{position:relative;overflow:hidden;box-shadow:0 12px 30px rgba(25,35,40,.025)}
.ov-profile-rich__card:before,.ov-editorial-rich__card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#dfe6e1}
.ov-profile-rich__card h3,.ov-editorial-rich__card h3{color:#1d252a}
.ov-profile-rich__card a,.ov-editorial-rich__card a{color:#20282d!important;text-decoration-thickness:1px;text-underline-offset:3px}
.ov-profile-rich__card li::marker,.ov-editorial-rich__card li::marker{color:#8d9992}
.ov-editorial-journal .ov-editorial-related__grid a{background:linear-gradient(145deg,#fff,#f7f9f6)}
.ov-editorial-profile__footer-actions{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}
.ov-discovery-filters{display:grid;gap:11px;margin-top:18px;padding-top:18px;border-top:1px solid var(--ov-line,#e3e6e8)}
.ov-discovery-filters label{display:grid;gap:5px;color:#596268;font-size:.75rem;font-weight:650}
.ov-discovery-filters select{box-sizing:border-box;width:100%;min-height:38px;padding:7px 30px 7px 9px;border:1px solid var(--ov-line,#dfe3e4);border-radius:9px;background:#fff;color:#252c30;font:inherit;font-size:.78rem}
.ov-discovery-filters .ov-discovery-filters__check{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:8px}
.ov-discovery-filters__check input{margin:0}
.ov-discovery-filters button{min-height:39px;border:1px solid #20262b;border-radius:9px;background:#20262b;color:#fff;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}
.ov-discovery-filters>a{font-size:.74rem;text-align:center}

@media(max-width:680px){
  .ov-editorial-shell{padding-top:42px}
  .ov-editorial-profile__hero{border-radius:19px}
  .ov-editorial-profile__actions>a{box-sizing:border-box;width:100%;justify-content:center;text-align:center;white-space:normal}
  .ov-verified-details--profile{padding:20px;border-radius:15px}
  .ov-editorial-rich__card,.ov-profile-rich__card{padding:17px 18px 17px 20px}
  .ov-site-preview{border-radius:12px}
  .ov-results-filter .ov-discovery-filters{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}
  .ov-discovery-filters>strong,.ov-discovery-filters__check,.ov-discovery-filters button,.ov-discovery-filters>a{grid-column:1/-1}
}

/* v0.4.20 cascade seal: ListingHive must not reintroduce yellow states later. */
body.openvist-public-ui .ov-discovery-filters,
body.openvist-public-ui .ov-results-filter .ov-discovery-filters{
  background:transparent!important;
  border-color:var(--ov-line,#e3e6e8)!important;
}
body.openvist-public-ui .ov-discovery-filters input[type="checkbox"]{
  accent-color:#20262b!important;
}
body.openvist-public-ui .ov-discovery-filters button{
  background:#20262b!important;
  background-image:none!important;
  border-color:#20262b!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.openvist-public-ui .ov-discovery-filters button:hover,
body.openvist-public-ui .ov-discovery-filters button:focus-visible,
body.openvist-public-ui .ov-results-search button:hover,
body.openvist-public-ui .ov-results-search button:focus-visible,
body.openvist-public-ui .ov-load-more:hover,
body.openvist-public-ui .ov-load-more:focus-visible,
body.openvist-directory-profile .ov-profile-visit:hover,
body.openvist-directory-profile .ov-profile-visit:focus-visible,
body.openvist-public-ui .ov-generic-listing-hero__visit:hover,
body.openvist-public-ui .ov-generic-listing-hero__visit:focus-visible,
body.openvist-public-ui .ov-core-button:hover,
body.openvist-public-ui .ov-core-button:focus-visible{
  background:#2563eb!important;
  background-color:#2563eb!important;
  border-color:#2563eb!important;
  color:#fff!important;
}
body.openvist-public-ui .ov-discovery-filters select:focus,
body.openvist-public-ui .ov-discovery-filters input:focus{
  border-color:#2563eb!important;
  box-shadow:0 0 0 3px rgba(37,99,235,.12)!important;
}

/* v0.4.21 — unified editorial cards, strict logo fallback and guided claims. */
body.openvist-public-ui{-webkit-tap-highlight-color:rgba(37,99,235,.16)}
.ov-profile-logo,.ov-listing-card__logo,.ov-result-card__logo,.ov-generic-listing-hero__logo{
  background:#fff!important;color:#111!important;border:1px solid rgba(20,30,35,.11);font-weight:800!important
}
.ov-profile-logo>span,.ov-listing-card__logo>span,.ov-result-card__logo>span,.ov-generic-listing-hero__mark{
  color:#111!important;font-weight:800!important
}
.ov-profile-summary__lead-card{margin:18px 0 0;padding:20px 22px;border:1px solid var(--ov-line,#e3e6e8);border-radius:14px;background:#fff}
.ov-profile-summary__lead-card p{max-width:none!important;margin:0!important}
.ov-editorial-profile__content{max-width:none!important;margin-top:34px!important}
.ov-editorial-prose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ov-editorial-prose-card{min-width:0;padding:22px 24px;border:1px solid var(--ov-line,#e3e6e8);border-radius:15px;background:#fff;box-shadow:0 10px 28px rgba(25,35,40,.025)}
.ov-editorial-prose-card--wide{grid-column:1/-1}
.ov-editorial-prose-card>:first-child{margin-top:0!important}.ov-editorial-prose-card>:last-child{margin-bottom:0!important}
.ov-editorial-prose-card h2{margin:0 0 12px!important;font-size:1.25rem!important;line-height:1.25!important}
.ov-editorial-prose-card p,.ov-editorial-prose-card li{color:#4e585e;line-height:1.7}
.ov-editorial-prose-card ul{margin:0;padding-left:1.2rem}

body.openvist-public-ui .ov-pagination a:hover,
body.openvist-public-ui .ov-pagination a:focus-visible,
body.openvist-public-ui .ov-pagination .page-numbers:hover,
body.openvist-public-ui .ov-pagination .page-numbers:focus-visible,
body.openvist-public-ui .navigation.pagination a:hover,
body.openvist-public-ui .navigation.pagination a:focus-visible,
body.openvist-public-ui .post-navigation a:hover,
body.openvist-public-ui .post-navigation a:focus-visible{
  background:#2563eb!important;background-image:none!important;border-color:#2563eb!important;color:#fff!important
}
body.openvist-public-ui .ov-pagination .current{background:#171d21!important;border-color:#171d21!important;color:#fff!important}
body.openvist-public-ui .ov-journal-card__body h2 a:hover,
body.openvist-public-ui .ov-journal-card__body h2 a:focus-visible,
body.openvist-public-ui .ov-journal-card__read:hover,
body.openvist-public-ui .ov-journal-card__read:focus-visible,
body.openvist-public-ui .ov-home-journal-feed__link:hover strong,
body.openvist-public-ui .ov-home-journal-feed__link:focus-visible strong{color:#2563eb!important}
.ov-request-status--more_info,.wp-admin .ov-admin-status--more_info,
body.openvist-directory-profile .ov-claim-verification__domain.is-mismatch{background:#eef0f2!important;color:#4d5960!important}

body.openvist-directory-profile a.ov-claim-guided{
  display:flex!important;align-items:center!important;min-height:44px!important;padding:10px 12px!important;border:0!important;border-radius:12px!important;background:#f1f3f0!important;color:#273036!important;text-decoration:none!important;font-weight:650!important
}
body.openvist-directory-profile a.ov-claim-guided:hover,
body.openvist-directory-profile a.ov-claim-guided:focus-visible{background:#2563eb!important;color:#fff!important}
body.openvist-directory-profile .ov-claim-guided__icon{display:inline-flex;width:18px;height:18px;flex:0 0 18px;color:#717b80}
body.openvist-directory-profile .ov-claim-guided__icon svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.openvist-directory-profile a.ov-claim-guided:hover .ov-claim-guided__icon,
body.openvist-directory-profile a.ov-claim-guided:focus-visible .ov-claim-guided__icon{color:#fff!important}

/* v0.4.30 — one interaction language for both trust actions. */
body.openvist-directory-profile .ov-profile-trust__buttons a.hp-listing__action:hover,
body.openvist-directory-profile .ov-profile-trust__buttons a.hp-listing__action:focus,
body.openvist-directory-profile .ov-profile-trust__buttons a.hp-listing__action:focus-visible,
body.openvist-directory-profile .ov-profile-trust__buttons a.hp-listing__action:active,
body.openvist-directory-profile .ov-profile-trust__native a.hp-listing__action--report:hover,
body.openvist-directory-profile .ov-profile-trust__native a.hp-listing__action--report:focus-visible,
body.openvist-directory-profile .ov-profile-trust__native a.hp-listing__action--claim:hover,
body.openvist-directory-profile .ov-profile-trust__native a.hp-listing__action--claim:focus-visible,
body.openvist-directory-profile a.ov-claim-guided:hover,
body.openvist-directory-profile a.ov-claim-guided:focus-visible{
  background:#2563eb!important;
  background-image:none!important;
  border-color:#2563eb!important;
  color:#fff!important;
  box-shadow:0 0 0 2px rgba(37,99,235,.16)!important;
  outline:none!important;
}
body.openvist-directory-profile .ov-profile-trust__buttons a.hp-listing__action:hover:before,
body.openvist-directory-profile .ov-profile-trust__buttons a.hp-listing__action:focus-visible:before,
body.openvist-directory-profile .ov-profile-trust__buttons a.hp-listing__action:hover i,
body.openvist-directory-profile .ov-profile-trust__buttons a.hp-listing__action:focus-visible i,
body.openvist-directory-profile .ov-profile-trust__buttons a.hp-listing__action:hover i:before,
body.openvist-directory-profile .ov-profile-trust__buttons a.hp-listing__action:focus-visible i:before,
body.openvist-directory-profile .ov-profile-trust__buttons a.hp-listing__action:hover svg,
body.openvist-directory-profile .ov-profile-trust__buttons a.hp-listing__action:focus-visible svg,
body.openvist-directory-profile .ov-profile-trust__native a.hp-listing__action--report:hover:before,
body.openvist-directory-profile .ov-profile-trust__native a.hp-listing__action--report:focus-visible:before,
body.openvist-directory-profile .ov-profile-trust__native a.hp-listing__action--claim:hover:before,
body.openvist-directory-profile .ov-profile-trust__native a.hp-listing__action--claim:focus-visible:before,
body.openvist-directory-profile .ov-profile-trust__native a.hp-listing__action--report:hover i:before,
body.openvist-directory-profile .ov-profile-trust__native a.hp-listing__action--report:focus-visible i:before,
body.openvist-directory-profile .ov-profile-trust__native a.hp-listing__action--claim:hover i:before,
body.openvist-directory-profile .ov-profile-trust__native a.hp-listing__action--claim:focus-visible i:before{
  color:#fff!important;
  fill:#fff!important;
  stroke:#fff!important;
}

/* v0.4.31 — keep Report Listing legible above every HivePress descendant rule. */
body.openvist-directory-profile .ov-profile-trust a.hp-listing__action--report:hover,
body.openvist-directory-profile .ov-profile-trust a.hp-listing__action--report:focus,
body.openvist-directory-profile .ov-profile-trust a.hp-listing__action--report:focus-visible,
body.openvist-directory-profile .ov-profile-trust a.hp-listing__action--report:active{
  background:#2563eb!important;
  background-color:#2563eb!important;
  background-image:none!important;
  border-color:#2563eb!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}
body.openvist-directory-profile .ov-profile-trust a.hp-listing__action--report:hover *,
body.openvist-directory-profile .ov-profile-trust a.hp-listing__action--report:focus *,
body.openvist-directory-profile .ov-profile-trust a.hp-listing__action--report:focus-visible *,
body.openvist-directory-profile .ov-profile-trust a.hp-listing__action--report:active *,
body.openvist-directory-profile .ov-profile-trust a.hp-listing__action--report:hover::before,
body.openvist-directory-profile .ov-profile-trust a.hp-listing__action--report:hover::after,
body.openvist-directory-profile .ov-profile-trust a.hp-listing__action--report:focus::before,
body.openvist-directory-profile .ov-profile-trust a.hp-listing__action--report:focus::after,
body.openvist-directory-profile .ov-profile-trust a.hp-listing__action--report:focus-visible::before,
body.openvist-directory-profile .ov-profile-trust a.hp-listing__action--report:focus-visible::after,
body.openvist-directory-profile .ov-profile-trust a.hp-listing__action--report:active::before,
body.openvist-directory-profile .ov-profile-trust a.hp-listing__action--report:active::after,
body.openvist-directory-profile .ov-profile-trust a.hp-listing__action--report:hover *::before,
body.openvist-directory-profile .ov-profile-trust a.hp-listing__action--report:hover *::after,
body.openvist-directory-profile .ov-profile-trust a.hp-listing__action--report:focus-visible *::before,
body.openvist-directory-profile .ov-profile-trust a.hp-listing__action--report:focus-visible *::after{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  fill:#fff!important;
  stroke:#fff!important;
  opacity:1!important;
}

/* v0.4.36 — Claim and Report are one matched trust-action system. */
body.openvist-directory-profile .ov-profile-trust__buttons a.ov-trust-action{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-height:44px!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:10px 12px!important;
  border:0!important;
  border-radius:12px!important;
  background:#f1f3f0!important;
  background-image:none!important;
  color:#273036!important;
  font-family:"Open Sans",sans-serif!important;
  font-size:15px!important;
  font-style:normal!important;
  font-weight:650!important;
  line-height:21px!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
body.openvist-directory-profile .ov-profile-trust__buttons a.ov-trust-action > span:last-child{
  font:inherit!important;
  letter-spacing:inherit!important;
}
body.openvist-directory-profile .ov-trust-action__icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  color:#717b80!important;
}
body.openvist-directory-profile .ov-trust-action__icon svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.openvist-directory-profile .ov-profile-trust__buttons a.ov-trust-action:hover,
body.openvist-directory-profile .ov-profile-trust__buttons a.ov-trust-action:focus,
body.openvist-directory-profile .ov-profile-trust__buttons a.ov-trust-action:focus-visible,
body.openvist-directory-profile .ov-profile-trust__buttons a.ov-trust-action:active{
  background:#2563eb!important;
  color:#fff!important;
  box-shadow:0 0 0 2px rgba(37,99,235,.16)!important;
  outline:none!important;
}
body.openvist-directory-profile .ov-profile-trust__buttons a.ov-trust-action:hover .ov-trust-action__icon,
body.openvist-directory-profile .ov-profile-trust__buttons a.ov-trust-action:focus .ov-trust-action__icon,
body.openvist-directory-profile .ov-profile-trust__buttons a.ov-trust-action:focus-visible .ov-trust-action__icon,
body.openvist-directory-profile .ov-profile-trust__buttons a.ov-trust-action:active .ov-trust-action__icon{
  color:#fff!important;
}

/* The three OpenViST-owned account routes do not need ListingHive's empty hero. */
body.openvist-account-virtual-page .header-hero,
body.openvist-account-virtual-page .page-header,
body.openvist-account-virtual-page .hp-page__header{
  display:none!important;
}
body.openvist-account-virtual-page .site-content,
body.openvist-account-virtual-page .content-area,
body.openvist-account-virtual-page .site-main{
  margin-top:0!important;
  padding-top:0!important;
}
body.openvist-account-virtual-page .ov-account-shell{
  padding-top:52px;
}
@media(max-width:800px){
  body.openvist-account-virtual-page .ov-account-shell{padding-top:30px}
}

.ov-claim-shell{width:min(1080px,calc(100% - 40px));margin:0 auto;padding:56px 0 96px;color:#20262b}
.ov-claim-hero{max-width:790px;margin-bottom:28px}.ov-claim-hero h1{margin:8px 0 14px;font-size:clamp(2.3rem,5vw,4.25rem);line-height:1;letter-spacing:-.05em}.ov-claim-hero p{margin:0;color:#5d686e;font-size:1.04rem;line-height:1.7}
.ov-claim-notice{margin:0 0 22px;padding:16px 18px;border:1px solid #dfe3e5;border-radius:12px;background:#f3f5f6;color:#344047}.ov-claim-notice--success{border-color:#d9e8dd;background:#eef6f0;color:#25432e}
.ov-claim-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ov-claim-method{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:24px;border:1px solid rgba(20,30,35,.11);border-radius:16px;background:#fff}
.ov-claim-method__number{display:grid;width:32px;height:32px;place-items:center;margin-bottom:16px;border-radius:999px;background:#171d21;color:#fff;font-weight:800}
.ov-claim-method h2{margin:0 0 10px;font-size:1.18rem}.ov-claim-method p{margin:0 0 14px;color:#59646a;line-height:1.62}.ov-claim-method code{display:block;width:100%;box-sizing:border-box;margin:auto 0 12px;padding:11px;border-radius:9px;background:#f3f5f4;color:#263036;overflow-wrap:anywhere;white-space:normal;font-size:.73rem}
.ov-core-button--secondary{background:#fff!important;color:#20262b!important;border:1px solid rgba(20,30,35,.14)}
.ov-claim-check{display:flex;align-items:center;gap:16px;margin-top:18px;padding:18px;border:1px solid rgba(20,30,35,.11);border-radius:14px;background:#f8f9f8}.ov-claim-check button{min-height:46px;padding:0 20px;border:0;border-radius:10px;background:#171d21;color:#fff;font:inherit;font-weight:750;cursor:pointer}.ov-claim-check button:hover,.ov-claim-check button:focus-visible{background:#2563eb}.ov-claim-check p{margin:0;color:#657077;font-size:.82rem;line-height:1.5}
@media(max-width:780px){.ov-editorial-prose-grid,.ov-claim-methods{grid-template-columns:1fr}.ov-editorial-prose-card--wide{grid-column:auto}.ov-claim-shell{width:min(100% - 32px,1080px);padding-top:38px}.ov-claim-check{align-items:stretch;flex-direction:column}.ov-claim-check button{width:100%}}

/* v0.4.23 — durable submit workflow, social-login preservation and screenshot-free profiles. */
body.single-post .post-navigation a,body.single-post .navigation.post-navigation a,body.single-post a[rel="next"],body.single-post a[rel="prev"],body.single-post [class*="nav-next"] a,body.single-post [class*="nav-previous"] a{background:#f4f5f5!important;background-image:none!important;border-color:#d9dddf!important;color:#171d21!important;box-shadow:none!important}
body.single-post .post-navigation a:hover,body.single-post .post-navigation a:focus-visible,body.single-post a[rel="next"]:hover,body.single-post a[rel="next"]:focus-visible,body.single-post a[rel="prev"]:hover,body.single-post a[rel="prev"]:focus-visible{background:#2563eb!important;background-image:none!important;border-color:#2563eb!important;color:#fff!important}
.ov-submit-settings-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px;padding:18px 20px;border:1px solid #dfe3e5;border-radius:14px;background:#f7f8f8}.ov-submit-settings-cta div{display:grid;gap:3px}.ov-submit-settings-cta span{color:#657077}.ov-submit-settings-cta a{padding:11px 16px;border-radius:10px;background:#171d21;color:#fff!important;text-decoration:none;font-weight:750;white-space:nowrap}.ov-submit-settings-cta a:hover,.ov-submit-settings-cta a:focus-visible{background:#2563eb}
.ov-submit-site__form{display:grid;gap:17px;margin:28px 0 42px;padding:26px;border:1px solid #dfe3e5;border-radius:16px;background:#fff}.ov-submit-site__form label{display:grid;gap:7px;font-weight:700}.ov-submit-site__form input,.ov-submit-site__form select,.ov-submit-site__form textarea{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid #ccd2d5;border-radius:9px;background:#fff;color:#20262b;font:inherit}.ov-submit-site__form small{color:#69747a;font-weight:400;line-height:1.45}.ov-submit-site__taxonomy{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ov-form-notice{margin:18px 0;padding:14px 16px;border-radius:11px;background:#eef6f0;color:#25432e}.ov-form-notice.is-error{background:#f3f4f5;color:#4b555b}.ov-submit-site__history{margin-top:34px}.ov-account-site-list{display:grid;gap:10px}.ov-account-site-card{display:flex;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #e0e4e6;border-radius:12px;background:#fff}.ov-account-site-card p{margin:4px 0 0;color:#6a747a}.ov-account-site-card>span{align-self:center;padding:6px 9px;border-radius:999px;background:#eef0f2;font-size:.78rem;font-weight:750}
.ov-consent{position:fixed;z-index:999999;right:20px;bottom:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;width:min(760px,calc(100% - 40px));box-sizing:border-box;padding:20px 22px;border:1px solid #d9dddf;border-radius:16px;background:#fff;color:#20262b;box-shadow:0 18px 55px rgba(12,20,24,.18)}.ov-consent[hidden]{display:none!important}.ov-consent p{margin:5px 0 4px;color:#59646a;line-height:1.5}.ov-consent a{color:#3e4b52}.ov-consent__actions{display:flex;gap:8px}.ov-consent button{min-height:43px;padding:0 14px;border:1px solid #cdd3d6;border-radius:9px;background:#f3f4f4;color:#20262b;font-weight:750;cursor:pointer}.ov-consent button.is-primary{background:#171d21;border-color:#171d21;color:#fff}.ov-consent button:hover,.ov-consent button:focus-visible{background:#2563eb;border-color:#2563eb;color:#fff}.ov-footer-cookie-settings{color:#59646a;font-size:.78rem}
@media(max-width:780px){.ov-submit-site__taxonomy{grid-template-columns:1fr}.ov-submit-settings-cta,.ov-account-site-card{align-items:stretch;flex-direction:column}.ov-submit-settings-cta a{text-align:center}.ov-consent{left:12px;right:12px;bottom:12px;width:calc(100% - 24px);grid-template-columns:1fr;padding:17px}.ov-consent__actions{display:grid;grid-template-columns:1fr 1fr}.ov-submit-site__form{padding:18px}}

/* v0.4.24 final cascade lock — long directory names must stay inside the mobile card. */
@media(max-width:680px){
  body.openvist-public-ui .ov-profile-hero,
  body.openvist-public-ui .ov-generic-listing-hero,
  body.openvist-public-ui .ov-editorial-profile__identity{grid-template-columns:minmax(0,1fr)!important}
  body.openvist-public-ui .ov-profile-hero__body,
  body.openvist-public-ui .ov-generic-listing-hero__main,
  body.openvist-public-ui .ov-editorial-profile__identity>div:last-child{min-width:0!important;width:100%!important;max-width:100%!important}
  body.openvist-public-ui h1.ov-title--long{font-size:clamp(1.72rem,8.4vw,2.35rem)!important;line-height:1.04!important;letter-spacing:-.035em!important}
  body.openvist-public-ui h1.ov-title--very-long{font-size:clamp(1.48rem,7.3vw,2rem)!important;line-height:1.08!important;letter-spacing:-.025em!important}
  body.openvist-public-ui h1.ov-title--long,
  body.openvist-public-ui h1.ov-title--very-long,
  body.openvist-public-ui h3.ov-title--long,
  body.openvist-public-ui h3.ov-title--very-long{max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important;white-space:normal!important;text-wrap:balance}
  body.openvist-public-ui .ov-profile-actions,
  body.openvist-public-ui .ov-generic-listing-hero__actions{width:100%!important;max-width:100%!important;align-items:stretch!important;flex-direction:column!important}
  body.openvist-public-ui .ov-profile-actions a,
body.openvist-public-ui .ov-generic-listing-hero__actions a{box-sizing:border-box!important;width:100%!important;max-width:100%!important;justify-content:center!important;text-align:center!important;white-space:normal!important}
}

/* v0.4.25 final metadata cascade. */
.ov-editorial-profile__meta{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:820px){.ov-editorial-profile__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-editorial-profile__meta>span:nth-child(2n){border-right:0}}
@media(max-width:520px){.ov-editorial-profile__meta{grid-template-columns:1fr}.ov-editorial-profile__meta>span{border-right:0;border-bottom:1px solid var(--ov-line,#e3e6e8)}}

/* v0.4.26 — instant home discovery, stable page paint and final brand-state seal. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:ov-page-out .12s ease both}
::view-transition-new(root){animation:ov-page-in .16s ease both}
@keyframes ov-page-out{to{opacity:.88}}
@keyframes ov-page-in{from{opacity:.88}}
html,body,body.openvist-public-ui,.site,.site-content{background:#fff!important}
body.openvist-public-ui .site-content{min-height:60vh}
.ov-smart-search--instant{position:relative!important;z-index:80!important}
.ov-smart-search--instant .ov-instant-search{box-sizing:border-box;width:100%;min-width:min(100%,320px)}

body.single-post .post-navigation a:hover,
body.single-post .post-navigation a:focus-visible,
body.single-post .navigation.post-navigation a:hover,
body.single-post .navigation.post-navigation a:focus-visible,
body.single-post [class*="nav-next"] a:hover,
body.single-post [class*="nav-next"] a:focus-visible,
body.single-post [class*="nav-previous"] a:hover,
body.single-post [class*="nav-previous"] a:focus-visible,
body.single-post a[rel="next"]:hover,
body.single-post a[rel="next"]:focus-visible,
body.single-post a[rel="prev"]:hover,
body.single-post a[rel="prev"]:focus-visible{
  background:#2563eb!important;background-color:#2563eb!important;background-image:none!important;
  border-color:#2563eb!important;color:#fff!important;box-shadow:none!important
}
body.single-post .post-navigation a:hover *,body.single-post .post-navigation a:focus-visible *,
body.single-post a[rel="next"]:hover *,body.single-post a[rel="next"]:focus-visible *,
body.single-post a[rel="prev"]:hover *,body.single-post a[rel="prev"]:focus-visible *{
  color:#fff!important;fill:#fff!important;stroke:#fff!important
}
body.single-post .post-navigation a:hover::before,body.single-post .post-navigation a:hover::after,
body.single-post a[rel="next"]:hover::before,body.single-post a[rel="next"]:hover::after,
body.single-post a[rel="prev"]:hover::before,body.single-post a[rel="prev"]:hover::after{
  color:#fff!important;background-color:transparent!important
}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}
@media(max-width:680px){
  body.openvist-public-ui h1{max-width:100%;overflow-wrap:anywhere;word-break:break-word;text-wrap:balance}
  .ov-smart-search--instant .ov-instant-search{left:0!important;right:0!important;max-width:100vw}
}

/* v0.4.27 — one intentional page header and a tighter cross-page rhythm. */
body.openvist-core-page .header-hero,
body.openvist-core-page .page-header,
body.openvist-core-page .ov-core-hidden{
  display:none!important;
}
body.openvist-core-page .site-content{
  min-height:60vh!important;
  margin-top:0!important;
  padding-top:0!important;
  background:#fff!important;
}
body.openvist-core-page .content-area,
body.openvist-core-page .site-main{
  margin-top:0!important;
  padding-top:0!important;
}
.ov-core-shell,
.ov-journal-shell{
  box-sizing:border-box;
  width:min(1180px,100%);
  margin:0 auto;
  padding:42px 24px 34px;
}
.ov-page-hero,
.ov-core-hero.ov-page-hero{
  box-sizing:border-box;
  min-height:0;
  padding:54px 56px;
  border:1px solid rgba(20,30,35,.10);
  border-radius:22px;
  background:linear-gradient(145deg,#fff 0%,#f8faf8 100%);
  box-shadow:0 16px 44px rgba(25,35,40,.03);
}
.ov-core-hero.ov-page-hero h1,
.ov-page-hero h1{
  margin:10px 0 16px;
  max-width:860px;
  font-size:clamp(2.45rem,5.4vw,4.75rem);
  line-height:1;
  letter-spacing:-.052em;
  text-wrap:balance;
}
.ov-core-hero.ov-page-hero p,
.ov-page-hero p{
  margin:0;
  max-width:760px;
  color:#59646a;
  font-size:1.03rem;
  line-height:1.7;
}
.ov-journal-shell .ov-page-hero{text-align:left;margin-bottom:0}
.ov-journal-shell .ov-page-hero h1,.ov-journal-shell .ov-page-hero p{margin-left:0;margin-right:0}
.ov-page-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:24px;padding-top:18px;border-top:1px solid var(--ov-line,#e3e6e8);color:#687278;font-size:.77rem;font-weight:650}
.ov-page-hero__meta a{margin-left:auto;color:#273036!important;text-decoration:none!important}
.ov-page-hero__meta a:hover,.ov-page-hero__meta a:focus-visible{color:#2563eb!important;text-decoration:underline!important;text-underline-offset:3px}
.ov-core-content{max-width:920px;margin:22px auto 0;padding:0 0 34px}
.ov-core-content .ov-editorial-prose-grid{gap:12px}
.ov-core-content .ov-editorial-prose-card{padding:22px 24px;box-shadow:none}
.ov-journal-topics{margin:16px 0 28px}
.ov-journal-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));align-items:stretch}
.ov-journal-card{height:100%}

@media(max-width:700px){
  .ov-core-shell,.ov-journal-shell{padding:26px 16px 24px}
  .ov-page-hero,.ov-core-hero.ov-page-hero{padding:34px 24px;border-radius:18px}
  .ov-core-hero.ov-page-hero h1,.ov-page-hero h1{font-size:clamp(2rem,11vw,3rem);line-height:1.02;letter-spacing:-.042em}
  .ov-page-hero__meta{align-items:flex-start;flex-direction:column;gap:7px;margin-top:20px;padding-top:15px}
  .ov-page-hero__meta a{margin-left:0}
  .ov-core-content{margin-top:16px;padding-bottom:22px}
  .ov-core-content .ov-editorial-prose-grid{grid-template-columns:1fr}
  .ov-core-content .ov-editorial-prose-card,.ov-core-content .ov-editorial-prose-card--wide{grid-column:auto;padding:19px 20px}
  .ov-journal-topics{margin:12px 0 22px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
  .ov-journal-topics a{flex:0 0 auto;white-space:nowrap}
}

/* v0.4.27 — Journal articles share the same header system and reading rhythm. */
.ov-journal-article-shell{box-sizing:border-box;width:min(1180px,100%);margin:0 auto;padding:34px 24px 44px;color:#20262b}
.ov-article-breadcrumbs{display:flex;max-width:920px;margin:0 auto 14px;align-items:center;gap:9px;color:#7a8388;font-size:.76rem}
.ov-article-breadcrumbs a{color:#59636a!important;text-decoration:none!important}.ov-article-breadcrumbs a:hover,.ov-article-breadcrumbs a:focus-visible{color:#2563eb!important;text-decoration:underline!important;text-underline-offset:3px}
.ov-journal-article-hero{max-width:920px;margin:0 auto;text-align:left}
.ov-journal-article-hero h1{max-width:820px;margin-left:0;margin-right:0;font-size:clamp(2.5rem,5.7vw,5rem);overflow-wrap:anywhere}
.ov-journal-article-hero p{max-width:730px;margin-left:0;margin-right:0}
.ov-journal-article-topics{max-width:820px;margin:14px auto 24px}
.ov-journal-article-image{max-width:920px;margin:0 auto 34px;overflow:hidden;border-radius:18px;background:#eef1ee}.ov-journal-article-image img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover}
.ov-journal-article-content{max-width:780px;margin:34px auto 0;color:#333c41;font-size:1.04rem;line-height:1.82}
.ov-journal-article-content>:first-child{margin-top:0}.ov-journal-article-content>:last-child{margin-bottom:0}
.ov-journal-article-content h2{margin:52px 0 15px;padding-top:6px;color:#20262b;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.18;letter-spacing:-.032em;text-wrap:balance}
.ov-journal-article-content h3{margin:34px 0 11px;color:#273036;font-size:1.25rem;line-height:1.3;letter-spacing:-.018em}
.ov-journal-article-content p{margin:0 0 22px}.ov-journal-article-content ul,.ov-journal-article-content ol{margin:0 0 25px;padding-left:1.35rem}.ov-journal-article-content li{margin:0 0 9px;padding-left:3px}
.ov-journal-article-content blockquote{margin:30px 0;padding:19px 22px;border-left:3px solid #8f999f;border-radius:0 12px 12px 0;background:#f5f7f6;color:#445057}
.ov-journal-article-content a{color:#245fc1;text-decoration-thickness:1px;text-underline-offset:3px}
.ov-journal-related{max-width:920px;margin:64px auto 0;padding-top:30px;border-top:1px solid var(--ov-line,#e3e6e8)}
.ov-journal-related__heading h2{margin:5px 0 18px;font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.03em}
.ov-journal-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.ov-journal-related__grid a{display:flex;min-width:0;min-height:130px;box-sizing:border-box;flex-direction:column;padding:18px;border:1px solid var(--ov-line,#e3e6e8);border-radius:13px;background:#fff;color:#20262b!important;text-decoration:none!important}
.ov-journal-related__grid time{color:#798288;font-size:.67rem;text-transform:uppercase;letter-spacing:.06em}.ov-journal-related__grid strong{margin:8px 0 14px;line-height:1.35;overflow-wrap:anywhere}.ov-journal-related__grid span{margin-top:auto;color:#687278;font-size:.76rem;font-weight:650}
.ov-journal-related__grid a:hover,.ov-journal-related__grid a:focus-visible{border-color:#2563eb}.ov-journal-related__grid a:hover strong,.ov-journal-related__grid a:focus-visible strong,.ov-journal-related__grid a:hover span,.ov-journal-related__grid a:focus-visible span{color:#2563eb}
@media(max-width:760px){.ov-journal-article-shell{padding:22px 16px 30px}.ov-journal-article-hero{padding:34px 24px}.ov-journal-article-hero h1{font-size:clamp(2rem,10.5vw,3rem);line-height:1.04}.ov-journal-article-content{margin-top:27px;font-size:1rem;line-height:1.76}.ov-journal-article-content h2{margin-top:42px}.ov-journal-related{margin-top:48px}.ov-journal-related__grid{grid-template-columns:1fr}.ov-journal-related__grid a{min-height:0}.ov-journal-article-topics{margin-top:12px}}

/* v0.4.28 — calm category grids, integrated discovery and article navigation. */
.openvist-directory-archive .ov-taxonomy-shell{width:min(1180px,100%);box-sizing:border-box}
.openvist-directory-archive .ov-taxonomy-hero{align-items:start;overflow:visible}
.openvist-directory-archive .ov-taxonomy-hero:after{display:none}
.openvist-directory-archive .ov-taxonomy-search{
  grid-column:1/-1;
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr) auto;
  align-items:center;
  width:100%;
  max-width:none;
  box-sizing:border-box;
  margin:4px 0 0;
  padding:8px 8px 8px 16px;
  border-color:rgba(20,30,35,.14);
  border-radius:16px;
  box-shadow:0 12px 30px rgba(25,35,40,.045);
}
.ov-taxonomy-search__icon{display:grid;width:22px;height:22px;place-items:center;color:#6a7479}
.ov-taxonomy-search__icon svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.openvist-directory-archive .ov-taxonomy-search input[type="search"]{width:100%;min-height:48px;padding:10px 12px!important;font-size:1rem}
.openvist-directory-archive .ov-taxonomy-search button{min-height:48px;padding:0 22px!important;white-space:nowrap}
.openvist-directory-archive .ov-subcategory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.openvist-directory-archive .ov-subcategory-grid .ov-term-card{min-height:174px;padding:22px;grid-template-columns:52px minmax(0,1fr) 18px;gap:14px}
.openvist-directory-archive .ov-subcategory-grid .ov-term-card__icon{width:50px;height:50px;border-radius:14px}
.openvist-directory-archive .ov-subcategory-grid .ov-term-card__content span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}
.openvist-directory-archive .ov-taxonomy-section{margin-top:52px}

.ov-journal-adjacent{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:920px;margin:58px auto 0;padding-top:28px;border-top:1px solid var(--ov-line,#e3e6e8)}
.ov-journal-adjacent a{display:flex;min-width:0;min-height:116px;box-sizing:border-box;flex-direction:column;gap:8px;padding:20px 22px;border:1px solid var(--ov-line,#e3e6e8);border-radius:14px;background:#fff;color:#20262b!important;text-decoration:none!important;transition:border-color .17s ease,transform .17s ease,box-shadow .17s ease}
.ov-journal-adjacent a>span{color:#6d777c;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.055em}
.ov-journal-adjacent a>strong{font-size:1rem;line-height:1.35;overflow-wrap:anywhere}
.ov-journal-adjacent__next{text-align:right;align-items:flex-end}
.ov-journal-adjacent a:hover,.ov-journal-adjacent a:focus-visible{transform:translateY(-2px);border-color:#2563eb;box-shadow:0 14px 34px rgba(25,35,40,.06)}
.ov-journal-adjacent a:hover>span,.ov-journal-adjacent a:focus-visible>span,.ov-journal-adjacent a:hover>strong,.ov-journal-adjacent a:focus-visible>strong{color:#2563eb!important}
.ov-back-to-top{position:fixed;z-index:80;right:22px;bottom:22px;display:flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid #d8dddf;border-radius:999px;background:#171d21;color:#fff!important;box-shadow:0 12px 34px rgba(12,20,24,.18);font-size:.78rem;font-weight:750;text-decoration:none!important}
.ov-back-to-top[hidden]{display:none!important}
.ov-back-to-top:hover,.ov-back-to-top:focus-visible{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}
#openvist-journal-top{scroll-margin-top:20px}

@media(max-width:980px){
  .openvist-directory-archive .ov-subcategory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .openvist-directory-archive .ov-taxonomy-hero{grid-template-columns:minmax(0,1fr);gap:18px;padding:24px}
  .openvist-directory-archive .ov-taxonomy-search{grid-template-columns:22px minmax(0,1fr);gap:0;margin-top:2px;padding:8px}
  .openvist-directory-archive .ov-taxonomy-search__icon{margin-left:8px}
  .openvist-directory-archive .ov-taxonomy-search input[type="search"]{font-size:16px;padding-left:10px!important}
  .openvist-directory-archive .ov-taxonomy-search button{grid-column:1/-1;width:100%;min-height:48px;margin-top:5px}
  .openvist-directory-archive .ov-subcategory-grid{grid-template-columns:minmax(0,1fr);gap:12px}
  .openvist-directory-archive .ov-subcategory-grid .ov-term-card{min-height:0;padding:19px}
  .openvist-directory-archive .ov-subcategory-grid .ov-term-card__content span{-webkit-line-clamp:3}
  .openvist-directory-archive .ov-taxonomy-section{margin-top:42px}
  .ov-journal-adjacent{grid-template-columns:minmax(0,1fr);margin-top:44px}
  .ov-journal-adjacent__empty{display:none}
  .ov-journal-adjacent__next{text-align:left;align-items:flex-start}
  .ov-journal-adjacent a{min-height:0;padding:18px}
  .ov-back-to-top{right:14px;bottom:14px;padding:11px 13px}
  .ov-back-to-top span:last-child{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
}
@media(prefers-reduced-motion:reduce){.ov-journal-adjacent a{transition:none}.ov-journal-adjacent a:hover{transform:none}}

/* v0.4.32 — live directory pulse on the homepage. */
.ov-home-directory-pulse{box-sizing:border-box;margin:0;padding:72px 24px;color:#20262b;background:#f6f7f5;border-top:1px solid rgba(20,30,35,.08);border-bottom:1px solid rgba(20,30,35,.08)}
.ov-home-directory-pulse .ov-shell{width:min(1180px,100%);margin:0 auto}
.ov-home-pulse__header{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:48px;align-items:end}
.ov-home-pulse__header h2{max-width:650px;margin:8px 0 12px!important;color:#20262b!important;font-size:clamp(2rem,3.5vw,3.35rem)!important;line-height:1.03!important;letter-spacing:-.045em!important;text-wrap:balance}
.ov-home-pulse__header p{max-width:650px;margin:0;color:#626c72;font-size:1rem;line-height:1.65}
.ov-home-pulse__submit{display:inline-flex;align-items:center;gap:10px;margin-top:20px;padding:12px 17px;border-radius:12px;background:#151b1f;color:#fff!important;font-size:.82rem;font-weight:750;line-height:1;text-decoration:none!important;box-shadow:0 8px 20px rgba(20,28,32,.10);transition:background .17s ease,transform .17s ease}.ov-home-pulse__submit:hover,.ov-home-pulse__submit:focus-visible{background:#2563eb;color:#fff!important;transform:translateY(-1px)}
.ov-home-pulse__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ov-home-pulse__stats a{display:flex;min-width:0;min-height:128px;box-sizing:border-box;flex-direction:column;justify-content:flex-end;padding:20px;border:1px solid rgba(20,30,35,.11);border-radius:18px;background:#fff;color:#20262b!important;text-decoration:none!important;transition:border-color .17s ease,transform .17s ease,box-shadow .17s ease}
.ov-home-pulse__stats strong{font-size:clamp(2rem,3vw,3rem);line-height:1;letter-spacing:-.05em}.ov-home-pulse__stats span{margin-top:8px;color:#707a7f;font-size:.72rem;line-height:1.3;text-transform:uppercase;letter-spacing:.065em}
.ov-home-pulse__stats a:hover,.ov-home-pulse__stats a:focus-visible{transform:translateY(-2px);border-color:#2563eb;box-shadow:0 14px 34px rgba(25,35,40,.06)}
.ov-home-pulse__stats a:hover strong,.ov-home-pulse__stats a:focus-visible strong{color:#2563eb}
.ov-home-pulse__latest{margin-top:52px;padding-top:28px;border-top:1px solid rgba(20,30,35,.10)}
.ov-home-pulse__latest-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.ov-home-pulse__latest-head h3{margin:0!important;color:#20262b!important;font-size:1.25rem!important;letter-spacing:-.025em}.ov-home-pulse__latest-head>a{color:#4d585e!important;font-size:.8rem;font-weight:700;text-decoration:none!important}.ov-home-pulse__latest-head>a:hover,.ov-home-pulse__latest-head>a:focus-visible{color:#2563eb!important;text-decoration:underline!important;text-underline-offset:3px}
.ov-home-pulse__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ov-home-pulse__card{min-width:0;margin:0!important}.ov-home-pulse__card>a{display:grid;grid-template-columns:48px minmax(0,1fr) 18px;gap:13px;align-items:center;min-height:116px;box-sizing:border-box;padding:17px;border:1px solid rgba(20,30,35,.11);border-radius:16px;background:#fff;color:#20262b!important;text-decoration:none!important;transition:border-color .17s ease,transform .17s ease,box-shadow .17s ease}
.ov-home-pulse__identity{display:grid;width:48px;height:48px;place-items:center;overflow:hidden;border:1px solid rgba(20,30,35,.08);border-radius:13px;background:#fafbf9;color:#171d21;font-weight:800}.ov-home-pulse__identity img{display:block;width:100%;height:100%;box-sizing:border-box;padding:7px;object-fit:contain}.ov-home-pulse__copy{display:flex;min-width:0;flex-direction:column}.ov-home-pulse__category{overflow:hidden;margin-bottom:4px;color:#7a8388;font-size:.63rem;font-weight:750;text-transform:uppercase;letter-spacing:.07em;text-overflow:ellipsis;white-space:nowrap}.ov-home-pulse__copy strong{overflow:hidden;color:#20262b;font-size:.93rem;line-height:1.28;text-overflow:ellipsis;white-space:nowrap}.ov-home-pulse__meta{display:flex;min-width:0;gap:6px;margin-top:5px;color:#7a8388;font-size:.66rem}.ov-home-pulse__meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-home-pulse__meta time{flex:0 0 auto}.ov-home-pulse__arrow{color:#768086;transition:transform .17s ease}
.ov-home-pulse__card>a:hover,.ov-home-pulse__card>a:focus-visible{transform:translateY(-2px);border-color:#2563eb;box-shadow:0 14px 34px rgba(25,35,40,.06)}.ov-home-pulse__card>a:hover strong,.ov-home-pulse__card>a:focus-visible strong{color:#2563eb}.ov-home-pulse__card>a:hover .ov-home-pulse__arrow,.ov-home-pulse__card>a:focus-visible .ov-home-pulse__arrow{color:#2563eb;transform:translateX(3px)}
@media(max-width:980px){.ov-home-pulse__header{grid-template-columns:1fr}.ov-home-pulse__stats{max-width:560px}.ov-home-pulse__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ov-home-directory-pulse{padding:44px 16px}.ov-home-pulse__header{gap:28px}.ov-home-pulse__header h2{font-size:clamp(1.9rem,8.5vw,2.65rem)!important}.ov-home-pulse__stats{grid-template-columns:1fr 1fr}.ov-home-pulse__stats a{min-height:108px;padding:16px}.ov-home-pulse__latest{margin-top:38px}.ov-home-pulse__grid{grid-template-columns:1fr}.ov-home-pulse__card>a{min-height:98px}.ov-home-pulse__meta time{display:none}}
@media(max-width:390px){.ov-home-pulse__stats{grid-template-columns:1fr}.ov-home-pulse__stats a{min-height:92px}.ov-home-pulse__latest-head{align-items:flex-end}}
@media(prefers-reduced-motion:reduce){.ov-home-pulse__stats a,.ov-home-pulse__card>a,.ov-home-pulse__arrow{transition:none}.ov-home-pulse__stats a:hover,.ov-home-pulse__card>a:hover{transform:none}}

/* v0.4.40 — readable profile CTA in every interaction state. */
body.openvist-directory-profile .ov-listing-profile-cta>a.ov-profile-cta-button,
body.openvist-directory-profile .ov-listing-profile-cta>a.ov-profile-cta-button:visited{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  box-sizing:border-box;min-height:44px;padding:12px 17px;border:1px solid #171d21;
  border-radius:10px;background:#171d21!important;color:#fff!important;
  -webkit-text-fill-color:#fff!important;text-decoration:none!important;
  font-weight:700;line-height:1.35;transition:background .17s ease,border-color .17s ease;
}
body.openvist-directory-profile .ov-listing-profile-cta>a.ov-profile-cta-button:hover,
body.openvist-directory-profile .ov-listing-profile-cta>a.ov-profile-cta-button:focus-visible{
  background:#2563eb!important;border-color:#2563eb!important;color:#fff!important;
  -webkit-text-fill-color:#fff!important;text-decoration:none!important;
}
body.openvist-directory-profile .ov-listing-profile-cta>a.ov-profile-cta-button:focus-visible{
  outline:3px solid rgba(37,99,235,.45)!important;outline-offset:4px;
}
@media(max-width:680px){.ov-listing-profile-cta{align-items:flex-start;flex-direction:column;gap:14px}.ov-listing-profile-cta>a.ov-profile-cta-button{width:100%}}
@media(prefers-reduced-motion:reduce){.ov-listing-profile-cta>a.ov-profile-cta-button{transition:none!important}}

/* v0.4.39 — evidence-backed official social destinations. */
.ov-official-profiles{margin-top:28px;padding-top:25px;border-top:1px solid var(--ov-line,#e3e6e8)}
.ov-official-profiles__heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:13px}
.ov-official-profiles__heading h3{margin:0!important;color:#20262b!important;font-size:1.12rem!important;letter-spacing:-.018em}
.ov-official-profiles ul{display:flex;flex-wrap:wrap;gap:9px;margin:0!important;padding:0!important;list-style:none!important}
.ov-official-profiles li{margin:0!important;padding:0!important}
.ov-official-profiles a{display:inline-flex;min-height:40px;box-sizing:border-box;align-items:center;gap:9px;padding:9px 13px;border:1px solid #d9dddf;border-radius:999px;background:#fff;color:#313a3f!important;font-size:.78rem;font-weight:700;line-height:1;text-decoration:none!important;transition:border-color .17s ease,color .17s ease,background .17s ease}
.ov-official-profiles a span:last-child{color:#7b858a;transition:transform .17s ease,color .17s ease}
.ov-official-profiles a:hover,.ov-official-profiles a:focus-visible{border-color:#2563eb;background:#2563eb;color:#fff!important}
.ov-official-profiles a:hover span:last-child,.ov-official-profiles a:focus-visible span:last-child{color:#fff;transform:translate(1px,-1px)}
@media(max-width:620px){.ov-official-profiles__heading{align-items:flex-start;flex-direction:column;gap:5px}.ov-official-profiles li{flex:1 1 calc(50% - 9px)}.ov-official-profiles a{width:100%;justify-content:space-between}}
@media(max-width:380px){.ov-official-profiles li{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.ov-official-profiles a,.ov-official-profiles a span:last-child{transition:none}}

/* Published Journal articles in the listing sidebar. */
.ov-listing-journal{margin-top:24px;padding:20px;border:1px solid #e2e7e4;border-radius:20px;background:#fff;box-shadow:0 12px 36px rgba(25,35,40,.035);min-width:0}
.ov-listing-journal__header h2{font-size:1.2rem!important;line-height:1.25;margin:7px 0 8px!important;letter-spacing:-.035em;color:#20262b}
.ov-listing-journal__header p{font-size:.78rem;line-height:1.6;color:#737d82;margin:0 0 18px}
.ov-listing-journal__item+.ov-listing-journal__item{margin-top:18px;padding-top:18px;border-top:1px solid #edf0ed}
.ov-listing-journal__link{display:flex;gap:12px;color:#20262b!important;text-decoration:none!important;border-radius:10px;min-width:0}
.ov-listing-journal__item.is-featured .ov-listing-journal__link{display:block}
.ov-listing-journal__image{display:block;flex:0 0 64px;align-self:flex-start;overflow:hidden;border-radius:10px;background:#f3f5f2}
.ov-listing-journal__image img{display:block;width:64px;height:64px;object-fit:cover}
.ov-listing-journal__item.is-featured .ov-listing-journal__image{margin-bottom:14px;aspect-ratio:3/2}
.ov-listing-journal__item.is-featured .ov-listing-journal__image img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
.ov-listing-journal__copy{display:block;min-width:0}
.ov-listing-journal__copy time{display:block;font-size:.66rem;color:#7c868b;line-height:1.5}
.ov-listing-journal__copy h3{font-size:.86rem!important;line-height:1.45!important;letter-spacing:-.015em;margin:5px 0 9px!important;overflow-wrap:anywhere;color:#20262b}
.ov-listing-journal__item.is-featured h3{font-size:1rem!important;line-height:1.4!important}
.ov-listing-journal__excerpt{display:block;font-size:.77rem;line-height:1.65;color:#687379;margin-bottom:12px}
.ov-listing-journal__read{display:block;font-size:.72rem;font-weight:600;color:#315a50;line-height:1.6}
.ov-listing-journal__link:hover h3{color:#315a50}
.ov-listing-journal__all{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-top:20px;padding:10px 13px;border-radius:10px;background:#f1f4f0;color:#273e35!important;text-decoration:none!important;font-size:.78rem;font-weight:600}
.ov-listing-journal__all:hover{background:#e7ede6}
.ov-listing-journal__link:focus-visible,.ov-listing-journal__all:focus-visible{outline:2px solid #315a50;outline-offset:4px}
@media(min-width:901px){body.admin-bar .ov-profile-trust{top:52px}}
@media(max-width:900px){.ov-listing-journal{max-width:100%;margin-top:20px}.ov-listing-journal__item.is-featured .ov-listing-journal__image{max-width:420px}}
@media(prefers-reduced-motion:reduce){.ov-listing-journal__image img{transition:none!important}}

/* Technical discovery: selected starting points, roles and evidence levels. */
.ov-featured-projects{margin:0 0 36px;padding:24px;border:1px solid #dce4e0;border-radius:20px;background:#f8faf9;min-width:0}
.ov-featured-projects h2{font-size:26px;line-height:1.3;margin:8px 0 12px;color:#20262b}
.ov-featured-projects>p{font-size:14px;line-height:1.65;color:#59646a;max-width:740px;margin:0 0 20px}
.ov-featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ov-featured-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:22px;border:1px solid #dce4e0;border-radius:14px;background:#fff;color:#20262b!important;text-decoration:none!important;overflow-wrap:anywhere}
.ov-featured-card__type{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#386354}
.ov-featured-card strong{font-size:20px;line-height:1.3}.ov-featured-card p{font-size:14px;line-height:1.6;color:#59646a;margin:0 0 8px}
.ov-featured-card__footer{display:flex;justify-content:space-between;gap:12px;margin-top:auto;font-size:12px;color:#386354}
.ov-featured-card:hover{border-color:#386354}.ov-featured-card:focus-visible,.ov-project-roles a:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
.ov-project-roles{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.ov-project-roles a{padding:10px 16px;border:1px solid #dce4e0;border-radius:999px;background:#f8faf9;color:#273e35;text-decoration:none;font-size:14px}
.ov-build-brief{min-width:0;padding:24px;border:1px solid #e3e7e8;border-radius:20px;background:#fff}
.ov-build-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}
.ov-build-facts>div{min-width:0;padding:12px;background:#f7f9f8;border-radius:10px}.ov-build-facts dt{font-size:12px;color:#59646a}.ov-build-facts dd{margin:4px 0 0;font-size:14px;font-weight:600;overflow-wrap:anywhere}
.ov-evidence-level{padding:18px;border-left:3px solid #386354;background:#f7f9f8;border-radius:0 10px 10px 0}.ov-evidence-level strong{font-size:14px}.ov-evidence-level p{font-size:13px!important;line-height:1.65;margin:6px 0 16px}.ov-evidence-level p:last-child{margin-bottom:0}
.ov-verified-detail dd small{display:block;margin-top:6px;font-weight:400}
body.openvist-public-ui #user_register_modal:not(.fancybox-content),body.openvist-public-ui #user_password_request_modal:not(.fancybox-content){display:none}
@media(max-width:680px){.ov-featured-projects{padding:18px}.ov-featured-grid,.ov-build-facts{grid-template-columns:minmax(0,1fr)}.ov-featured-projects h2{font-size:23px}.ov-featured-card{padding:18px}}

/* Original category icon collection, with individual subcategory symbols. */
.ov-term-card__icon img,.ov-taxonomy-hero__icon img,.ov-home-category-icon img{width:100%;height:100%;object-fit:contain;border-radius:inherit;}

.ov-practical-panels{margin:32px 0;display:grid;gap:24px}.ov-practical-guide,.ov-project-comparison,.ov-app-facts{padding:24px;border:1px solid #e3e7e8;border-radius:20px;background:#fff}.ov-practical-panels h2{font-size:25px;margin:8px 0 18px}.ov-practical-panels h3{font-size:19px}.ov-practical-panels li{margin:7px 0}.ov-practical-panels .ov-guide-sources{font-size:13px;display:flex;gap:12px;flex-wrap:wrap}.ov-practical-panels .ov-comparison-scroll{overflow-x:auto}.ov-practical-panels table{width:100%;border-collapse:collapse;min-width:520px;font-size:14px}.ov-practical-panels th,.ov-practical-panels td{padding:13px;text-align:left;vertical-align:top;border-bottom:1px solid #e7eaec;white-space:normal}.ov-practical-panels td strong{display:block}.ov-app-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ov-app-facts dt{font-size:12px;color:#64748b}.ov-app-facts dd{margin:0;font-weight:600}@media(max-width:600px){.ov-practical-guide,.ov-project-comparison,.ov-app-facts{padding:18px}.ov-app-facts dl{grid-template-columns:1fr}}

/* OpenViST responsive practical panels — 2026-10-01 */
.ov-practical-panels{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}
.ov-practical-panels>section,.ov-practical-panels .ov-comparison-scroll,.ov-practical-panels .ov-app-facts dl,.ov-practical-panels .ov-app-facts dl>div{min-width:0;max-width:100%;box-sizing:border-box}
.ov-practical-panels :is(h2,h3,p,li,dd,a,th,td){overflow-wrap:anywhere;word-break:normal;white-space:normal}
.ov-practical-panels .ov-comparison-scroll{width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.ov-practical-panels .ov-guide-sources,.ov-task-path .ov-guide-sources{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 16px;line-height:1.65}
.ov-task-path .ov-guide-sources{margin-top:20px}
.ov-task-path .ov-guide-sources a{display:inline-flex;align-items:baseline;min-height:24px;padding:2px 0;color:#245c9f;text-underline-offset:3px}
.ov-task-path .ov-guide-sources a:focus-visible{outline:2px solid #245c9f;outline-offset:3px}
.ov-practical-panels h2{line-height:1.3}
@media(max-width:680px){
.ov-profile-grid{grid-template-columns:minmax(0,1fr)!important}
.ov-practical-panels{gap:18px;margin:24px 0}
.ov-practical-panels>section{padding:18px;border-radius:16px}
.ov-practical-panels h2{font-size:22px;line-height:1.3}
.ov-practical-panels h3{font-size:18px;line-height:1.4;margin-top:22px}
.ov-practical-panels :is(p,li){font-size:15px;line-height:1.65}
.ov-practical-panels :is(ul,ol){padding-left:22px}
.ov-practical-panels table{min-width:0;width:100%;table-layout:fixed}
.ov-practical-panels thead{display:none}
.ov-practical-panels tbody,.ov-practical-panels tr,.ov-practical-panels th,.ov-practical-panels td{display:block;width:100%;box-sizing:border-box}
.ov-practical-panels tr{padding:12px 0;border-bottom:1px solid #e7eaec}
.ov-practical-panels th,.ov-practical-panels td{padding:8px 0;border:0}
.ov-practical-panels td:nth-child(2)::before{content:"Documented purpose";display:block;font-size:12px;font-weight:600;color:#64748b;margin-bottom:4px}
.ov-practical-panels td:nth-child(3)::before{content:"Platform";display:block;font-size:12px;font-weight:600;color:#64748b;margin-bottom:4px}
.ov-practical-panels td:nth-child(4)::before{content:"Access and requirements";display:block;font-size:12px;font-weight:600;color:#64748b;margin-bottom:4px}
}
/* OpenViST listing text contrast — 2026-10-01 */
body.openvist-directory-profile :is(.ov-profile-breadcrumbs,.ov-profile-breadcrumbs a,.ov-profile-editorial-label,.ov-profile-eyebrow a,.ov-eyebrow,.ov-directory-facts dt,.ov-verified-detail dt,.ov-verified-detail small,.ov-profile-trust__note,.ov-listing-journal__copy time,.ov-listing-journal__header p,.ov-listing-journal__excerpt){color:#59646a!important}
body.openvist-directory-profile .ov-guide-sources a{color:#245c9f}
body.openvist-directory-profile .ov-practical-panels a:focus-visible{outline:2px solid #245c9f;outline-offset:3px}


/* Compact sharing follows the existing ink/blue design and wraps on small screens. */
.ov-share{display:flex;align-items:center;flex-wrap:wrap;gap:8px;box-sizing:border-box;max-width:100%;margin:18px 0 26px;padding:12px 0;border-top:1px solid #e3e6e8;border-bottom:1px solid #e3e6e8;color:#171d21}
.ov-share__label{font-size:12px;font-weight:600;color:#59636a;margin-right:4px}
.ov-share .ov-share__button{display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 13px;border:1px solid #d9dddf;border-radius:9px;background:#f7f8f8;color:#171d21!important;font-family:inherit;font-size:13px;font-weight:600;line-height:1.3;text-decoration:none!important;cursor:pointer;max-width:100%}
.ov-share .ov-share__button:hover{background:#eef3ff;border-color:#2563eb;color:#2563eb!important}
.ov-share .ov-share__button:focus-visible{outline:2px solid #2563eb;outline-offset:3px}
.ov-share__button svg{width:16px;height:16px;flex:none;fill:currentColor}.ov-share__button svg[fill="none"]{fill:none}
.ov-share [hidden]{display:none!important}.ov-share__status{font-size:12px;color:#445057;flex-basis:100%}.ov-share__status:empty{display:none}
.ov-share__manual-copy{box-sizing:border-box;flex-basis:100%;width:100%;min-width:0;padding:10px;border:1px solid #d9dddf;border-radius:8px;font-size:14px}
.ov-journal-article-shell>.ov-share{max-width:920px;margin:18px auto 24px}
.ov-contact-email{font-size:clamp(1.1rem,4vw,1.5rem);font-weight:600;overflow-wrap:anywhere}
@media(max-width:480px){.ov-share{gap:7px;margin:14px 0 22px}.ov-share__label{flex-basis:100%}.ov-share .ov-share__button{padding:10px;font-size:12px}}

/* 0.4.54: shared resource-panel containment and compact social actions. */
body.openvist-public-ui .openvist-resource-panel,
body.openvist-public-ui .openvist-resource-panel__head,
body.openvist-public-ui .openvist-resource-grid,
body.openvist-public-ui .openvist-resource-card{box-sizing:border-box;min-width:0;max-width:100%}
body.openvist-public-ui .openvist-resource-panel__head h2{display:block;width:auto;min-width:0;max-width:100%;margin:0 0 14px;font-size:clamp(1.125rem,4vw,1.375rem)!important;line-height:1.3!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal;letter-spacing:-.025em}
body.openvist-public-ui .openvist-resource-panel__head span,
body.openvist-public-ui .openvist-resource-card :is(strong,small,.openvist-resource-card__kind){min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal}
body.openvist-public-ui .openvist-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ov-share{gap:12px}
.ov-share__label{flex:0 0 auto;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#64717a;margin:0}
.ov-share__actions{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;min-width:0;max-width:100%}
.ov-share .ov-share__button{flex:0 1 auto;min-width:44px;padding:10px 11px;white-space:nowrap}
.ov-share .ov-share__button[aria-label="Share on X"],.ov-share .ov-share__button[data-ov-native-share]{width:44px;flex:0 0 44px;padding:10px}
@media(max-width:640px){body.openvist-public-ui .openvist-resource-grid{grid-template-columns:minmax(0,1fr)}body.openvist-public-ui .openvist-resource-panel{padding:18px}body.openvist-public-ui .openvist-resource-card{padding:14px 36px 14px 14px}}
@media(max-width:480px){.ov-share{gap:8px}.ov-share__label{flex-basis:100%}.ov-share .ov-share__button{font-size:12px;padding:10px 9px}.ov-share [data-ov-copy-link] svg{display:none}.ov-share__actions{gap:5px}}
.ov-project-view{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 24px}.ov-project-view a{display:block;padding:10px 16px;border:1px solid #dce4e0;border-radius:999px;color:#273e35;text-decoration:none;background:#fff}.ov-project-view a[aria-current="page"]{background:#273e35;color:#fff;border-color:#273e35}.ov-project-guide-label{display:block;margin-top:12px;color:#386354;font-size:12px;line-height:1.55}.ov-project-filter-panel>summary{font-weight:600;cursor:pointer;list-style:none;padding-bottom:18px}.ov-instant-search [aria-selected="true"]{background:#eef4f1;outline:2px solid #386354;outline-offset:-2px}.ov-results-heading p{font-size:14px;line-height:1.65;color:#59646a;max-width:760px}.ov-results-grid .ov-result-card{min-height:240px}.ov-results-search--instant .ov-instant-search{max-height:460px;overflow-y:auto}@media(max-width:680px){.ov-results-grid .ov-result-card{min-height:0}.ov-project-view a{font-size:13px}.ov-results-search--instant .ov-instant-search{max-height:55vh}}

/* Documented task paths reuse the directory typography and spacing. */
.ov-task-paths{margin:30px 0}.ov-task-paths>h2{font-size:clamp(24px,3vw,34px);line-height:1.2;margin:10px 0}.ov-task-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ov-task-path-card{display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid #d9dddf;border-radius:18px;color:#171d21!important;text-decoration:none;background:#fff}.ov-task-path-card:hover,.ov-task-path-card:focus-visible{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb}.ov-task-path-card strong{font-size:19px;line-height:1.35}.ov-task-path-card p{color:#4b5563;font-size:15px;line-height:1.6;margin:0}.ov-task-path-card>span{font-size:13px;color:#1e40af;margin-top:auto}.ov-task-path{scroll-margin-top:100px;margin:34px 0;padding:clamp(20px,4vw,36px);border:1px solid #d9dddf;border-radius:20px}.ov-task-path h2{margin-top:0}.ov-path-components>div,.ov-source-freshness dl>div{padding:12px 0;border-bottom:1px solid #e5e7eb}.ov-path-components dt{font-weight:650}.ov-path-components dd{margin:4px 0 0;color:#4b5563}.ov-path-source,.ov-path-review{font-size:14px}.ov-profile-task-paths,.ov-source-freshness{padding:26px;border:1px solid #d9dddf;border-radius:18px;background:#fff}@media(max-width:800px){.ov-task-path-grid{grid-template-columns:1fr}.ov-task-path-card{padding:20px}}

/* v0.4.72 — readable controls at every breakpoint. */
body.openvist-public-ui .ov-discovery-filters label{font-size:.875rem;line-height:1.45;font-weight:600}
body.openvist-public-ui .ov-discovery-filters select{font-size:16px;min-height:46px}
/* v0.4.72 — the details wrapper owns the full mobile filter row. */
@media(max-width:900px){
  body.openvist-directory-results .site-content>.container{padding-inline:0}
  body.openvist-public-ui .ov-results-shell{box-sizing:border-box;width:100%;min-width:0}
  body.openvist-public-ui .ov-results-layout{grid-template-columns:minmax(0,1fr);min-width:0}
  body.openvist-public-ui .ov-results-layout>*{min-width:0}
  body.openvist-public-ui .ov-results-filter{display:block;width:100%;min-width:0}
  body.openvist-public-ui .ov-project-filter-panel{box-sizing:border-box;width:100%;max-width:640px;margin-inline:auto}
  body.openvist-public-ui .ov-project-filter-panel>summary{text-align:center;font-size:1rem;line-height:1.5;min-height:44px;padding:10px 0;box-sizing:border-box}
  body.openvist-public-ui .ov-project-filter-panel .ov-discovery-filters{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;gap:16px 14px;margin-top:12px;padding-top:18px}
  body.openvist-public-ui .ov-discovery-filters label{min-width:0;font-size:.875rem;line-height:1.45}
  body.openvist-public-ui .ov-discovery-filters label:not(.ov-discovery-filters__check){grid-column:auto}
  body.openvist-public-ui .ov-discovery-filters label:not(.ov-discovery-filters__check)>span{display:flex;align-items:flex-end;min-height:2.9em}
  body.openvist-public-ui .ov-discovery-filters select{min-width:0;max-width:100%;min-height:46px;font-size:16px;line-height:1.4;padding:10px 28px 10px 10px}
  body.openvist-public-ui .ov-discovery-filters .ov-discovery-filters__check{grid-column:1/-1;align-items:flex-start;min-height:44px;font-size:.875rem;padding-block:6px}
  body.openvist-public-ui .ov-discovery-filters__check input{flex:0 0 auto;margin-top:3px;width:20px;height:20px}
  body.openvist-public-ui .ov-discovery-filters button{grid-column:1/-1;min-height:48px;font-size:1rem;line-height:1.4;padding:12px}
  body.openvist-public-ui .ov-discovery-filters>a{grid-column:1/-1;display:flex;justify-content:center;align-items:center;min-height:44px;font-size:.875rem}
}
@media(max-width:359px){
  body.openvist-public-ui .ov-project-filter-panel .ov-discovery-filters{grid-template-columns:minmax(0,1fr)}
  body.openvist-public-ui .ov-discovery-filters label:not(.ov-discovery-filters__check)>span{min-height:0}
}
/* Preserve the established Open Sans / Poppins families; improve reading sizes. */
body.openvist-public-ui .ov-core-content{font-size:1rem;line-height:1.75}
body.openvist-public-ui .ov-core-content p,body.openvist-public-ui .ov-core-content li{font-size:1rem;line-height:1.75}
body.openvist-public-ui .ov-editorial-rich__card p,body.openvist-public-ui .ov-editorial-rich__card li{font-size:1rem}
body.openvist-public-ui .ov-journal-card__body p{font-size:1rem}
body.openvist-public-ui .ov-home-journal-feed__excerpt{font-size:.875rem}
body.openvist-public-ui .ov-home-journal-feed__copy time{font-size:.75rem}

.ov-core-content .ov-recipe-context{margin-top:24px;padding:20px 24px;border:1px solid #e3e6e8;border-radius:14px;background:#fff}

/* v0.4.75 — shared navigation buttons, matching the existing OpenViST palette. */
.ovn-header .ovn-desktop{gap:8px}
.ovn-header .ovn-desktop a,.ovn-header .ovn-search-link,
.ovn-header .ovn-mobile nav a{
 display:inline-flex;align-items:center;justify-content:center;min-height:44px;
 padding:0 12px;border:1px solid #dfe5ea;border-radius:10px;
 background:#f7f9fb;color:#172033;font-size:13px;font-weight:600;
 text-decoration:none;line-height:1.3;
 transition:background .16s ease,border-color .16s ease,color .16s ease;
}
.ovn-header .ovn-desktop a:hover,.ovn-header .ovn-search-link:hover,
.ovn-header .ovn-mobile nav a:hover{background:#eff5ff;border-color:#b9cef8;color:#1d4ed8}
.ovn-header .ovn-desktop a[aria-current="page"],
.ovn-header .ovn-mobile nav a[aria-current="page"]{
 background:#172033;border-color:#172033;color:#fff;
}
.ovn-header .ovn-desktop [aria-current]::after{display:none}
.ovn-header a:focus-visible,.ovn-header summary:focus-visible{
 outline:3px solid #2563eb;outline-offset:3px;
}
@media(min-width:961px){.ovn-header .ovn-bar{gap:20px}}
@media(max-width:960px){
 .ovn-header .ovn-mobile nav{gap:8px}
 .ovn-header .ovn-mobile nav a{justify-content:flex-start;min-height:48px;margin:0}
 .ovn-header .ovn-mobile summary{padding:0 12px;border:1px solid #dfe5ea;
 border-radius:10px;background:#f7f9fb;justify-content:center}
}
@media(prefers-reduced-motion:reduce){
 .ovn-header .ovn-desktop a,.ovn-header .ovn-search-link,
 .ovn-header .ovn-mobile nav a{transition:none}
}
@media(max-width:560px){.ovn-header .ovn-search-link{display:none}}
@media(min-width:961px) and (max-width:1100px){
 .ovn-header .ovn-bar{gap:12px}
 .ovn-header .ovn-desktop{gap:6px}
 .ovn-header .ovn-desktop a,.ovn-header .ovn-search-link{padding:0 9px}
 .ovn-header .ovn-submit,.ovn-header .ovn-account{padding:0 12px}
}

/* v0.4.76 — consistent header interactions and home section typography. */
.ovn-header :is(.ovn-desktop a,.ovn-search-link,.ovn-account,.ovn-submit){
 min-height:44px;border-radius:10px;font-size:13px!important;font-weight:600!important;
 line-height:1.3!important;box-shadow:none!important;
 transition:background .16s ease,border-color .16s ease,color .16s ease!important;
}
.ovn-header :is(.ovn-desktop a,.ovn-search-link,.ovn-account){
 background:#f7f9fb!important;border:1px solid #dfe5ea!important;color:#172033!important;
}
.ovn-header :is(.ovn-desktop a,.ovn-search-link,.ovn-account,.ovn-submit,.ovn-mobile nav a):hover{
 background:#2563eb!important;border-color:#2563eb!important;color:#fff!important;transform:none!important;
}
.ovn-header :is(.ovn-desktop a,.ovn-mobile nav a)[aria-current="page"]{
 background:#172033!important;border-color:#172033!important;color:#fff!important;
}
.ovn-header :is(.ovn-desktop a,.ovn-mobile nav a)[aria-current="page"]:hover{
 background:#2563eb!important;border-color:#2563eb!important;color:#fff!important;
}
.ovh-shell :is(.ovh-section-heading h2,.ov-task-paths>h2){
 font-family:inherit!important;font-size:31px!important;font-weight:700!important;
 line-height:1.2!important;letter-spacing:-1.2px!important;margin-top:9px;
}
@media(max-width:760px){.ovh-shell :is(.ovh-section-heading h2,.ov-task-paths>h2){
 font-size:27px!important;letter-spacing:-.8px!important;
}}
@media(prefers-reduced-motion:reduce){.ovn-header :is(.ovn-desktop a,.ovn-search-link,.ovn-account,.ovn-submit){transition:none!important}}

/* v0.4.77 — account navigation and readable desktop comparisons. */
body.openvist-account-area .ov-account-nav nav{gap:8px!important}
body.openvist-account-area .ov-account-nav nav a,
body.openvist-account-settings .ov-account-nav--embedded nav a{
 display:flex!important;align-items:center!important;min-height:44px!important;
 box-sizing:border-box!important;padding:10px 12px!important;border:1px solid #dfe5ea!important;
 border-radius:10px!important;background:#f7f9fb!important;color:#172033!important;
 font-size:13px!important;font-weight:600!important;line-height:1.4!important;
 text-decoration:none!important;transform:none!important;
 transition:background .16s ease,border-color .16s ease,color .16s ease!important;
}
body.openvist-account-area .ov-account-nav nav a.is-active,
body.openvist-account-settings .ov-account-nav--embedded nav a.is-active{
 background:#172033!important;border-color:#172033!important;color:#fff!important;
}
body.openvist-account-area .ov-account-nav nav a:hover,
body.openvist-account-settings .ov-account-nav--embedded nav a:hover{
 background:#2563eb!important;border-color:#2563eb!important;color:#fff!important;
}
body.openvist-account-area .ov-account-nav nav a:focus-visible,
body.openvist-account-settings .ov-account-nav--embedded nav a:focus-visible{
 outline:3px solid #2563eb!important;outline-offset:3px!important;
}
@media(min-width:681px){
 .ov-practical-panels .ov-project-comparison table{
 min-width:0;width:100%;table-layout:fixed;font-size:16px;line-height:1.6;
 }
 .ov-practical-panels .ov-project-comparison :is(th,td){padding:14px 12px;overflow-wrap:break-word}
 .ov-practical-panels .ov-project-comparison :is(th,td):nth-child(1){width:18%}
 .ov-practical-panels .ov-project-comparison :is(th,td):nth-child(2){width:26%}
 .ov-practical-panels .ov-project-comparison :is(th,td):nth-child(3){width:18%}
 .ov-practical-panels .ov-project-comparison :is(th,td):nth-child(4){width:38%}
}
@media(prefers-reduced-motion:reduce){body.openvist-account-area .ov-account-nav nav a,body.openvist-account-settings .ov-account-nav--embedded nav a{transition:none!important}}

/* v0.4.78 — equal download buttons, consistent with the shared navigation. */
.ov-open-data-downloads__links{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
.ov-open-data-downloads .ov-open-data-downloads__links>a{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 gap:8px!important;min-height:44px!important;width:auto!important;padding:12px 16px!important;
 border:1px solid #dfe5ea!important;border-radius:10px!important;background:#f7f9fb!important;
 color:#172033!important;font-size:13px!important;font-weight:600!important;line-height:1.4!important;
 text-decoration:none!important;box-shadow:none!important;transform:none!important;box-sizing:border-box!important;
 overflow-wrap:anywhere;white-space:normal!important;
}
.ov-open-data-downloads .ov-open-data-downloads__links>a small{font-size:12px!important;color:inherit!important}
.ov-open-data-downloads .ov-open-data-downloads__links>a:hover{
 background:#2563eb!important;border-color:#2563eb!important;color:#fff!important;
}
.ov-open-data-downloads .ov-open-data-downloads__links>a:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
@media(max-width:680px){.ov-open-data-downloads .ov-open-data-downloads__links>a{width:100%!important}}

/* Keep component text readable against light cards in every interaction state.
   Legacy theme navigation rules also target rel=prev/next descendants. */
body.single-post .ov-journal-adjacent a,
body.single-post .ov-journal-adjacent a:is(:hover,:focus,:focus-visible,:active){background:#f7faff!important;background-image:none!important;color:#20262b!important;border-color:#d8dddf!important;box-shadow:none!important}
body.single-post .ov-journal-adjacent a:is(:hover,:focus-visible){border-color:#2563eb!important}
body.single-post .ov-journal-adjacent a > strong,
body.single-post .ov-journal-adjacent a:is(:hover,:focus,:focus-visible,:active) > strong{color:#20262b!important}
body.single-post .ov-journal-adjacent a > span,
body.single-post .ov-journal-adjacent a:is(:hover,:focus,:focus-visible,:active) > span{color:#58666f!important}
body.single-post .ov-journal-adjacent a:focus-visible{outline:2px solid #2563eb;outline-offset:3px}
body.openvist-public-ui .ov-back-to-top{background:#171d21!important;background-image:none!important;box-shadow:none!important;filter:none!important;backdrop-filter:none!important;border-color:#171d21!important;color:#fff!important}
body.openvist-public-ui .ov-back-to-top::before,body.openvist-public-ui .ov-back-to-top::after{display:none!important}
body.openvist-public-ui .ov-back-to-top span{background:transparent!important;color:inherit!important;box-shadow:none!important}
body.openvist-public-ui .ov-back-to-top:is(:hover,:focus-visible){background:#2563eb!important;border-color:#2563eb!important}
body.openvist-public-ui .ov-back-to-top:focus-visible{outline:2px solid #2563eb;outline-offset:3px}
@media(max-width:620px){body.openvist-public-ui .ov-back-to-top{width:44px;height:44px;box-sizing:border-box;padding:0;justify-content:center;bottom:calc(14px + env(safe-area-inset-bottom,0px))}}

/* Paired filter actions, isolated from theme button defaults. */
body.openvist-public-ui .ov-discovery-filters .ov-filter-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px}
body.openvist-public-ui .ov-discovery-filters .ov-filter-actions>button,
body.openvist-public-ui .ov-discovery-filters .ov-filter-actions>a{appearance:none!important;display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;flex:0 1 auto;width:auto!important;min-width:140px;min-height:44px!important;height:auto;grid-column:auto!important;margin:0!important;padding:10px 18px!important;border:1px solid #20262b!important;border-radius:10px!important;font-family:inherit!important;font-size:14px!important;font-weight:600!important;line-height:1.5!important;text-decoration:none!important;background-image:none!important;box-shadow:none!important;cursor:pointer}
body.openvist-public-ui .ov-discovery-filters .ov-filter-actions>a{background:#fff!important;color:#20262b!important;border-color:#d8dddf!important}
body.openvist-public-ui .ov-discovery-filters .ov-filter-actions>button:is(:hover,:focus-visible),
body.openvist-public-ui .ov-discovery-filters .ov-filter-actions>a:is(:hover,:focus-visible){background:#2563eb!important;color:#fff!important;border-color:#2563eb!important}
body.openvist-public-ui .ov-discovery-filters .ov-filter-actions>:focus-visible{outline:2px solid #2563eb!important;outline-offset:3px}
@media(max-width:620px){body.openvist-public-ui .ov-discovery-filters .ov-filter-actions>*{flex:1 1 140px}}

.ov-global-footer .ov-footer-socials{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:10px}
.ov-global-footer .ov-footer-socials .ov-footer-social{margin-top:0}
@media(max-width:820px){.ov-global-footer .ov-footer-socials{justify-content:center}}

/* v0.4.99 — keep evidence checkboxes together below the selector grid. */
body.openvist-public-ui .ov-discovery-filters .ov-filter-checks{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px;padding-top:10px;border-top:1px solid var(--ov-line,#e3e6e8)}
body.openvist-public-ui .ov-discovery-filters .ov-filter-checks .ov-discovery-filters__check{display:flex;align-items:center;gap:8px;min-height:44px;margin:0;grid-column:auto}
body.openvist-public-ui .ov-filter-checks input[type="checkbox"]{flex:0 0 auto;margin:0}
@media(max-width:620px){body.openvist-public-ui .ov-discovery-filters .ov-filter-checks{flex-direction:column;align-items:stretch;gap:4px}}

.ov-project-roles form{display:inline-flex;margin:0}.ov-project-roles form button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #d9dddf;border-radius:10px;background:#fff;color:#171d21;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;cursor:pointer}.ov-project-roles form button:is(:hover,:focus-visible){background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}

/* Match the shared footer social controls, including the canonical fallback. */
.ov-global-footer .ov-footer-socials{gap:8px}
.ov-global-footer .ov-footer-socials .ov-footer-social{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 100px;width:100px;height:44px;min-height:44px;margin:0;padding:0 10px;gap:7px;white-space:nowrap;font-size:12px;line-height:1.2;border-radius:10px;text-decoration:none}
.ov-global-footer .ov-footer-socials .ov-footer-social:is(:hover,:focus-visible){background:#2563eb;border-color:#2563eb;color:#fff}
@media(max-width:820px){.ov-global-footer .ov-footer-socials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:316px;max-width:100%;margin-left:auto;margin-right:auto}.ov-global-footer .ov-footer-socials .ov-footer-social{width:100%;padding:0 4px;gap:4px;font-size:11px}.ov-global-footer .ov-footer-socials .ov-footer-social svg{width:14px;height:14px}}

/* A clear, bounded text licence and attribution example for Journal readers. */
.ov-journal-reuse{margin:32px 0;padding:24px;border:1px solid #dfe5ea;border-top:2px solid #93b4ef;border-radius:14px;background:#f7f9fb;overflow-wrap:anywhere}
.ov-journal-reuse h2{margin:0 0 14px;font-size:22px;line-height:1.35}.ov-journal-reuse p{font-size:14px;line-height:1.75}.ov-journal-reuse blockquote{margin:16px 0;padding:14px 18px;border-left:3px solid #2563eb;background:#fff}.ov-journal-reuse blockquote p{margin:0}.ov-journal-reuse a:focus-visible{outline:3px solid #93b4ef;outline-offset:3px}
@media(max-width:560px){.ov-journal-reuse{padding:18px}.ov-journal-reuse blockquote{padding:12px}}
