/* Detalle de medidas: filas compactas, sin ocultar las condiciones jurídicas. */
.gxq-measures { color: var(--graphite, #2b2b2b); min-width: 0; font: inherit; }
.gxq-family { margin: 1.25rem 0; }
.gxq-family-title { margin: 0; padding: .65rem 0; color: var(--wine, #702c36); border-bottom: 1px solid var(--line, #e1e1e1); font-size: .875rem; font-weight: 800; }
.gxq-measure { padding: .85rem 0; border-bottom: 1px solid var(--line, #e1e1e1); min-width: 0; }
.gxq-heading { display: flex; align-items: baseline; gap: .8rem; justify-content: space-between; }
.gxq-heading h4 { flex: 1 1 15rem; min-width: 0; margin: 0; font-size: 1rem; line-height: 1.4; font-weight: 750; }
.gxq-value { flex: 0 0 auto; font-size: 1rem; font-weight: 800; text-align: right; max-width: 45%; overflow-wrap: anywhere; }
.gxq-meta, .gxq-context, .gxq-action, .gxq-source { font-size: .875rem; line-height: 1.5; color: var(--gray, #616160); }
.gxq-meta { margin: .3rem 0 .55rem; }
.gxq-meta, .gxq-source { font-family: "Segoe UI", "Aptos", Raleway, Arial, sans-serif; font-variant-numeric: lining-nums tabular-nums; font-feature-settings: "lnum" 1, "tnum" 1; }
.gxq-status { font-size: .875rem; line-height: 1.5; color: var(--wine, #702c36); margin: .4rem 0; }
.gxq-associated { display: inline-block; font-size: .875rem; font-weight: 700; margin: .25rem .9rem .3rem 0; }
.gxq-measures details > summary { cursor: pointer; font-size: .875rem; line-height: 1.5; font-weight: 700; padding: .35rem 0; color: var(--wine, #702c36); }
.gxq-measures details > summary:focus-visible, .gxq-link:focus-visible { outline: 2px solid var(--wine, #702c36); outline-offset: 3px; border-radius: 2px; }
.gxq-rule { margin: .5rem 0 .8rem; font-size: .875rem; line-height: 1.5; }
.gxq-group { display: grid; grid-template-columns: 5rem minmax(0, 1fr); border-top: 1px solid var(--line, #e1e1e1); padding: .55rem 0; gap: .6rem; }
.gxq-group-title { font-size: .875rem; margin: .3rem 0; color: var(--wine, #702c36); }
.gxq-branches { list-style: none; padding: 0; margin: 0; min-width: 0; }
.gxq-branch { display: grid; grid-template-columns: 3.5rem minmax(0, 1fr); gap: .4rem; padding: .15rem 0 .3rem; }
.gxq-condition-id { font-size: .875rem; padding-top: .35rem; color: var(--gray, #616160); }
.gxq-action { margin: .15rem 0 .35rem; }
.gxq-condition-text { font-size: .875rem; margin: .25rem 0; }
.gxq-document > summary { display: flex; align-items: baseline; gap: .55rem; list-style: none; }
.gxq-document > summary::before { content: "+"; flex: 0 0 .65rem; }
.gxq-document[open] > summary::before { content: "−"; }
.gxq-document > summary::-webkit-details-marker { display: none; }
.gxq-code { flex: 0 0 3rem; text-decoration: underline; text-underline-offset: 3px; }
.gxq-document-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 500; color: var(--graphite, #2b2b2b); min-width: 0; }
.gxq-document-body { padding: .5rem .65rem; background: var(--soft, #f6f6f4); font-size: .875rem; line-height: 1.6; overflow-wrap: anywhere; }
.gxq-document-body p { margin: 0 0 .4rem; }
.gxq-document-body p:last-child { margin-bottom: 0; }
.gxq-notes h5 { margin: .65rem 0 .25rem; font-size: .875rem; }
.gxq-official-text { font-size: .875rem; line-height: 1.65; overflow-wrap: anywhere; margin: .25rem 0 .7rem; }
.gxq-source { margin-top: .4rem; }
.gxq-source p { margin: .2rem 0; }
.gxq-link { color: var(--wine, #702c36); font-size: .875rem; text-underline-offset: 3px; }

/* Textos largos de las fuentes (TaricText, taric-measures.js): párrafos con aire y apartados
   con sangría francesa, la marca en su columna y el texto alineado (Milton, 09-11-2026). */
/* Bloque normal (no rejilla): así el texto rodea el botón «Copiar» flotante de las ventanas
   en lugar de estrecharse entero a su lado. */
.taric-prose { display: block; min-width: 0; white-space: normal; overflow-wrap: break-word; }
.taric-prose-p { margin: 0; }
.gxq-document-body .taric-prose-p { margin: 0; }
div.taric-prose > :is(.taric-prose-p, .taric-prose-list) { margin: 0; }
div.taric-prose > :is(.taric-prose-p, .taric-prose-list) + :is(.taric-prose-p, .taric-prose-list) { margin-top: .75em; }
div.taric-prose:is(.gxq-condition-text, .gxq-prose, .gxq-official-text) > :is(.taric-prose-p, .taric-prose-list) + :is(.taric-prose-p, .taric-prose-list) { margin-top: .45em; }
.taric-prose-list { display: grid; grid-template-columns: max-content minmax(0, 1fr); column-gap: .6em; row-gap: .4em; margin: 0; padding: 0; list-style: none; }
.taric-prose-li { display: grid; grid-column: 1 / -1; grid-template-columns: subgrid; row-gap: .45em; align-items: baseline; margin: 0; padding: 0; }
.taric-prose-li::before, .taric-prose-li::marker { content: none; }
.taric-prose-marker { grid-column: 1; min-width: 1.4em; text-align: right; white-space: nowrap; font-weight: 600; color: var(--wine, #702c36); font-variant-numeric: lining-nums tabular-nums; font-feature-settings: "lnum" 1, "tnum" 1; }
.taric-prose-li > :not(.taric-prose-marker) { grid-column: 2; min-width: 0; margin: 0; }
.taric-prose-list[data-scheme="•"] > .taric-prose-li > .taric-prose-marker { color: var(--gray, #616160); font-weight: 400; }
@supports not (grid-template-columns: subgrid) {
  .taric-prose-li { grid-template-columns: 2.6em minmax(0, 1fr); column-gap: .6em; }
}
@media (max-width: 520px) {
  .gxq-heading { align-items: flex-start; flex-wrap: wrap; gap: .25rem; }
  .gxq-value { max-width: 100%; text-align: left; }
  .gxq-group { grid-template-columns: minmax(0, 1fr); gap: .1rem; }
  .gxq-branch { grid-template-columns: 3rem minmax(0, 1fr); }
  .gxq-code { flex-basis: 2.7rem; }
}
@media (prefers-color-scheme: dark) {
  .gxq-measures { --wine: #e9acb8; --graphite: #ededeb; --gray: #c2c2bc; --soft: #292628; --line: #50474b; background: #201e1f; padding: .5rem .85rem; border-radius: 6px; }
}
