/* Bridge for existing Adjetivos markup; values from Sustantivos visual contract.
   Shared component rules stay in their source layers. No content or controls added. */
body.adj-editorial {
 --adj-brand:#1e73be; --adj-link:#1967ab; --adj-hover:#12548e;
 --adj-ink:#17324d; --adj-muted:#526579; --adj-line:#d6e1ea; --adj-soft:#edf5fc;
 background:#fafafa; color:var(--adj-ink); font-family:system-ui,-apple-system,"Segoe UI",sans-serif;
}
.adj-editorial .site.grid-container {max-width:1100px}
.adj-editorial .content-area {width:100%;min-width:0}
.adj-editorial :is(.inside-article,.page-header) {background:#fff;padding:40px}
.adj-editorial :is(.entry-title,.page-title) {
 color:var(--adj-ink);font:650 38px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;
 letter-spacing:-.025em;border:0;padding:0;overflow-wrap:anywhere;
}
.adj-editorial :is(.entry-content,.entry-summary,.taxonomy-description) {
 color:var(--adj-ink);font:400 18px/1.7 system-ui,-apple-system,"Segoe UI",sans-serif;
 overflow-wrap:anywhere;
}
.adj-editorial .entry-content {margin-top:32px}
.adj-editorial .cp-article {--cp-hover:#12548e}
.adj-editorial .adj-legacy-content {max-width:75ch}
.adj-editorial .adj-legacy-content :is(h2,h3,h4) {border:0;padding:0;color:var(--adj-ink)}
.adj-editorial .adj-legacy-content h2 {font-size:27px;line-height:1.3;font-weight:650;margin:40px 0 16px}
.adj-editorial .adj-legacy-content h3 {font-size:22px;line-height:1.4;font-weight:650;margin:32px 0 16px}
.adj-editorial .adj-legacy-content h4 {font-size:20px;line-height:1.4;font-weight:650}
.adj-editorial .adj-legacy-content p {margin:0 0 24px}
.adj-editorial .adj-legacy-content :is(ul,ol) {margin:0 0 24px;padding-left:28px}
.adj-editorial .entry-content .adj-legacy-content ul {list-style:disc!important;list-style-image:none!important}
.adj-editorial .adj-legacy-content li {margin:0 0 8px;padding-left:4px}
.adj-editorial :is(.entry-content,.entry-summary,.taxonomy-description) a {
 color:var(--adj-link);text-decoration:underline;text-underline-offset:3px;
}
.adj-editorial :is(.entry-content,.entry-summary,.taxonomy-description) a:hover {color:var(--adj-hover)}
.adj-editorial :is(.entry-content,.entry-summary) :is(a,button,input,select,textarea,summary):focus-visible {
 outline:3px solid var(--adj-hover);outline-offset:3px;
}
.adj-editorial .entry-content img {max-width:100%;height:auto}
.adj-editorial .adj-legacy-content :is(iframe,video) {max-width:100%}
.adj-editorial .adj-legacy-content table {max-width:100%;border-collapse:collapse}
.adj-editorial .adj-legacy-content :is(td,th) {overflow-wrap:anywhere}
.adj-editorial .adj-legacy-content #toc_container {max-width:100%;box-sizing:border-box}
.adj-editorial .adj-legacy-content #toc_container ul {list-style:none!important;padding-left:0}
.adj-editorial .adj-legacy-content #toc_container ul ul {padding-left:20px}
.adj-editorial .adj-legacy-content #toc_container a {display:inline-block;min-height:44px;padding-block:8px;text-decoration:underline;text-underline-offset:3px}
.adj-editorial .adj-legacy-content #toc_container li {margin-bottom:0}
@media(max-width:768px) {
 .adj-editorial :is(.inside-article,.page-header) {padding:24px 20px}
 .adj-editorial :is(.entry-title,.page-title) {font-size:31px}
 .adj-editorial .adj-legacy-content h2 {font-size:25px}
}
@media(max-width:360px) {
 .adj-editorial :is(.inside-article,.page-header) {padding-inline:16px}
}
@media(prefers-reduced-motion:reduce) {
 .adj-editorial .entry-content * {scroll-behavior:auto!important;transition:none!important}
}
