/* Paquete generado por scripts/build-style-bundles.mjs — no editar a mano.
   Página: vitruvia.html · 2 hojas en el orden original.
   Editar los archivos fuente y volver a ejecutar el script con --refresh. */
/* ===== assets/vitruvia-right-panel.css ===== */
/* Columna derecha de Vitruvia: más ancha, legible y sin desplazamiento interno (se lee con la página). */
/* The legacy three-column rule was removed: the full-width reader stylesheet owns geometry. */
@media (min-width:981px){
 body.vitruvia-reading #vitruvia-article #vitruvia-context{font-size:14px!important;line-height:1.65!important}
}
body.vitruvia-reading #vitruvia-context .context-note,body.vitruvia-reading #vitruvia-context .context-translation{font-size:13.5px!important;line-height:1.65!important}
body.vitruvia-reading #vitruvia-context .context-bibliography-item>a{font-size:14px!important}
body.vitruvia-reading #vitruvia-context .context-biblio-meta{font-size:12.5px!important}
body.vitruvia-reading #vitruvia-context .context-section-title{font-size:20px!important}
.vu-card{font-size:14.5px!important}
.vu-work{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}
.vu-work.no-cover{display:block}
.vu-cover{width:64px;height:auto;min-height:40px;border-radius:3px;box-shadow:0 2px 8px #0006;background:#2a2a2c}
@media (max-width:980px){body.vitruvia-reading #vitruvia-article #vitruvia-context{position:static!important;max-height:none!important;overflow:visible!important}}
/* Fotos (P18) y plantas (P3311) de cada obra, tomadas del registro de Wikidata de esa misma obra. */
body.vitruvia-reading #vitruvia-context .architecture-work-plan{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;background:#f4f1ea;border-radius:4px}
body.vitruvia-reading #vitruvia-context .architecture-work-photo{width:100%;height:auto;max-height:340px;object-fit:cover;border-radius:4px}
body.vitruvia-reading #vitruvia-context .architecture-work-review{font-size:13.5px!important;line-height:1.6!important}

/* Layout is defined in vitruvia-full-width-reading.css. Context content stays naturally scrollable. */

/* ===== assets/vitruvia-reading-layout-repair.css ===== */
/* Vitruvia · 2026-11-07. Layout repair for live encyclopedia search results.
   Preserve all documentary sections; remove conflicting inherited column and
   paragraph-width constraints. This file is deliberately loaded last. */
@media screen {
  body.vitruvia-reading .site-shell,
  body.vitruvia-reading main,
  body.vitruvia-reading .results,
  body.vitruvia-reading #results,
  body.vitruvia-reading #vitruvia-article {
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
  body.vitruvia-reading #vitruvia-article {
    clear:both!important;
    float:none!important;
    margin-inline:0!important;
  }
  body.vitruvia-reading #vitruvia-article .scholar-article-header {
    width:100%!important;
    max-width:none!important;
    padding-inline:0!important;
    margin-inline:0!important;
  }
  body.vitruvia-reading #vitruvia-article .article-grid {
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-auto-flow:row!important;
    gap:22px!important;
    width:100%!important;
    max-width:none!important;
    margin-inline:0!important;
    padding-inline:0!important;
    align-items:start!important;
  }
  body.vitruvia-reading #vitruvia-article #article-body {
    display:block!important;
    grid-column:1!important;
    grid-row:1!important;
    min-width:0!important;
    width:100%!important;
    max-width:none!important;
    margin-inline:0!important;
    padding-inline:0!important;
    float:none!important;
    columns:auto!important;
    column-count:1!important;
  }
  body.vitruvia-reading #vitruvia-article #article-body :is(p,blockquote,ul,ol,pre,table,section,div) {
    max-width:100%!important;
    min-width:0!important;
  }
  body.vitruvia-reading #vitruvia-article #article-body > p,
  body.vitruvia-reading #vitruvia-article #article-body .article-academic-expansion p {
    width:100%!important;
    max-width:none!important;
    margin-inline:0!important;
    text-align:justify!important;
    text-align-last:start!important;
    hyphens:auto!important;
  }
  body.vitruvia-reading #vitruvia-article .article-aside {
    grid-column:1!important;
    grid-row:2!important;
    position:static!important;
    width:100%!important;
    max-width:none!important;
    padding-inline:0!important;
    margin-inline:0!important;
    border-right:0!important;
    border-left:0!important;
  }
  body.vitruvia-reading #vitruvia-article #vitruvia-context {
    grid-column:1!important;
    grid-row:3!important;
    width:100%!important;
    max-width:none!important;
    margin-inline:0!important;
    padding-inline:0!important;
    position:static!important;
  }
  body.vitruvia-reading #vitruvia-article :is(.article-sources,.article-evidence) {
    width:100%!important;
    max-width:none!important;
  }
  body.vitruvia-reading .results-grid {
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    max-width:none!important;
  }
  body.vitruvia-reading #vitruvia-images,
  body.vitruvia-reading #vitruvia-quick-images {
    clear:both!important;
    float:none!important;
    min-width:0!important;
    width:100%!important;
    max-width:none!important;
  }
  body.vitruvia-reading #vitruvia-image-grid {
    grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));
    width:100%!important;
  }
  #vitruvia-image-grid[hidden],#vitruvia-images[hidden],
  #vitruvia-quick-images[hidden] {display:none!important}
}
@media screen and (max-width:700px) {
  body.vitruvia-reading #vitruvia-article #article-body > p {
    text-align:left!important;
    hyphens:auto!important;
  }
}

/* 2026-11-07 · Regression: multiword searches (e.g. Cristos negros de
   Centroamérica) must never inherit the narrow results/sidebar or dossier
   columns. A single block flow is authoritative in reading mode. */
@media screen {
  body.vitruvia-reading #results,
  body.vitruvia-reading #results > :is(#vitruvia-article,#vitruvia-images,#answer,.results-grid),
  body.vitruvia-reading #results .results-grid > :is(#result-list,.sidebar) {
    display:block;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin-inline:0!important;
    float:none!important;
    box-sizing:border-box!important;
  }
  body.vitruvia-reading #results .results-grid {
    display:block!important;
    grid-template-columns:none!important;
    column-count:1!important;
    columns:auto!important;
  }
  body.vitruvia-reading #results .results-grid > #result-list {
    display:block!important;
    grid-column:auto!important;
    justify-self:stretch!important;
    padding-inline:0!important;
    margin-inline:0!important;
  }
  body.vitruvia-reading #results #result-list :is(.result-card,.result-head,.result-card p,.result-card h3,.result-card .actions,.vitruvia-result-group,.empty),
  body.vitruvia-reading #results #answer :is(p,h3,section,article) {
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  body.vitruvia-reading #results .results-grid > .sidebar {
    display:block!important;
    grid-column:auto!important;
    position:static!important;
    width:100%!important;
    max-width:none!important;
    clear:both!important;
    margin:28px 0 0!important;
    padding:20px 0 0!important;
    border:0!important;
    border-top:1px solid #454b51!important;
  }
  body.vitruvia-reading #vitruvia-article .article-grid {
    display:block!important;
    grid-template-columns:none!important;
    grid-auto-flow:row!important;
    column-count:1!important;
    columns:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }
  body.vitruvia-reading #vitruvia-article .article-grid > :is(#article-body,#article-aside,#vitruvia-context) {
    position:static!important;
    display:block!important;
    float:none!important;
    clear:both!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    grid-area:auto!important;
    box-sizing:border-box!important;
  }
  body.vitruvia-reading #vitruvia-article .article-grid > :is(#article-aside,#vitruvia-context) {
    margin-top:28px!important;
    padding-top:18px!important;
    max-height:none!important;
    overflow:visible!important;
    border-left:0!important;
    border-right:0!important;
    border-top:1px solid #454b51!important;
  }
  body.vitruvia-reading #vitruvia-article .article-grid > :is(#article-aside,#vitruvia-context)[hidden] {
    display:none!important;
  }
  body.vitruvia-reading #vitruvia-article #article-body :is(p,blockquote,ul,ol,h3,h4,section,article,div) {
    max-width:none!important;
    min-width:0!important;
  }
  body.vitruvia-reading #vitruvia-article #article-body :is(p,.article-lead) {
    width:100%!important;
    max-width:none!important;
    margin-inline:0!important;
    box-sizing:border-box!important;
  }
}
