/* Doctrina desktop: Jurisprudencia proportions with a restrained violet accent. */
.ed-doc-card__authors-trigger{appearance:none!important;display:inline!important;margin:0!important;padding:0!important;border:0!important;border-radius:2px!important;background:transparent!important;box-shadow:none!important;color:inherit!important;font:inherit!important;line-height:inherit!important;text-decoration:underline!important;text-decoration-color:transparent!important;text-decoration-style:dotted!important;text-underline-offset:2px!important;cursor:help!important}.ed-doc-card__authors-trigger:hover,.ed-doc-card__authors-trigger[aria-expanded="true"]{color:var(--ed-doc-dark)!important;text-decoration-color:var(--ed-doc-accent)!important}.ed-doc-card__authors-trigger:focus-visible{outline:2px solid var(--ed-doc-accent)!important;outline-offset:2px!important}.ed-doc-card__authors-tooltip{position:fixed;z-index:1000;box-sizing:border-box;width:max-content;max-width:min(320px,calc(100vw - 16px));max-height:min(18rem,50vh);overflow-y:auto;padding:.5rem .65rem;border:1px solid var(--ed-doc-line);border-radius:6px;background:#fff;color:#3f5260;font-size:.78rem;font-weight:400;line-height:1.35;box-shadow:0 6px 16px rgba(107,82,107,.14);cursor:default}.ed-doc-card__authors-tooltip[hidden]{display:none}.ed-doc-card__authors-list{display:grid;gap:.22rem}.ed-doc-card.is-tooltip-open{z-index:4}
.ed-doc-card__metadata-separator{color:var(--ed-doc-accent);font-size:1.1em;font-weight:600;line-height:1}
.ed-doc{--ed-doc-accent:#c8a2c8;--ed-doc-dark:#6b526b;--ed-doc-line:#e5d7e5;--ed-doc-focus:rgba(200,162,200,.38);box-sizing:border-box}.ed-doc-search{position:relative;display:flex;align-items:stretch;width:100%;max-width:100%;min-height:46px}.ed-doc-search input{box-sizing:border-box;min-width:0;flex:1;height:46px;padding:.55rem .85rem;border:2px solid var(--ed-doc-accent);border-right:0;border-radius:5px 0 0 5px;background:#fff;color:#25202a;font:inherit}.ed-doc-search input:focus-visible{outline:3px solid var(--ed-doc-focus);outline-offset:1px}.ed-doc-search button{width:48px;margin:0;padding:0;border:2px solid var(--ed-doc-accent);border-left:0;border-radius:0 5px 5px 0;background:#fff;color:var(--ed-doc-dark);cursor:pointer}.ed-doc-search button:before{content:"⌕";font-size:24px;line-height:1}.ed-doc-search button:hover,.ed-doc-search button:focus-visible{background:#f7f0f7;outline:0}.ed-doc-suggestions,.ed-doc-options{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);overflow:hidden;border:1px solid var(--ed-doc-line);border-radius:6px;background:#fff;box-shadow:0 8px 18px rgba(37,32,42,.14)}.ed-doc-suggestions:empty,.ed-doc-options:empty{display:none}.ed-doc-suggestions button,.ed-doc-options button{display:block;width:100%;padding:.62rem .75rem;border:0;border-bottom:1px solid #f0e8f0;background:#fff;color:#25202a;font:inherit;text-align:left;cursor:pointer}.ed-doc-suggestions button:last-child,.ed-doc-options button:last-child{border-bottom:0}.ed-doc-suggestions button:hover,.ed-doc-suggestions button:focus-visible,.ed-doc-options button:hover,.ed-doc-options button:focus-visible{background:#f7f0f7;outline:0}
.elementor-1238 .elementor-element-6562bf3>.elementor-element-ed7fb33{width:100%!important;max-width:100%!important;flex:1 1 100%!important}
.elementor-1238 .elementor-element-6562bf3>.elementor-element-2d598bb,.elementor-1238 .elementor-element-6562bf3>.elementor-element-75bd3b7,.elementor-1238 .elementor-element-6562bf3>.elementor-element-4782071{display:none!important}
.ed-doc-filters{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1.15fr) minmax(0,1fr) minmax(0,1.25fr) minmax(0,.85fr);gap:.7rem;width:100%;align-items:end;color:#25202a}.ed-doc-filters label{position:relative;display:grid;min-width:0;gap:.35rem;color:#31495c;font-size:.82rem;font-weight:600}.ed-doc-filters input,.ed-doc-filters select{box-sizing:border-box;width:100%;min-width:0;height:40px;padding:.45rem .6rem;border:1px solid var(--ed-doc-line);border-color:var(--ed-doc-line)!important;border-radius:5px;background:#fff;color:#25202a;font:inherit}.ed-doc-filters input:hover,.ed-doc-filters select:hover,.ed-doc-filters input:active,.ed-doc-filters select:active{border-color:var(--ed-doc-dark)!important}.ed-doc-filters input:focus-visible,.ed-doc-filters select:focus-visible{outline:2px solid rgba(107,82,107,.3);outline-offset:1px;border-color:var(--ed-doc-dark)!important}.ed-doc-filters .ed-doc-options{top:calc(100% - 1px)}
.ed-doc-lab-results{color:#25202a}.ed-doc-cards{display:grid;gap:.45rem}.ed-doc-card{position:relative;border:1px solid #e0e6ea;border-left:5px solid transparent;border-radius:8px;padding:.85rem 1rem;background:#fff;cursor:pointer;box-shadow:none;transition:border-left-color .15s}.ed-doc-card:hover{border-left-color:var(--ed-doc-accent)}.ed-doc-card:focus-visible{outline:3px solid var(--ed-doc-focus);outline-offset:2px;border-left-color:var(--ed-doc-accent)}.ed-doc-card.is-active,.ed-doc-card.active{border-color:#e0e6ea;border-left-color:var(--ed-doc-dark);background:#fff;box-shadow:none}.ed-doc-card__date{display:block;margin-bottom:.3rem;color:#5c7180;font-size:.78rem}.ed-doc-card__title{display:-webkit-box;overflow:hidden;margin:0;color:#18324a;font-size:.9rem;line-height:1.32;-webkit-box-orient:vertical;-webkit-line-clamp:3}.ed-doc-card__metadata{margin-top:.42rem;color:#4d6472;font-size:.8rem;line-height:1.3}.ed-doc-card__metadata p{margin:.15rem 0}.ed-doc-card__selection{display:inline-flex;align-items:center;gap:.4rem;margin-top:.65rem;padding-top:.55rem;border-top:1px solid #edf0f2;color:var(--ed-doc-dark);font-size:.8rem;font-weight:700;cursor:pointer}.ed-doc-card__selection .template-check{width:1rem;height:1rem;margin:0;accent-color:var(--ed-doc-accent);cursor:pointer}.ed-doc-card__selection:focus-within{outline:3px solid var(--ed-doc-focus);outline-offset:3px;border-radius:3px}.ed-doc-selection-message{min-height:0;margin:0;color:var(--ed-doc-dark);font-size:.84rem}.ed-doc-selection-message:not(:empty){margin:.4rem 0}.ed-doc-lab-results .ed-listado-pager{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.85rem 0 0;padding:.75rem .1rem .15rem;border-top:1px solid #d8e0e4}.ed-doc-lab-results .ed-listado-pager a{display:inline-flex;align-items:center;justify-content:center;min-width:2.05rem;height:2.05rem;padding:0 .45rem;border:1px solid #d8bfd8;border-radius:5px;color:var(--ed-doc-dark);font-weight:700;line-height:1;text-decoration:none}.ed-doc-lab-results .ed-listado-pager a:hover,.ed-doc-lab-results .ed-listado-pager a:focus-visible{border-color:var(--ed-doc-accent);background:#f7f0f7;outline:0}.ed-doc-lab-results .ed-listado-pager a[aria-current="page"]{border-color:var(--ed-doc-accent);background:var(--ed-doc-accent);color:#fff}.ed-popup-voces.ed-doc .ed-voces-header{background:var(--ed-doc-accent)!important}body:has(.ed-doc-lab-results) #ids-toast{border:1px solid var(--ed-doc-line);box-shadow:0 12px 28px rgba(107,82,107,.2)}body:has(.ed-doc-lab-results) #ids-toast button{border-color:var(--ed-doc-accent);color:var(--ed-doc-dark)}
/* Page 1238: same single-field geometry as the Jurisprudencia search, in Doctrina violet. */
.elementor-1238 .elementor-element-5476c2b{align-self:stretch!important}.elementor-1238 .elementor-element-8a26a8c{margin-bottom:0!important}.elementor-1238 .ed-doc-search{position:relative;display:block;width:100%;max-width:100%;height:50px}.elementor-1238 .ed-doc-search input{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:50px!important;padding:0 50px 0 16px!important;border:2px solid var(--ed-doc-accent)!important;border-radius:6px!important;background:#fff!important;color:#25202a!important;font:16px/24px Inter,sans-serif!important}.elementor-1238 .ed-doc-search input:focus-visible{outline:3px solid var(--ed-doc-focus);outline-offset:1px}.elementor-1238 .ed-doc-search button{position:absolute!important;top:0!important;right:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:50px!important;height:50px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0 6px 6px 0!important;background:transparent!important;color:var(--ed-doc-dark)!important;cursor:pointer;line-height:1!important}.elementor-1238 .ed-doc-search button:before{font-size:24px;line-height:1}.elementor-1238 .ed-doc-search button:hover{background:#f7f0f7!important}.elementor-1238 .ed-doc-search button:focus-visible{outline:3px solid var(--ed-doc-focus);outline-offset:-3px;background:#f7f0f7!important}
.elementor-1238 .elementor-element-f9b41eb{overflow:hidden!important}.elementor-1238 .elementor-element-f9b41eb>.elementor-element-39d2cb4,.elementor-1238 .elementor-element-f9b41eb>.elementor-element-39d2cb4>.elementor-shortcode{width:100%;height:100%;min-height:0}.elementor-1238 .ed-doc-lab-results{display:flex;height:100%;min-height:0;flex-direction:column}.elementor-1238 .ed-doc-cards-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 .25rem 0 0}.elementor-1238 .ed-doc-pager{position:relative;z-index:2;display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin:.85rem 0 0;padding:.75rem .1rem .15rem;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 28%);border-top:1px solid #e5d7e5}.elementor-1238 .ed-doc-pager .ed-listado-pager__links{display:inline-flex;align-items:center;gap:.35rem}.elementor-1238 .ed-doc-pager .ed-listado-pager__control,.elementor-1238 .ed-doc-pager .ed-listado-pager__ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:2.05rem;height:2.05rem;padding:0 .45rem;border:1px solid var(--ed-doc-line);border-radius:5px;color:var(--ed-doc-dark);font-weight:700;line-height:1;text-decoration:none}.elementor-1238 .ed-doc-pager .ed-listado-pager__control:hover,.elementor-1238 .ed-doc-pager .ed-listado-pager__control:focus-visible{border-color:var(--ed-doc-accent);background:#f7f0f7;color:var(--ed-doc-dark)}.elementor-1238 .ed-doc-pager .ed-listado-pager__control:focus-visible{outline:3px solid var(--ed-doc-focus);outline-offset:2px}.elementor-1238 .ed-doc-pager .ed-listado-pager__control.is-current{border-color:var(--ed-doc-accent);background:var(--ed-doc-accent);color:#fff}.elementor-1238 .ed-doc-pager .ed-listado-pager__control.is-disabled,.elementor-1238 .ed-doc-pager .ed-listado-pager__ellipsis{border-color:transparent;color:#6b7e8b}.elementor-1238 .ed-doc-pager .ed-listado-pager__status{color:#4d6472;font-size:.82rem;white-space:nowrap}
.elementor-1238 .ed-doc-search .ed-doc-suggestions button{position:static!important;top:auto!important;right:auto!important;display:block!important;box-sizing:border-box!important;width:100%!important;height:auto!important;margin:0!important;padding:.62rem .75rem!important;border:0!important;border-bottom:1px solid #f0e8f0!important;border-radius:0!important;background:#fff!important;color:#25202a!important;line-height:normal!important;text-align:left!important}.elementor-1238 .ed-doc-search .ed-doc-suggestions button:last-child{border-bottom:0!important}.elementor-1238 .ed-doc-search .ed-doc-suggestions button:hover,.elementor-1238 .ed-doc-search .ed-doc-suggestions button:focus-visible{background:#f7f0f7!important;outline:0}
/* Page 1238 Doctrina: same master-detail empty state as Jurisprudencia, in violet. */
.elementor-1238 .ed-detail-placeholder{display:flex;align-items:center;justify-content:center;height:100%;min-height:500px;padding:40px;background:rgba(200,162,200,.03);border:2px dashed rgba(200,162,200,.3);border-radius:8px;margin:10px}.elementor-1238 .ed-detail-placeholder .ed-ph-card{text-align:center;max-width:350px;font-family:sans-serif}.elementor-1238 .ed-detail-placeholder .ed-ph-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto 24px;border-radius:50%;background:rgba(200,162,200,.1);color:#c8a2c8;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.elementor-1238 .ed-detail-placeholder .ed-ph-card:hover .ed-ph-icon{transform:scale(1.1) rotate(5deg);background:rgba(200,162,200,.2)}.elementor-1238 .ed-detail-placeholder .ed-ph-title{margin-bottom:8px;color:#334155;font-size:22px;font-weight:600}.elementor-1238 .ed-detail-placeholder .ed-ph-sub{margin-bottom:24px;color:#64748b;font-size:15px;line-height:1.5}.elementor-1238 .ed-detail-placeholder .ed-ph-pill{display:inline-block;margin:4px;padding:6px 14px;border:1px solid #e2e8f0;border-radius:20px;background:#fff;color:#475569;font-size:13px;box-shadow:0 2px 4px rgba(15,23,42,.05)}
@media(max-width:1050px){.ed-doc-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.ed-doc-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.ed-doc-filters{grid-template-columns:1fr}}

/* Intermediate desktop widths: preserve full four-digit pages in the header pager. */
@media (min-width:1024px) and (max-width:1400px){.elementor-1238 .ed-results-pager-slot .ed-doc-pager .ed-listado-pager__links{gap:3px}.elementor-1238 .ed-results-pager-slot .ed-doc-pager .ed-listado-pager__control,.elementor-1238 .ed-results-pager-slot .ed-doc-pager .ed-listado-pager__ellipsis{min-width:27px;height:27px;padding:0 6px;font-size:12px;white-space:nowrap}}

/* Wide desktop: use the same pager scale as Jurisprudencia, preserving Doctrina colors. */
@media (min-width:1401px){.elementor-1238 .ed-results-pager-slot .ed-doc-pager .ed-listado-pager__links{gap:.3rem}.elementor-1238 .ed-results-pager-slot .ed-doc-pager .ed-listado-pager__control,.elementor-1238 .ed-results-pager-slot .ed-doc-pager .ed-listado-pager__ellipsis{min-width:1.8rem;height:1.8rem;padding:0 .42rem;font-size:.8125rem}}

/* Match the Jurisprudencia results-header geometry without changing Doctrina colors. */
.elementor-1238 .ed-results-header{min-height:54px!important;padding:5px 5px 0!important;align-items:flex-start!important;gap:25px!important}.elementor-1238 .ed-results-title,.elementor-1238 .ed-results-pager-widget{min-height:49px;margin:0!important}.elementor-1238 .ed-results-pager-slot .ed-doc-pager{position:static;display:block;flex:0 1 auto;margin:0!important;padding:0!important;background:transparent!important;border:0!important}

.ed-listado-pager{visibility:hidden}.ed-listado-pager.is-mounted{visibility:visible}


/* Doctrina: one border signal per card, violet filter controls and subtle search-icon feedback. */
.elementor-1238 .ed-detail-placeholder .ed-ph-pill{border-color:#e5d7e5;background:rgba(200,162,200,.08);color:#6b526b}
.ed-doc-filters input,.ed-doc-filters select{border-color:var(--ed-doc-accent)!important;transition:border-color .15s,box-shadow .15s}.ed-doc-card{border:1px solid #e0e6ea;border-left:1px solid #e0e6ea;box-shadow:none;transition:border-color .15s}.ed-doc-card:hover{border-color:var(--ed-doc-accent);box-shadow:none;transform:none}.ed-doc-card:focus-visible{outline:2px solid var(--ed-doc-focus);border-color:var(--ed-doc-accent)}.ed-doc-card.is-active,.ed-doc-card.active{border-color:var(--ed-doc-dark);border-left-color:var(--ed-doc-dark);box-shadow:none}.elementor-1238 .ed-doc-search button{transition:background-color .15s}.elementor-1238 .ed-doc-search button:hover,.elementor-1238 .ed-doc-search button:focus-visible{background:rgba(200,162,200,.12)!important}.ed-doc-body{position:relative}.ed-detail-loading{position:absolute;z-index:20;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.72);border-radius:inherit}.ed-detail-loading__content{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#6b526b;font-size:.78rem}.ed-detail-loading__spinner{width:28px;height:28px;border:3px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ed-detail-spin .7s linear infinite}@keyframes ed-detail-spin{to{transform:rotate(360deg)}}
.elementor-1238 .ed-doc-search button{transition:background-color .3s}.elementor-1238 .ed-doc-search button:before{content:""!important;display:block!important;flex:0 0 22px!important;width:22px!important;height:22px!important;margin:0!important;background-color:currentColor!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8' fill='none' stroke='black' stroke-width='2'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8' fill='none' stroke='black' stroke-width='2'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat!important;transform:none!important}
