:root{--dgfp-banda-clara:#ffffff;--dgfp-banda-oscura:#f7f9fc;--dgfp-banda-hover:#edf2f7;--dgfp-acento:#c0392b;--dgfp-acento-hover:#a93226;--dgfp-primario:#2c3e50;--dgfp-secundario:#34495e;--dgfp-gris:#6c757d;--dgfp-gris-claro:#95a5a6;--dgfp-borde:#e2e8f0;--dgfp-radio:8px;--dgfp-radio-small:6px;--dgfp-sombra:0 2px 8px rgba(0, 0, 0, 0.08);--dgfp-sombra-hover:0 4px 12px rgba(0, 0, 0, 0.15);--dgfp-transition:all 0.25s ease;--dgfp-transition-fast:all 0.15s ease}.dgfp-container *{box-sizing:border-box}.dgfp-container{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--dgfp-primario);line-height:1.6}.dgfp-statistics{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:1rem!important;margin-bottom:2rem!important}.dgfp-stat-box{background-color:#ffffff!important;border-radius:var(--dgfp-radio)!important;box-shadow:var(--dgfp-sombra)!important;border:1px solid var(--dgfp-borde)!important;overflow:hidden!important;padding:0!important;transition:var(--dgfp-transition)!important}.dgfp-stat-box:hover{box-shadow:var(--dgfp-sombra-hover)!important;transform:translateY(-2px)!important}.dgfp-stat-box h3{font-size:0.75rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:0.05em!important;color:#ffffff!important;background:linear-gradient(135deg,var(--dgfp-primario),var(--dgfp-secundario))!important;margin:0!important;padding:.75rem 1rem!important}.dgfp-stat-number{font-size:2.5rem!important;font-weight:700!important;color:var(--dgfp-acento)!important;text-align:center!important;padding:1.5rem 1rem!important;margin:0!important;line-height:1!important;text-shadow:0 1px 2px rgb(0 0 0 / .1)!important}.dgfp-stat-list{list-style:none!important;margin:0!important;padding:0!important;max-height:220px!important;overflow-y:auto!important}.dgfp-stat-list li{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:.6rem 1rem!important;margin:0!important;border-bottom:1px solid var(--dgfp-borde)!important;font-size:0.85rem!important;transition:var(--dgfp-transition-fast)!important}.dgfp-stat-list li:last-child{border-bottom:none!important}.dgfp-stat-list li:hover{background-color:var(--dgfp-banda-hover)!important}.dgfp-stat-list li:nth-child(odd){background-color:var(--dgfp-banda-oscura)!important}.dgfp-stat-list li:nth-child(even){background-color:var(--dgfp-banda-clara)!important}.dgfp-stat-label{color:var(--dgfp-primario)!important;font-weight:500!important;flex:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin-right:0.5rem!important}.dgfp-stat-value{background-color:var(--dgfp-acento)!important;color:#ffffff!important;font-weight:600!important;font-size:0.8rem!important;padding:.25rem 0.65rem!important;border-radius:12px!important;min-width:32px!important;text-align:center!important}.dgfp-stat-list::-webkit-scrollbar{width:6px!important}.dgfp-stat-list::-webkit-scrollbar-track{background:var(--dgfp-banda-oscura)!important}.dgfp-stat-list::-webkit-scrollbar-thumb{background:var(--dgfp-gris)!important;border-radius:3px!important}.dgfp-stat-list::-webkit-scrollbar-thumb:hover{background:var(--dgfp-primario)!important}.dgfp-search-form{background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%)!important;border:1px solid var(--dgfp-borde)!important;border-radius:var(--dgfp-radio)!important;padding:1.5rem!important;margin-bottom:2rem!important;box-shadow:var(--dgfp-sombra)!important}.dgfp-search-form input[type="text"],.dgfp-search-form input[type="search"],.dgfp-search-form select,.dgfp-search-form input[type="date"]{width:100%!important;padding:.75rem 1rem!important;border:2px solid var(--dgfp-borde)!important;border-radius:var(--dgfp-radio-small)!important;font-size:0.95rem!important;transition:var(--dgfp-transition)!important;background-color:#ffffff!important}.dgfp-search-form input[type="text"]:focus,.dgfp-search-form input[type="search"]:focus,.dgfp-search-form select:focus,.dgfp-search-form input[type="date"]:focus{outline:none!important;border-color:var(--dgfp-primario)!important;box-shadow:0 0 0 3px rgb(44 62 80 / .1)!important}.dgfp-search-form button[type="submit"],.dgfp-search-form .dgfp-button-primary{background:linear-gradient(135deg,var(--dgfp-primario),var(--dgfp-secundario))!important;color:#ffffff!important;border:none!important;padding:.75rem 1.5rem!important;border-radius:var(--dgfp-radio-small)!important;font-weight:600!important;font-size:0.95rem!important;cursor:pointer!important;transition:var(--dgfp-transition)!important;text-transform:uppercase!important;letter-spacing:0.03em!important}.dgfp-search-form button[type="submit"]:hover,.dgfp-search-form .dgfp-button-primary:hover{transform:translateY(-2px)!important;box-shadow:0 4px 12px rgb(44 62 80 / .25)!important}.dgfp-resolutions-grid{border-radius:var(--dgfp-radio)!important;overflow:hidden!important;box-shadow:var(--dgfp-sombra)!important;border:1px solid var(--dgfp-borde)!important;background-color:#ffffff!important}.dgfp-resolutions-grid article.dgfp-resolution-item{padding:1.5rem!important;margin:0!important;border-left:4px solid transparent!important;transition:var(--dgfp-transition)!important;border-bottom:1px solid var(--dgfp-borde)!important}.dgfp-resolutions-grid article.dgfp-resolution-item:last-child{border-bottom:none!important}.dgfp-resolutions-grid article.dgfp-resolution-item:nth-child(odd){background-color:var(--dgfp-banda-oscura)!important}.dgfp-resolutions-grid article.dgfp-resolution-item:nth-child(even){background-color:var(--dgfp-banda-clara)!important}.dgfp-resolutions-grid article.dgfp-resolution-item:hover{background-color:var(--dgfp-banda-hover)!important;border-left-color:var(--dgfp-acento)!important;box-shadow:inset 0 0 0 1px rgb(192 57 43 / .1)!important}.dgfp-table-container{border-radius:var(--dgfp-radio)!important;overflow:hidden!important;box-shadow:var(--dgfp-sombra)!important;border:1px solid var(--dgfp-borde)!important;background-color:#ffffff!important}.dgfp-table-container table{width:100%!important;border-collapse:collapse!important}.dgfp-table-container table thead tr{background:linear-gradient(135deg,var(--dgfp-primario),var(--dgfp-secundario))!important}.dgfp-table-container table thead th{color:#ffffff!important;font-weight:600!important;padding:1rem 0.875rem!important;text-transform:uppercase!important;font-size:0.8rem!important;letter-spacing:0.04em!important;text-align:left!important}.dgfp-table-container table tbody tr:nth-child(odd){background-color:var(--dgfp-banda-oscura)!important}.dgfp-table-container table tbody tr:nth-child(even){background-color:var(--dgfp-banda-clara)!important}.dgfp-table-container table tbody tr:hover{background-color:var(--dgfp-banda-hover)!important}.dgfp-table-container table tbody td{padding:1rem 0.875rem!important;border-bottom:1px solid var(--dgfp-borde)!important;vertical-align:middle!important}.dgfp-resolutions-compact{border-radius:var(--dgfp-radio)!important;overflow:hidden!important;box-shadow:var(--dgfp-sombra)!important;border:1px solid var(--dgfp-borde)!important;background-color:#ffffff!important}.dgfp-resolutions-compact .dgfp-compact-item{padding:1rem 1.25rem!important;border-left:4px solid transparent!important;transition:var(--dgfp-transition)!important;border-bottom:1px solid var(--dgfp-borde)!important}.dgfp-resolutions-compact .dgfp-compact-item:last-child{border-bottom:none!important}.dgfp-resolutions-compact .dgfp-compact-item:nth-child(odd){background-color:var(--dgfp-banda-oscura)!important}.dgfp-resolutions-compact .dgfp-compact-item:nth-child(even){background-color:var(--dgfp-banda-clara)!important}.dgfp-resolutions-compact .dgfp-compact-item:hover{background-color:var(--dgfp-banda-hover)!important;border-left-color:var(--dgfp-acento)!important}.dgfp-resolution-title{margin-bottom:0.75rem!important}.dgfp-resolution-title a{color:var(--dgfp-primario)!important;text-decoration:none!important;font-weight:600!important;font-size:1.1rem!important;transition:var(--dgfp-transition)!important;line-height:1.4!important;display:inline-block!important}.dgfp-resolution-title a:hover{color:var(--dgfp-acento)!important}.dgfp-resolution-meta{display:flex!important;flex-wrap:wrap!important;gap:0.75rem!important;align-items:center!important;margin-bottom:0.75rem!important}.dgfp-meta-materia{background-color:var(--dgfp-acento)!important;color:#ffffff!important;padding:5px 12px!important;border-radius:20px!important;font-size:0.78rem!important;font-weight:500!important;display:inline-flex!important;align-items:center!important;gap:4px!important;transition:var(--dgfp-transition-fast)!important}.dgfp-meta-materia:hover{background-color:var(--dgfp-acento-hover)!important;transform:scale(1.05)!important}.dgfp-meta-date{color:var(--dgfp-gris)!important;font-size:0.85rem!important;display:inline-flex!important;align-items:center!important;gap:4px!important}.dgfp-meta-registrador{color:var(--dgfp-gris-claro)!important;font-size:0.82rem!important;font-style:italic!important}.dgfp-resolution-excerpt{color:var(--dgfp-secundario)!important;font-size:0.92rem!important;line-height:1.6!important;margin-bottom:0!important}.dgfp-resolution-actions{margin-top:1.25rem!important;padding-top:1rem!important;border-top:1px solid var(--dgfp-borde)!important;display:flex!important;gap:0.75rem!important;flex-wrap:wrap!important}.dgfp-button-primary{background:linear-gradient(135deg,var(--dgfp-primario),var(--dgfp-secundario))!important;color:#ffffff!important;border:none!important;padding:.6rem 1.2rem!important;border-radius:var(--dgfp-radio-small)!important;font-weight:500!important;font-size:0.9rem!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;gap:0.4rem!important;transition:var(--dgfp-transition)!important;cursor:pointer!important}.dgfp-button-primary:hover{transform:translateY(-1px)!important;box-shadow:0 2px 8px rgb(44 62 80 / .25)!important}.dgfp-button-secondary{background-color:transparent!important;color:var(--dgfp-acento)!important;border:2px solid var(--dgfp-acento)!important;padding:.5rem 1rem!important;border-radius:var(--dgfp-radio-small)!important;font-weight:500!important;font-size:0.9rem!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;gap:0.4rem!important;transition:var(--dgfp-transition)!important;cursor:pointer!important}.dgfp-button-secondary:hover{background-color:var(--dgfp-acento)!important;color:#ffffff!important}.dgfp-pagination{margin:2.5rem 0!important;padding:0!important}.dgfp-pagination-inner{display:flex!important;flex-direction:column!important;align-items:center!important;gap:1rem!important;background:linear-gradient(135deg,#f8fafc 0%,#eef2f7 100%)!important;padding:1.5rem 2rem!important;border-radius:var(--dgfp-radio)!important;border:1px solid var(--dgfp-borde)!important;box-shadow:var(--dgfp-sombra)!important}.dgfp-pagination-info{font-size:0.95rem!important;color:var(--dgfp-gris)!important;font-weight:500!important;letter-spacing:0.02em!important;margin-bottom:0.5rem!important}.dgfp-pagination-links{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:0.6rem!important}.dgfp-pagination-links>*{margin:0!important}.dgfp-pagination .dgfp-page-link,.dgfp-pagination-links a,.dgfp-pagination-links span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:44px!important;height:44px!important;padding:0 1rem!important;font-size:0.95rem!important;font-weight:600!important;text-decoration:none!important;border-radius:var(--dgfp-radio)!important;border:2px solid var(--dgfp-borde)!important;background-color:#ffffff!important;color:var(--dgfp-primario)!important;transition:var(--dgfp-transition)!important;cursor:pointer!important;white-space:nowrap!important}.dgfp-pagination a.dgfp-page-link:hover,.dgfp-pagination-links a:hover{background-color:var(--dgfp-primario)!important;border-color:var(--dgfp-primario)!important;color:#ffffff!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px rgb(44 62 80 / .25)!important}.dgfp-pagination .dgfp-page-current,.dgfp-pagination-links span[aria-current="page"],.dgfp-pagination-links .current{background:linear-gradient(135deg,var(--dgfp-acento),var(--dgfp-acento-hover))!important;border-color:var(--dgfp-acento)!important;color:#ffffff!important;cursor:default!important;box-shadow:0 2px 8px rgb(192 57 43 / .3)!important}.dgfp-pagination .dgfp-page-next,.dgfp-pagination .dgfp-page-prev,.dgfp-pagination-links a[title*="Siguiente"],.dgfp-pagination-links a[title*="Anterior"],.dgfp-pagination-links a[title*="siguiente"],.dgfp-pagination-links a[title*="anterior"]{padding:0 1.25rem!important;min-width:auto!important;gap:0.4rem!important;font-weight:600!important;background-color:var(--dgfp-primario)!important;border-color:var(--dgfp-primario)!important;color:#ffffff!important}.dgfp-pagination .dgfp-page-next:hover,.dgfp-pagination .dgfp-page-prev:hover,.dgfp-pagination-links a[title*="Siguiente"]:hover,.dgfp-pagination-links a[title*="Anterior"]:hover{background-color:var(--dgfp-secundario)!important;border-color:var(--dgfp-secundario)!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px rgb(44 62 80 / .3)!important}.dgfp-view-controls{display:flex!important;justify-content:space-between!important;align-items:center!important;flex-wrap:wrap!important;gap:1rem!important;margin-bottom:1.5rem!important;padding:1rem 1.25rem!important;background-color:var(--dgfp-banda-oscura)!important;border-radius:var(--dgfp-radio)!important;border:1px solid var(--dgfp-borde)!important}.dgfp-view-toggle button{background-color:#ffffff!important;border:2px solid var(--dgfp-borde)!important;padding:.5rem 1rem!important;margin-right:0.5rem!important;border-radius:var(--dgfp-radio-small)!important;cursor:pointer!important;transition:var(--dgfp-transition)!important}.dgfp-view-toggle button.active,.dgfp-view-toggle button:hover{background-color:var(--dgfp-primario)!important;border-color:var(--dgfp-primario)!important;color:#ffffff!important}@keyframes dgfpFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dgfp-resolutions-grid article.dgfp-resolution-item{animation:dgfpFadeIn 0.3s ease forwards}.dgfp-resolutions-grid article.dgfp-resolution-item:nth-child(1){animation-delay:0.02s}.dgfp-resolutions-grid article.dgfp-resolution-item:nth-child(2){animation-delay:0.04s}.dgfp-resolutions-grid article.dgfp-resolution-item:nth-child(3){animation-delay:0.06s}.dgfp-resolutions-grid article.dgfp-resolution-item:nth-child(4){animation-delay:0.08s}.dgfp-resolutions-grid article.dgfp-resolution-item:nth-child(5){animation-delay:0.10s}.dgfp-resolutions-grid article.dgfp-resolution-item:nth-child(6){animation-delay:0.12s}.dgfp-resolutions-grid article.dgfp-resolution-item:nth-child(7){animation-delay:0.14s}.dgfp-resolutions-grid article.dgfp-resolution-item:nth-child(8){animation-delay:0.16s}.dgfp-resolutions-grid article.dgfp-resolution-item:nth-child(9){animation-delay:0.18s}.dgfp-resolutions-grid article.dgfp-resolution-item:nth-child(10){animation-delay:0.20s}@keyframes dgfpPulse{0%,100%{opacity:1}50%{opacity:.5}}.dgfp-loading{animation:dgfpPulse 1.5s ease-in-out infinite}@media (max-width:768px){.dgfp-statistics{grid-template-columns:1fr!important}.dgfp-pagination-inner{padding:1rem!important}.dgfp-pagination .dgfp-page-link{min-width:40px!important;height:40px!important;padding:0 0.75rem!important;font-size:0.9rem!important}.dgfp-pagination-links{gap:0.4rem!important}.dgfp-view-controls{flex-direction:column!important;align-items:stretch!important}.dgfp-resolution-item{padding:1rem!important}.dgfp-resolution-title a{font-size:1rem!important}}@media (max-width:480px){.dgfp-stat-number{font-size:2rem!important;padding:1rem!important}.dgfp-stat-box h3{font-size:0.7rem!important;padding:.6rem 0.8rem!important}.dgfp-stat-list{max-height:180px!important}.dgfp-resolution-actions{flex-direction:column!important}.dgfp-button-primary,.dgfp-button-secondary{width:100%!important;justify-content:center!important}}.dgfp-badge-new{background:linear-gradient(135deg,#27ae60,#229954)!important;color:#ffffff!important;font-size:0.7rem!important;font-weight:700!important;padding:3px 8px!important;border-radius:4px!important;text-transform:uppercase!important;letter-spacing:0.05em!important;display:inline-block!important;margin-left:0.5rem!important}.dgfp-highlight{background-color:#fff3cd!important;padding:2px 4px!important;border-radius:2px!important;font-weight:600!important}.dgfp-no-results{text-align:center!important;padding:3rem 2rem!important;color:var(--dgfp-gris)!important}.dgfp-no-results-icon{font-size:4rem!important;color:var(--dgfp-gris-claro)!important;margin-bottom:1rem!important}.dgfp-no-results-title{font-size:1.5rem!important;font-weight:600!important;color:var(--dgfp-primario)!important;margin-bottom:0.5rem!important}.dgfp-no-results-text{font-size:1rem!important;color:var(--dgfp-gris)!important}.dgfp-tooltip{position:relative!important}.dgfp-tooltip:hover::after{content:attr(data-tooltip)!important;position:absolute!important;bottom:100%!important;left:50%!important;transform:translateX(-50%)!important;background-color:var(--dgfp-primario)!important;color:#ffffff!important;padding:.5rem 0.75rem!important;border-radius:var(--dgfp-radio-small)!important;font-size:0.85rem!important;white-space:nowrap!important;margin-bottom:0.5rem!important;box-shadow:var(--dgfp-sombra)!important;z-index:1000!important}.dgfp-pagination a:focus,.dgfp-button-primary:focus,.dgfp-button-secondary:focus,.dgfp-search-form input:focus,.dgfp-search-form select:focus{outline:3px solid var(--dgfp-acento)!important;outline-offset:2px!important}.dgfp-skip-link{position:absolute!important;top:-40px!important;left:0!important;background:var(--dgfp-primario)!important;color:#ffffff!important;padding:8px!important;text-decoration:none!important;z-index:100!important}.dgfp-skip-link:focus{top:0!important}@media print{.dgfp-search-form,.dgfp-pagination,.dgfp-view-controls,.dgfp-resolution-actions{display:none!important}.dgfp-resolutions-grid article.dgfp-resolution-item{break-inside:avoid!important;page-break-inside:avoid!important}.dgfp-resolution-title a{color:#000000!important;text-decoration:none!important}}:root{--dgfp-article-text:#495057;--dgfp-article-bg-alt:#f8f9fa;--dgfp-article-shadow:0 2px 8px rgba(0, 0, 0, 0.08);--dgfp-article-shadow-hover:0 4px 16px rgba(0, 0, 0, 0.12)}.dgfp-articles-cited{background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%)!important;border:2px solid var(--dgfp-borde)!important;border-radius:12px!important;padding:0!important;margin:2.5rem 0!important;box-shadow:var(--dgfp-article-shadow)!important;overflow:hidden!important;transition:box-shadow 0.3s ease!important}.dgfp-articles-cited:hover{box-shadow:var(--dgfp-article-shadow-hover)!important}.dgfp-articles-cited .dgfp-articles-title{background:linear-gradient(135deg,var(--dgfp-primario),var(--dgfp-secundario))!important;color:#ffffff!important;font-size:1.25rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:0.05em!important;padding:1.25rem 1.5rem!important;margin:0!important;display:flex!important;align-items:center!important;gap:0.75rem!important}.dgfp-articles-cited .dgfp-articles-title::before{content:"📖"!important;font-size:1.5rem!important;display:inline-block!important}.dgfp-law-group{padding:1.5rem!important;border-bottom:1px solid var(--dgfp-borde)!important;transition:background-color 0.2s ease!important}.dgfp-law-group:last-child{border-bottom:none!important}.dgfp-law-group:hover{background-color:var(--dgfp-banda-hover)!important}.dgfp-law-name{font-size:1.1rem!important;font-weight:700!important;color:var(--dgfp-primario)!important;margin:0 0 1rem 0!important;padding-bottom:0.75rem!important;border-bottom:2px solid var(--dgfp-acento)!important;display:flex!important;align-items:center!important;gap:0.5rem!important;line-height:1.4!important}.dgfp-law-code{display:inline-block!important;background-color:var(--dgfp-acento)!important;color:#ffffff!important;padding:.25rem 0.75rem!important;border-radius:20px!important;font-size:0.85rem!important;font-weight:600!important;letter-spacing:0.03em!important;margin-left:0.5rem!important}.dgfp-articles-list{display:flex!important;flex-wrap:wrap!important;gap:0.75rem!important;padding:0!important;margin:0!important}.dgfp-article-tag{display:inline-flex!important;align-items:center!important;gap:0.4rem!important;background-color:var(--dgfp-article-bg-alt)!important;color:var(--dgfp-primario)!important;padding:.6rem 1rem!important;border-radius:8px!important;border:2px solid var(--dgfp-borde)!important;font-size:0.95rem!important;font-weight:600!important;text-decoration:none!important;transition:none!important;cursor:default!important;white-space:nowrap!important;pointer-events:none!important}.dgfp-article-tag:hover,.dgfp-article-tag:focus,.dgfp-article-tag:active{background-color:var(--dgfp-article-bg-alt)!important;border-color:var(--dgfp-borde)!important;color:var(--dgfp-primario)!important;transform:none!important;box-shadow:none!important;outline:none!important}.dgfp-article-count{display:inline-flex!important;align-items:center!important;justify-content:center!important;background-color:var(--dgfp-acento)!important;color:#ffffff!important;padding:.2rem 0.6rem!important;border-radius:12px!important;font-size:0.8rem!important;font-weight:700!important;min-width:24px!important;margin-left:0.3rem!important}.dgfp-related-resolutions{background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%)!important;border:2px solid var(--dgfp-borde)!important;border-radius:12px!important;padding:0!important;margin:2.5rem 0!important;box-shadow:var(--dgfp-article-shadow)!important;overflow:hidden!important;transition:box-shadow 0.3s ease!important}.dgfp-related-resolutions:hover{box-shadow:var(--dgfp-article-shadow-hover)!important}.dgfp-related-title{background:linear-gradient(135deg,var(--dgfp-acento),var(--dgfp-acento-hover))!important;color:#ffffff!important;font-size:1.25rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:0.05em!important;padding:1.25rem 1.5rem!important;margin:0!important;display:flex!important;align-items:center!important;gap:0.75rem!important}.dgfp-related-title::before{content:"🔗"!important;font-size:1.5rem!important;display:inline-block!important}.dgfp-related-list{list-style:none!important;padding:0!important;margin:0!important}.dgfp-related-item{padding:1.25rem 1.5rem!important;border-bottom:1px solid var(--dgfp-borde)!important;transition:all 0.25s ease!important;display:block!important}.dgfp-related-item:last-child{border-bottom:none!important}.dgfp-related-item:nth-child(odd){background-color:var(--dgfp-banda-oscura)!important}.dgfp-related-item:nth-child(even){background-color:var(--dgfp-banda-clara)!important}.dgfp-related-item:hover{background-color:var(--dgfp-banda-hover)!important;border-left:4px solid var(--dgfp-acento)!important;padding-left:calc(1.5rem - 4px)!important;box-shadow:inset 0 0 0 1px rgb(192 57 43 / .1)!important}.dgfp-related-link{display:flex!important;flex-direction:column!important;gap:0.75rem!important;text-decoration:none!important;color:inherit!important}.dgfp-related-item-title{font-size:1.05rem!important;font-weight:600!important;color:var(--dgfp-primario)!important;line-height:1.4!important;transition:color 0.2s ease!important;display:block!important}.dgfp-related-item:hover .dgfp-related-item-title{color:var(--dgfp-acento)!important}.dgfp-related-meta{display:flex!important;flex-wrap:wrap!important;gap:0.75rem!important;align-items:center!important}.dgfp-related-date{display:inline-flex!important;align-items:center!important;gap:0.3rem!important;color:var(--dgfp-gris)!important;font-size:0.9rem!important;font-weight:500!important;padding:.3rem 0.75rem!important;background-color:rgb(108 117 125 / .1)!important;border-radius:6px!important}.dgfp-related-date::before{content:"📅"!important;font-size:1rem!important}.dgfp-related-materia{display:inline-flex!important;align-items:center!important;gap:0.3rem!important;background-color:var(--dgfp-acento)!important;color:#ffffff!important;padding:.4rem 0.9rem!important;border-radius:20px!important;font-size:0.85rem!important;font-weight:600!important;text-transform:capitalize!important}.dgfp-related-materia::before{content:"🏷️"!important;font-size:0.9rem!important}.dgfp-related-excerpt{color:var(--dgfp-gris)!important;font-size:0.92rem!important;line-height:1.6!important;margin-top:0.5rem!important;padding-left:0.75rem!important;border-left:3px solid var(--dgfp-borde)!important}@keyframes dgfpSlideInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dgfp-articles-cited,.dgfp-related-resolutions{animation:dgfpSlideInUp 0.5s ease-out}.dgfp-related-item{animation:dgfpSlideInUp 0.3s ease-out;animation-fill-mode:both}.dgfp-related-item:nth-child(1){animation-delay:0.05s}.dgfp-related-item:nth-child(2){animation-delay:0.10s}.dgfp-related-item:nth-child(3){animation-delay:0.15s}.dgfp-related-item:nth-child(4){animation-delay:0.20s}.dgfp-related-item:nth-child(5){animation-delay:0.25s}.dgfp-related-item:nth-child(6){animation-delay:0.30s}.dgfp-related-item:nth-child(7){animation-delay:0.35s}.dgfp-related-item:nth-child(8){animation-delay:0.40s}.dgfp-badge-new{display:inline-flex!important;align-items:center!important;gap:0.3rem!important;background:linear-gradient(135deg,#27ae60,#229954)!important;color:#ffffff!important;padding:.3rem 0.7rem!important;border-radius:6px!important;font-size:0.75rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:0.05em!important}.dgfp-badge-new::before{content:"✨"!important}.dgfp-badge-popular{display:inline-flex!important;align-items:center!important;gap:0.3rem!important;background:linear-gradient(135deg,#f39c12,#e67e22)!important;color:#ffffff!important;padding:.3rem 0.7rem!important;border-radius:6px!important;font-size:0.75rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:0.05em!important}.dgfp-badge-popular::before{content:"🔥"!important}@media (max-width:768px){.dgfp-articles-cited,.dgfp-related-resolutions{margin:1.5rem 0!important;border-radius:8px!important}.dgfp-articles-title,.dgfp-related-title{font-size:1.1rem!important;padding:1rem 1.25rem!important}.dgfp-law-group{padding:1.25rem 1rem!important}.dgfp-law-name{font-size:1rem!important;flex-direction:column!important;align-items:flex-start!important;gap:0.5rem!important}.dgfp-law-code{margin-left:0!important}.dgfp-articles-list{gap:0.5rem!important}.dgfp-article-tag{font-size:0.9rem!important;padding:.5rem 0.85rem!important}.dgfp-related-item{padding:1rem!important}.dgfp-related-item-title{font-size:0.95rem!important}.dgfp-related-meta{gap:0.5rem!important;flex-direction:column!important;align-items:flex-start!important}}@media (max-width:480px){.dgfp-articles-title::before,.dgfp-related-title::before{display:none!important}.dgfp-articles-title,.dgfp-related-title{font-size:1rem!important;padding:.85rem 1rem!important}.dgfp-article-tag{width:100%!important;justify-content:center!important}.dgfp-related-date::before,.dgfp-related-materia::before{display:none!important}}@media print{.dgfp-articles-cited,.dgfp-related-resolutions{box-shadow:none!important;border:1px solid #000!important;page-break-inside:avoid!important}.dgfp-articles-title,.dgfp-related-title{background:#000!important;color:#fff!important}.dgfp-article-tag,.dgfp-related-link{color:#000!important;text-decoration:none!important}}.dgfp-related-link:focus{outline:3px solid var(--dgfp-acento)!important;outline-offset:2px!important}@media (prefers-reduced-motion:reduce){.dgfp-articles-cited,.dgfp-related-resolutions,.dgfp-related-item{animation:none!important}.dgfp-related-item{transition:none!important}}.dgfp-advanced-search-container{max-width:1200px;margin:0 auto 3rem}.dgfp-simple-search{margin-bottom:1.5rem}.dgfp-search-input-wrapper{display:flex;gap:.75rem;align-items:stretch;flex-wrap:wrap}.dgfp-search-input{flex:1;min-width:300px;padding:.875rem 1.25rem;font-size:1rem;border:2px solid var(--dgfp-borde);border-radius:8px;transition:all 0.2s ease;background-color:var(--dgfp-banda-clara)}.dgfp-search-input:focus{outline:none;border-color:var(--dgfp-acento);box-shadow:0 0 0 3px rgb(192 57 43 / .1)}.dgfp-search-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;background:linear-gradient(135deg,var(--dgfp-acento),var(--dgfp-acento-hover));color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all 0.2s ease}.dgfp-search-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgb(192 57 43 / .3)}.dgfp-search-btn:active{transform:translateY(0)}.dgfp-search-btn svg{width:20px;height:20px}.dgfp-help-btn,.dgfp-advanced-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.25rem;background-color:var(--dgfp-banda-oscura);color:var(--dgfp-primario);border:2px solid var(--dgfp-borde);border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all 0.2s ease}.dgfp-help-btn:hover,.dgfp-advanced-toggle:hover{background-color:var(--dgfp-primario);color:#fff;border-color:var(--dgfp-primario)}.dgfp-help-btn.active,.dgfp-advanced-toggle.active{background-color:var(--dgfp-primario);color:#fff;border-color:var(--dgfp-primario)}.dgfp-help-btn svg,.dgfp-advanced-toggle svg{width:18px;height:18px}.dgfp-help-tooltip{position:relative;margin-top:1rem;background-color:#fff;border:2px solid var(--dgfp-borde);border-radius:8px;padding:1.5rem;box-shadow:0 4px 16px rgb(0 0 0 / .1);animation:dgfpSlideDown 0.3s ease-out}@keyframes dgfpSlideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dgfp-help-content h4{color:var(--dgfp-primario);margin:0 0 .75rem 0;font-size:1.1rem;display:flex;align-items:center;gap:.5rem}.dgfp-help-content ul{list-style:none;padding:0;margin:0 0 1.5rem 0}.dgfp-help-content ul:last-child{margin-bottom:0}.dgfp-help-content li{padding:.5rem 0;line-height:1.6}.dgfp-help-content code{background-color:var(--dgfp-banda-oscura);color:var(--dgfp-acento);padding:.2rem .5rem;border-radius:4px;font-family:'Monaco','Courier New',monospace;font-size:.9em;font-weight:600}.dgfp-quick-filters{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap;padding:1.5rem;background:linear-gradient(135deg,#f8f9fa 0%,#ffffff 100%);border:2px solid var(--dgfp-borde);border-radius:8px;margin-bottom:1.5rem}.dgfp-filter-group{flex:1;min-width:200px}.dgfp-filter-group label{display:flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;color:var(--dgfp-primario);margin-bottom:.5rem}.dgfp-filter-group label svg{width:16px;height:16px;color:var(--dgfp-acento)}.dgfp-filter-select{width:100%;padding:.75rem 1rem;font-size:.95rem;border:2px solid var(--dgfp-borde);border-radius:6px;background-color:#fff;cursor:pointer;transition:all 0.2s ease}.dgfp-filter-select:focus{outline:none;border-color:var(--dgfp-acento);box-shadow:0 0 0 3px rgb(192 57 43 / .1)}.dgfp-filter-clear{display:inline-flex;align-items:center;gap:.4rem;padding:.75rem 1.25rem;background-color:#fff;color:var(--dgfp-gris);border:2px solid var(--dgfp-borde);border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all 0.2s ease;align-self:flex-end}.dgfp-filter-clear:hover{background-color:var(--dgfp-gris);color:#fff;border-color:var(--dgfp-gris)}.dgfp-filter-clear svg{width:16px;height:16px}.dgfp-advanced-panel{margin-bottom:1.5rem;animation:dgfpSlideDown 0.3s ease-out}.dgfp-advanced-panel-inner{background-color:#fff;border:2px solid var(--dgfp-borde);border-radius:8px;padding:2rem;box-shadow:0 4px 16px rgb(0 0 0 / .08)}.dgfp-advanced-panel-inner h3{color:var(--dgfp-primario);margin:0 0 1.5rem 0;font-size:1.3rem;display:flex;align-items:center;gap:.5rem}.dgfp-advanced-fields{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.dgfp-field-row{display:grid;grid-template-columns:200px 1fr;gap:1rem;align-items:start}.dgfp-field-row label{font-weight:600;color:var(--dgfp-primario);padding-top:.75rem}.dgfp-field-row input[type="text"],.dgfp-field-row input[type="date"]{width:100%;padding:.75rem 1rem;font-size:.95rem;border:2px solid var(--dgfp-borde);border-radius:6px;transition:all 0.2s ease}.dgfp-field-row input:focus{outline:none;border-color:var(--dgfp-acento);box-shadow:0 0 0 3px rgb(192 57 43 / .1)}.dgfp-field-help{grid-column:2;font-size:.85rem;color:var(--dgfp-gris);margin-top:-.75rem}.dgfp-field-row-split{grid-template-columns:1fr 1fr}.dgfp-field-half{display:flex;flex-direction:column;gap:.5rem}.dgfp-field-half label{padding-top:0}.dgfp-advanced-actions{display:flex;gap:1rem;justify-content:flex-start}.dgfp-btn-advanced-search{padding:.875rem 2rem;background:linear-gradient(135deg,var(--dgfp-acento),var(--dgfp-acento-hover));color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all 0.2s ease}.dgfp-btn-advanced-search:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgb(192 57 43 / .3)}.dgfp-btn-advanced-cancel{padding:.875rem 2rem;background-color:#fff;color:var(--dgfp-gris);border:2px solid var(--dgfp-borde);border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all 0.2s ease}.dgfp-btn-advanced-cancel:hover{background-color:var(--dgfp-gris);color:#fff;border-color:var(--dgfp-gris)}.dgfp-active-search-tags{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background-color:var(--dgfp-banda-oscura);border-radius:8px;margin-bottom:1.5rem;animation:dgfpSlideDown 0.3s ease-out}.dgfp-tags-label{font-weight:600;color:var(--dgfp-primario);white-space:nowrap}.dgfp-tags-container{display:flex;flex-wrap:wrap;gap:.5rem;flex:1}.dgfp-search-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:#fff;border:2px solid var(--dgfp-borde);border-radius:20px;font-size:.9rem;animation:dgfpSlideInRight 0.3s ease-out}@keyframes dgfpSlideInRight{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.dgfp-tag-label{font-weight:600;color:var(--dgfp-gris)}.dgfp-tag-value{color:var(--dgfp-primario)}.dgfp-tag-close{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background-color:var(--dgfp-gris);color:#fff;border:none;border-radius:50%;font-size:1.2rem;line-height:1;cursor:pointer;transition:all 0.2s ease}.dgfp-tag-close:hover{background-color:var(--dgfp-acento);transform:scale(1.1)}.dgfp-search-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:var(--dgfp-gris)}.dgfp-spinner{width:40px;height:40px;border:4px solid var(--dgfp-borde);border-top-color:var(--dgfp-acento);border-radius:50%;animation:dgfpSpin 0.8s linear infinite}@keyframes dgfpSpin{to{transform:rotate(360deg)}}.dgfp-search-results{transition:opacity 0.3s ease}.dgfp-search-count{padding:1rem 1.5rem;background-color:var(--dgfp-banda-oscura);border-left:4px solid var(--dgfp-acento);border-radius:6px;margin-bottom:1.5rem;font-size:.95rem;color:var(--dgfp-primario)}.dgfp-search-count strong{color:var(--dgfp-acento);font-weight:700}.dgfp-no-results,.dgfp-search-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.dgfp-no-results svg,.dgfp-search-error svg{width:48px;height:48px;color:var(--dgfp-gris);margin-bottom:1rem}.dgfp-no-results h3,.dgfp-search-error h3{color:var(--dgfp-primario);margin:0 0 .5rem 0;font-size:1.3rem}.dgfp-no-results p,.dgfp-search-error p{color:var(--dgfp-gris);margin:0;font-size:1rem}.dgfp-search-error{background-color:#fff5f5;border:2px solid #fed7d7;border-radius:8px}.dgfp-search-error svg{color:#e53e3e}@media (max-width:768px){.dgfp-search-input-wrapper{flex-direction:column}.dgfp-search-input{min-width:100%}.dgfp-search-btn,.dgfp-help-btn,.dgfp-advanced-toggle{width:100%;justify-content:center}.dgfp-quick-filters{flex-direction:column;gap:1rem}.dgfp-filter-group{width:100%;min-width:100%}.dgfp-filter-clear{width:100%;justify-content:center}.dgfp-field-row{grid-template-columns:1fr}.dgfp-field-help{grid-column:1;margin-top:.25rem}.dgfp-field-row-split{grid-template-columns:1fr}.dgfp-advanced-actions{flex-direction:column}.dgfp-btn-advanced-search,.dgfp-btn-advanced-cancel{width:100%}.dgfp-active-search-tags{flex-direction:column;align-items:flex-start}.dgfp-tags-container{width:100%}}@media (max-width:480px){.dgfp-advanced-panel-inner{padding:1.5rem 1rem}.dgfp-help-tooltip{padding:1rem}.dgfp-search-tag{font-size:.85rem;padding:.4rem .6rem}}.dgfp-search-input:focus,.dgfp-search-btn:focus,.dgfp-help-btn:focus,.dgfp-advanced-toggle:focus,.dgfp-filter-select:focus,.dgfp-filter-clear:focus,.dgfp-btn-advanced-search:focus,.dgfp-btn-advanced-cancel:focus,.dgfp-tag-close:focus{outline:3px solid var(--dgfp-acento);outline-offset:2px}@media (prefers-reduced-motion:reduce){.dgfp-advanced-panel,.dgfp-active-search-tags,.dgfp-search-tag,.dgfp-help-tooltip{animation:none!important}.dgfp-search-btn,.dgfp-btn-advanced-search,.dgfp-tag-close{transition:none!important;transform:none!important}}.dgfp-resoluciones-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-top:2rem}.dgfp-resoluciones-tabla{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.dgfp-resoluciones-compacta{display:flex;flex-direction:column;gap:.75rem;margin-top:2rem}.dgfp-resolucion-item{background:#fff;border:1px solid var(--dgfp-borde,#e0e0e0);border-radius:8px;padding:1.5rem;transition:all 0.3s ease}.dgfp-resolucion-item:hover{box-shadow:0 4px 12px rgb(0 0 0 / .1);transform:translateY(-2px)}.dgfp-resolucion-tabla{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:1rem;align-items:center;padding:1rem 1.5rem}.dgfp-resolucion-compacta{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem}.dgfp-resolucion-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.dgfp-resolucion-titulo{margin:0;font-size:1.125rem;font-weight:600;line-height:1.4;flex:1}.dgfp-resolucion-titulo a{color:var(--dgfp-primario,#2c3e50);text-decoration:none;transition:color 0.2s}.dgfp-resolucion-titulo a:hover{color:var(--dgfp-acento,#c0392b)}.dgfp-resolucion-fecha{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#7f8c8d;white-space:nowrap}.dgfp-resolucion-fecha svg{flex-shrink:0}.dgfp-resolucion-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.dgfp-meta-group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.dgfp-meta-group svg{color:var(--dgfp-acento,#c0392b);flex-shrink:0}.dgfp-tag{display:inline-block;padding:.25rem .75rem;background:var(--dgfp-banda-clara,#f8f9fa);border:1px solid var(--dgfp-borde,#e0e0e0);border-radius:4px;font-size:.813rem;color:#555;transition:all 0.2s}.dgfp-tag:hover{background:var(--dgfp-banda-oscura,#ecf0f1);border-color:var(--dgfp-acento,#c0392b);color:var(--dgfp-acento,#c0392b)}.dgfp-resolucion-excerpt{color:#555;font-size:.938rem;line-height:1.6;margin-bottom:1rem}.dgfp-resolucion-actions{display:flex;gap:.75rem;flex-wrap:wrap}.dgfp-btn-primary,.dgfp-btn-secondary{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;text-decoration:none;transition:all 0.2s;border:none;cursor:pointer}.dgfp-btn-primary{background:linear-gradient(135deg,var(--dgfp-acento,#c0392b) 0%,#e74c3c 100%);color:#fff}.dgfp-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgb(192 57 43 / .3)}.dgfp-btn-secondary{background:#fff;color:var(--dgfp-primario,#2c3e50);border:1px solid var(--dgfp-borde,#e0e0e0)}.dgfp-btn-secondary:hover{background:var(--dgfp-banda-clara,#f8f9fa);border-color:var(--dgfp-acento,#c0392b);color:var(--dgfp-acento,#c0392b)}@media (max-width:768px){.dgfp-resoluciones-grid{grid-template-columns:1fr;gap:1rem}.dgfp-resolucion-tabla{grid-template-columns:1fr;gap:.5rem}.dgfp-resolucion-header{flex-direction:column}.dgfp-resolucion-actions{flex-direction:column}.dgfp-btn-primary,.dgfp-btn-secondary{width:100%;text-align:center}}.dgfp-resoluciones-tabla .dgfp-resolucion-item:nth-child(odd){background:var(--dgfp-banda-clara,#ffffff)}.dgfp-resoluciones-tabla .dgfp-resolucion-item:nth-child(even){background:var(--dgfp-banda-oscura,#f8f9fa)}.dgfp-resoluciones-compacta .dgfp-resolucion-item:nth-child(odd){background:var(--dgfp-banda-clara,#ffffff)}.dgfp-resoluciones-compacta .dgfp-resolucion-item:nth-child(even){background:var(--dgfp-banda-oscura,#f8f9fa)}