.vel-language-shell,
.vel-discovery-page,
.vel-save-point,
.vel-discovery-exits {
  --vel-ink: #302820;
  --vel-muted: #6c6258;
  --vel-gold: #8b5b1e;
  --vel-gold-dark: #68400d;
  --vel-cream: #faf6ef;
  --vel-paper: #fffdf9;
  --vel-line: #ded2c2;
  --vel-focus: #d89b3b;
}

.vel-language-shell {
  width: min(100% - 2rem, 72rem);
  margin: .65rem auto 0;
  color: var(--vel-ink);
  font-size: .9rem;
}

.vel-language-bar {
  display: flex;
  min-height: 2.75rem;
  align-items: center;
  justify-content: flex-end;
  gap: .25rem;
}

.vel-language-bar > span {
  margin-right: .35rem;
  color: var(--vel-muted);
}

.vel-language-bar a {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  padding: .35rem .65rem;
  border-radius: 999px;
  color: var(--vel-gold-dark);
  text-decoration: none;
}

.vel-language-bar a[aria-current="page"] {
  background: var(--vel-cream);
  font-weight: 700;
}

.vel-language-notice {
  margin: .25rem 0 .75rem;
  padding: .65rem .8rem;
  border-left: 3px solid var(--vel-gold);
  background: var(--vel-cream);
}

.vel-discovery-page {
  box-sizing: border-box;
  width: min(100% - 2rem, 68rem);
  margin-inline: auto;
  padding-block: clamp(1.5rem, 5vw, 4.5rem);
  color: var(--vel-ink);
}

.vel-discovery-page *,
.vel-discovery-page *::before,
.vel-discovery-page *::after,
.vel-save-point *,
.vel-discovery-exits * {
  box-sizing: border-box;
}

.vel-discovery-page :where(h1, h2, h3, h4, p, dl) {
  max-width: 48rem;
}

.vel-discovery-page h1 {
  margin: .3rem 0 1rem;
  font-size: clamp(2rem, 5vw, 3.65rem);
  line-height: 1.08;
  text-wrap: balance;
}

.vel-discovery-page h2 {
  margin: 0 0 .65rem;
  font-size: clamp(1.35rem, 3vw, 2rem);
  line-height: 1.2;
}

.vel-discovery-page h3 {
  line-height: 1.25;
}

.vel-discovery-page p {
  color: var(--vel-muted);
  line-height: 1.65;
}

.vel-discovery-page a {
  color: var(--vel-gold-dark);
  text-underline-offset: .2em;
}

.vel-discovery-page :where(a, button, input):focus-visible,
.vel-language-shell a:focus-visible,
.vel-save-point button:focus-visible,
.vel-discovery-exits a:focus-visible {
  outline: 3px solid var(--vel-focus);
  outline-offset: 3px;
}

.vel-experience-nav {
  display: flex;
  flex-wrap: wrap;
  gap: .25rem .5rem;
  margin: 0 0 clamp(2rem, 5vw, 4rem);
  padding-bottom: .65rem;
  border-bottom: 1px solid var(--vel-line);
}

.vel-experience-nav a {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  padding: .4rem .7rem;
  border-radius: .35rem;
  font-weight: 650;
  text-decoration: none;
}

.vel-experience-nav a:hover {
  background: var(--vel-cream);
}

.vel-discovery-eyebrow,
.vel-step {
  margin: 0 !important;
  color: var(--vel-gold) !important;
  font-size: .78rem;
  font-weight: 780;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.vel-discovery-lead {
  margin: 0;
  font-size: clamp(1.05rem, 2.2vw, 1.24rem);
}

.vel-page-header,
.vel-discovery-hero {
  padding-bottom: clamp(2rem, 5vw, 3.6rem);
}

.vel-global-search {
  margin-top: 1.25rem;
}

.vel-global-search label,
.vel-index-tools label {
  display: block;
  margin-bottom: .45rem;
  font-weight: 700;
}

.vel-global-search__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .6rem;
  max-width: 52rem;
}

.vel-global-search :where(input, button),
.vel-index-tools input,
.vel-discovery-page button,
.vel-discovery-page a {
  font: inherit;
}

.vel-global-search input,
.vel-index-tools input {
  width: 100%;
  min-height: 3.25rem;
  padding: .72rem 1rem;
  border: 1px solid #b9aa96;
  border-radius: .5rem;
  background: #fff;
  color: var(--vel-ink);
}

.vel-button,
.vel-global-search button,
.vel-discover__start,
.vel-resume__actions > a {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  padding: .68rem 1rem;
  border: 1px solid var(--vel-gold);
  border-radius: .5rem;
  background: var(--vel-gold);
  color: #fff !important;
  font-weight: 720;
  text-decoration: none;
  cursor: pointer;
}

.vel-button--quiet {
  background: transparent;
  color: var(--vel-gold-dark) !important;
}

.vel-panel,
.vel-intention-card,
.vel-empty-state,
.vel-search-index-match {
  border: 1px solid var(--vel-line);
  border-radius: .75rem;
  background: var(--vel-paper);
}

.vel-home-daily {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: clamp(1.25rem, 4vw, 2rem);
  border-left: 4px solid var(--vel-gold);
}

.vel-home-daily h3,
.vel-home-daily p {
  margin: .35rem 0 0;
}

.vel-discovery-section {
  padding-block: clamp(2rem, 5vw, 3.2rem);
  border-top: 1px solid var(--vel-line);
}

.vel-discovery-section__heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1.5rem;
}

.vel-discovery-section__heading p {
  margin: 0;
}

.vel-discovery-topic-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .65rem;
  margin-top: 1.25rem;
}

.vel-discovery-topic-list a {
  display: flex;
  min-height: 5.5rem;
  flex-direction: column;
  justify-content: center;
  gap: .25rem;
  padding: .8rem;
  border: 1px solid var(--vel-line);
  border-radius: .5rem;
  background: #fff;
  text-decoration: none;
}

.vel-discovery-topic-list a:hover {
  border-color: var(--vel-gold);
  background: var(--vel-cream);
}

.vel-discovery-topic-list span {
  color: var(--vel-muted);
  font-size: .84rem;
}

.vel-resume,
.vel-discover {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

.vel-resume__actions,
.vel-discover__actions,
.vel-inline-links,
.vel-daily-reference-links {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  align-items: center;
}

.vel-resume__context {
  color: var(--vel-ink) !important;
  font-weight: 650;
}

.vel-resume button,
.vel-discover__actions button,
.vel-daily-reference-links button,
.vel-source-selector button {
  min-height: 2.75rem;
  padding: .55rem .8rem;
  border: 1px solid var(--vel-line);
  border-radius: .45rem;
  background: #fff;
  color: var(--vel-gold-dark);
  font-weight: 680;
  cursor: pointer;
}

.vel-home-explore {
  margin-top: 2rem;
  text-align: center;
}

.vel-intention-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.vel-intention-card {
  display: flex;
  min-height: 23rem;
  flex-direction: column;
  align-items: flex-start;
  gap: .75rem;
  padding: clamp(1.1rem, 3vw, 1.6rem);
}

.vel-intention-card h2,
.vel-intention-card p,
.vel-intention-card .vel-global-search {
  margin: 0;
}

.vel-intention-card .vel-button {
  margin-top: auto;
}

.vel-intention-card .vel-global-search__row {
  grid-template-columns: 1fr;
}

.vel-inline-links {
  margin-top: auto;
}

.vel-discover__result {
  flex: 1;
  max-width: none;
  padding: 1rem 1.15rem;
  border-left: 3px solid var(--vel-gold);
  background: var(--vel-cream);
}

.vel-discover__result :where(h3, p) {
  margin: 0 0 .45rem;
}

.vel-discover__source {
  color: var(--vel-gold-dark) !important;
  font-size: .88rem;
  font-weight: 700;
}

.vel-source-selector {
  margin: 0 0 2rem;
  padding: 1rem;
  border: 1px solid var(--vel-line);
  border-radius: .65rem;
}

.vel-source-selector legend {
  padding-inline: .35rem;
  font-weight: 700;
}

.vel-source-selector > div {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.vel-source-selector a {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  padding: .55rem .85rem;
  border: 1px solid var(--vel-line);
  border-radius: 999px;
  text-decoration: none;
}

.vel-source-selector a.is-active {
  border-color: var(--vel-gold);
  background: var(--vel-gold);
  color: #fff;
  font-weight: 700;
}

.vel-daily-header {
  padding-bottom: 1rem;
}

.vel-daily-date {
  margin: .5rem 0 0;
  color: var(--vel-ink) !important;
  font-size: 1.1rem;
  font-weight: 680;
}

.vel-daily-reading {
  max-width: 48rem;
  margin-inline: auto;
}

.vel-daily-reading > header {
  margin-bottom: 2rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--vel-line);
}

.vel-provenance {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 2rem;
  margin: 0;
}

.vel-provenance div {
  display: grid;
  gap: .15rem;
}

.vel-provenance dt {
  color: var(--vel-muted);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.vel-provenance dd {
  margin: 0;
}

.vel-daily-reading__body {
  font-size: clamp(1.03rem, 2vw, 1.14rem);
  line-height: 1.75;
}

.vel-daily-reading__body :where(p, ul, ol, blockquote) {
  max-width: 44rem;
}

.vel-daily-reference-links {
  margin: 1.5rem 0;
  padding-block: 1rem;
  border-top: 1px solid var(--vel-line);
  border-bottom: 1px solid var(--vel-line);
}

.vel-date-navigation {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 1rem;
  margin-top: 3rem;
  padding-top: 1rem;
  border-top: 1px solid var(--vel-line);
}

.vel-date-navigation a:last-child {
  text-align: right;
}

.vel-empty-state {
  max-width: 46rem;
  padding: clamp(1.5rem, 4vw, 2.5rem);
}

.vel-empty-state h1 {
  font-size: clamp(1.75rem, 4vw, 2.6rem);
}

.vel-save-point {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .65rem;
  margin: 1.4rem 0;
  padding: .8rem 0;
  border-top: 1px solid var(--vel-line);
  border-bottom: 1px solid var(--vel-line);
}

.vel-save-point button {
  min-height: 2.75rem;
  padding: .55rem .75rem;
  border: 1px solid #b9aa96;
  border-radius: .45rem;
  background: #fff;
  color: var(--vel-gold-dark);
  font-weight: 700;
  cursor: pointer;
}

.vel-save-point__status {
  color: var(--vel-muted);
  font-size: .9rem;
}

.vel-discovery-exits {
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--vel-line);
}

.vel-reading-amen {
  color: var(--vel-gold) !important;
  font-family: Georgia, serif;
  font-size: 1.2rem;
  font-style: italic;
}

.vel-discovery-exits h2 {
  margin: 0 0 .85rem;
  font-size: 1.15rem;
}

.vel-discovery-exits__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
}

.vel-discovery-exits a {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  padding: .58rem .78rem;
  border: 1px solid #d6c4a9;
  border-radius: .45rem;
  color: var(--vel-gold-dark);
  font-weight: 700;
  text-decoration: none;
}

.vel-discovery-exits__primary {
  border-color: var(--vel-gold) !important;
  background: var(--vel-gold);
  color: #fff !important;
}

.vel-calendar-nav {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  margin: 1.5rem 0 1rem;
}

.vel-calendar-nav h2 {
  margin: 0;
  text-align: center;
}

.vel-calendar-nav a:last-child {
  text-align: right;
}

.vel-calendar {
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: .35rem;
}

.vel-calendar th {
  padding: .5rem;
  color: var(--vel-muted);
  font-size: .78rem;
  text-align: left;
}

.vel-calendar td {
  height: 8.5rem;
  padding: 0;
  border: 1px solid var(--vel-line);
  border-radius: .45rem;
  vertical-align: top;
}

.vel-calendar td.is-empty {
  border-color: transparent;
}

.vel-calendar td > a,
.vel-calendar td.is-future,
.vel-calendar td.is-unavailable {
  display: flex;
  height: 100%;
  min-height: 8.5rem;
  flex-direction: column;
  gap: .4rem;
  padding: .55rem;
  text-decoration: none;
}

.vel-calendar td > a:hover {
  background: var(--vel-cream);
}

.vel-calendar-day {
  color: var(--vel-ink);
  font-size: .82rem;
  font-weight: 800;
}

.vel-calendar-title,
.vel-calendar-state {
  display: -webkit-box;
  overflow: hidden;
  color: var(--vel-gold-dark);
  font-size: .82rem;
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.vel-calendar td.is-future {
  border-style: dashed;
  background: #f7f4ee;
}

.vel-calendar td.is-today {
  border: 2px solid var(--vel-gold);
}

.vel-calendar-today {
  margin-top: 1.5rem;
  text-align: center;
}

.vel-index-tools {
  max-width: 48rem;
  margin-bottom: 2rem;
}

.vel-index-az {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  margin-top: .8rem;
}

.vel-index-az a {
  display: inline-flex;
  min-width: 2.75rem;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--vel-line);
  border-radius: .35rem;
  text-decoration: none;
}

.vel-index-list > h2 {
  margin-top: 2.2rem;
  padding-bottom: .35rem;
  border-bottom: 1px solid var(--vel-line);
  color: var(--vel-gold);
}

.vel-index-list article {
  display: grid;
  grid-template-columns: minmax(10rem, .7fr) minmax(0, 1.8fr) auto;
  gap: 1rem;
  align-items: baseline;
  padding: 1rem 0;
  border-bottom: 1px solid #eee7dc;
}

.vel-index-list :where(h3, p) {
  margin: 0;
}

.vel-index-list article > span {
  color: var(--vel-muted);
  font-size: .84rem;
}

.vel-index-synonyms,
.vel-related-concepts {
  margin-top: 1rem;
}

.vel-related-concepts {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem .8rem;
}

.vel-index-results > h2 span {
  color: var(--vel-muted);
  font-size: .8em;
}

.vel-index-source-group {
  margin-top: 2rem;
}

.vel-index-source-group > h3 {
  padding-bottom: .5rem;
  border-bottom: 1px solid var(--vel-line);
}

.vel-index-result {
  padding: .85rem 0;
  border-bottom: 1px solid #eee7dc;
}

.vel-index-result :where(h4, p) {
  margin: 0 0 .3rem;
}

.vel-search-header {
  padding-bottom: 2rem;
}

.vel-search-index-match {
  margin-bottom: 1.5rem;
  padding: 1.2rem;
  border-left: 4px solid var(--vel-gold);
}

.vel-search-index-match :where(h2, p) {
  margin: .35rem 0;
}

.vel-search-total {
  font-weight: 700;
}

.vel-search-group {
  padding-block: 1.5rem;
  border-top: 1px solid var(--vel-line);
}

.vel-search-result {
  padding: 1rem 0;
  border-top: 1px solid #eee7dc;
}

.vel-search-result:first-child {
  border-top: 0;
}

.vel-search-result :where(h3, p) {
  margin: 0 0 .35rem;
}

.vel-search-result__meta {
  color: var(--vel-gold) !important;
  font-size: .87rem;
  font-weight: 700;
}

.vel-search-zero,
.vel-search-alternate {
  margin-top: 1.25rem;
  padding: 1.25rem;
  border: 1px solid var(--vel-line);
  border-radius: .65rem;
  background: var(--vel-cream);
}

.vel-search-zero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
}

.vel-search-alternate ul {
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}

.vel-search-alternate li {
  display: flex;
  gap: .75rem;
  padding-block: .55rem;
  border-top: 1px solid var(--vel-line);
}

.vel-search-alternate__language {
  min-width: 5rem;
  color: var(--vel-muted);
  font-size: .82rem;
  font-weight: 700;
}

@media (max-width: 64rem) {
  .vel-discovery-topic-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 47rem) {
  .vel-language-shell,
  .vel-discovery-page {
    width: min(100% - 1.25rem, 68rem);
  }

  .vel-language-bar {
    justify-content: flex-start;
  }

  .vel-language-bar > span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
  }

  .vel-experience-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vel-global-search__row,
  .vel-discovery-topic-list,
  .vel-intention-grid,
  .vel-index-list article,
  .vel-date-navigation,
  .vel-calendar-nav {
    grid-template-columns: 1fr;
  }

  .vel-global-search button,
  .vel-home-daily > .vel-button,
  .vel-resume__actions > a,
  .vel-intention-card > .vel-button {
    width: 100%;
  }

  .vel-home-daily,
  .vel-discovery-section__heading,
  .vel-resume,
  .vel-discover {
    align-items: stretch;
    flex-direction: column;
    gap: 1rem;
  }

  .vel-intention-card {
    min-height: 0;
  }

  .vel-date-navigation a,
  .vel-date-navigation a:last-child,
  .vel-calendar-nav a,
  .vel-calendar-nav a:last-child {
    min-height: 2.75rem;
    text-align: left;
  }

  .vel-calendar-nav h2 {
    grid-row: 1;
    text-align: left;
  }

  .vel-calendar,
  .vel-calendar tbody,
  .vel-calendar tr {
    display: block;
    width: 100%;
  }

  .vel-calendar thead,
  .vel-calendar td.is-empty {
    display: none;
  }

  .vel-calendar td {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: .5rem;
  }

  .vel-calendar td::before {
    display: block;
    padding: .45rem .65rem 0;
    color: var(--vel-muted);
    content: attr(data-vel-calendar-date);
    font-size: .78rem;
  }

  .vel-calendar td > a,
  .vel-calendar td.is-future,
  .vel-calendar td.is-unavailable {
    min-height: 4.25rem;
    padding: .55rem .65rem;
  }

  .vel-calendar-title {
    -webkit-line-clamp: 2;
  }

  .vel-calendar-day {
    display: none;
  }

  .vel-index-list article > span {
    justify-self: start;
  }
}

@media print {
  .vel-language-shell,
  .vel-experience-nav,
  .vel-source-selector,
  .vel-save-point,
  .vel-discovery-exits,
  .vel-date-navigation,
  .vel-daily-reference-links {
    display: none !important;
  }
}

/* VEL-11H 1.0.0: presentation of the existing surfaces and readers. */
.vel-main-shell, .vel-common-reading { --vel-ink:#302820; --vel-muted:#62594f; --vel-paper:#fffdf9; --vel-line:#ded2c2; --vel-gold-dark:#68400d; }
.vel-main-shell { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:.35rem 1rem; margin:0; width:auto; flex:1; }
.vel-main-nav { display:flex; align-items:center; flex-wrap:wrap; gap:.25rem; }
.vel-main-nav a { padding:.65rem .75rem; min-height:44px; display:inline-flex; align-items:center; font-size:1rem; color:#302820; }
.vel-main-language { display:none; align-items:center; gap:.4rem; }
.vel-js .vel-main-language { display:flex; }
.vel-main-language label { font-size:.9rem; }
.vel-main-language select { font:inherit; font-size:1rem; min-height:44px; max-width:10rem; border:1px solid #8b8174; background:#fffdf9; color:#302820; border-radius:.3rem; }
.vel-main-shell > noscript, .vel-language-notice { flex-basis:100%; }
.vel-header-integrated { display:flex!important; flex-wrap:wrap; align-items:center; gap:.5rem 1.5rem; padding-block:.6rem!important; }
.vel-legacy-nav-control[hidden], .vel-legacy-main-nav[hidden], .vel-legacy-language[hidden], [data-vel-index-item][hidden], [data-vel-now-card][hidden], [data-vel-now-empty][hidden], [data-vel-now-another][hidden], [data-vel-index-empty][hidden], [data-vel-resume-root][hidden], .vel-common-reading [hidden] { display:none!important; }
/* Retire only the old top-level header navigation when the common bar exists. */
body:has(> .vel-main-shell) > header nav { display:none!important; }
.vel-discovery-home, .vel-explore-page, .vel-index-page, .vel-search-page { max-width:960px; padding-block:1.5rem 3rem; }
.vel-discovery-page h1 { font-size:clamp(1.75rem,4vw,2.6rem); line-height:1.2; }
.vel-now { max-width:680px; margin-inline:auto; }
.vel-now > p { margin:.5rem 0 1rem; }
.vel-now-card { background:#fffdf9; border:1px solid #ded2c2; border-radius:.5rem; padding:clamp(1rem,3vw,1.5rem); }
.vel-now-card h2 { font-size:clamp(1.35rem,3.5vw,1.9rem); line-height:1.3; }
.vel-now-card [data-vel-now-excerpt] { font-family:Georgia,serif; font-size:1.125rem; line-height:1.6; }
.vel-now-card [data-vel-now-source] { font-size:.95rem; color:#62594f; margin-top:0; }
.vel-now-actions { display:flex; align-items:start; flex-wrap:wrap; gap:.5rem 1rem; margin-block:.75rem; }
.vel-now-actions button, .vel-now-actions summary, .vel-now-actions select { min-height:44px; font:inherit; }
.vel-now-actions details label { display:block; margin-block:.5rem; }
.vel-word-doors { max-width:680px; margin:2.25rem auto; }
.vel-word-doors h2 { font-size:1.35rem; }
.vel-word-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.55rem; }
.vel-word-links a { display:flex; align-items:center; justify-content:center; min-height:48px; padding:.6rem .45rem; border:1px solid #b5a58d; border-radius:.35rem; color:#68400d; overflow-wrap:anywhere; background:#fffdf9; text-align:center; }
.vel-all-words { display:inline-flex; align-items:center; min-height:44px; margin-top:.25rem; }
.vel-home-search, .vel-resume, .vel-secondary-links, .vel-orientation, .vel-explore-page > section { max-width:680px; margin-inline:auto; }
.vel-secondary-links { display:flex; flex-wrap:wrap; gap:.1rem 1rem; margin-block:1.5rem; }
.vel-secondary-links a { min-height:44px; display:inline-flex; align-items:center; }
.vel-explore-page > section { margin-block:2rem; padding-bottom:1.5rem; border-bottom:1px solid #ded2c2; }
.vel-source-doors { padding-left:1.2rem; }
.vel-source-doors a { display:inline-flex; align-items:center; min-height:44px; }
.vel-search-group[data-vel-result-group="texts"] { border-top:2px solid #b5a58d; padding-top:1rem; }
.vel-search-index-match { border-left:4px solid #8b5b1e; padding-left:1.2rem; }
.vel-index-list article h2 { font-size:1.3rem; margin:0; }
.vel-index-list article > h2::before { content:none; }
.vel-index-tools { max-width:680px; }
.vel-index-tools input { min-width:0; }
.vel-index-tools button { align-self:stretch; }
.vel-discovery-page :where(input,button,select), .vel-reading-tools button, .vel-reading-tools summary { font-size:1rem; min-height:44px; }
.vel-discovery-page :where(a,button,input,select,summary):focus-visible, .vel-main-shell :focus-visible, .vel-common-reading :focus-visible { outline:3px solid #68400d; outline-offset:3px; }
.vel-reading-heading, .vel-reading-tools, .vel-reading-finish { box-sizing:border-box; width:100%; max-width:680px; margin-inline:auto; color:#302820; }
.vel-reading-heading { margin-top:.5rem; margin-bottom:.8rem; }
.vel-reading-heading h1 { font-size:clamp(1.55rem,4vw,2.3rem)!important; line-height:1.2!important; margin:.4rem 0 .65rem!important; }
.vel-context-back { display:inline-flex; align-items:center; min-height:44px; font-size:1rem; }
.vel-reading-source, .vel-reading-condition { font-size:1rem!important; line-height:1.45; margin:.3rem 0!important; }
.vel-reading-condition { color:#62594f; }
.vel-reading-edition { margin-top:.4rem; font-size:.95rem; line-height:1.5; }
.vel-reading-edition > summary { min-height:44px; cursor:pointer; padding-block:.5rem; }
.vel-reading-edition > :not(summary) { padding:.65rem; background:#faf6ef; }
.vel-reading-tools { position:sticky; top:0; z-index:20; display:flex; align-items:center; flex-wrap:wrap; gap:.3rem .65rem; background:#fffdf9; border-block:1px solid #ded2c2; padding:.35rem; margin-bottom:1.1rem; }
.vel-reading-tools button { border:1px solid #9f8f78; border-radius:.3rem; padding:.4rem .65rem; background:#fffdf9; color:#302820; cursor:pointer; font-family:inherit; }
.vel-reading-tools .vel-aa { position:relative; }
.vel-aa > summary { cursor:pointer; font-size:1.2rem; padding:.3rem .65rem; min-width:44px; }
.vel-aa > div { position:absolute; top:100%; left:0; z-index:21; display:flex; flex-direction:column; gap:.4rem; min-width:10rem; padding:.5rem; border:1px solid #9f8f78; background:#fffdf9; box-shadow:0 3px 8px #30282020; }
.vel-reading-status { flex-basis:100%; font-size:.9rem; line-height:1.4; }
.vel-reading-status:empty { display:none; }
.vel-reading-outer { max-width:680px!important; margin-inline:auto!important; padding-inline:0!important; }
.vel-common-reading .vel-reading-body { box-sizing:border-box; font-family:Georgia,'Times New Roman',serif!important; font-size:var(--vel-reading-size,20px)!important; line-height:1.65!important; width:100%; max-width:680px!important; margin-inline:auto!important; text-align:left; color:#302820; }
/* Ordinary direct blocks inherit Aa; nested/identified editorial structures keep their own type. */
.vel-common-reading .vel-reading-body > :where(p:not([class]),ul:not([class]),ol:not([class]),blockquote:not([class]),pre:not([class])) { font-size:inherit; line-height:inherit; }
.vel-common-reading .vel-reading-body p { margin-block:0 1.25em; max-width:none; }
.vel-common-reading .vel-reading-body :where(p,li,blockquote) { text-align:inherit; }
.vel-common-reading .vel-reading-body :where([style*="text-align: center"],[style*="text-align:center"],.has-text-align-center,[align="center"],p.aligncenter,.vel-editorial-separator) { text-align:center!important; }
.vel-reading-body pre { white-space:pre-wrap; overflow-wrap:anywhere; font-family:inherit; }
.vel-reading-body a { overflow-wrap:anywhere; }
.vel-reading-body img { max-width:100%; height:auto; }
.vel-reading-body .vel-editorial-separator { margin-block:1.8em!important; }
.vel-reading-finish { margin-top:3rem; padding-top:1.6rem; border-top:1px solid #ded2c2; }
.vel-reading-finish > p { font-size:1rem!important; line-height:1.5; }
.vel-reading-finish .vel-button { display:inline-flex; min-height:48px; align-items:center; padding:.7rem 1rem; color:#fffdf9; background:#68400d; border-radius:.35rem; }
.vel-daily-options { max-width:680px; margin:.5rem auto; }
.vel-daily-options > summary { min-height:44px; padding-block:.5rem; cursor:pointer; }
.vel-daily-header { max-width:680px; margin:0 auto .4rem; }
.vel-daily-header p { display:inline; font-size:.95rem; margin-right:.5rem; }
@media (max-width:47rem) {
  .vel-main-shell { gap:.25rem; }
  .vel-main-nav a { padding-inline:.55rem; }
  .vel-main-language label { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  .vel-main-language select { max-width:7.8rem; }
  .vel-discovery-page { width:calc(100% - 2rem); }
  .vel-word-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .vel-global-search__row { display:flex; flex-wrap:wrap; }
  .vel-global-search__row input { flex:1 1 12rem; width:100%; min-width:0; }
  .vel-global-search__row button { flex:0 0 auto; }
  .vel-common-reading { padding-inline:clamp(.5rem,2vw,1rem)!important; min-width:0; }
  .vel-reading-heading, .vel-reading-tools, .vel-reading-finish { max-width:100%; }
  .vel-reading-body { overflow-wrap:break-word; }
  .vel-reading-tools { gap:.25rem; }
  .vel-reading-tools button { padding-inline:.45rem; }
}
@media print {
  .vel-reading-tools,.vel-main-shell,.vel-reading-finish,.vel-context-back { display:none!important; }
}

body.single-texto:has(.vel-common-reading) main { padding-block-start:.75rem!important; }
.vel-common-reading { padding-block-start:.25rem!important; margin-top:0!important; }
.vel-index-list h2 a { display:inline-flex; align-items:center; min-height:44px; }

/* 1.0.5 F01/F03: only retired reading UI and headers containing the absence notice. */
.vel-retired-reading-exit[hidden] { display:none!important; }
@media (max-width:768px) {
  .vel-header-has-notice > .vel-main-shell { flex:1 0 100%; width:100%; min-width:0; }
  .vel-header-has-notice .vel-language-notice { box-sizing:border-box; flex:1 0 100%; width:100%; min-width:0; margin-inline:0; }
}

/* VEL-11I2 preparation: shared header and the existing home blocks. */
.vel-orientation-nav{display:flex;flex-wrap:wrap;gap:.15rem 1rem;flex-basis:100%;order:3;margin:0;padding:0 .75rem}
.vel-orientation-nav a{font-size:.9rem;display:inline-flex;align-items:center;min-height:36px;color:#62594f;text-decoration:underline}
.vel-resume{display:block;padding:1.25rem;border:1px solid #ded2c2;border-radius:.5rem;background:#fffdf9}
.vel-resume__title{margin:.5rem 0}.vel-resume__actions{justify-content:flex-start;gap:1rem}.vel-resume__privacy{font-size:.85rem;color:#62594f;margin:1rem 0 0}
.vel-resume [data-vel-resume-clear]{font-size:.85rem;background:transparent;border:0;text-decoration:underline}
.vel-now-share{margin-top:1rem;font-size:.9rem}.vel-now-share summary{cursor:pointer;min-height:36px;padding:.35rem 0}
.vel-now-share-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.vel-now-share-actions a,.vel-now-share-actions button{min-height:44px;display:inline-flex;align-items:center}
.vel-now-share-actions [aria-disabled=true]{color:#746c62;cursor:default}.vel-now-share pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:600px){.vel-orientation-nav{gap:.1rem .8rem;padding:0}.vel-orientation-nav a{min-height:44px}.vel-resume__actions{flex-wrap:wrap}}

/* VEL-11I5: result below the compact header, using the available width. */
.vel-discover { display:block; }
.vel-explore-page > .vel-discover { max-width:none; width:100%; box-sizing:border-box; }
.vel-discover__header { display:block; margin:0; min-width:0; }
.vel-discover__header h2 { margin:0 0 .4rem; }
.vel-discover__header p { margin:0 0 .85rem; }
.vel-discover__result { width:100%; min-width:0; margin-top:1.25rem; padding:1.25rem; box-sizing:border-box; border:1px solid var(--vel-line); border-radius:.6rem; }
.vel-discover__result h3 { margin:.3rem 0 .8rem; max-width:none; overflow-wrap:anywhere; }
.vel-discover__source { margin:0; }
.vel-discover__actions { margin-top:1rem; align-items:stretch; }
.vel-discover__actions > * { flex:0 1 auto; max-width:100%; width:auto; min-width:10rem; white-space:normal; word-break:normal; overflow-wrap:normal; }
.vel-discover__start { max-width:100%; white-space:normal; word-break:normal; overflow-wrap:normal; }
.vel-discover [hidden], .vel-now [hidden] { display:none !important; }
.vel-discover :focus-visible, .vel-now-source-choices :focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.vel-discover [data-vel-discover-status]:empty { margin:0; }
.vel-now-actions > details { flex:1 1 28rem; min-width:0; max-width:100%; }
.vel-now-source-choices { margin:.65rem 0 0; padding:0; border:0; min-width:0; }
.vel-now-actions .vel-now-source-choices label { display:flex; align-items:flex-start; gap:.65rem; margin:0; padding:.5rem; min-height:2.75rem; box-sizing:border-box; cursor:pointer; line-height:1.5; }
.vel-now-source-choices input { flex:none; margin:.35rem 0 0; width:1rem; height:1rem; min-height:1rem; }
.vel-now-source-choices span { min-width:0; white-space:normal; overflow-wrap:anywhere; }
.vel11i5-source .wp-block-details { margin:1rem 0; }
.vel11i5-source summary { cursor:pointer; padding:.6rem 0; }
.vel11i5-source :focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.vel-comenzar .vel11i-about h1 { font-size:2rem; line-height:1.7; letter-spacing:normal; }
@media(max-width:600px) {
 .vel-discover__result { padding:1rem; }
 .vel-discover__actions > * { flex:1 1 12rem; }
 .vel-now-actions { align-items:stretch; }
}

/* VEL-11I5 1.0.2: local About heading rhythm, ES reference. */
.vel11i-about > h1 { margin-block:0; }

/* OBS-02 1.0.0: same controls, two explicit destinations. */
.vel-page-share { max-width:960px; margin:0 auto; padding:1rem 24px 2rem; }
.vel-page-share > details { border-top:1px solid #ded2c2; padding-top:.75rem; }
.vel-now-share summary { min-height:44px; display:list-item; padding:.6rem 0; }
.vel-now-share :where(a,button,summary):focus-visible { outline:3px solid #68400d; outline-offset:3px; }
.vel-now-share-actions { gap:.5rem 1rem; padding:.25rem 0; }
.vel-now-share-actions :where(a,button) { font:inherit; min-height:44px; }
.vel-now-share [data-vel-share-status]:empty { margin:0; }
.vel-now-share [hidden] { display:none!important; }
