body:has(.guides-page):not(:has(.page-hero)) .site-header{background:var(--color-ink);color:#fff;border-bottom:1px solid #ffffff20;position:sticky;top:0}body:has(.guides-page):not(:has(.page-hero)) .site-header a[aria-label="Justicia Global — Inicio"] img{filter:brightness(0)invert()}body:has(.guides-page):not(:has(.page-hero)) .site-header .nav-link{color:#fff}body:has(.guides-page):not(:has(.page-hero)) .site-header .nav-link:hover{color:#fff;background:#ffffff14}body:has(.guides-page):not(:has(.page-hero)) .site-header:has(#practice-navigation:popover-open) .practice-trigger{color:#fff;background:#ffffff14}body:has(.guides-page):not(:has(.page-hero)) .mobile-menu>summary{color:#fff;border-color:#ffffff60}body:has(.guides-page):not(:has(.page-hero)) .mobile-menu>summary:hover{background:#ffffff14}body:has(.guides-page):not(:has(.page-hero)) .mobile-menu[open]>summary{color:#fff;background:#ffffff14;border-color:#ffffff90}body:has(.guides-page):not(:has(.page-hero)) .site-header :focus-visible{outline-color:#e8cc98}.guide-library-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem;display:flex}.guide-library-heading>p{color:var(--color-muted);font-size:.8rem;line-height:1.8}.guide-library-heading>div{max-width:42rem}.guide-library-intro{color:var(--color-muted);margin-top:1.25rem;font-size:.9rem;line-height:1.8}.guide-library-tools{border:1px solid var(--color-line);background:#fff;border-radius:1rem;min-width:0;margin-bottom:2rem;padding:1.75rem}.guide-search-label{font-family:var(--font-heading), serif;color:var(--color-ink);margin-bottom:.85rem;font-size:1.25rem;display:block}.guide-search{border:1px solid var(--color-line);background:#f7f8f9;border-radius:.6rem;align-items:center;gap:1rem;padding:.5rem .5rem .5rem 1.25rem;display:flex}.guide-search:focus-within{border-color:var(--color-brand);box-shadow:0 0 0 3px #0030570d}.guide-search>svg{color:var(--color-muted);flex-shrink:0}.guide-search button{flex-shrink:0;gap:.5rem}.guide-search button>svg{display:none}.guide-search input{background:0 0;flex:1;min-width:0;min-height:3rem;font-size:1rem}.guide-search input:focus-visible{outline-offset:0}.guide-filter-heading{justify-content:space-between;align-items:center;gap:1rem;margin-block:1.5rem .75rem;display:flex}.guide-filter-heading>p{text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);font-size:.65rem;font-weight:600}.guide-filter-heading>span{display:none}.guide-filters{flex-wrap:wrap;gap:.5rem;display:flex}.guide-filters a{border:1px solid var(--color-line);white-space:nowrap;border-radius:2rem;flex-shrink:0;justify-content:center;align-items:center;min-height:2.75rem;padding:.65rem 1rem;font-size:.75rem;transition:background-color .2s;display:inline-flex}.guide-filters a:hover{background:var(--color-sand)}.guide-filters a[aria-current]{background:var(--color-ink);border-color:var(--color-ink);color:#fff}.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.guide-card{border:1px solid var(--color-line);background:#fff;border-radius:.75rem;flex-direction:column;transition:box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.guide-card:hover,.guide-card:focus-within{border-color:var(--color-gold);box-shadow:0 12px 36px #0030570c}.guide-card-image{aspect-ratio:1.6;background:var(--color-sand);position:relative}.guide-card-image img{object-fit:cover}.guide-card-copy{flex-direction:column;flex:1;padding:1.75rem;display:flex}.guide-category{color:var(--color-gold-dark);text-transform:uppercase;letter-spacing:.13em;font-size:.65rem;font-weight:600}.guide-card h3{font-family:var(--font-heading), serif;overflow-wrap:anywhere;text-wrap:pretty;margin-block:1rem;font-size:clamp(1.25rem,1.6vw,1.5rem);line-height:1.4}.guide-card h3 a:after{content:"";position:absolute;inset:0}.guide-card h3 a:focus-visible{outline:none}.guide-card:has(a:focus-visible){outline:2px solid var(--color-brand);outline-offset:4px}.guide-card-description{color:var(--color-muted);margin-bottom:1.5rem;font-size:.85rem;line-height:1.8}.guide-card-bottom{border-top:1px solid var(--color-line);color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1rem;font-size:.75rem;display:flex}.guide-card-bottom span{color:var(--color-ink);align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.guide-empty{border:1px solid var(--color-line);background:var(--color-sand);text-align:center;border-radius:.75rem;padding:4rem 1.5rem}.guide-empty>svg{color:var(--color-brand);margin-inline:auto}.guide-empty h3{font-family:var(--font-heading), serif;margin-block:1.5rem 1rem;font-size:1.5rem}.guide-empty p{max-width:34rem;color:var(--color-muted);margin:0 auto 1.5rem;line-height:1.8}.guide-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:2.5rem;font-size:.85rem;display:flex}.guide-article-header{padding-top:2.25rem}.guide-breadcrumb{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:3.5rem;font-size:.7rem;display:flex}.guide-breadcrumb a{text-underline-offset:4px;align-items:center;min-height:2.75rem;text-decoration:underline;display:inline-flex}.guide-article-header h1{max-width:57rem;font-family:var(--font-heading), serif;letter-spacing:-.035em;margin-top:1.5rem;font-size:clamp(2rem,4.3vw,3.6rem);line-height:1.25}.guide-introduction{max-width:48rem;color:var(--color-muted);margin-top:2rem;font-size:1.1rem;line-height:1.9}.guide-byline{color:var(--color-muted);flex-wrap:wrap;gap:.65rem 1.75rem;margin-block:2rem 2.5rem;font-size:.7rem;line-height:1.8;display:flex}.guide-cover{aspect-ratio:2.4;background:var(--color-sand);border-radius:.75rem;position:relative;overflow:hidden}.guide-cover img{object-fit:cover}.guide-reading-layout{grid-template-columns:minmax(0,.7fr) minmax(0,2fr);gap:5rem;padding-top:4rem;display:grid}.guide-toc nav{border-top:1px solid var(--color-gold);max-height:calc(100dvh - 9rem);padding-top:1.25rem;position:sticky;top:7.5rem;overflow-y:auto}.guide-toc nav>p{align-items:center;gap:.65rem;margin-bottom:.75rem;font-size:.75rem;font-weight:600;display:flex}.guide-toc a{min-height:2.75rem;color:var(--color-muted);align-items:center;padding-block:.5rem;font-size:.75rem;line-height:1.6;display:flex}.guide-toc a:hover{color:var(--color-ink);text-underline-offset:4px;text-decoration:underline}.guide-toc-sub{border-left:1px solid var(--color-line);padding-left:1rem}.guide-summary{background:var(--color-sand);border-left:3px solid var(--color-gold);border-radius:0 .5rem .5rem 0;margin-bottom:2.75rem;padding:1.5rem 2rem}.guide-summary p+p{margin-top:.75rem;font-size:1rem;line-height:1.9}.guide-prose{color:var(--color-muted);overflow-wrap:anywhere;font-size:1rem;line-height:1.95}.guide-prose h2,.guide-sources h2{font-family:var(--font-heading), serif;color:var(--color-ink);margin-block:3rem 1.25rem;font-size:1.6rem;line-height:1.5}.guide-prose h3{color:var(--color-ink);margin-block:2rem 1rem;font-size:1.1rem;font-weight:600;line-height:1.6}.guide-prose p,.guide-prose ul,.guide-prose ol{margin-bottom:1.5rem}.guide-prose ul,.guide-prose ol{padding-left:1.5rem}.guide-prose ul{list-style:outside}.guide-prose ol{list-style:decimal}.guide-prose li{margin-bottom:.75rem;padding-left:.25rem}.guide-prose a{color:var(--color-ink);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold)}.guide-prose blockquote{border-left:2px solid var(--color-gold);padding-left:1.5rem;font-style:italic}.guide-prose pre{background:var(--color-sand);padding:1rem;font-size:.85rem;overflow-x:auto}.guide-prose hr{border-color:var(--color-line);margin-block:2rem}.guide-prose :is(h2,h3),.guide-sources{scroll-margin-top:8rem}.guide-sources{border-top:1px solid var(--color-line);margin-top:3rem}.guide-sources p{color:var(--color-muted);font-size:.85rem;line-height:1.8}.guide-sources ul{margin-top:1rem}.guide-sources a{text-underline-offset:4px;align-items:center;gap:.75rem;min-height:2.75rem;font-size:.85rem;text-decoration:underline;display:inline-flex}.guide-sources a svg{flex-shrink:0}.guide-disclaimer{color:var(--color-muted);border-top:1px solid var(--color-line);margin-block:2rem 1rem;padding-top:1.5rem;font-size:.75rem;line-height:1.8}.guide-preview-banner{color:#59451f;background:#fff6de;border-block:1px solid #d6ba7f;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 2rem;padding:1rem 1.5rem;font-size:.8rem;display:flex}.guide-preview-banner a{align-items:center;gap:.5rem;min-height:2.75rem;text-decoration:underline;display:inline-flex}.editor-shell{background:var(--color-sand);min-height:100dvh}.editor-header{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:1rem;padding-block:1.25rem;display:flex}.editor-header>a:last-child{font-size:.8rem}.editor-login{border:1px solid var(--color-line);background:#fff;border-radius:1rem;max-width:30rem;margin-inline:auto;padding:2.5rem}.editor-page{max-width:62rem}.editor-page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}.editor-notice{color:var(--color-ink);border-left:3px solid var(--color-brand);background:#e9f0f5;border-radius:.25rem;margin-bottom:2rem;padding:1.25rem;font-size:.85rem;line-height:1.8}.editor-list{border:1px solid var(--color-line);background:#fff;border-radius:.75rem;overflow:hidden}.editor-list>a{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.75rem;display:flex}.editor-list>a:hover{background:#f7f9fb}.editor-list h2{font-family:var(--font-heading), serif;margin-block:.5rem;font-size:1.1rem;line-height:1.6}.editor-list p{color:var(--color-muted);font-size:.7rem}.guide-status{color:#354b60;background:#e9eef3;border-radius:2rem;flex-shrink:0;padding:.5rem .85rem;font-size:.7rem;font-weight:600}.guide-status-review{color:#6b4a14;background:#fff2d2}.guide-status-published{color:#20563b;background:#def3e9}.editor-form{flex-direction:column;gap:1.5rem;display:flex}.editor-form fieldset{border:1px solid var(--color-line);background:#fff;border-radius:.75rem;flex-direction:column;gap:1.5rem;min-width:0;padding:1.75rem;display:flex}.editor-form legend{color:var(--color-brand);padding-inline:.5rem;font-size:.8rem;font-weight:600}.editor-form label{flex-direction:column;gap:.6rem;font-size:.85rem;font-weight:500;display:flex}.editor-form :is(input:not([type=checkbox],[type=hidden]),select,textarea){border:1px solid var(--color-line);width:100%;min-width:0;min-height:3rem;color:var(--color-ink);background:#f8fafc;border-radius:.4rem;padding:.75rem;font-size:1rem;font-weight:400;line-height:1.6}.editor-form textarea{resize:vertical}.editor-form input[readonly]{color:var(--color-muted);background:#edf0f3}.editor-form button:disabled{opacity:.55;cursor:wait}.editor-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.editor-help{color:var(--color-muted);font-size:.75rem;font-weight:400;line-height:1.8}.editor-error{color:#8c1f24;overflow-wrap:anywhere;background:#fff4f4;border:1px solid #e6b5b7;border-radius:.4rem;padding:1rem;font-size:.85rem;line-height:1.8}.editor-markdown{tab-size:2;font-family:ui-monospace,monospace}.editor-repeat{border:1px solid var(--color-line);border-radius:.5rem;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.editor-repeat button{align-self:start;font-size:.8rem}.editor-save{border-top:1px solid var(--color-line);flex-direction:column;gap:1rem;padding-top:1.5rem;display:flex}.editor-save p{color:var(--color-muted);font-size:.85rem;line-height:1.8}.editor-save button{align-self:start}.editor-workflow{border:1px solid var(--color-line);border-top:3px solid var(--color-gold);background:#fff;border-radius:.5rem;margin-bottom:3rem;padding:1.75rem}.editor-workflow h2{font-family:var(--font-heading), serif;margin-bottom:1rem;font-size:1.25rem}.editor-workflow .editor-check{flex-direction:row;align-items:start;font-size:.85rem;line-height:1.8}.editor-check input{width:1.25rem;height:1.25rem;accent-color:var(--color-ink);flex-shrink:0;margin-top:.2rem}.editor-check span{max-width:39rem}.editor-workflow button{align-self:start}@media (max-width:1023px){.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-reading-layout{grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:2rem}}@media (max-width:767px){.guide-library-heading{display:block}.guide-library-heading>p{margin-top:1.25rem}.guide-library-heading{margin-bottom:1.5rem}.guide-library-heading .section-title{font-size:clamp(1.75rem,7vw,2.25rem)}.guide-library-tools{border-radius:.75rem;margin-bottom:1.5rem;padding:1rem}.guide-search-label{font-size:1.15rem}.guide-filter-heading{gap:.5rem;margin-top:1.25rem}.guide-filter-heading>span{color:var(--color-muted);align-items:center;gap:.25rem;font-size:.65rem;display:inline-flex}.guide-filters{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--color-line) transparent;flex-wrap:nowrap;padding:.25rem .25rem .75rem;overflow-x:auto}.guide-filters a{scroll-snap-align:start}.guide-card-copy{padding:1.5rem}.guide-grid{grid-template-columns:minmax(0,1fr)}.guide-search{gap:.5rem;padding-left:.75rem}.guide-search>svg{display:none}.guide-search button{min-width:3rem;min-height:3rem;padding:.75rem}.guide-search button>svg{display:block}.guide-search button>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.guide-reading-layout{grid-template-columns:minmax(0,1fr);padding-top:2rem}.guide-toc nav{max-height:none;position:static}.guide-toc{background:var(--color-sand);border-radius:.5rem;padding:1.25rem}.guide-cover{aspect-ratio:1.5}.guide-breadcrumb{margin-bottom:2rem}.guide-byline{flex-direction:column;gap:.5rem}.guide-summary{padding:1.25rem}.editor-login{padding:1.5rem}.editor-form fieldset,.editor-workflow{padding:1.25rem}.editor-field-grid{grid-template-columns:minmax(0,1fr)}.editor-list>a{flex-direction:column;align-items:start;gap:1rem;padding:1.25rem}}
