/* DHV Experience Reset — site-wide surfaces. 13.46.2 polishes Listing/Search/Author pagination, mobile interaction and edge states while preserving WordPress/Core query, identity and interaction authority. */
body.dhvx-site-body { background: var(--dhvx-canvas); }
.dhvx-site-app { width:min(calc(100% - 32px),1228px); grid-template-columns:minmax(196px,222px) minmax(0,1fr); gap:22px; }
.dhvx-site-app.is-listing,.dhvx-site-app.is-entity { width:min(calc(100% - 32px),calc(222px + 692px + 304px + 44px)); grid-template-columns:minmax(196px,222px) minmax(0,692px) minmax(280px,304px); }
.dhvx-site-stage { min-width:0; min-height:100vh; background:var(--dhvx-surface); border-left:1px solid var(--dhvx-border); border-right:1px solid var(--dhvx-border); }
.dhvx-site-app.is-system .dhvx-site-stage,.dhvx-site-app.is-workspace .dhvx-site-stage { max-width:920px; }
.dhvx-site-context { min-width:0; padding:18px 0; }
.dhvx-site-context .dhvx-right__inner { top:18px; }

/* Reader — focused editorial surface. Actor identity leads the article; the
   reading column stays narrow while hero media may use the full Reader stage. */
.dhvx-site-app.is-reader { width:min(calc(100% - 32px),1016px); grid-template-columns:72px minmax(0,920px); gap:24px; align-items:stretch; }
.dhvx-site-app.is-reader .dhvx-site-stage { width:100%; max-width:920px; }
.dhvx-site-app.is-reader .dhvx-left { align-self:stretch; }
.dhvx-site-app.is-reader .dhvx-left__inner { align-items:center; padding-inline:0; }
.dhvx-site-app.is-reader .dhvx-brand { width:48px; justify-content:center; margin-inline:0; }
.dhvx-site-app.is-reader .dhvx-brand > span,
.dhvx-site-app.is-reader .dhvx-nav a > span,
.dhvx-site-app.is-reader .dhvx-nav a > strong,
.dhvx-site-app.is-reader .dhvx-account-card__copy { display:none; }
.dhvx-site-app.is-reader .dhvx-nav a { width:48px; justify-content:center; padding-inline:0; }
.dhvx-site-app.is-reader .dhvx-account-card { width:48px; min-height:48px; justify-content:center; margin-inline:0; padding:5px; }
.dhvx-site-app.is-reader .dhvx-mobile-brand strong { display:none; }

.dhvx-reader-main { width:100%; min-width:0; }
.dhvx-reader { width:100%; margin:0 auto; padding:0 0 30px; }
.dhvx-reader__head { width:min(calc(100% - 64px),720px); margin:0 auto; padding:46px 0 28px; }
.dhvx-reader__actor { display:flex; gap:12px; align-items:center; margin:0 0 22px; min-width:0; }
.dhvx-reader__actor .dhvx-avatar { width:44px; height:44px; flex:0 0 44px; }
.dhvx-reader__actor-copy { min-width:0; }
.dhvx-reader__actor .dhvx-actor-line strong { font-size:15px; font-weight:760; }
.dhvx-reader__actor .dhvx-actor-meta { margin-top:4px; font-size:12.5px; line-height:1.4; }
.dhvx-reader__topic { color:var(--dhvx-brand-strong); font-weight:670; }
.dhvx-reader__topic:hover { color:var(--dhvx-brand); text-decoration:underline; text-underline-offset:2px; }
.dhvx-reader h1 { margin:0; max-width:15.5em; font-size:clamp(40px,4vw,54px); line-height:1.055; letter-spacing:-.042em; font-weight:780; text-wrap:pretty; overflow-wrap:anywhere; }
.dhvx-reader__deck { max-width:60ch; margin:18px 0 0; color:#504d47; font-size:19px; line-height:1.58; text-wrap:pretty; }
.dhvx-reader__disclosure { display:flex; flex-wrap:wrap; gap:4px 9px; margin:19px 0 0; padding:2px 0 2px 12px; border-left:2px solid var(--dhvx-brand); color:var(--dhvx-text-secondary); font-size:12.75px; line-height:1.5; }
.dhvx-reader__disclosure strong { color:var(--dhvx-text); }
.dhvx-reader__actions { display:flex; flex-wrap:wrap; gap:4px 18px; align-items:center; margin:22px 0 0; padding:11px 0; border-top:1px solid var(--dhvx-border); border-bottom:1px solid var(--dhvx-border); }
.dhvx-reader__actions .dhvx-action { min-height:38px; color:var(--dhvx-text-secondary); font-size:13.5px; }
.dhvx-reader__actions .dhvx-action:hover { color:var(--dhvx-text); }
.dhvx-reader__actions .dhvx-action.is-report { margin-left:auto; color:var(--dhvx-text-muted); font-size:12.5px; }
.dhvx-reader__actions .dhvx-action.is-report:hover { color:var(--dhvx-brand-strong); }
.dhvx-action.is-quiet { color:var(--dhvx-text-muted); }
.dhvx-reader__reaction-panel { margin-top:10px; padding-top:0; border-top:0; }
.dhvx-reader__hero { width:100%; margin:0 auto 32px; }
.dhvx-reader__hero img { width:100%; max-height:min(76vh,760px); object-fit:contain; background:#f2f1ee; }
.dhvx-reader__hero.is-wide img { max-height:680px; }
.dhvx-reader__hero figcaption { width:min(calc(100% - 64px),66ch); margin:9px auto 0; color:var(--dhvx-text-muted); font-size:12.5px; line-height:1.45; }
.dhvx-reader__body { width:min(calc(100% - 64px),66ch); margin:0 auto; color:#242321; font-size:18px; line-height:1.8; overflow-wrap:anywhere; }
.dhvx-reader__body > :first-child { margin-top:0; }
.dhvx-reader__body p { margin:0 0 1.24em; }
.dhvx-reader__body h2 { margin:1.9em 0 .67em; font-size:29px; line-height:1.22; letter-spacing:-.028em; }
.dhvx-reader__body h3 { margin:1.6em 0 .58em; font-size:22px; line-height:1.3; letter-spacing:-.015em; }
.dhvx-reader__body a { color:var(--dhvx-brand-strong); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
.dhvx-reader__body img { max-width:100%; height:auto; }
.dhvx-reader__body figure { max-width:100%; margin:1.8em 0; }
.dhvx-reader__body figcaption { margin-top:7px; color:var(--dhvx-text-muted); font-size:12.5px; line-height:1.5; }
.dhvx-reader__body ul,.dhvx-reader__body ol { padding-left:1.35em; }
.dhvx-reader__body blockquote { margin:1.55em 0; padding:0 0 0 18px; border-left:3px solid var(--dhvx-border-strong); color:#4f4c46; }
.dhvx-reader__body table { width:100%; border-collapse:collapse; font-size:15px; }
.dhvx-reader__body th,.dhvx-reader__body td { padding:9px; border:1px solid var(--dhvx-border); text-align:left; }
.dhvx-reader__footer { width:min(calc(100% - 64px),66ch); margin:46px auto 0; padding-top:28px; border-top:1px solid var(--dhvx-border); }
.dhvx-reader__trust h2,.dhvx-reader__topics-wrap h2,.dhvx-reader-related h2,.dhvx-reader-comments__head h2 { margin:0; font-size:16.5px; line-height:1.35; letter-spacing:-.01em; }
.dhvx-reader__trust ul { display:grid; gap:7px; margin:12px 0 0; padding-left:19px; color:var(--dhvx-text-secondary); font-size:13.5px; line-height:1.55; }
.dhvx-reader__trust li,.dhvx-reader__trust a { overflow-wrap:anywhere; }
.dhvx-reader__trust a { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
.dhvx-reader__correction { margin:14px 0 0; padding-left:12px; border-left:2px solid var(--dhvx-brand); color:var(--dhvx-text-secondary); font-size:13.5px; line-height:1.55; }
.dhvx-reader__topics-wrap { margin-top:26px; }
.dhvx-reader__topics { display:flex; flex-wrap:wrap; gap:7px; margin-top:10px; }
.dhvx-reader__topics a { padding:5px 8px; border:1px solid var(--dhvx-border); border-radius:4px; color:var(--dhvx-text-secondary); font-size:12px; line-height:1.35; overflow-wrap:anywhere; }
.dhvx-reader__topics a:hover,.dhvx-reader__topics a:focus-visible { border-color:var(--dhvx-border-strong); color:var(--dhvx-text); }
.dhvx-reader-related,.dhvx-reader-comments { width:min(calc(100% - 64px),66ch); margin:0 auto; padding:34px 0; border-top:1px solid var(--dhvx-border); }
.dhvx-reader-related__list { display:grid; gap:0; margin-top:12px; border-top:1px solid var(--dhvx-border); }
.dhvx-reader-related__list a { display:grid; gap:4px; padding:14px 0; border-bottom:1px solid var(--dhvx-border); }
.dhvx-reader-related__list span { color:var(--dhvx-brand); font-size:11.25px; font-weight:700; }
.dhvx-reader-related__list strong { font-size:15.5px; line-height:1.42; text-wrap:pretty; overflow-wrap:anywhere; }
.dhvx-reader-comments__head { margin-bottom:22px; }
.dhvx-reader-comments__head p { max-width:60ch; margin:7px 0 0; color:var(--dhvx-text-secondary); font-size:13.25px; line-height:1.55; }

/* Listing / search / entity */
.dhvx-listing-main,.dhvx-entity-main { min-width:0; }
.dhvx-listing-head { padding:26px 20px 20px; border-bottom:1px solid var(--dhvx-border); }
.dhvx-listing-head>span { color:var(--dhvx-brand); font-size:12px; font-weight:700; }
.dhvx-listing-head h1 { margin:5px 0 0; font-size:32px; line-height:1.14; letter-spacing:-.03em; }
.dhvx-listing-head>div { max-width:62ch; margin-top:9px; color:var(--dhvx-text-secondary); font-size:14.5px; }
.dhvx-listing-feed .dhvx-post:first-child { border-top:0; }
.dhvx-pagination { display:flex; justify-content:space-between; gap:16px; padding:22px 20px 30px; border-top:1px solid var(--dhvx-border); }
.dhvx-pagination a { font-size:14px; font-weight:680; }
.dhvx-search-page-form { margin:18px 20px; min-height:46px; display:flex; align-items:center; gap:10px; border:1px solid var(--dhvx-border-strong); border-radius:8px; background:#fff; padding:0 8px 0 13px; }
.dhvx-search-page-form input { min-width:0; flex:1; border:0; outline:0; background:transparent; font:inherit; font-size:16px; }
.dhvx-search-page-form button { min-height:34px; border:0; border-radius:6px; padding:0 13px; background:var(--dhvx-text); color:#fff; font-weight:650; cursor:pointer; }
.dhvx-entity-head { display:grid; grid-template-columns:88px minmax(0,1fr); gap:18px; padding:30px 20px 24px; border-bottom:1px solid var(--dhvx-border); }
.dhvx-entity-avatar { width:88px; height:88px; display:grid; place-items:center; overflow:hidden; border-radius:50%; border:1px solid var(--dhvx-border); background:var(--dhvx-surface-soft); font-size:28px; font-weight:720; color:var(--dhvx-text-secondary); }
.dhvx-entity-avatar img { width:100%; height:100%; object-fit:cover; }
.dhvx-entity-title { display:flex; align-items:center; gap:7px; }
.dhvx-entity-title h1 { margin:0; font-size:30px; letter-spacing:-.025em; }
.dhvx-entity-role { margin:5px 0 0; color:var(--dhvx-text-secondary); font-size:14px; font-weight:620; }
.dhvx-entity-bio { max-width:58ch; margin:10px 0 0; color:#44423e; font-size:15px; line-height:1.55; }
.dhvx-entity-content>header { display:flex; align-items:baseline; justify-content:space-between; gap:16px; padding:18px 20px 12px; }
.dhvx-entity-content>header h2 { margin:0; font-size:17px; }
.dhvx-entity-content>header span { color:var(--dhvx-text-muted); font-size:12px; }

/* Generic legacy content hosted by Experience shell. This is a convergence
   layer, not a new business renderer. */
.dhvx-site-stage > .dhv-main { width:100%; max-width:none; min-height:auto; margin:0; padding:0; background:transparent; }
.dhvx-site-stage .dhv-shell { width:auto; max-width:none; margin:0; padding:28px 30px; }
.dhvx-site-stage .dhv-page-article,.dhvx-site-stage .dhv-event-page,.dhvx-site-stage .dhv-support-page { width:auto; max-width:none; margin:0; }
.dhvx-site-stage .dhv-page-head,.dhvx-site-stage .dhv-archive-header { margin:0; padding:30px; border-bottom:1px solid var(--dhvx-border); }
.dhvx-site-stage .dhv-page-head h1,.dhvx-site-stage .dhv-archive-header h1 { font-size:clamp(30px,4vw,42px); line-height:1.12; letter-spacing:-.03em; }
.dhvx-site-stage .dhv-article-body { max-width:68ch; margin:0 auto; padding:30px; font-size:17px; line-height:1.7; }
.dhvx-site-stage .dhv-card,.dhvx-site-stage [class*="card"] { box-shadow:none; }
.dhvx-site-stage .dhv-button,.dhvx-site-stage button,.dhvx-site-stage input,.dhvx-site-stage textarea,.dhvx-site-stage select { border-radius:8px; }

/* Compact footer only on finite inner surfaces. */
.dhvx-site-footer { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px 18px; margin:32px 0 0; padding:18px 30px calc(18px + env(safe-area-inset-bottom)); border-top:1px solid var(--dhvx-border); color:var(--dhvx-text-muted); font-size:12px; }
.dhvx-site-footer nav { min-width:0; }
.dhvx-site-footer a:hover,.dhvx-site-footer a:focus-visible { color:var(--dhvx-text); }
.dhvx-site-app.is-reader > .dhvx-site-footer { grid-column:2; width:100%; max-width:920px; margin:0; padding:20px 32px calc(22px + env(safe-area-inset-bottom)); border:1px solid var(--dhvx-border); border-top:1px solid var(--dhvx-border); background:var(--dhvx-surface); }

.dhvx-system-main { min-height:70vh; display:grid; place-items:center; padding:36px; }
.dhvx-system-card { max-width:560px; }
.dhvx-system-card>span { color:var(--dhvx-brand); font-weight:750; }
.dhvx-system-card h1 { margin:7px 0 10px; font-size:38px; letter-spacing:-.03em; }
.dhvx-system-card p { color:var(--dhvx-text-secondary); }
.dhvx-system-card>div { display:flex; flex-wrap:wrap; gap:14px; margin-top:20px; }
.dhvx-primary-link { font-weight:720; color:var(--dhvx-brand-strong); }

@media (max-width:1199px){
  .dhvx-site-app,.dhvx-site-app.is-reader,.dhvx-site-app.is-listing,.dhvx-site-app.is-entity { width:min(calc(100% - 24px),960px); grid-template-columns:72px minmax(0,1fr); gap:16px; }
  .dhvx-site-context { display:none; }
  .dhvx-left .dhvx-brand span,.dhvx-left .dhvx-nav a span,.dhvx-left .dhvx-nav a strong,.dhvx-account-card__copy { display:none; }
  .dhvx-left__inner { align-items:center; }
  .dhvx-left .dhvx-brand { margin-inline:0; }
  .dhvx-nav a { width:44px; padding:0; justify-content:center; }
  .dhvx-account-card { width:48px; padding:6px; justify-content:center; }
}
@media (max-width:767px){
  body.dhvx-site-body { padding-top:var(--dhvx-mobile-top); padding-bottom:var(--dhvx-mobile-bottom); }
  .dhvx-site-app,.dhvx-site-app.is-reader,.dhvx-site-app.is-listing,.dhvx-site-app.is-entity { display:block; width:100%; min-height:100vh; }
  .dhvx-site-app .dhvx-left { display:none; }
  .dhvx-site-stage { min-height:calc(100vh - var(--dhvx-mobile-top)); border:0; }
  .dhvx-reader { width:100%; padding:0 0 22px; }
  .dhvx-reader__head { width:100%; padding:24px 16px 20px; }
  .dhvx-reader__actor { gap:10px; margin-bottom:18px; }
  .dhvx-reader__actor .dhvx-avatar { width:40px; height:40px; flex-basis:40px; }
  .dhvx-reader__actor .dhvx-actor-line strong { font-size:14px; }
  .dhvx-reader__actor .dhvx-actor-meta { font-size:11.75px; }
  .dhvx-reader h1 { max-width:none; font-size:clamp(31px,9vw,40px); line-height:1.08; letter-spacing:-.036em; }
  .dhvx-reader__deck { margin-top:14px; font-size:17px; line-height:1.55; }
  .dhvx-reader__disclosure { margin-top:16px; font-size:12.25px; }
  .dhvx-reader__actions { flex-wrap:nowrap; gap:18px; margin-top:18px; padding:8px 0; overflow-x:auto; overscroll-behavior-inline:contain; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
  .dhvx-reader__actions::-webkit-scrollbar { display:none; }
  .dhvx-reader__actions .dhvx-action { min-height:44px; flex:0 0 auto; font-size:13px; }
  .dhvx-reader__actions .dhvx-action.is-report { margin-left:0; }
  .dhvx-reader__reaction-panel { margin-top:8px; }
  .dhvx-reader__hero { margin-bottom:24px; }
  .dhvx-reader__hero img { width:100%; max-height:72vh; }
  .dhvx-reader__hero figcaption { width:auto; margin:8px 16px 0; }
  .dhvx-reader__body { width:auto; margin-inline:16px; font-size:17px; line-height:1.74; }
  .dhvx-reader__body h2 { font-size:24px; line-height:1.25; }
  .dhvx-reader__body h3 { font-size:20px; }
  .dhvx-reader__footer { width:auto; margin:36px 16px 0; }
  .dhvx-reader-related,.dhvx-reader-comments { width:auto; margin-inline:16px; padding:28px 0; }
  .dhvx-listing-head { padding:22px 16px 17px; }
  .dhvx-listing-head h1 { font-size:28px; }
  .dhvx-search-page-form { margin:14px 16px; }
  .dhvx-entity-head { grid-template-columns:68px minmax(0,1fr); gap:14px; padding:22px 16px 18px; }
  .dhvx-entity-avatar { width:68px; height:68px; }
  .dhvx-entity-title h1 { font-size:25px; }
  .dhvx-site-stage .dhv-shell,.dhvx-site-stage .dhv-page-head,.dhvx-site-stage .dhv-archive-header,.dhvx-site-stage .dhv-article-body { padding-left:16px; padding-right:16px; }
  .dhvx-site-footer { display:none; }
  .dhvx-site-app.is-reader > .dhvx-site-footer { display:flex; width:100%; margin:0; padding:18px 16px calc(20px + env(safe-area-inset-bottom)); border-left:0; border-right:0; flex-direction:column; align-items:flex-start; gap:7px; }
  .dhvx-site-app.is-reader > .dhvx-site-footer nav { line-height:1.75; }
}
@media (max-width:359px){
  .dhvx-reader__head { padding-inline:14px; }
  .dhvx-reader__body,.dhvx-reader__footer,.dhvx-reader-related,.dhvx-reader-comments { margin-left:14px; margin-right:14px; }
  .dhvx-reader h1 { font-size:30px; }
  .dhvx-reader__actions { gap:14px; }
}
@media (prefers-reduced-motion:reduce){.dhvx-site-app *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;}}
/* Reader discussion: one heading authority, progressive comments and a flat form. */
.dhvx-reader-comments .dhv-comments { margin:0; padding:0; }
.dhvx-reader-comments .dhv-comments-head { display:none; }
.dhvx-reader-comments .dhv-comments-title { margin:0 0 10px; font-size:14px; line-height:1.4; color:var(--dhvx-text-secondary); font-weight:650; }
.dhvx-reader-comments .comment-list { margin:0; padding:0; list-style:none; }
.dhvx-reader-comments .comment-list li { list-style:none; }
.dhvx-reader-comments .comment-list .children { margin:0 0 0 22px; padding:0 0 0 14px; border-left:1px solid var(--dhvx-border); }
.dhvx-reader-comments .comment-body { padding:16px 0; border-top:1px solid var(--dhvx-border); }
.dhvx-reader-comments .comment-author { display:flex; align-items:center; gap:8px; }
.dhvx-reader-comments .avatar { width:36px; height:36px; border-radius:50%; }
.dhvx-reader-comments .comment-meta { color:var(--dhvx-text-muted); font-size:12px; }
.dhvx-reader-comments .comment-content { margin-top:8px; font-size:15px; line-height:1.65; overflow-wrap:anywhere; }
.dhvx-reader-comments .comment-content p:last-child { margin-bottom:0; }
.dhvx-reader-comments .reply a { display:inline-flex; min-height:32px; align-items:center; color:var(--dhvx-text-secondary); font-size:12.5px; font-weight:650; }
.dhvx-reader-comments .comment-navigation { margin:14px 0; font-size:13px; }
.dhvx-reader-comments .comment-respond { margin-top:24px; padding-top:20px; border-top:1px solid var(--dhvx-border); }
.dhvx-reader-comments .comment-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px 14px; }
.dhvx-reader-comments .comment-form p { min-width:0; margin:0; }
.dhvx-reader-comments .comment-form-comment,.dhvx-reader-comments .comment-form-cookies-consent,.dhvx-reader-comments .comment-subscription-form,.dhvx-reader-comments p.comment-subscription-form,.dhvx-reader-comments p[class*="subscription"],.dhvx-reader-comments .form-submit { grid-column:1 / -1; }
.dhvx-reader-comments label { display:block; margin:0 0 5px; color:var(--dhvx-text-secondary); font-size:12.5px; font-weight:650; }
.dhvx-reader-comments input[type="text"],.dhvx-reader-comments input[type="email"],.dhvx-reader-comments input[type="url"],.dhvx-reader-comments textarea { width:100%; border:1px solid var(--dhvx-border-strong); border-radius:4px; background:#fff; color:var(--dhvx-text); padding:10px 11px; font:inherit; }
.dhvx-reader-comments input[type="text"],.dhvx-reader-comments input[type="email"],.dhvx-reader-comments input[type="url"] { min-height:42px; }
.dhvx-reader-comments textarea { min-height:132px; resize:vertical; line-height:1.55; }
.dhvx-reader-comments input:focus-visible,.dhvx-reader-comments textarea:focus-visible { outline:2px solid color-mix(in srgb,var(--dhvx-brand) 28%,transparent); outline-offset:2px; border-color:var(--dhvx-brand); }
.dhvx-reader-comments .comment-form-email small { display:block; margin-top:5px; color:var(--dhvx-text-muted); font-size:11.75px; }
.dhvx-reader-comments .comment-form-cookies-consent,.dhvx-reader-comments .comment-subscription-form,.dhvx-reader-comments p.comment-subscription-form,.dhvx-reader-comments p[class*="subscription"],.dhvx-reader-comments .comment-form > p:has(> input[type="checkbox"]) { display:grid!important; grid-template-columns:20px minmax(0,1fr); align-items:start; gap:0 9px; padding:2px 0; }
.dhvx-reader-comments .comment-form-cookies-consent input[type="checkbox"],.dhvx-reader-comments .comment-subscription-form input[type="checkbox"],.dhvx-reader-comments p.comment-subscription-form input[type="checkbox"],.dhvx-reader-comments p[class*="subscription"] input[type="checkbox"],.dhvx-reader-comments .comment-form > p:has(> input[type="checkbox"]) input[type="checkbox"] { grid-column:1; width:18px; height:18px; margin:2px 0 0!important; accent-color:var(--dhvx-brand); }
.dhvx-reader-comments .comment-form-cookies-consent label,.dhvx-reader-comments .comment-subscription-form label,.dhvx-reader-comments p.comment-subscription-form label,.dhvx-reader-comments p[class*="subscription"] label,.dhvx-reader-comments .comment-form > p:has(> input[type="checkbox"]) label { grid-column:2; margin:0!important; font-size:12.5px; font-weight:560; line-height:1.5; }
.dhvx-reader-comments .form-submit input[type="submit"] { width:auto; min-height:42px; border:0; border-radius:4px; padding:0 16px; background:var(--dhvx-text); color:#fff; font-weight:700; cursor:pointer; }
.dhvx-reader-comments .form-submit input[type="submit"]:hover,.dhvx-reader-comments .form-submit input[type="submit"]:focus-visible { background:#000; }
@media (max-width:767px){
  .dhvx-reader-comments .comment-form { grid-template-columns:1fr; gap:12px; }
  .dhvx-reader-comments .comment-form-author,.dhvx-reader-comments .comment-form-email { grid-column:1; }
  .dhvx-reader-comments .comment-list .children { margin-left:12px; padding-left:10px; }
}
/* Reader body/media convergence. The reading measure remains authoritative for
   prose; only explicit WordPress wide/full media may break toward the Reader stage. */
.dhvx-reader__body > p:first-child { font-size:1.015em; }
.dhvx-reader__body h2,.dhvx-reader__body h3,.dhvx-reader__body h4 { scroll-margin-top:88px; text-wrap:pretty; }
.dhvx-reader__body h4 { margin:1.45em 0 .5em; font-size:18px; line-height:1.35; }
.dhvx-reader__body strong { font-weight:720; }
.dhvx-reader__body ul,.dhvx-reader__body ol { margin:0 0 1.35em; padding-left:1.35em; }
.dhvx-reader__body li { margin:.34em 0; padding-left:.12em; }
.dhvx-reader__body li::marker { color:var(--dhvx-text-muted); }
.dhvx-reader__body blockquote { margin:2em 0; padding:2px 0 2px 20px; border-left:2px solid var(--dhvx-brand); color:#45423d; font-size:1.08em; line-height:1.7; }
.dhvx-reader__body blockquote p:last-child { margin-bottom:0; }
.dhvx-reader__body hr { margin:2.4em 0; border:0; border-top:1px solid var(--dhvx-border); }
.dhvx-reader__body figure,.dhvx-reader__body .wp-caption { margin:2.15em 0; }
.dhvx-reader__body figure img,.dhvx-reader__body .wp-caption img { display:block; width:auto; max-width:100%; height:auto; margin-inline:auto; }
.dhvx-reader__body figcaption,.dhvx-reader__body .wp-caption-text { max-width:62ch; margin:8px auto 0; color:var(--dhvx-text-muted); font-size:12.25px; line-height:1.5; text-align:center; }
.dhvx-reader__body figure.alignwide,.dhvx-reader__body .wp-block-image.alignwide,.dhvx-reader__body .wp-block-gallery.alignwide,.dhvx-reader__body .wp-block-embed.alignwide { width:min(820px,calc(100vw - 160px)); max-width:none; margin-left:50%; margin-right:0; transform:translateX(-50%); }
.dhvx-reader__body figure.alignfull,.dhvx-reader__body .wp-block-image.alignfull,.dhvx-reader__body .wp-block-gallery.alignfull,.dhvx-reader__body .wp-block-embed.alignfull { width:min(860px,calc(100vw - 152px)); max-width:none; margin-left:50%; margin-right:0; transform:translateX(-50%); }
.dhvx-reader__body .wp-block-gallery { gap:8px; }
.dhvx-reader__body .wp-block-gallery figure { margin:0; }
.dhvx-reader__body iframe,.dhvx-reader__body video,.dhvx-reader__body audio { max-width:100%; }
.dhvx-reader__body .wp-block-embed { max-width:100%; }
.dhvx-reader__body .wp-block-embed__wrapper { max-width:100%; overflow:hidden; }
.dhvx-reader__body .wp-block-table { max-width:100%; margin:2em 0; overflow-x:auto; overscroll-behavior-inline:contain; -webkit-overflow-scrolling:touch; }
.dhvx-reader__body .wp-block-table table { min-width:100%; margin:0; }
.dhvx-reader__body > table { display:block; max-width:100%; margin:2em 0; overflow-x:auto; overscroll-behavior-inline:contain; -webkit-overflow-scrolling:touch; }
.dhvx-reader__body table { border-collapse:collapse; font-size:14.5px; line-height:1.5; }
.dhvx-reader__body th { background:var(--dhvx-surface-soft); font-weight:700; }
.dhvx-reader__body th,.dhvx-reader__body td { min-width:110px; padding:10px 11px; border:1px solid var(--dhvx-border); vertical-align:top; }
.dhvx-reader__body pre { max-width:100%; margin:1.8em 0; padding:14px 0; border-top:1px solid var(--dhvx-border); border-bottom:1px solid var(--dhvx-border); overflow-x:auto; background:transparent; font-size:13.5px; line-height:1.55; }
.dhvx-reader__body code { font-size:.9em; overflow-wrap:normal; }

/* Core owns ad inventory/fill state. Reader only gives filled in-article units
   editorial breathing room; the global unfilled rule continues to collapse them. */
.dhvx-reader__body .dhv-ad-slot--article { width:100%; max-width:100%; margin:42px 0 44px; padding:18px 0; border-top:1px solid var(--dhvx-border); border-bottom:1px solid var(--dhvx-border); background:transparent; }
.dhvx-reader__body .dhv-ad-slot--article > ins.adsbygoogle { width:100%; max-width:100%; }
.dhvx-reader__body .dhv-ad-slot--article:has(>ins.adsbygoogle[data-ad-status="unfilled"]) { margin:0!important; padding:0!important; border:0!important; }

/* Core article Commerce remains authoritative. Reader removes the legacy card
   treatment without inventing labels, pricing, CTA or affiliate state. */
.dhvx-reader__body .dhv-commerce-article { margin:38px 0 40px; padding:15px 0; border:0; border-top:1px solid var(--dhvx-border); border-bottom:1px solid var(--dhvx-border); border-radius:0; box-shadow:none; background:transparent; overflow-wrap:anywhere; }
.dhvx-reader__body .dhv-commerce-article img { max-width:100%; height:auto; }
.dhvx-reader__body .dhv-commerce-article a { text-underline-offset:2px; }

@media (max-width:767px){
  .dhvx-reader__body > p:first-child { font-size:1em; }
  .dhvx-reader__body h2,.dhvx-reader__body h3,.dhvx-reader__body h4 { scroll-margin-top:74px; }
  .dhvx-reader__body blockquote { margin:1.7em 0; padding-left:14px; font-size:1.04em; }
  .dhvx-reader__body figure,.dhvx-reader__body .wp-caption { margin:1.75em 0; }
  .dhvx-reader__body figure.alignwide,.dhvx-reader__body figure.alignfull,.dhvx-reader__body .wp-block-image.alignwide,.dhvx-reader__body .wp-block-image.alignfull,.dhvx-reader__body .wp-block-gallery.alignwide,.dhvx-reader__body .wp-block-gallery.alignfull,.dhvx-reader__body .wp-block-embed.alignwide,.dhvx-reader__body .wp-block-embed.alignfull { width:auto; max-width:100%; margin-left:0; margin-right:0; transform:none; }
  .dhvx-reader__body figcaption,.dhvx-reader__body .wp-caption-text { font-size:11.75px; }
  .dhvx-reader__body .wp-block-table,.dhvx-reader__body > table { margin:1.65em 0; }
  .dhvx-reader__body table { font-size:13.5px; }
  .dhvx-reader__body th,.dhvx-reader__body td { min-width:100px; padding:9px; }
  .dhvx-reader__body .dhv-ad-slot--article { margin:32px 0 34px; padding:14px 0; }
  .dhvx-reader__body .dhv-commerce-article { margin:30px 0 32px; padding:13px 0; }
}

/* Reader comment interaction convergence. WordPress/Core continues to own
   comment state, threading, moderation, persistence and notification logic. */
.dhvx-reader-comments .comment-list > li.comment { border-top:1px solid var(--dhvx-border); }
.dhvx-reader-comments .comment-list > li.comment:first-child { border-top:0; }
.dhvx-reader-comments li.comment { min-width:0; scroll-margin-top:88px; outline:none; }
.dhvx-reader-comments li.comment > .comment-body { min-width:0; border-top:0; }
.dhvx-reader-comments .comment-author .fn,
.dhvx-reader-comments .comment-author cite { min-width:0; color:var(--dhvx-text); font-style:normal; font-weight:720; overflow-wrap:anywhere; }
.dhvx-reader-comments .comment-author .says { display:none; }
.dhvx-reader-comments .comment-metadata { margin:4px 0 0 44px; color:var(--dhvx-text-muted); font-size:11.75px; line-height:1.45; }
.dhvx-reader-comments .comment-metadata a:hover,.dhvx-reader-comments .comment-metadata a:focus-visible { color:var(--dhvx-text); text-decoration:underline; text-underline-offset:2px; }
.dhvx-reader-comments .comment-content { margin-left:44px; }
.dhvx-reader-comments .comment-content a { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:2px; overflow-wrap:anywhere; }
.dhvx-reader-comments .comment-content img,.dhvx-reader-comments .comment-content video,.dhvx-reader-comments .comment-content iframe { max-width:100%; height:auto; }
.dhvx-reader-comments .comment-content pre { max-width:100%; overflow-x:auto; white-space:pre; }
.dhvx-reader-comments .reply { margin:8px 0 0 44px; }
.dhvx-reader-comments .reply a { min-height:40px; padding:0 2px; }
.dhvx-reader-comments .comment-awaiting-moderation { display:block; margin:8px 0 0 44px; padding-left:10px; border-left:2px solid var(--dhvx-brand); color:var(--dhvx-text-secondary); font-size:12.5px; font-style:normal; line-height:1.5; }
.dhvx-reader-comments .comment-list .children { margin-left:20px; padding-left:15px; }
.dhvx-reader-comments .comment-list .children .children { margin-left:0; padding-left:12px; }
.dhvx-reader-comments li.comment:target > .comment-body,
.dhvx-reader-comments li.comment.is-reply-target > .comment-body { margin-left:-12px; padding-left:12px; box-shadow:inset 2px 0 0 var(--dhvx-brand); }
.dhvx-reader-comments .comment-navigation { margin:18px 0; padding:12px 0; border-top:1px solid var(--dhvx-border); border-bottom:1px solid var(--dhvx-border); }
.dhvx-reader-comments .comment-navigation .nav-links { display:flex; justify-content:space-between; gap:16px; }
.dhvx-reader-comments .comment-navigation a { display:inline-flex; min-height:40px; align-items:center; color:var(--dhvx-text-secondary); font-size:12.5px; font-weight:650; }
.dhvx-reader-comments .comment-navigation a:hover,.dhvx-reader-comments .comment-navigation a:focus-visible { color:var(--dhvx-text); }
.dhvx-reader-comments .dhvx-comments-empty,.dhvx-reader-comments .dhvx-comments-closed { margin:12px 0 0; color:var(--dhvx-text-secondary); font-size:13.5px; line-height:1.55; }
.dhvx-reader-comments .dhvx-comments-closed { padding-left:11px; border-left:2px solid var(--dhvx-border-strong); }
.dhvx-reader-comments .comment-list .comment-respond { margin:12px 0 20px 44px; padding:16px 0 0; border-top:1px solid var(--dhvx-border); }
.dhvx-comment-reply-context { display:flex; align-items:center; justify-content:space-between; gap:14px; margin:0 0 14px; padding:0 0 12px; border-bottom:1px solid var(--dhvx-border); color:var(--dhvx-text-secondary); font-size:12.75px; line-height:1.45; }
.dhvx-comment-reply-context[hidden] { display:none!important; }
.dhvx-comment-reply-context__text { min-width:0; overflow-wrap:anywhere; }
.dhvx-comment-reply-cancel { flex:0 0 auto; min-height:40px; padding:0; border:0; background:transparent; color:var(--dhvx-brand-strong); font-size:12.5px; font-weight:700; cursor:pointer; }
.dhvx-comment-reply-cancel:hover,.dhvx-comment-reply-cancel:focus-visible { text-decoration:underline; text-underline-offset:3px; }
.dhvx-reader-comments .comment-reply-link:focus-visible,.dhvx-reader-comments .comment-navigation a:focus-visible,.dhvx-comment-reply-cancel:focus-visible { outline:2px solid color-mix(in srgb,var(--dhvx-brand) 30%,transparent); outline-offset:3px; }

@media (max-width:767px){
  .dhvx-reader-comments li.comment { scroll-margin-top:74px; }
  .dhvx-reader-comments .comment-list .children { margin-left:8px; padding-left:10px; }
  .dhvx-reader-comments .comment-list .children .children { margin-left:0; padding-left:8px; }
  .dhvx-reader-comments .comment-metadata,.dhvx-reader-comments .comment-content,.dhvx-reader-comments .reply,.dhvx-reader-comments .comment-awaiting-moderation { margin-left:0; }
  .dhvx-reader-comments .comment-content { margin-top:10px; font-size:14.75px; line-height:1.65; }
  .dhvx-reader-comments .reply a,.dhvx-reader-comments .comment-navigation a,.dhvx-comment-reply-cancel { min-height:44px; }
  .dhvx-reader-comments li.comment:target > .comment-body,.dhvx-reader-comments li.comment.is-reply-target > .comment-body { margin-left:-8px; padding-left:8px; }
  .dhvx-reader-comments .comment-list .comment-respond { margin:10px 0 18px; padding-top:14px; }
  .dhvx-comment-reply-context { align-items:flex-start; margin-bottom:12px; padding-bottom:10px; }
}


/* Reader final convergence — presentation-only edge hardening. */
.dhvx-reader__actor-copy,
.dhvx-reader__actor .dhvx-actor-line,
.dhvx-reader__actor .dhvx-actor-meta,
.dhvx-reader__deck,
.dhvx-reader__disclosure,
.dhvx-reader-related strong,
.dhvx-reader__trust,
.dhvx-reader__topics { min-width:0; overflow-wrap:anywhere; }
.dhvx-reader.no-reader-hero .dhvx-reader__head { padding-bottom:38px; }
.dhvx-reader.no-reader-hero .dhvx-reader__body { padding-top:2px; }
.dhvx-reader .page-links { display:flex; flex-wrap:wrap; gap:6px; align-items:center; margin:2em 0; padding:12px 0; border-top:1px solid var(--dhvx-border); border-bottom:1px solid var(--dhvx-border); color:var(--dhvx-text-secondary); font-size:13px; }
.dhvx-reader .page-links .post-page-numbers { display:inline-flex; min-width:36px; min-height:36px; align-items:center; justify-content:center; padding:0 8px; border:1px solid var(--dhvx-border); color:var(--dhvx-text-secondary); text-decoration:none; }
.dhvx-reader .page-links .post-page-numbers.current { border-color:var(--dhvx-text); color:var(--dhvx-text); font-weight:720; }
.dhvx-reader .page-links a.post-page-numbers:hover,.dhvx-reader .page-links a.post-page-numbers:focus-visible { border-color:var(--dhvx-brand); color:var(--dhvx-brand-strong); }
.dhvx-reader-comments .logged-in-as,.dhvx-reader-comments .must-log-in { grid-column:1 / -1; margin:0; color:var(--dhvx-text-secondary); font-size:12.75px; line-height:1.5; overflow-wrap:anywhere; }
.dhvx-reader-comments .logged-in-as strong { color:var(--dhvx-text); font-weight:700; }
.dhvx-reader-comments .must-log-in a { color:var(--dhvx-brand-strong); text-decoration:underline; text-underline-offset:2px; }
.dhvx-reader-comments .dhvx-comments-empty,.dhvx-reader-comments .dhvx-comments-closed { overflow-wrap:anywhere; }
.dhvx-reader-comments .comment-navigation .nav-links { flex-wrap:wrap; align-items:center; }
.dhvx-reader-comments .comment-navigation .nav-previous,.dhvx-reader-comments .comment-navigation .nav-next { min-width:0; }
.dhvx-reader-comments .comment-navigation a { max-width:100%; overflow-wrap:anywhere; }
.dhvx-reader-comments:has(.dhvx-comments-closed) .dhv-comments { padding-bottom:2px; }

@media (max-width:359px){
  .dhvx-reader__actor .dhvx-actor-meta { column-gap:5px; }
  .dhvx-reader__deck { font-size:16.5px; }
  .dhvx-reader .page-links .post-page-numbers { min-width:40px; min-height:40px; }
  .dhvx-reader-comments .comment-navigation .nav-links { display:grid; grid-template-columns:1fr; gap:4px; }
  .dhvx-reader-comments .comment-navigation a { min-height:44px; }
}

/* A short coarse-pointer landscape is a Reader, not a compressed desktop.
   This mirrors the sealed Homepage landscape contract without changing Reader truth. */
@media (max-width:920px) and (max-height:500px) and (orientation:landscape) and (pointer:coarse){
  :root { --dhvx-mobile-top:44px; --dhvx-mobile-bottom:50px; }
  body.dhvx-site-body { padding:var(--dhvx-mobile-top) 0 calc(var(--dhvx-mobile-bottom) + env(safe-area-inset-bottom,0px)); background:var(--dhvx-surface); }
  .dhvx-site-app.is-reader { display:block; width:100%; min-height:100vh; margin:0; }
  .dhvx-site-app.is-reader .dhvx-left { display:none!important; }
  .dhvx-site-app.is-reader .dhvx-site-stage { width:min(100%,720px); max-width:720px; min-height:calc(100vh - var(--dhvx-mobile-top)); margin-inline:auto; border:0; }
  .dhvx-site-app.is-reader .dhvx-mobile-topbar { position:fixed; z-index:100; inset:0 0 auto 0; height:var(--dhvx-mobile-top); display:grid; grid-template-columns:minmax(0,1fr) 44px; align-items:center; padding:0 max(12px,env(safe-area-inset-right,0px)) 0 max(12px,env(safe-area-inset-left,0px)); border-bottom:1px solid var(--dhvx-border); background:var(--dhvx-surface); }
  .dhvx-site-app.is-reader .dhvx-mobile-brand { display:inline-flex; width:fit-content; height:40px; align-items:center; padding-inline:3px; }
  .dhvx-site-app.is-reader .dhvx-mobile-brand svg,.dhvx-site-app.is-reader .dhvx-mobile-brand img { width:28px; height:28px; }
  .dhvx-site-app.is-reader .dhvx-mobile-icon { width:44px; height:44px; display:grid; place-items:center; }
  .dhvx-site-app.is-reader .dhvx-bottom-nav { position:fixed; z-index:100; inset:auto 0 0 0; min-height:calc(var(--dhvx-mobile-bottom) + env(safe-area-inset-bottom,0px)); display:grid; grid-auto-flow:column; grid-auto-columns:1fr; padding:2px max(6px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(6px,env(safe-area-inset-left,0px)); border-top:1px solid var(--dhvx-border); background:var(--dhvx-surface); }
  .dhvx-site-app.is-reader .dhvx-bottom-nav a { min-height:46px; display:grid; place-items:center; align-content:center; }
  .dhvx-site-app.is-reader .dhvx-bottom-nav small { font-size:9.5px; }
  .dhvx-site-app.is-reader .dhvx-reader__head { width:100%; padding:22px 18px 18px; }
  .dhvx-site-app.is-reader .dhvx-reader h1 { max-width:none; font-size:clamp(30px,5.4vw,38px); line-height:1.08; }
  .dhvx-site-app.is-reader .dhvx-reader__deck { font-size:16.5px; }
  .dhvx-site-app.is-reader .dhvx-reader__actions .dhvx-action { min-height:44px; }
  .dhvx-site-app.is-reader .dhvx-reader .page-links .post-page-numbers { min-width:44px; min-height:44px; }
  .dhvx-site-app.is-reader .dhvx-reader-comments .reply a,.dhvx-site-app.is-reader .dhvx-reader-comments .comment-navigation a,.dhvx-site-app.is-reader .dhvx-comment-reply-cancel { min-height:44px; }
  .dhvx-site-app.is-reader .dhvx-reader__hero { margin-bottom:22px; }
  .dhvx-site-app.is-reader .dhvx-reader__hero img { max-height:76vh; }
  .dhvx-site-app.is-reader .dhvx-reader__body { width:auto; margin-inline:18px; font-size:16.5px; line-height:1.7; }
  .dhvx-site-app.is-reader .dhvx-reader__footer,.dhvx-site-app.is-reader .dhvx-reader-related,.dhvx-site-app.is-reader .dhvx-reader-comments { width:auto; margin-left:18px; margin-right:18px; }
  .dhvx-site-app.is-reader > .dhvx-site-footer { display:flex; width:min(100%,720px); max-width:720px; margin-inline:auto; padding:18px 18px calc(20px + env(safe-area-inset-bottom,0px)); border-left:0; border-right:0; flex-direction:column; align-items:flex-start; gap:7px; }
}

/* ========================================================================== 
 * 13.46.0 — Listing / Search / Author Experience Foundation
 * Shared editorial hierarchy for archive-like surfaces. WordPress/Core keep
 * query, author and trending truth; Theme only converges presentation.
 * ========================================================================== */
@media (min-width:1300px){
  .dhvx-site-app.is-listing,.dhvx-site-app.is-entity {
    width:min(calc(100% - 40px),1316px);
    grid-template-columns:minmax(264px,288px) minmax(0,604px) minmax(340px,368px);
    gap:28px;
  }
  .dhvx-site-app.is-listing .dhvx-left__inner,.dhvx-site-app.is-entity .dhvx-left__inner { padding-top:22px; }
  .dhvx-site-app.is-listing .dhvx-brand,.dhvx-site-app.is-entity .dhvx-brand { min-width:52px; min-height:48px; margin:0 8px 18px; gap:0; }
  .dhvx-site-app.is-listing .dhvx-brand svg,.dhvx-site-app.is-listing .dhvx-brand img,.dhvx-site-app.is-entity .dhvx-brand svg,.dhvx-site-app.is-entity .dhvx-brand img { width:38px; height:38px; }
  .dhvx-site-app.is-listing .dhvx-nav,.dhvx-site-app.is-entity .dhvx-nav { padding-right:8px; }
  .dhvx-site-app.is-listing .dhvx-nav a,.dhvx-site-app.is-entity .dhvx-nav a { width:100%; }
  .dhvx-site-app.is-listing .dhvx-account-card,.dhvx-site-app.is-entity .dhvx-account-card { margin-right:8px; }
  .dhvx-site-app.is-listing .dhvx-site-context,.dhvx-site-app.is-entity .dhvx-site-context { padding-top:24px; }
  .dhvx-site-app.is-listing .dhvx-site-context .dhvx-right__inner,.dhvx-site-app.is-entity .dhvx-site-context .dhvx-right__inner { top:24px; padding-top:0; padding-left:8px; }
}

.dhvx-site-app.is-listing .dhvx-site-stage,.dhvx-site-app.is-entity .dhvx-site-stage { background:#fff; }
.dhvx-listing-main,.dhvx-entity-main { min-width:0; }
.dhvx-listing-head { padding:32px 22px 26px; border-bottom:1px solid var(--dhvx-border); }
.dhvx-listing-kicker,.dhvx-entity-kicker { display:block; color:var(--dhvx-brand-strong); font-size:11.5px; line-height:1.35; font-weight:720; letter-spacing:.012em; }
.dhvx-listing-title-row { min-width:0; display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin-top:7px; }
.dhvx-listing-title-row h1 { min-width:0; margin:0; color:var(--dhvx-text); font-size:clamp(34px,3vw,42px); line-height:1.08; letter-spacing:-.04em; font-weight:780; text-wrap:pretty; overflow-wrap:anywhere; }
.dhvx-listing-count { flex:0 0 auto; padding-bottom:4px; color:var(--dhvx-text-muted); font-size:11.5px; line-height:1.35; font-variant-numeric:tabular-nums; white-space:nowrap; }
.dhvx-listing-description,.dhvx-search-intro { max-width:58ch; margin:13px 0 0; color:#55514b; font-size:14.5px; line-height:1.58; text-wrap:pretty; }
.dhvx-listing-description > :first-child { margin-top:0; }
.dhvx-listing-description > :last-child { margin-bottom:0; }

/* Archive cards stay feed-native, but the listing is denser and explicitly
   neutralizes legacy link color leakage. */
.dhvx-listing-feed .dhvx-post { padding:20px 22px 17px; }
.dhvx-listing-feed .dhvx-post:first-child { border-top:0; }
.dhvx-listing-feed .dhvx-post__content { padding-top:11px; }
.dhvx-listing-feed .dhvx-post__title { max-width:30em; font-size:clamp(19.5px,1.55vw,21.5px); line-height:1.3; }
.dhvx-listing-feed .dhvx-post__title a { color:var(--dhvx-text); }
.dhvx-listing-feed .dhvx-post__title a:hover,.dhvx-listing-feed .dhvx-post__title a:focus-visible { color:var(--dhvx-brand-strong); }
.dhvx-listing-feed .dhvx-post__summary { margin-top:8px; color:#45423d; font-size:15.25px; line-height:1.55; }
.dhvx-listing-feed .dhvx-post__media { margin-top:13px; }
.dhvx-listing-feed .dhvx-post__actions { padding-top:9px; }

.dhvx-pagination { min-height:72px; display:flex; justify-content:space-between; align-items:center; gap:16px; padding:17px 22px 24px; border-top:1px solid var(--dhvx-border); }
.dhvx-pagination span { min-width:0; }
.dhvx-pagination a { min-height:40px; display:inline-flex; align-items:center; color:var(--dhvx-text-secondary); font-size:13px; font-weight:680; }
.dhvx-pagination a:hover,.dhvx-pagination a:focus-visible { color:var(--dhvx-brand-strong); }

/* Search is a reading tool, not a card. */
.dhvx-search-page-form { margin:0; min-height:58px; display:flex; align-items:center; gap:10px; padding:8px 14px 8px 22px; border:0; border-bottom:1px solid var(--dhvx-border); border-radius:0; background:#fff; }
.dhvx-search-page-form__icon { flex:0 0 auto; display:grid; place-items:center; color:var(--dhvx-text-muted); }
.dhvx-search-page-form input { min-width:0; min-height:42px; flex:1; border:0; outline:0; background:transparent; color:var(--dhvx-text); font:inherit; font-size:16px; }
.dhvx-search-page-form input::placeholder { color:var(--dhvx-text-muted); }
.dhvx-search-page-form button { min-height:40px; padding:0 9px 0 14px; border:0; border-left:1px solid var(--dhvx-border); border-radius:0; background:transparent; color:var(--dhvx-brand-strong); font-weight:700; cursor:pointer; }
.dhvx-search-page-form button:hover,.dhvx-search-page-form button:focus-visible { color:var(--dhvx-text); }

/* Author is an entity header, not a profile card. */
.dhvx-entity-head { display:grid; grid-template-columns:84px minmax(0,1fr); gap:18px; padding:34px 22px 28px; border-bottom:1px solid var(--dhvx-border); }
.dhvx-entity-avatar { width:84px; height:84px; display:grid; place-items:center; overflow:hidden; border-radius:50%; border:1px solid var(--dhvx-border); background:var(--dhvx-surface-soft); color:var(--dhvx-text-secondary); font-size:27px; font-weight:720; }
.dhvx-entity-avatar img { width:100%; height:100%; object-fit:cover; }
.dhvx-entity-copy { min-width:0; }
.dhvx-entity-title { min-width:0; display:flex; align-items:center; gap:7px; margin-top:5px; }
.dhvx-entity-title h1 { min-width:0; margin:0; font-size:clamp(31px,3vw,39px); line-height:1.08; letter-spacing:-.038em; overflow-wrap:anywhere; }
.dhvx-verified { flex:0 0 auto; color:var(--dhvx-brand); font-size:15px; }
.dhvx-entity-role { margin:7px 0 0; color:var(--dhvx-text-secondary); font-size:13.5px; line-height:1.45; font-weight:620; overflow-wrap:anywhere; }
.dhvx-entity-bio { max-width:55ch; margin:11px 0 0; color:#4c4944; font-size:14.5px; line-height:1.58; text-wrap:pretty; overflow-wrap:anywhere; }
.dhvx-entity-content>header { display:flex; align-items:baseline; justify-content:space-between; gap:16px; padding:20px 22px 13px; border-bottom:1px solid var(--dhvx-border); }
.dhvx-entity-content>header h2 { margin:0; font-size:15.5px; line-height:1.35; letter-spacing:-.01em; }
.dhvx-entity-content>header span { color:var(--dhvx-text-muted); font-size:11.5px; }

/* Shared context rail. Reuse the Feed trending grammar so every story remains
   a distinct scannable row; no concatenated legacy rail-list markup. */
.dhvx-site-context .dhvx-rail-section { padding:0 0 20px; }
.dhvx-site-context .dhvx-rail-section h2 { margin-bottom:15px; }
.dhvx-site-context .dhvx-trending { gap:15px; }
.dhvx-site-context .dhvx-trending li { grid-template-columns:25px minmax(0,1fr); gap:10px; }
.dhvx-site-context .dhvx-trending__copy > a { color:var(--dhvx-text); font-size:13.25px; line-height:1.42; font-weight:640; overflow-wrap:anywhere; }
.dhvx-site-context .dhvx-trending__copy > a:hover,.dhvx-site-context .dhvx-trending__copy > a:focus-visible { color:var(--dhvx-brand-strong); }
.dhvx-site-context .dhvx-trending__copy small { font-size:10.5px; }

/* Inner chrome converges with Homepage: the brand mark alone carries identity. */
.dhvx-site-app.is-listing .dhvx-mobile-brand strong,.dhvx-site-app.is-entity .dhvx-mobile-brand strong { display:none; }

@media (max-width:767px){
  .dhvx-listing-head { padding:24px 16px 20px; }
  .dhvx-listing-title-row { display:block; margin-top:6px; }
  .dhvx-listing-title-row h1 { font-size:clamp(29px,8.5vw,36px); line-height:1.1; }
  .dhvx-listing-count { display:block; margin-top:8px; padding:0; white-space:normal; }
  .dhvx-listing-description,.dhvx-search-intro { margin-top:10px; font-size:14px; line-height:1.55; }
  .dhvx-search-page-form { min-height:58px; padding:7px 10px 7px 16px; }
  .dhvx-search-page-form input { min-height:44px; }
  .dhvx-search-page-form button { min-height:44px; padding-left:12px; }
  .dhvx-listing-feed .dhvx-post { padding:17px 16px 14px; }
  .dhvx-listing-feed .dhvx-post__title { max-width:none; font-size:19px; }
  .dhvx-listing-feed .dhvx-post__summary { font-size:14.5px; }
  .dhvx-pagination { min-height:70px; padding:13px 16px calc(18px + env(safe-area-inset-bottom,0px)); }
  .dhvx-pagination a { min-height:44px; }
  .dhvx-entity-head { grid-template-columns:68px minmax(0,1fr); gap:14px; padding:24px 16px 20px; }
  .dhvx-entity-avatar { width:68px; height:68px; }
  .dhvx-entity-title h1 { font-size:29px; }
  .dhvx-entity-bio { font-size:14px; }
  .dhvx-entity-content>header { padding:17px 16px 11px; }
}

/* A short touch landscape is a mobile listing/entity surface, not a squeezed
   desktop shell. It mirrors Homepage/Reader without changing archive truth. */
@media (max-width:920px) and (max-height:500px) and (orientation:landscape) and (pointer:coarse){
  :root { --dhvx-mobile-top:44px; --dhvx-mobile-bottom:50px; }
  body.dhvx-site-body:has(.dhvx-site-app.is-listing),body.dhvx-site-body:has(.dhvx-site-app.is-entity) { padding:var(--dhvx-mobile-top) 0 calc(var(--dhvx-mobile-bottom) + env(safe-area-inset-bottom,0px)); background:var(--dhvx-surface); }
  .dhvx-site-app.is-listing,.dhvx-site-app.is-entity { display:block; width:100%; min-height:100vh; margin:0; }
  .dhvx-site-app.is-listing .dhvx-left,.dhvx-site-app.is-entity .dhvx-left,.dhvx-site-app.is-listing .dhvx-site-context,.dhvx-site-app.is-entity .dhvx-site-context { display:none!important; }
  .dhvx-site-app.is-listing .dhvx-site-stage,.dhvx-site-app.is-entity .dhvx-site-stage { width:min(100%,720px); max-width:720px; min-height:calc(100vh - var(--dhvx-mobile-top)); margin-inline:auto; border:0; }
  .dhvx-site-app.is-listing .dhvx-mobile-topbar,.dhvx-site-app.is-entity .dhvx-mobile-topbar { position:fixed; z-index:100; inset:0 0 auto 0; height:var(--dhvx-mobile-top); display:grid; grid-template-columns:minmax(0,1fr) 44px; align-items:center; padding:0 max(12px,env(safe-area-inset-right,0px)) 0 max(12px,env(safe-area-inset-left,0px)); border-bottom:1px solid var(--dhvx-border); background:var(--dhvx-surface); }
  .dhvx-site-app.is-listing .dhvx-mobile-brand,.dhvx-site-app.is-entity .dhvx-mobile-brand { display:inline-flex; width:fit-content; height:40px; align-items:center; padding-inline:3px; }
  .dhvx-site-app.is-listing .dhvx-mobile-brand svg,.dhvx-site-app.is-listing .dhvx-mobile-brand img,.dhvx-site-app.is-entity .dhvx-mobile-brand svg,.dhvx-site-app.is-entity .dhvx-mobile-brand img { width:28px; height:28px; }
  .dhvx-site-app.is-listing .dhvx-mobile-icon,.dhvx-site-app.is-entity .dhvx-mobile-icon { width:44px; height:44px; display:grid; place-items:center; }
  .dhvx-site-app.is-listing .dhvx-bottom-nav,.dhvx-site-app.is-entity .dhvx-bottom-nav { position:fixed; z-index:100; inset:auto 0 0 0; min-height:calc(var(--dhvx-mobile-bottom) + env(safe-area-inset-bottom,0px)); display:grid; grid-auto-flow:column; grid-auto-columns:1fr; padding:2px max(6px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(6px,env(safe-area-inset-left,0px)); border-top:1px solid var(--dhvx-border); background:var(--dhvx-surface); }
  .dhvx-site-app.is-listing .dhvx-bottom-nav a,.dhvx-site-app.is-entity .dhvx-bottom-nav a { min-height:46px; display:grid; place-items:center; align-content:center; }
  .dhvx-site-app.is-listing .dhvx-site-footer,.dhvx-site-app.is-entity .dhvx-site-footer { display:none; }
  .dhvx-listing-head { padding:20px 18px 16px; }
  .dhvx-listing-title-row h1 { font-size:clamp(28px,5vw,34px); }
  .dhvx-listing-feed .dhvx-post { padding-inline:18px; }
  .dhvx-search-page-form { padding-inline:18px 12px; }
  .dhvx-entity-head { padding:20px 18px 17px; }
  .dhvx-pagination a { min-height:44px; }
}

/* ========================================================================== 
 * 13.46.1 — Shared Listing Navigation & Context Rail Intelligence
 * Listing/Search/Author rails now follow the Homepage staged model: truth-
 * backed context and monetization remain in normal flow; only compact docks
 * become sticky later. No menu, Event, ad or campaign authority lives here.
 * ========================================================================== */
.dhvx-site-app.is-listing .dhvx-left-dock,
.dhvx-site-app.is-listing .dhvx-right-dock,
.dhvx-site-app.is-entity .dhvx-left-dock,
.dhvx-site-app.is-entity .dhvx-right-dock { display:none; }

.dhvx-site-app.is-listing .dhvx-rail-dock-sentinel,
.dhvx-site-app.is-entity .dhvx-rail-dock-sentinel {
  display:block; width:1px; height:1px; margin:0; padding:0; pointer-events:none;
}

@media (min-width:1300px){
  .dhvx-site-app.is-listing > .dhvx-left,
  .dhvx-site-app.is-listing > .dhvx-right,
  .dhvx-site-app.is-entity > .dhvx-left,
  .dhvx-site-app.is-entity > .dhvx-right { position:relative; align-self:stretch; min-height:100%; }

  .dhvx-site-app.is-listing .dhvx-left__inner,
  .dhvx-site-app.is-listing .dhvx-right__inner,
  .dhvx-site-app.is-entity .dhvx-left__inner,
  .dhvx-site-app.is-entity .dhvx-right__inner {
    position:relative; top:auto; min-height:100%; height:100%; max-height:none;
    overflow:visible; overscroll-behavior:auto; scrollbar-width:auto;
  }
  .dhvx-site-app.is-listing .dhvx-left__inner,
  .dhvx-site-app.is-entity .dhvx-left__inner { padding:22px 10px 28px 0; }
  .dhvx-site-app.is-listing .dhvx-site-context .dhvx-right__inner,
  .dhvx-site-app.is-entity .dhvx-site-context .dhvx-right__inner { padding:0 0 30px 8px; }
  .dhvx-site-app.is-listing .dhvx-left__flow,
  .dhvx-site-app.is-listing .dhvx-right__flow,
  .dhvx-site-app.is-entity .dhvx-left__flow,
  .dhvx-site-app.is-entity .dhvx-right__flow { min-width:0; }

  .dhvx-site-app.is-listing .dhvx-brand,
  .dhvx-site-app.is-entity .dhvx-brand { width:52px; min-height:48px; justify-content:flex-start; margin:0 8px 18px; gap:0; }
  .dhvx-site-app.is-listing .dhvx-brand svg,.dhvx-site-app.is-listing .dhvx-brand img,
  .dhvx-site-app.is-entity .dhvx-brand svg,.dhvx-site-app.is-entity .dhvx-brand img { width:38px; height:38px; }
  .dhvx-site-app.is-listing .dhvx-nav,.dhvx-site-app.is-entity .dhvx-nav { gap:2px; padding-right:8px; }
  .dhvx-site-app.is-listing .dhvx-nav a,.dhvx-site-app.is-entity .dhvx-nav a { width:100%; min-height:44px; gap:12px; padding:0 10px; border-radius:6px; font-size:14.75px; }

  .dhvx-site-app.is-listing .dhvx-nav-groups,.dhvx-site-app.is-entity .dhvx-nav-groups {
    display:grid; align-content:start; gap:0; margin:16px 4px 8px 0;
    padding:12px 5px 4px 0; overflow:visible; border-top:1px solid #e5e2dc;
  }
  .dhvx-site-app.is-listing .dhvx-nav-group,.dhvx-site-app.is-entity .dhvx-nav-group { border-bottom:1px solid #ece9e3; }
  .dhvx-site-app.is-listing .dhvx-nav-group summary,.dhvx-site-app.is-entity .dhvx-nav-group summary {
    position:relative; min-height:42px; display:flex; align-items:center;
    padding:0 26px 0 10px; color:#4b4944; font-size:12.75px; line-height:1.3;
    font-weight:720; cursor:pointer; list-style:none; user-select:none;
  }
  .dhvx-site-app.is-listing .dhvx-nav-group summary::-webkit-details-marker,
  .dhvx-site-app.is-entity .dhvx-nav-group summary::-webkit-details-marker { display:none; }
  .dhvx-site-app.is-listing .dhvx-nav-group summary::after,.dhvx-site-app.is-entity .dhvx-nav-group summary::after {
    content:""; position:absolute; right:10px; top:50%; width:7px; height:7px;
    border-right:1.5px solid #8b8881; border-bottom:1.5px solid #8b8881;
    transform:translateY(-65%) rotate(45deg); transition:transform 140ms ease;
  }
  .dhvx-site-app.is-listing .dhvx-nav-group[open] summary::after,
  .dhvx-site-app.is-entity .dhvx-nav-group[open] summary::after { transform:translateY(-25%) rotate(225deg); }
  .dhvx-site-app.is-listing .dhvx-nav-group__links,.dhvx-site-app.is-entity .dhvx-nav-group__links { display:grid; gap:1px; padding:0 4px 10px; }
  .dhvx-site-app.is-listing .dhvx-nav-group__links a,.dhvx-site-app.is-entity .dhvx-nav-group__links a {
    min-height:33px; display:flex; align-items:center; padding:5px 8px; border-radius:5px;
    color:#6c6963; font-size:12.5px; line-height:1.35; font-weight:540;
  }
  .dhvx-site-app.is-listing .dhvx-nav-group__links a:hover,.dhvx-site-app.is-entity .dhvx-nav-group__links a:hover { background:#f2f0eb; color:#171717; }
  .dhvx-site-app.is-listing .dhvx-nav-group__links a.is-active,.dhvx-site-app.is-entity .dhvx-nav-group__links a.is-active { color:var(--dhvx-brand-strong); font-weight:690; }

  .dhvx-site-app.is-listing .dhvx-left__spacer,.dhvx-site-app.is-entity .dhvx-left__spacer { display:none; }
  .dhvx-site-app.is-listing .dhvx-account-card,.dhvx-site-app.is-entity .dhvx-account-card {
    width:calc(100% - 12px); min-height:60px; margin:8px 12px 0 0; padding:10px 8px 4px;
    border-top:1px solid #e5e2dc; border-radius:0;
  }
  .dhvx-site-app.is-listing .dhvx-account-card:hover,.dhvx-site-app.is-entity .dhvx-account-card:hover { background:transparent; color:var(--dhvx-brand); }

  .dhvx-site-app.is-listing .dhvx-rail-priority,.dhvx-site-app.is-listing .dhvx-rail-extension,
  .dhvx-site-app.is-entity .dhvx-rail-priority,.dhvx-site-app.is-entity .dhvx-rail-extension {
    min-width:0; margin:22px 12px 0 0; padding:15px 8px 17px;
    border-top:1px solid #e5e2dc; border-bottom:1px solid #ece9e3; overflow-wrap:anywhere;
  }
  .dhvx-site-app.is-listing .dhvx-right__flow > .dhvx-rail-priority,
  .dhvx-site-app.is-listing .dhvx-right__flow > .dhvx-rail-extension,
  .dhvx-site-app.is-entity .dhvx-right__flow > .dhvx-rail-priority,
  .dhvx-site-app.is-entity .dhvx-right__flow > .dhvx-rail-extension { margin-right:0; }
  .dhvx-site-app.is-listing .dhvx-rail-extension:empty,.dhvx-site-app.is-entity .dhvx-rail-extension:empty { display:none; }
  .dhvx-site-app.is-listing .dhvx-rail-extension img,.dhvx-site-app.is-listing .dhvx-rail-extension video,.dhvx-site-app.is-listing .dhvx-rail-extension iframe,
  .dhvx-site-app.is-entity .dhvx-rail-extension img,.dhvx-site-app.is-entity .dhvx-rail-extension video,.dhvx-site-app.is-entity .dhvx-rail-extension iframe { max-width:100%; }

  .dhvx-site-app.is-listing .dhvx-rail-module,.dhvx-site-app.is-entity .dhvx-rail-module { min-width:0; }
  .dhvx-site-app.is-listing .dhvx-rail-module__head,.dhvx-site-app.is-entity .dhvx-rail-module__head {
    display:flex; align-items:baseline; justify-content:space-between; gap:10px; margin-bottom:9px;
    color:#8a867f; font-size:10.75px; line-height:1.3; font-weight:680;
  }
  .dhvx-site-app.is-listing .dhvx-rail-module__disclosure,.dhvx-site-app.is-entity .dhvx-rail-module__disclosure { color:#8a867f; text-transform:none; }
  .dhvx-site-app.is-listing .dhvx-rail-module__title,.dhvx-site-app.is-entity .dhvx-rail-module__title { margin:0; font-size:14.25px; line-height:1.42; letter-spacing:-.01em; font-weight:720; }
  .dhvx-site-app.is-listing .dhvx-rail-module__summary,.dhvx-site-app.is-entity .dhvx-rail-module__summary { margin:7px 0 0; color:#64605a; font-size:12.25px; line-height:1.5; }
  .dhvx-site-app.is-listing .dhvx-rail-module__meta,.dhvx-site-app.is-entity .dhvx-rail-module__meta { margin:7px 0 0; color:#8a867f; font-size:11.25px; line-height:1.4; }
  .dhvx-site-app.is-listing .dhvx-rail-module__cta,.dhvx-site-app.is-entity .dhvx-rail-module__cta { display:inline-flex; margin-top:10px; color:#5f5b55; font-size:11.75px; font-weight:660; }

  .dhvx-site-app.is-listing .dhvx-left-dock,.dhvx-site-app.is-entity .dhvx-left-dock {
    position:sticky; top:16px; z-index:2; display:grid; gap:10px; width:calc(100% - 12px);
    margin:28px 12px 0 0; padding:14px 8px 12px; border-top:1px solid #dcd8d1;
    border-bottom:1px solid #ece9e3; background:rgba(255,255,255,.97); backdrop-filter:blur(8px);
  }
  .dhvx-site-app.is-listing .dhvx-dock-brand,.dhvx-site-app.is-entity .dhvx-dock-brand { width:34px; height:34px; display:grid; place-items:center; margin-left:7px; }
  .dhvx-site-app.is-listing .dhvx-dock-brand svg,.dhvx-site-app.is-listing .dhvx-dock-brand img,
  .dhvx-site-app.is-entity .dhvx-dock-brand svg,.dhvx-site-app.is-entity .dhvx-dock-brand img { width:30px; height:30px; }
  .dhvx-site-app.is-listing .dhvx-dock-nav,.dhvx-site-app.is-entity .dhvx-dock-nav { display:grid; gap:1px; }
  .dhvx-site-app.is-listing .dhvx-dock-nav a,.dhvx-site-app.is-listing .dhvx-dock-account,
  .dhvx-site-app.is-entity .dhvx-dock-nav a,.dhvx-site-app.is-entity .dhvx-dock-account {
    min-height:38px; display:flex; align-items:center; gap:10px; padding:0 8px; border-radius:5px;
    color:#5f5b55; font-size:12.75px; line-height:1.25; font-weight:610;
  }
  .dhvx-site-app.is-listing .dhvx-dock-nav a:hover,.dhvx-site-app.is-listing .dhvx-dock-account:hover,
  .dhvx-site-app.is-entity .dhvx-dock-nav a:hover,.dhvx-site-app.is-entity .dhvx-dock-account:hover { background:#f4f2ee; color:#171717; }
  .dhvx-site-app.is-listing .dhvx-dock-nav a.is-active,.dhvx-site-app.is-entity .dhvx-dock-nav a.is-active { color:var(--dhvx-brand-strong); }
  .dhvx-site-app.is-listing .dhvx-dock-account,.dhvx-site-app.is-entity .dhvx-dock-account { position:relative; border-top:1px solid #ece9e3; border-radius:0; margin-top:3px; padding-top:4px; }

  .dhvx-site-app.is-listing .dhvx-right-dock,.dhvx-site-app.is-entity .dhvx-right-dock {
    position:sticky; top:16px; z-index:2; display:grid; gap:12px; margin-top:28px; padding:15px 0 16px;
    border-top:1px solid #dcd8d1; border-bottom:1px solid #ece9e3;
    background:rgba(255,255,255,.97); backdrop-filter:blur(8px);
  }
  .dhvx-site-app.is-listing .dhvx-right-dock__head,.dhvx-site-app.is-entity .dhvx-right-dock__head { display:flex; align-items:baseline; justify-content:space-between; gap:12px; font-size:12.25px; line-height:1.3; font-weight:760; }
  .dhvx-site-app.is-listing .dhvx-right-dock__head a,.dhvx-site-app.is-entity .dhvx-right-dock__head a { color:#77736c; font-size:11.25px; font-weight:610; }
  .dhvx-site-app.is-listing .dhvx-right-dock .dhvx-trending,.dhvx-site-app.is-entity .dhvx-right-dock .dhvx-trending { gap:4px; }
  .dhvx-site-app.is-listing .dhvx-right-dock .dhvx-trending li,.dhvx-site-app.is-entity .dhvx-right-dock .dhvx-trending li { padding-block:8px; }
  .dhvx-site-app.is-listing .dhvx-right-dock .dhvx-trending__copy > a,.dhvx-site-app.is-entity .dhvx-right-dock .dhvx-trending__copy > a { font-size:12.75px; line-height:1.42; font-weight:640; }

  .dhvx-site-app.is-listing .dhvx-site-ad,.dhvx-site-app.is-entity .dhvx-site-ad { margin-top:24px; padding-top:17px; border-top:1px solid #ece9e3; }
  .dhvx-site-app.is-listing .dhvx-site-ad .dhvx-rail-label,.dhvx-site-app.is-entity .dhvx-site-ad .dhvx-rail-label { margin-bottom:8px; color:#8a867f; font-size:10.5px; font-weight:600; }
  .dhvx-site-app.is-listing .dhvx-site-ad .dhv-ad-slot,.dhvx-site-app.is-entity .dhvx-site-ad .dhv-ad-slot { width:100%; max-width:100%; margin:0; overflow:hidden; }
  .dhvx-site-app.is-listing .dhvx-site-ad ins.adsbygoogle,.dhvx-site-app.is-entity .dhvx-site-ad ins.adsbygoogle { max-width:100%; }
  .dhvx-site-app.is-listing .dhvx-site-ad:has(ins.adsbygoogle[data-ad-status="unfilled"]),
  .dhvx-site-app.is-entity .dhvx-site-ad:has(ins.adsbygoogle[data-ad-status="unfilled"]) { display:none; }

  body.admin-bar .dhvx-site-app.is-listing .dhvx-left-dock,body.admin-bar .dhvx-site-app.is-listing .dhvx-right-dock,
  body.admin-bar .dhvx-site-app.is-entity .dhvx-left-dock,body.admin-bar .dhvx-site-app.is-entity .dhvx-right-dock { top:48px; }

  .dhvx-site-app.is-listing.is-rail-controller-ready .dhvx-left-dock,
  .dhvx-site-app.is-listing.is-rail-controller-ready .dhvx-right-dock,
  .dhvx-site-app.is-entity.is-rail-controller-ready .dhvx-left-dock,
  .dhvx-site-app.is-entity.is-rail-controller-ready .dhvx-right-dock { transition:opacity .16s ease,transform .16s ease,visibility .16s step-end; }
  .dhvx-site-app.is-listing.is-rail-controller-ready [data-dhvx-rail-dock][data-dhvx-dock-state="flow"],
  .dhvx-site-app.is-entity.is-rail-controller-ready [data-dhvx-rail-dock][data-dhvx-dock-state="flow"] { opacity:0; visibility:hidden; pointer-events:none; transform:translateY(-5px); }
  .dhvx-site-app.is-listing.is-rail-controller-ready [data-dhvx-rail-dock][data-dhvx-dock-state="docked"],
  .dhvx-site-app.is-entity.is-rail-controller-ready [data-dhvx-rail-dock][data-dhvx-dock-state="docked"] { opacity:1; visibility:visible; pointer-events:auto; transform:translateY(0); transition:opacity .16s ease,transform .16s ease,visibility 0s; }
}

/* Compact desktop keeps the existing task-first rail. Expanded groups and
   optional promotions wait for the roomy 3-column shell. */
@media (max-width:1299px){
  .dhvx-site-app.is-listing .dhvx-nav-groups,.dhvx-site-app.is-listing .dhvx-rail-priority,.dhvx-site-app.is-listing .dhvx-rail-extension,.dhvx-site-app.is-listing .dhvx-left-dock,.dhvx-site-app.is-listing .dhvx-right-dock,
  .dhvx-site-app.is-entity .dhvx-nav-groups,.dhvx-site-app.is-entity .dhvx-rail-priority,.dhvx-site-app.is-entity .dhvx-rail-extension,.dhvx-site-app.is-entity .dhvx-left-dock,.dhvx-site-app.is-entity .dhvx-right-dock { display:none!important; }
}

@media (prefers-reduced-motion:reduce){
  .dhvx-site-app.is-listing.is-rail-controller-ready .dhvx-left-dock,.dhvx-site-app.is-listing.is-rail-controller-ready .dhvx-right-dock,
  .dhvx-site-app.is-entity.is-rail-controller-ready .dhvx-left-dock,.dhvx-site-app.is-entity.is-rail-controller-ready .dhvx-right-dock { transition:none; }
}

/* ========================================================================== 
 * 13.46.2 — Listing Interaction / Pagination / Edge-State Polish
 * Finite archive/search pagination and edge states stay presentation-only.
 * ========================================================================== */
.dhvx-listing-main,.dhvx-entity-main,
.dhvx-listing-head,.dhvx-listing-title-row,.dhvx-listing-description,.dhvx-search-intro,
.dhvx-entity-copy,.dhvx-entity-title,.dhvx-entity-role,.dhvx-entity-bio { min-width:0; }
.dhvx-listing-description,.dhvx-search-intro,.dhvx-entity-bio { overflow-wrap:anywhere; }
.dhvx-listing-description img,.dhvx-listing-description video,.dhvx-listing-description iframe { max-width:100%; height:auto; }

/* Empty states are editorial wayfinding, not modal/card UI. */
.dhvx-listing-main .dhvx-empty,.dhvx-entity-main .dhvx-empty {
  min-height:230px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center;
  padding:38px 22px 44px; border-top:0; border-bottom:1px solid var(--dhvx-border);
  background:#fff; color:var(--dhvx-text-secondary); text-align:left;
}
.dhvx-listing-main .dhvx-empty__eyebrow,.dhvx-entity-main .dhvx-empty__eyebrow {
  margin-bottom:8px; color:var(--dhvx-brand-strong); font-size:11.5px; line-height:1.35; font-weight:720;
}
.dhvx-listing-main .dhvx-empty strong,.dhvx-entity-main .dhvx-empty strong {
  max-width:30em; color:var(--dhvx-text); font-size:20px; line-height:1.32; letter-spacing:-.018em; overflow-wrap:anywhere;
}
.dhvx-listing-main .dhvx-empty p,.dhvx-entity-main .dhvx-empty p {
  max-width:42em; margin:8px 0 0; color:var(--dhvx-text-secondary); font-size:14px; line-height:1.55; overflow-wrap:anywhere;
}
.dhvx-listing-main .dhvx-empty__action,.dhvx-entity-main .dhvx-empty__action {
  min-height:40px; display:inline-flex; align-items:center; margin-top:15px; padding:0 0 1px;
  border-bottom:1px solid currentColor; color:var(--dhvx-text); font-size:13px; line-height:1.3; font-weight:680;
}
.dhvx-listing-main .dhvx-empty__action:hover,.dhvx-listing-main .dhvx-empty__action:focus-visible,
.dhvx-entity-main .dhvx-empty__action:hover,.dhvx-entity-main .dhvx-empty__action:focus-visible { color:var(--dhvx-brand-strong); }
.dhvx-search-page .dhvx-empty.is-search-start { min-height:190px; }

/* Balanced finite pagination: edge navigation + a compact numeric window. */
.dhvx-pagination {
  min-width:0; display:grid; grid-template-columns:minmax(94px,1fr) auto minmax(94px,1fr);
  align-items:center; gap:14px; padding:16px 22px 24px;
}
.dhvx-pagination__edge { min-width:0; display:flex; align-items:center; }
.dhvx-pagination__edge.is-next { justify-content:flex-end; }
.dhvx-pagination__edge > a {
  min-height:40px; display:inline-flex; align-items:center; gap:6px; color:var(--dhvx-text-secondary);
  font-size:13px; line-height:1.3; font-weight:680; white-space:nowrap;
}
.dhvx-pagination__placeholder { display:block; width:1px; height:40px; }
.dhvx-pagination__pages {
  min-width:0; display:flex; align-items:center; justify-content:center; gap:2px;
  overflow-x:auto; overscroll-behavior-inline:contain; scrollbar-width:none; -webkit-overflow-scrolling:touch;
}
.dhvx-pagination__pages::-webkit-scrollbar { display:none; }
.dhvx-pagination__page,.dhvx-pagination__ellipsis {
  flex:0 0 auto; min-width:36px; min-height:40px; display:grid; place-items:center;
  color:var(--dhvx-text-secondary); font-size:12.5px; line-height:1; font-variant-numeric:tabular-nums;
}
a.dhvx-pagination__page { font-weight:630; }
.dhvx-pagination__page.is-current {
  color:var(--dhvx-text); font-weight:760; box-shadow:inset 0 -2px 0 var(--dhvx-brand);
}
.dhvx-pagination__ellipsis { min-width:24px; color:var(--dhvx-text-muted); }
.dhvx-pagination a:hover,.dhvx-pagination a:focus-visible { color:var(--dhvx-brand-strong); }
.dhvx-pagination a:focus-visible,.dhvx-search-page-form input:focus-visible,.dhvx-search-page-form button:focus-visible,
.dhvx-listing-main .dhvx-empty__action:focus-visible,.dhvx-entity-main .dhvx-empty__action:focus-visible {
  outline:2px solid color-mix(in srgb,var(--dhvx-brand) 55%,transparent); outline-offset:3px;
}

/* Long query/title protection without truncating semantic content. */
.dhvx-search-page .dhvx-listing-title-row h1,.dhvx-entity-title h1,
.dhvx-listing-feed .dhvx-post__title,.dhvx-listing-feed .dhvx-post__summary,
.dhvx-site-context .dhvx-trending__copy { overflow-wrap:anywhere; word-break:normal; }

@media (max-width:767px){
  .dhvx-listing-main .dhvx-empty,.dhvx-entity-main .dhvx-empty {
    min-height:200px; padding:30px 16px calc(34px + env(safe-area-inset-bottom,0px));
  }
  .dhvx-listing-main .dhvx-empty strong,.dhvx-entity-main .dhvx-empty strong { font-size:18px; }
  .dhvx-listing-main .dhvx-empty__action,.dhvx-entity-main .dhvx-empty__action { min-height:44px; }
  .dhvx-pagination {
    grid-template-columns:minmax(44px,1fr) minmax(0,auto) minmax(44px,1fr);
    gap:6px; min-height:76px; padding:12px 12px calc(18px + env(safe-area-inset-bottom,0px));
  }
  .dhvx-pagination__edge > a { min-width:44px; min-height:44px; font-size:12px; }
  .dhvx-pagination__page,.dhvx-pagination__ellipsis { min-height:44px; }
  .dhvx-pagination__page { min-width:38px; }
  .dhvx-pagination__edge > a span { display:none; }
  .dhvx-search-page-form input { text-overflow:ellipsis; }
}

@media (max-width:359px){
  .dhvx-listing-head { padding:20px 14px 17px; }
  .dhvx-listing-title-row h1 { font-size:clamp(27px,9vw,31px); }
  .dhvx-listing-description,.dhvx-search-intro { font-size:13.75px; }
  .dhvx-listing-feed .dhvx-post { padding-inline:14px; }
  .dhvx-search-page-form { padding-left:14px; padding-right:8px; }
  .dhvx-search-page-form button { padding-inline:10px 4px; }
  .dhvx-entity-head { grid-template-columns:60px minmax(0,1fr); gap:12px; padding-inline:14px; }
  .dhvx-entity-avatar { width:60px; height:60px; }
  .dhvx-entity-title h1 { font-size:27px; }
  .dhvx-entity-content>header { padding-inline:14px; }
  .dhvx-pagination { padding-inline:8px; }
  .dhvx-pagination__page { min-width:36px; }
}

@media (max-width:920px) and (max-height:500px) and (orientation:landscape) and (pointer:coarse){
  .dhvx-pagination { padding-bottom:14px; }
  .dhvx-pagination__edge > a,.dhvx-pagination__page { min-height:44px; }
  .dhvx-listing-main .dhvx-empty,.dhvx-entity-main .dhvx-empty { min-height:160px; padding-block:24px; }
}

@media (prefers-reduced-motion:reduce){
  .dhvx-pagination__pages { scroll-behavior:auto; }
}
