/* Shared editorial layout; brand variables preserve the approved portfolios. */
[data-blog-brand]{--blog-accent:#4a43e8;--blog-ink:#191938;--blog-muted:#626279;--blog-soft:#f4f3ff;--blog-border:#dedeea;--blog-radius:14px;color:var(--blog-ink);overflow-wrap:anywhere}
[data-blog-brand="orden-cae"]{--blog-accent:#965535;--blog-ink:#142a38;--blog-muted:#5d6b71;--blog-soft:#f4efe6;--blog-border:#ded7cd;--blog-radius:3px}
.blog-hero{padding:74px 0 58px;background:var(--blog-soft);border-bottom:1px solid var(--blog-border)}
.blog-hero h1{max-width:950px;font-size:clamp(2.4rem,5.2vw,4.6rem);line-height:1.08;margin:0 0 26px;letter-spacing:-.045em;text-wrap:balance}
.blog-kicker{font-family:Arial,Helvetica,sans-serif!important;font-size:.72rem!important;text-transform:uppercase;letter-spacing:.11em;font-weight:700;color:var(--blog-accent)!important;margin:0 0 20px!important;line-height:1.5!important}
.blog-intro{font-size:1.08rem;line-height:1.75;max-width:730px;color:var(--blog-muted);margin:0}
.blog-hero-line{display:flex;gap:14px 28px;flex-wrap:wrap;margin-top:34px;font-size:.77rem;color:var(--blog-accent);font-weight:700}
.blog-hero-line span{padding-left:14px;position:relative}.blog-hero-line span:before{content:"";position:absolute;left:0;top:.6em;width:5px;height:5px;background:currentColor;border-radius:50%}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.blog-card{min-width:0;background:#fff;border:1px solid var(--blog-border);border-radius:var(--blog-radius);padding:29px;display:flex;flex-direction:column;border-top:3px solid var(--blog-accent)}
.blog-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:28px}
.blog-category{font:700 .69rem/1.5 Arial,Helvetica,sans-serif;letter-spacing:.055em;text-transform:uppercase;color:var(--blog-accent)}
.blog-reading{font-size:.7rem;white-space:nowrap;color:var(--blog-muted)}
.blog-card :is(h2,h3){font-size:1.45rem;line-height:1.2;letter-spacing:-.025em;margin:0 0 17px;text-wrap:balance}
.blog-card :is(h2,h3) a{color:var(--blog-ink)}.blog-card :is(h2,h3) a:hover{text-decoration:underline;text-underline-offset:4px}
.blog-card>p{font-size:.87rem;line-height:1.7;color:var(--blog-muted);margin:0 0 28px}
.blog-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:19px;border-top:1px solid var(--blog-border);font-size:.68rem;flex-wrap:wrap}
.blog-card-bottom time{color:var(--blog-muted)}.blog-card-bottom a{display:inline-flex;align-items:center;gap:15px;min-height:32px;font-size:.79rem;font-weight:700;color:var(--blog-accent)}
.blog-card-bottom a:hover{text-decoration:underline;text-underline-offset:4px}
.blog-section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:36px}.blog-section-heading h2{font-size:clamp(2rem,3.3vw,3.2rem);max-width:670px;line-height:1.12;margin:0;text-wrap:balance}.blog-section-heading>.text-link{flex-shrink:0}
.blog-teasers{background:var(--blog-soft)}.blog-editorial-note{font-size:.8rem;line-height:1.7;max-width:850px;color:var(--blog-muted);margin:40px 0 0;padding-top:24px;border-top:1px solid var(--blog-border)}
.blog-breadcrumb{display:flex;align-items:center;gap:12px;font-size:.75rem;margin-bottom:35px;color:var(--blog-muted)}.blog-breadcrumb a{padding-block:7px}.blog-breadcrumb a:hover{text-decoration:underline}
.blog-article-hero{padding-top:35px}.blog-article-hero h1{max-width:1060px;font-size:clamp(2.3rem,4.3vw,4rem)}
.blog-byline{display:flex;gap:10px 24px;flex-wrap:wrap;font-size:.75rem;color:var(--blog-muted);margin-top:30px;line-height:1.7}.blog-byline>span:first-child{font-weight:700;color:var(--blog-ink)}.blog-updated{font-size:.74rem;margin:10px 0 0;color:var(--blog-muted)}
.blog-article-layout{display:grid;grid-template-columns:minmax(170px,250px) minmax(0,740px);gap:70px;justify-content:space-between;align-items:start;padding-top:62px;padding-bottom:74px}
.blog-toc{position:sticky;top:28px;font-size:.82rem}.blog-toc ol{padding-left:20px;margin:0;color:var(--blog-muted)}.blog-toc li{padding:0 0 10px 5px}.blog-toc a{display:block;padding:5px 0;line-height:1.5}.blog-toc a:hover{color:var(--blog-accent);text-decoration:underline;text-underline-offset:3px}
.blog-prose{min-width:0}.blog-article-section{margin-bottom:40px}.blog-article-section h2,.blog-sources h2{font-size:1.85rem;line-height:1.2;margin:0 0 22px;letter-spacing:-.025em;scroll-margin-top:30px}.blog-prose p,.blog-prose li{font-size:1rem;line-height:1.85;color:var(--blog-muted)}.blog-prose p{margin:0 0 19px}.blog-prose ul{padding-left:22px;margin:20px 0}.blog-prose li{margin-bottom:13px;padding-left:6px}.blog-prose li::marker{color:var(--blog-accent)}
.blog-prose .blog-section-sources{font-size:.78rem;line-height:1.65;padding-top:6px;margin-top:20px}.blog-section-sources a,.blog-sources a{color:var(--blog-accent);text-decoration:underline;text-underline-offset:3px}
.blog-sources{padding-top:33px;border-top:1px solid var(--blog-border);margin-top:50px}.blog-sources ul{list-style:none;padding:0;margin:0}.blog-sources li{padding:0;margin:0 0 22px;font-size:.85rem;line-height:1.6}.blog-sources li>span{display:block;font-size:.74rem;color:var(--blog-muted);margin-top:5px}
.blog-scope-note{background:var(--blog-soft);padding:25px 28px;border-left:3px solid var(--blog-accent);margin:35px 0}.blog-scope-note strong{font-size:.88rem}.blog-scope-note p{font-size:.83rem;margin:10px 0 0;line-height:1.75}
.blog-article-cta{padding:30px 0;border-top:1px solid var(--blog-border);margin-top:38px}.blog-article-cta h2{font-size:2rem;line-height:1.15;max-width:630px;margin-bottom:20px}.blog-article-cta .button{margin-top:6px;max-width:100%}.blog-back{margin-top:10px}
@media(max-width:1000px){.blog-grid{gap:18px}.blog-card{padding:22px}.blog-card :is(h2,h3){font-size:1.3rem}.blog-article-layout{gap:40px;grid-template-columns:190px minmax(0,1fr)}.blog-section-heading h2{max-width:590px}}
@media(max-width:760px){.blog-grid{grid-template-columns:1fr}.blog-card{padding:27px}.blog-card :is(h2,h3){font-size:1.6rem;max-width:620px}.blog-card-top{margin-bottom:19px}.blog-card>p{max-width:620px;margin-bottom:18px}.blog-card-bottom{justify-content:space-between}.blog-article-layout{display:block;padding-top:35px;padding-bottom:45px}.blog-toc{position:static;background:var(--blog-soft);padding:24px;margin-bottom:40px;border-radius:var(--blog-radius)}.blog-toc ol{columns:2;column-gap:30px}.blog-toc li{break-inside:avoid;padding-bottom:6px}.blog-section-heading{display:block}.blog-section-heading>.text-link{margin-top:17px}.blog-hero{padding:46px 0 42px}.blog-article-hero{padding-top:20px}.blog-intro{font-size:1rem}.blog-breadcrumb{margin-bottom:27px}.blog-byline{gap:9px 17px}.blog-article-section h2,.blog-sources h2{font-size:1.65rem}}
@media(max-width:420px){.blog-hero h1{font-size:2.25rem}.blog-article-hero h1{font-size:2.05rem}.blog-hero-line{display:grid;gap:10px;margin-top:25px}.blog-card{padding:23px}.blog-card :is(h2,h3){font-size:1.5rem}.blog-toc ol{columns:1}.blog-prose p,.blog-prose li{font-size:.93rem;line-height:1.8}.blog-section-heading h2{font-size:2rem}.blog-scope-note{padding:21px}.blog-article-cta h2{font-size:1.85rem}.blog-article-cta .button{font-size:.8rem;gap:12px}.blog-byline{display:grid;gap:5px}}
