/* =====================================================================
   DGFP Resoluciones · estilo «repertorio» (v2.2.1)
   Integra la base de datos con el tema «Código Civil — Índice Tierra»:
   fondo ecru, tinta marrón, terracota, filetes finos, sin tarjetas pesadas.
   Usa los colores y fuentes del tema (presets de theme.json) con valores
   de reserva para que funcione con cualquier otro tema.
   ===================================================================== */

:root {
  --dg-ink: var(--wp--preset--color--contrast, #2A2420);
  --dg-ink-2: var(--wp--preset--color--contrast-2, #6F6357);
  --dg-rule: var(--wp--preset--color--border, #DCD0BE);
  --dg-accent: var(--wp--preset--color--primary, #B0532E);
  --dg-accent-dark: var(--wp--preset--color--primary-dark, #8E3F20);
  --dg-surface: var(--wp--preset--color--surface, #FAF6EE);
  --dg-band: var(--wp--preset--color--band, #E6DCCB);
  --dg-base: var(--wp--preset--color--base, #F0E9DD);
  --dg-display: var(--wp--preset--font-family--display, 'Plus Jakarta Sans', Inter, sans-serif);
  --dg-body: var(--wp--preset--font-family--serif, Inter, -apple-system, 'Segoe UI', Roboto, sans-serif);
  --dg-mono: var(--wp--preset--font-family--mono, 'IBM Plex Mono', ui-monospace, Menlo, Consolas, monospace);
}
html:not(#dgfp-tierra) body /* ---------- Base común ---------- */
[class*="dgfp-"] { box-sizing: border-box; }
html:not(#dgfp-tierra) body .dgfp-statistics,
html:not(#dgfp-tierra) body .dgfp-search-form,
html:not(#dgfp-tierra) body .dgfp-filter-form,
html:not(#dgfp-tierra) body .dgfp-resolutions-list,
html:not(#dgfp-tierra) body .dgfp-pagination,
html:not(#dgfp-tierra) body .dgfp-resolution-metadata,
html:not(#dgfp-tierra) body .dgfp-related-resolutions {
  font-family: var(--dg-body) !important;
  color: var(--dg-ink) !important;
}
html:not(#dgfp-tierra) body .dgfp-statistics svg,
html:not(#dgfp-tierra) body .dgfp-resolution-meta svg,
html:not(#dgfp-tierra) body .dgfp-related-resolutions svg { display: none !important; }
html:not(#dgfp-tierra) body /* Etiqueta mono reutilizable */
.dgfp-statistics h3,
html:not(#dgfp-tierra) body .dgfp-filter-group > label,
html:not(#dgfp-tierra) body .dgfp-results-info,
html:not(#dgfp-tierra) body .dgfp-resolution-meta,
html:not(#dgfp-tierra) body .dgfp-metadata-label,
html:not(#dgfp-tierra) body .dgfp-related-title,
html:not(#dgfp-tierra) body .dgfp-pagination-info,
html:not(#dgfp-tierra) body .dgfp-pagination-jump label {
  font-family: var(--dg-mono) !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  font-weight: 500 !important;
}
html:not(#dgfp-tierra) body /* ---------- Estadísticas ---------- */
.dgfp-statistics {
  display: grid !important;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1fr) minmax(0, 1.2fr) !important;
  gap: 0 !important;
  margin: 2rem 0 2.5rem !important;
  border-top: 2px solid var(--dg-ink) !important;
  border-bottom: 1px solid var(--dg-rule) !important;
  background: none !important;
  box-shadow: none !important;
}
html:not(#dgfp-tierra) body .dgfp-stat-box {
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 1.1rem 1.25rem 1.25rem !important;
  min-height: 0 !important;
  height: auto !important;
  overflow: visible !important;
}
html:not(#dgfp-tierra) body .dgfp-stat-box + .dgfp-stat-box { border-left: 1px solid var(--dg-rule) !important; }
html:not(#dgfp-tierra) body .dgfp-stat-box:first-child { padding-left: 0 !important; }
html:not(#dgfp-tierra) body .dgfp-statistics h3 {
  background: none !important;
  color: var(--dg-ink-2) !important;
  font-size: .68rem !important;
  margin: 0 0 .9rem !important;
  padding: 0 !important;
  border: 0 !important;
}
html:not(#dgfp-tierra) body .dgfp-stat-number {
  font-family: var(--dg-display) !important;
  font-weight: 700 !important;
  font-size: clamp(2.6rem, 6vw, 3.6rem) !important;
  letter-spacing: -.03em !important;
  line-height: 1 !important;
  color: var(--dg-accent) !important;
  margin: 0 !important;
  text-align: left !important;
}
html:not(#dgfp-tierra) body .dgfp-stat-total::after {
  content: "recursos gubernativos · Registro de la Propiedad";
  display: block;
  margin-top: .6rem;
  font-family: var(--dg-mono);
  font-size: .66rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--dg-ink-2);
}
html:not(#dgfp-tierra) body .dgfp-stat-list { list-style: none !important; margin: 0 !important; padding: 0 !important; max-height: none !important; overflow: visible !important; }
html:not(#dgfp-tierra) body .dgfp-stat-list li {
  display: flex !important;
  justify-content: space-between !important;
  align-items: baseline !important;
  gap: 1rem !important;
  padding: .32rem 0 !important;
  border: 0 !important;
  border-bottom: 1px dotted var(--dg-rule) !important;
  background: none !important;
  font-size: .9rem !important;
}
html:not(#dgfp-tierra) body .dgfp-stat-list li:last-child { border-bottom: 0 !important; }
html:not(#dgfp-tierra) body .dgfp-stat-list li:nth-child(odd),
html:not(#dgfp-tierra) body .dgfp-stat-list li:nth-child(even),
html:not(#dgfp-tierra) body .dgfp-stat-list li:hover { background: none !important; transform: none !important; }
html:not(#dgfp-tierra) body .dgfp-stat-label { font-weight: 400 !important; }
html:not(#dgfp-tierra) body .dgfp-stat-label { color: var(--dg-ink) !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html:not(#dgfp-tierra) body .dgfp-stat-value {
  background: none !important;
  color: var(--dg-ink-2) !important;
  font-family: var(--dg-mono) !important;
  font-size: .8rem !important;
  padding: 0 !important;
  border-radius: 0 !important;
  min-width: 0 !important;
  font-weight: 500 !important;
}
html:not(#dgfp-tierra) body /* ---------- Buscador ---------- */
.dgfp-search-form {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 0 1.25rem !important;
}
html:not(#dgfp-tierra) body .dgfp-search-form + br { display: none; }
html:not(#dgfp-tierra) body .dgfp-search-wrapper {
  display: flex !important;
  gap: 0 !important;
  align-items: stretch !important;
  border: 1px solid var(--dg-ink) !important;
  background: var(--dg-surface) !important;
  max-width: none !important;
}
html:not(#dgfp-tierra) body .dgfp-search-input {
  flex: 1 1 auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-family: var(--dg-body) !important;
  font-size: 1rem !important;
  padding: .85rem 1rem !important;
  color: var(--dg-ink) !important;
  width: auto !important;
  margin: 0 !important;
}
html:not(#dgfp-tierra) body .dgfp-search-input::placeholder { color: var(--dg-ink-2); opacity: .8; }
html:not(#dgfp-tierra) body .dgfp-search-input:focus { outline: 2px solid var(--dg-accent); outline-offset: -2px; }
html:not(#dgfp-tierra) body /* Botones primarios (buscar,
html:not(#dgfp-tierra) body filtrar) */
.dgfp-search-button,
html:not(#dgfp-tierra) body .dgfp-filter-button,
html:not(#dgfp-tierra) body .dgfp-filter-form button[type="submit"] {
  background: var(--dg-ink) !important;
  color: var(--dg-base) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: var(--dg-mono) !important;
  font-size: .75rem !important;
  font-weight: 500 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  padding: .85rem 1.4rem !important;
  margin: 0 !important;
  cursor: pointer;
  transition: background .15s;
}
html:not(#dgfp-tierra) body .dgfp-search-button:hover,
html:not(#dgfp-tierra) body .dgfp-filter-button:hover,
html:not(#dgfp-tierra) body .dgfp-filter-form button[type="submit"]:hover { background: var(--dg-accent) !important; }
html:not(#dgfp-tierra) body /* ---------- Filtros ---------- */
.dgfp-filter-form,
html:not(#dgfp-tierra) body .dgfp-filter-style-default-container {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 0 2.25rem !important;
}
html:not(#dgfp-tierra) body .dgfp-filters-wrapper {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)) !important;
  gap: 1rem 1.25rem !important;
  align-items: end !important;
  padding: 1rem 0 0 !important;
  border-top: 1px solid var(--dg-rule) !important;
}
html:not(#dgfp-tierra) body .dgfp-filter-group { margin: 0 !important; display: flex !important; flex-direction: column !important; gap: .35rem !important; }
html:not(#dgfp-tierra) body .dgfp-filter-group.dgfp-filter-date-range { grid-column: span 2; }
html:not(#dgfp-tierra) body .dgfp-filter-group > label {
  font-size: .66rem !important;
  color: var(--dg-ink-2) !important;
  display: flex !important;
  align-items: center !important;
  gap: .35rem !important;
  margin: 0 !important;
}
html:not(#dgfp-tierra) body .dgfp-filter-group > label svg { display: none !important; }
html:not(#dgfp-tierra) body .dgfp-filter-select,
html:not(#dgfp-tierra) body .dgfp-filter-input,
html:not(#dgfp-tierra) body .dgfp-page-select {
  appearance: none;
  -webkit-appearance: none;
  width: 100% !important;
  height: auto !important;
  border: 1px solid var(--dg-rule) !important;
  border-radius: 0 !important;
  background-color: var(--dg-surface) !important;
  box-shadow: none !important;
  color: var(--dg-ink) !important;
  font-family: var(--dg-body) !important;
  font-size: .9rem !important;
  padding: .55rem .7rem !important;
  margin: 0 !important;
  line-height: 1.3 !important;
}
html:not(#dgfp-tierra) body .dgfp-filter-select,
html:not(#dgfp-tierra) body .dgfp-page-select {
  padding-right: 2rem !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236F6357' stroke-width='1.4'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right .7rem center !important;
}
html:not(#dgfp-tierra) body .dgfp-filter-select:focus,
html:not(#dgfp-tierra) body .dgfp-filter-input:focus { outline: 2px solid var(--dg-accent); outline-offset: -1px; border-color: transparent !important; }
html:not(#dgfp-tierra) body .dgfp-date-inputs { display: flex !important; align-items: center !important; gap: .5rem !important; }
html:not(#dgfp-tierra) body .dgfp-date-inputs .dgfp-filter-input { flex: 1 1 0; min-width: 0; }
html:not(#dgfp-tierra) body .dgfp-date-separator { color: var(--dg-ink-2); }
html:not(#dgfp-tierra) body .dgfp-article-search-wrapper { display: flex !important; gap: .4rem !important; position: relative; }
html:not(#dgfp-tierra) body .dgfp-article-help-btn {
  flex: 0 0 auto;
  width: auto !important;
  background: none !important;
  border: 1px solid var(--dg-rule) !important;
  border-radius: 0 !important;
  color: var(--dg-ink-2) !important;
  padding: 0 .6rem !important;
  cursor: pointer;
}
html:not(#dgfp-tierra) body .dgfp-filter-actions {
  grid-column: 1 / -1;
  display: flex !important;
  align-items: center !important;
  gap: 1rem !important;
  margin: 0 !important;
}
html:not(#dgfp-tierra) body .dgfp-filter-reset {
  font-family: var(--dg-mono) !important;
  font-size: .72rem !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: var(--dg-ink-2) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
html:not(#dgfp-tierra) body .dgfp-filter-reset:hover { color: var(--dg-accent) !important; }
html:not(#dgfp-tierra) body /* ---------- Cabecera de resultados ---------- */
.dgfp-results-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 1rem !important;
  padding: 0 0 .7rem !important;
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 2px solid var(--dg-ink) !important;
  background: none !important;
}
html:not(#dgfp-tierra) body .dgfp-results-info { font-size: .72rem !important; color: var(--dg-ink-2) !important; }
html:not(#dgfp-tierra) body .dgfp-results-info strong { color: var(--dg-ink) !important; font-weight: 600 !important; }
html:not(#dgfp-tierra) body .dgfp-view-selector { display: flex !important; gap: .15rem !important; }
html:not(#dgfp-tierra) body .dgfp-view-btn {
  background: none !important;
  border: 0 !important;
  border-bottom: 2px solid transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--dg-ink-2) !important;
  padding: .3rem .4rem !important;
  cursor: pointer;
}
html:not(#dgfp-tierra) body .dgfp-view-btn svg { width: 16px; height: 16px; }
html:not(#dgfp-tierra) body .dgfp-view-btn:hover { color: var(--dg-ink) !important; }
html:not(#dgfp-tierra) body .dgfp-view-btn.active { color: var(--dg-accent) !important; border-bottom-color: var(--dg-accent) !important; }
/* ---------- Listado (vistas) ----------
   Ojo: no forzar display en los contenedores de vista; el selector de vista
   los oculta con display:none en línea. */
html:not(#dgfp-tierra) body .dgfp-resolutions-grid,
html:not(#dgfp-tierra) body .dgfp-resolutions-compact,
html:not(#dgfp-tierra) body .dgfp-table-container,
html:not(#dgfp-tierra) body .dgfp-resolutions-list {
  grid-template-columns: none !important;
  columns: auto !important;
  gap: 0 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
html:not(#dgfp-tierra) body .dgfp-resolutions-grid article.dgfp-resolution-item:nth-child(odd),
html:not(#dgfp-tierra) body .dgfp-resolutions-grid article.dgfp-resolution-item:nth-child(even),
html:not(#dgfp-tierra) body .dgfp-resolutions-grid article.dgfp-resolution-item:hover { background: none !important; box-shadow: none !important; border-left: 0 !important; animation: none !important; }
html:not(#dgfp-tierra) body .dgfp-resolution-item {
  background: none !important;
  border: 0 !important;
  border-bottom: 1px solid var(--dg-rule) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 1.35rem 0 1.4rem !important;
  margin: 0 !important;
  transform: none !important;
}
html:not(#dgfp-tierra) body .dgfp-resolution-item:nth-child(even) { background: none !important; }
html:not(#dgfp-tierra) body .dgfp-resolution-item:hover { background: none !important; box-shadow: none !important; }
html:not(#dgfp-tierra) body /* Metadatos: fecha en mono; la etiqueta roja de materia se elimina (la materia ya va en el título) */
.dgfp-resolution-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  gap: .35rem 1rem !important;
  font-size: .68rem !important;
  color: var(--dg-ink-2) !important;
  margin: .1rem 0 0 !important;
}
html:not(#dgfp-tierra) body .dgfp-meta-date { color: var(--dg-ink-2) !important; background: none !important; padding: 0 !important; }
html:not(#dgfp-tierra) body .dgfp-meta-materia,
html:not(#dgfp-tierra) body .dgfp-related-materia { display: none !important; }
html:not(#dgfp-tierra) body .dgfp-meta-submateria {
  font-family: var(--dg-body) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-size: .95rem !important;
  font-style: italic;
  color: var(--dg-ink) !important;
  background: none !important;
  padding: 0 !important;
}
html:not(#dgfp-tierra) body .dgfp-meta-submateria::before { content: "·"; font-style: normal; color: var(--dg-rule); margin-right: 1rem; }
html:not(#dgfp-tierra) body .dgfp-quick-edit-btn { display: none !important; }
html:not(#dgfp-tierra) body .dgfp-resolution-title {
  font-family: var(--dg-display) !important;
  font-size: 1.2rem !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: -.01em !important;
  margin: 0 0 .25rem !important;
  padding: 0 !important;
  border: 0 !important;
}
html:not(#dgfp-tierra) body .dgfp-resolution-title a { color: var(--dg-ink) !important; text-decoration: none !important; background: none !important; }
html:not(#dgfp-tierra) body .dgfp-resolution-title a:hover { color: var(--dg-accent) !important; }
html:not(#dgfp-tierra) body .dgfp-resolution-excerpt {
  font-family: var(--dg-body) !important;
  font-size: .9rem !important;
  line-height: 1.6 !important;
  color: var(--dg-ink-2) !important;
  margin: .55rem 0 0 !important;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
html:not(#dgfp-tierra) body .dgfp-resolution-actions {
  display: flex !important;
  gap: 1.4rem !important;
  margin: .8rem 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
html:not(#dgfp-tierra) body /* Botones de acción como enlaces mono */
.dgfp-resolution-actions .dgfp-button,
html:not(#dgfp-tierra) body .dgfp-table-actions a,
html:not(#dgfp-tierra) body .dgfp-compact-actions a,
html:not(#dgfp-tierra) body .dgfp-metadata-actions .dgfp-button {
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  font-family: var(--dg-mono) !important;
  font-size: .72rem !important;
  font-weight: 500 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  color: var(--dg-ink-2) !important;
}
html:not(#dgfp-tierra) body .dgfp-resolution-actions .dgfp-button-primary,
html:not(#dgfp-tierra) body .dgfp-metadata-actions .dgfp-button-primary { color: var(--dg-accent) !important; }
html:not(#dgfp-tierra) body .dgfp-resolution-actions .dgfp-button-primary::after { content: " →"; }
html:not(#dgfp-tierra) body .dgfp-resolution-actions .dgfp-button-secondary::after { content: " ↓"; }
html:not(#dgfp-tierra) body .dgfp-resolution-actions .dgfp-button:hover,
html:not(#dgfp-tierra) body .dgfp-metadata-actions .dgfp-button:hover { color: var(--dg-accent-dark) !important; text-decoration: underline !important; text-underline-offset: 3px; }
html:not(#dgfp-tierra) body /* ---------- Vista tabla ---------- */
.dgfp-table-container { border: 0 !important; box-shadow: none !important; background: none !important; overflow-x: auto; }
html:not(#dgfp-tierra) body .dgfp-resolutions-table { width: 100%; border-collapse: collapse !important; background: none !important; font-size: .88rem; }
html:not(#dgfp-tierra) body .dgfp-resolutions-table th {
  background: none !important;
  color: var(--dg-ink-2) !important;
  font-family: var(--dg-mono) !important;
  font-size: .66rem !important;
  font-weight: 500 !important;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-align: left;
  border: 0 !important;
  border-bottom: 1px solid var(--dg-ink) !important;
  padding: .6rem .5rem !important;
}
html:not(#dgfp-tierra) body .dgfp-resolutions-table td {
  background: none !important;
  border: 0 !important;
  border-bottom: 1px solid var(--dg-rule) !important;
  padding: .7rem .5rem !important;
  vertical-align: top;
}
html:not(#dgfp-tierra) body .dgfp-resolutions-table tr:hover td { background: var(--dg-surface) !important; }
html:not(#dgfp-tierra) body a.dgfp-table-title { font-family: var(--dg-display) !important; font-size: .95rem !important; color: var(--dg-ink) !important; font-weight: 600 !important; text-decoration: none !important; }
html:not(#dgfp-tierra) body a.dgfp-table-title:hover { color: var(--dg-accent) !important; }
html:not(#dgfp-tierra) body .dgfp-table-actions { white-space: nowrap; display: flex; gap: .8rem; }
html:not(#dgfp-tierra) body .dgfp-resolutions-table .dgfp-meta-materia { display: none !important; }
html:not(#dgfp-tierra) body /* ---------- Vista compacta ---------- */
.dgfp-compact-item {
  display: grid !important;
  grid-template-columns: 6.5rem 1fr auto !important;
  gap: 1rem !important;
  align-items: baseline !important;
  background: none !important;
  border: 0 !important;
  border-bottom: 1px solid var(--dg-rule) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: .65rem 0 !important;
  margin: 0 !important;
}
html:not(#dgfp-tierra) body .dgfp-compact-date { font-family: var(--dg-mono) !important; font-size: .72rem !important; color: var(--dg-ink-2) !important; background: none !important; padding: 0 !important; }
html:not(#dgfp-tierra) body a.dgfp-compact-title { font-family: var(--dg-display) !important; font-size: .98rem !important; line-height: 1.35 !important; color: var(--dg-ink) !important; text-decoration: none !important; font-weight: 600 !important; }
html:not(#dgfp-tierra) body a.dgfp-compact-title:hover { color: var(--dg-accent) !important; }
html:not(#dgfp-tierra) body .dgfp-compact-meta { font-size: .8rem; color: var(--dg-ink-2) !important; }
html:not(#dgfp-tierra) body .dgfp-icon-button { background: none !important; border: 0 !important; color: var(--dg-ink-2) !important; box-shadow: none !important; }
html:not(#dgfp-tierra) body .dgfp-icon-button:hover { color: var(--dg-accent) !important; }
html:not(#dgfp-tierra) body /* ---------- Paginación ---------- */
.dgfp-pagination { margin: 2rem 0 1rem !important; background: none !important; border: 0 !important; }
html:not(#dgfp-tierra) body .dgfp-pagination-inner {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 1rem !important;
  padding: .9rem 0 0 !important;
  border-top: 2px solid var(--dg-ink) !important;
  background: none !important;
  box-shadow: none !important;
}
html:not(#dgfp-tierra) body .dgfp-pagination-info,
html:not(#dgfp-tierra) body .dgfp-pagination-jump label { font-size: .68rem !important; color: var(--dg-ink-2) !important; }
html:not(#dgfp-tierra) body .dgfp-pagination-links { display: flex !important; flex-wrap: wrap; gap: .25rem !important; }
html:not(#dgfp-tierra) body .dgfp-page-link,
html:not(#dgfp-tierra) body .dgfp-page-dots {
  font-family: var(--dg-mono) !important;
  font-size: .78rem !important;
  min-width: 2rem;
  text-align: center;
  padding: .35rem .55rem !important;
  border: 1px solid transparent !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  color: var(--dg-ink) !important;
  text-decoration: none !important;
}
html:not(#dgfp-tierra) body a.dgfp-page-link:hover { border-color: var(--dg-rule) !important; color: var(--dg-accent) !important; }
html:not(#dgfp-tierra) body .dgfp-page-current { background: var(--dg-ink) !important; color: var(--dg-base) !important; }
html:not(#dgfp-tierra) body .dgfp-pagination-jump { display: flex !important; align-items: center !important; gap: .5rem !important; }
html:not(#dgfp-tierra) body .dgfp-page-select { width: auto !important; font-size: .8rem !important; padding-top: .35rem !important; padding-bottom: .35rem !important; }
html:not(#dgfp-tierra) body /* ---------- Ficha de la resolución ---------- */
.dgfp-resolution-metadata {
  background: none !important;
  border: 0 !important;
  border-top: 2px solid var(--dg-ink) !important;
  border-bottom: 1px solid var(--dg-rule) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 1rem 0 1.25rem !important;
  margin: 0 0 2rem !important;
}
html:not(#dgfp-tierra) body .dgfp-resolution-metadata > h3 {
  font-family: var(--dg-mono) !important;
  font-size: .7rem !important;
  font-weight: 500 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: var(--dg-ink-2) !important;
  margin: 0 0 .9rem !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
}
html:not(#dgfp-tierra) body .dgfp-metadata-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)) !important;
  gap: .9rem 1.5rem !important;
  margin: 0 0 1.1rem !important;
}
html:not(#dgfp-tierra) body .dgfp-metadata-item {
  display: flex !important;
  flex-direction: column !important;
  gap: .15rem !important;
  background: none !important;
  border: 0 !important;
  padding: 0 !important;
}
html:not(#dgfp-tierra) body .dgfp-metadata-label { font-size: .64rem !important; color: var(--dg-ink-2) !important; }
html:not(#dgfp-tierra) body .dgfp-metadata-value { font-size: .98rem !important; color: var(--dg-ink) !important; font-weight: 500; }
html:not(#dgfp-tierra) body .dgfp-metadata-actions { display: flex !important; gap: 1.5rem !important; margin: 0 !important; }
html:not(#dgfp-tierra) body /* Resoluciones relacionadas */
.dgfp-related-resolutions {
  background: none !important;
  border: 0 !important;
  border-top: 2px solid var(--dg-ink) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 2.5rem 0 !important;
  overflow: visible !important;
}
html:not(#dgfp-tierra) body .dgfp-related-title {
  background: none !important;
  color: var(--dg-ink-2) !important;
  font-size: .7rem !important;
  margin: 0 !important;
  padding: .9rem 0 .5rem !important;
  border: 0 !important;
}
html:not(#dgfp-tierra) body .dgfp-related-title::before { content: none !important; }
html:not(#dgfp-tierra) body .dgfp-related-list { list-style: none !important; margin: 0 !important; padding: 0 !important; }
html:not(#dgfp-tierra) body .dgfp-related-item {
  background: none !important;
  border: 0 !important;
  border-bottom: 1px solid var(--dg-rule) !important;
  padding: .8rem 0 !important;
  margin: 0 !important;
}
html:not(#dgfp-tierra) body .dgfp-related-item:nth-child(even) { background: none !important; }
html:not(#dgfp-tierra) body .dgfp-related-link {
  display: flex !important;
  flex-direction: column-reverse !important;
  gap: .2rem !important;
  text-decoration: none !important;
  background: none !important;
  padding: 0 !important;
}
html:not(#dgfp-tierra) body .dgfp-related-item-title {
  font-family: var(--dg-display) !important;
  font-weight: 600 !important;
  font-size: 1rem !important;
  line-height: 1.35 !important;
  color: var(--dg-ink) !important;
}
html:not(#dgfp-tierra) body .dgfp-related-link:hover .dgfp-related-item-title { color: var(--dg-accent) !important; }
html:not(#dgfp-tierra) body .dgfp-related-date {
  font-family: var(--dg-mono) !important;
  font-size: .68rem !important;
  letter-spacing: .06em;
  color: var(--dg-ink-2) !important;
  background: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
}
html:not(#dgfp-tierra) body .dgfp-related-date::before { content: none !important; }
html:not(#dgfp-tierra) body .dgfp-relation-type {
  display: inline-block;
  margin-top: .3rem;
  font-family: var(--dg-mono) !important;
  font-size: .62rem !important;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--dg-ink-2) !important;
  background: none !important;
  padding: 0 !important;
}
html:not(#dgfp-tierra) body /* ---------- Móvil ---------- */
@media (max-width: 760px) {
  html:not(#dgfp-tierra) body .dgfp-statistics { grid-template-columns: 1fr !important; }
  html:not(#dgfp-tierra) body .dgfp-stat-box { padding: 1rem 0 !important; }
  html:not(#dgfp-tierra) body .dgfp-stat-box + .dgfp-stat-box { border-left: 0 !important; border-top: 1px solid var(--dg-rule) !important; }
  html:not(#dgfp-tierra) body .dgfp-filter-group.dgfp-filter-date-range { grid-column: auto; }
  html:not(#dgfp-tierra) body .dgfp-search-button { padding: .85rem 1rem !important; }
  html:not(#dgfp-tierra) body .dgfp-compact-item { grid-template-columns: 1fr !important; gap: .2rem !important; }
  html:not(#dgfp-tierra) body .dgfp-pagination-inner { justify-content: center !important; }
  html:not(#dgfp-tierra) body .dgfp-pagination-info { width: 100%; text-align: center; }
}

/* ---------- Artículos citados (v2.2.2) ---------- */
html:not(#dgfp-tierra) body .dgfp-articles-cited {
  background: none !important;
  border: 0 !important;
  border-bottom: 1px solid var(--dg-rule) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 0 1.25rem !important;
  margin: -1rem 0 2rem !important;
  font-family: var(--dg-body) !important;
}
html:not(#dgfp-tierra) body .dgfp-articles-title {
  font-family: var(--dg-mono) !important;
  font-size: .7rem !important;
  font-weight: 500 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: var(--dg-ink-2) !important;
  background: none !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 0 .8rem !important;
}
html:not(#dgfp-tierra) body .dgfp-articles-title::before { content: none !important; }
html:not(#dgfp-tierra) body .dgfp-law-group {
  display: grid !important;
  grid-template-columns: minmax(9rem, 14rem) 1fr !important;
  gap: .5rem 1rem !important;
  align-items: baseline !important;
  padding: .45rem 0 !important;
  border: 0 !important;
  border-top: 1px dotted var(--dg-rule) !important;
  background: none !important;
  margin: 0 !important;
}
html:not(#dgfp-tierra) body .dgfp-law-name {
  font-family: var(--dg-body) !important;
  font-size: .88rem !important;
  font-weight: 600 !important;
  color: var(--dg-ink) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
}
html:not(#dgfp-tierra) body .dgfp-law-code {
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin-left: .25rem !important;
  display: inline !important;
  font-family: var(--dg-mono) !important;
  font-size: .68rem !important;
  font-weight: 400 !important;
  color: var(--dg-ink-2) !important;
}
html:not(#dgfp-tierra) body .dgfp-articles-list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .35rem .4rem !important;
  margin: 0 !important;
}
html:not(#dgfp-tierra) body .dgfp-article-tag {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: .3rem !important;
  font-family: var(--dg-mono) !important;
  font-size: .74rem !important;
  font-weight: 500 !important;
  color: var(--dg-ink) !important;
  background: var(--dg-surface) !important;
  border: 1px solid var(--dg-rule) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: .2rem .5rem !important;
  text-decoration: none !important;
  pointer-events: auto !important;
  cursor: pointer;
  transform: none !important;
}
html:not(#dgfp-tierra) body a.dgfp-article-tag:hover { border-color: var(--dg-accent) !important; color: var(--dg-accent) !important; }
html:not(#dgfp-tierra) body .dgfp-article-count {
  background: none !important;
  color: var(--dg-ink-2) !important;
  font-size: .66rem !important;
  padding: 0 !important;
  border-radius: 0 !important;
  min-width: 0 !important;
}
@media (max-width: 760px) {
  html:not(#dgfp-tierra) body .dgfp-law-group { grid-template-columns: 1fr !important; }
}

/* ---------- Vistas (v2.2.3) ---------- */
html:not(#dgfp-tierra) body .dgfp-resolutions-grid { display: block; }
/* Lista: más densa, sin extracto ni botones */
html:not(#dgfp-tierra) body .dgfp-view-list .dgfp-resolution-item { padding: .8rem 0 !important; }
html:not(#dgfp-tierra) body .dgfp-view-list .dgfp-resolution-excerpt,
html:not(#dgfp-tierra) body .dgfp-view-list .dgfp-resolution-actions { display: none !important; }
html:not(#dgfp-tierra) body .dgfp-view-list .dgfp-resolution-title { font-size: 1.02rem !important; }
/* Compacta */
html:not(#dgfp-tierra) body .dgfp-compact-content { min-width: 0; }
html:not(#dgfp-tierra) body .dgfp-compact-meta { font-family: var(--dg-mono) !important; font-size: .66rem !important; letter-spacing: .06em; text-transform: uppercase; margin-top: .15rem; }
html:not(#dgfp-tierra) body .dgfp-compact-meta span:first-child { display: none; }
html:not(#dgfp-tierra) body .dgfp-icon-button svg { width: 16px; height: 16px; }
/* Tabla */
html:not(#dgfp-tierra) body .dgfp-resolutions-table td[data-label="Fecha"] { font-family: var(--dg-mono) !important; font-size: .74rem !important; color: var(--dg-ink-2) !important; white-space: nowrap; }
html:not(#dgfp-tierra) body .dgfp-resolutions-table td[data-label="Materia"] { font-size: .82rem !important; color: var(--dg-ink-2) !important; }
html:not(#dgfp-tierra) body .dgfp-table-actions a { color: var(--dg-ink-2) !important; }
html:not(#dgfp-tierra) body .dgfp-table-actions a:hover { color: var(--dg-accent) !important; }
html:not(#dgfp-tierra) body .dgfp-table-actions svg { width: 16px; height: 16px; }
html:not(#dgfp-tierra) body .dgfp-resolutions-table thead,
html:not(#dgfp-tierra) body .dgfp-resolutions-table thead tr,
html:not(#dgfp-tierra) body .dgfp-resolutions-table tbody tr,
html:not(#dgfp-tierra) body .dgfp-resolutions-table tbody tr:nth-child(odd),
html:not(#dgfp-tierra) body .dgfp-resolutions-table tbody tr:nth-child(even) { background: none !important; box-shadow: none !important; }
html:not(#dgfp-tierra) body .dgfp-resolutions-table td[data-label="Título"] { line-height: 1.35 !important; }
html:not(#dgfp-tierra) body .dgfp-compact-content,
html:not(#dgfp-tierra) body .dgfp-compact-item { line-height: 1.35 !important; }

/* ---------- Volver al listado (v2.3.2: barra destacada) ---------- */
html:not(#dgfp-tierra) body .dgfp-volver {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem 1.2rem;
  margin: 0 0 1.5rem;
  padding: .75rem 1rem;
  background: var(--dg-band);
  border-left: 4px solid var(--dg-accent);
  font-family: var(--dg-mono);
  font-size: .72rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--dg-ink-2);
}
html:not(#dgfp-tierra) body .dgfp-volver a { text-decoration: none; }
html:not(#dgfp-tierra) body .dgfp-volver-link {
  display: inline-block;
  background: var(--dg-ink);
  color: var(--dg-base) !important;
  font-weight: 600;
  padding: .45rem .8rem;
  transition: background .15s;
}
html:not(#dgfp-tierra) body .dgfp-volver-link:hover { background: var(--dg-accent); }
html:not(#dgfp-tierra) body .dgfp-volver-resumen { flex: 1 1 12rem; min-width: 0; color: var(--dg-ink); }
html:not(#dgfp-tierra) body .dgfp-volver-pasos { display: inline-flex; align-items: center; gap: .4rem; margin-left: auto; white-space: nowrap; }
html:not(#dgfp-tierra) body .dgfp-volver-pasos a {
  display: inline-block;
  color: var(--dg-ink) !important;
  border: 1px solid var(--dg-ink);
  padding: .4rem .7rem;
  transition: background .15s, color .15s;
}
html:not(#dgfp-tierra) body .dgfp-volver-pasos a:hover { background: var(--dg-ink); color: var(--dg-base) !important; }
html:not(#dgfp-tierra) body .dgfp-volver-pos { color: var(--dg-ink-2); padding: 0 .3rem; }
@media (max-width: 760px) {
  html:not(#dgfp-tierra) body .dgfp-volver-pasos { margin-left: 0; width: 100%; justify-content: space-between; }
}

/* ---------- Botones de la ficha: Ver en BOE / Descargar PDF (v2.3.2) ---------- */
html:not(#dgfp-tierra) body .dgfp-metadata-actions { display: flex !important; flex-wrap: wrap !important; gap: .6rem !important; margin-top: .4rem !important; }
html:not(#dgfp-tierra) body .dgfp-metadata-actions .dgfp-button {
  display: inline-flex !important;
  align-items: center !important;
  gap: .4rem !important;
  padding: .7rem 1.15rem !important;
  font-size: .74rem !important;
  letter-spacing: .1em !important;
  border: 1px solid var(--dg-ink) !important;
  opacity: 1 !important;
  filter: none !important;
  transition: background .15s, color .15s, border-color .15s;
}
html:not(#dgfp-tierra) body .dgfp-metadata-actions .dgfp-button-primary {
  background: var(--dg-accent) !important;
  border-color: var(--dg-accent) !important;
  color: #fff !important;
}
html:not(#dgfp-tierra) body .dgfp-metadata-actions .dgfp-button-primary:hover {
  background: var(--dg-accent-dark) !important;
  border-color: var(--dg-accent-dark) !important;
  color: #fff !important;
  text-decoration: none !important;
}
html:not(#dgfp-tierra) body .dgfp-metadata-actions .dgfp-button-secondary {
  background: transparent !important;
  color: var(--dg-ink) !important;
}
html:not(#dgfp-tierra) body .dgfp-metadata-actions .dgfp-button-secondary:hover {
  background: var(--dg-ink) !important;
  color: var(--dg-base) !important;
  text-decoration: none !important;
}
