/* Blog: conserva los colores y la tipografía del editor principal. */
.blog-page .editor-main{min-height:70vh}.blog-page h1{max-width:1050px}.blog-page h1 span,.home-blog h2 span,.blog-related h2 span{color:var(--accent)}
.blog-hero{padding-top:42px!important;padding-bottom:36px!important;border-bottom:1px solid var(--line)}
.blog-breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 36px;font-size:11px;line-height:1.8;color:var(--muted)}
.blog-breadcrumbs a:hover{color:var(--accent)}.blog-breadcrumbs>span:not(:last-child){color:var(--dim)}
.blog-hero .eyebrow{font-size:11px;letter-spacing:.12em;color:var(--accent);margin:0 0 22px}
.blog-hero h1{font-size:clamp(38px,4.2vw,68px);font-weight:500;line-height:1.15;letter-spacing:-.065em;margin:0 0 27px;overflow-wrap:anywhere}
.blog-lead{max-width:780px;font-size:16px;color:var(--muted);line-height:1.9;margin:0 0 30px}
.blog-hero-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.05em;color:var(--muted)}
.blog-hero-foot>span{display:flex;align-items:center;gap:9px}.blog-hero-foot a{color:var(--accent);white-space:nowrap}
.blog-browser{padding-top:28px!important;padding-bottom:50px!important}
.blog-search{display:flex;align-items:center;background:var(--panel);border:1px solid var(--line);padding:6px 7px 6px 17px;gap:14px;margin-bottom:24px}
.blog-search label{font-size:11px;color:var(--accent);white-space:nowrap}.blog-search input{min-width:0;flex:1;background:transparent;border:0;padding:12px 0;font:inherit;font-size:13px;color:var(--text)}
.blog-search input::placeholder{color:var(--dim)}.blog-search input:focus{outline:none}.blog-search:focus-within{border-color:var(--accent)}
.blog-search button{border:1px solid var(--line);background:var(--surface);color:var(--accent);font:inherit;font-size:12px;padding:12px 15px;cursor:pointer;white-space:nowrap}.blog-search button:hover{border-color:var(--accent)}
.blog-categories{display:flex;flex-wrap:wrap;gap:8px}.blog-categories a{padding:9px 11px;border:1px solid var(--line);font-size:11px;color:var(--muted);display:flex;gap:10px;align-items:center}.blog-categories a span{color:var(--dim);font-size:10px}.blog-categories a[aria-current],.blog-categories a:hover{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb),.035)}
.blog-results-meta{display:flex;justify-content:space-between;gap:18px;margin:25px 0 18px;align-items:center;color:var(--muted);font-size:11px}.blog-results-meta p{margin:0}.blog-results-meta>span{font-size:9px;letter-spacing:.08em;color:var(--dim)}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.blog-card{border:1px solid var(--line);background:var(--panel);padding:22px;display:flex;flex-direction:column;min-width:0;transition:background .18s,border-color .18s}.blog-card:hover{background:var(--panel-alt);border-color:var(--dim)}
.blog-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;color:var(--muted);line-height:1.6}.blog-card-meta>span{color:var(--accent)}.blog-card-meta time{white-space:nowrap;font-variant-numeric:tabular-nums}
.blog-card-file{font-size:10px;color:var(--dim);letter-spacing:.08em;display:flex;justify-content:space-between;margin:29px 0 14px}.blog-card-file span{font-size:17px;color:var(--accent)}
.blog-card h3{font-size:17px;line-height:1.55;letter-spacing:-.035em;font-weight:500;margin:0 0 15px;overflow-wrap:anywhere}.blog-card h3 a:hover{color:var(--accent)}.blog-card>p{font-size:12px;line-height:1.9;color:var(--muted);margin:0 0 24px}
.blog-card-bottom{margin-top:auto;padding-top:17px;border-top:1px solid var(--line-soft);display:flex;gap:10px;justify-content:space-between;align-items:center;font-size:9px;color:var(--dim)}.blog-card-bottom a{color:var(--accent);font-size:10px;white-space:nowrap}
.blog-pagination{display:flex;gap:8px;margin:26px 0 0;flex-wrap:wrap}.blog-pagination a{border:1px solid var(--line);min-width:38px;padding:10px;text-align:center;font-size:12px}.blog-pagination a[aria-current]{border-color:var(--accent);color:var(--accent)}
.blog-editorial-note{font-size:11px;line-height:1.8;color:var(--dim);margin:23px 0 0}.blog-empty{padding:28px;border:1px solid var(--line);background:var(--panel)}.blog-empty h2{font-size:21px;line-height:1.5}.blog-empty p{color:var(--muted);font-size:13px;line-height:1.8}
.blog-bottom-cta{border-top:1px solid var(--line);padding-top:35px!important;padding-bottom:40px!important;display:flex;justify-content:space-between;align-items:center;gap:28px}.blog-bottom-cta h2{font-size:24px;font-weight:500;line-height:1.4;margin:0 0 10px}.blog-bottom-cta p{font-size:13px;line-height:1.9;color:var(--muted);max-width:720px}.blog-bottom-cta .button{flex-shrink:0}
.home-blog{padding-top:50px!important;padding-bottom:48px!important;border-top:1px solid var(--line)}.blog-heading-row{display:flex;justify-content:space-between;gap:25px;align-items:end;margin:32px 0 26px}.blog-heading-row .eyebrow{font-size:10px;letter-spacing:.1em;color:var(--accent)}.blog-heading-row h2{font-size:clamp(25px,3vw,38px);line-height:1.25;letter-spacing:-.05em;font-weight:500;margin:12px 0 17px}.blog-heading-row p{font-size:13px;line-height:1.9;color:var(--muted);max-width:680px;margin:0}.blog-heading-row>.text-link{white-space:nowrap;font-size:12px}
.article-hero{padding-bottom:32px!important}.article-hero h1{font-size:clamp(32px,3.5vw,53px);line-height:1.22;max-width:1040px;letter-spacing:-.055em}.article-meta{display:flex;gap:13px 22px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin:22px 0}.article-meta a{color:var(--accent)}.article-scope{border-left:2px solid var(--accent);background:rgba(var(--accent-rgb),.035);padding:15px 19px;max-width:950px;font-size:12px;line-height:1.85;color:var(--muted);margin:22px 0 0}.article-scope strong{color:var(--accent);font-weight:500}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:45px;padding-top:40px!important;padding-bottom:42px!important;align-items:start}.article-body{min-width:0;font-size:15px;line-height:1.95;color:var(--text);overflow-wrap:break-word}.article-body>p{margin:0 0 22px;max-width:78ch}.article-body>p:first-of-type{color:var(--text)}.article-body h2{font-size:23px;line-height:1.45;font-weight:500;letter-spacing:-.035em;color:var(--text);margin:45px 0 20px;scroll-margin-top:145px}.article-body>h2:first-child{margin-top:0}.article-body h3{font-size:19px;line-height:1.5;margin:30px 0 16px;font-weight:500}.article-body strong{font-weight:600;color:var(--accent)}.article-body p a,.article-body li a{color:var(--accent);text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(var(--accent-rgb),.4)}.article-body p a:hover,.article-body li a:hover{text-decoration-color:var(--accent)}
.article-body p code,.article-body li code,.article-body td code{font:inherit;font-size:.9em;border:1px solid var(--line);padding:1px 4px;background:var(--surface);color:var(--accent);overflow-wrap:anywhere}.article-body ul{padding-left:23px;margin:20px 0 26px}.article-body li{margin:8px 0}
.article-code{border:1px solid var(--line);margin:26px 0;background:var(--sidebar);max-width:100%;min-width:0}.article-code figcaption{padding:10px 16px;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.08em;color:var(--muted);line-height:1.6}.article-code pre{margin:0;padding:20px;overflow:auto;max-width:100%;font-size:12px;line-height:1.85;color:var(--accent);tab-size:4}.article-code code{font:inherit}
.article-table-wrap{overflow:auto;margin:26px 0;border:1px solid var(--line);max-width:100%}.article-table-wrap table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.85;min-width:470px}.article-table-wrap th{text-align:left;color:var(--accent);font-weight:500;background:var(--surface);padding:13px 15px;border-bottom:1px solid var(--line)}.article-table-wrap td{padding:13px 15px;border-bottom:1px solid var(--line-soft);vertical-align:top}.article-table-wrap tr:last-child td{border-bottom:0}
.article-aside{position:sticky;top:147px;font-size:11px;min-width:0}.article-aside .eyebrow{font-size:9px;letter-spacing:.09em;color:var(--dim)}.article-toc{border-top:1px solid var(--line);padding-top:17px}.article-toc nav{display:grid;gap:0;margin-top:12px}.article-toc nav a{padding:9px 0;color:var(--muted);line-height:1.7;border-bottom:1px solid var(--line-soft)}.article-toc nav a:hover{color:var(--accent)}.article-context{margin-top:27px;padding:18px;background:var(--panel);border:1px solid var(--line)}.article-context dl{margin:15px 0 0}.article-context dt{font-size:9px;color:var(--dim);margin:16px 0 5px;text-transform:uppercase;letter-spacing:.05em}.article-context dd{margin:0;line-height:1.8;color:var(--muted)}.article-aside-contact{margin-top:24px;border-left:1px solid var(--accent);padding-left:15px}.article-aside-contact p{color:var(--accent);line-height:1.9;margin:0 0 9px}.article-aside-contact .text-link{font-size:10px}
.article-sources{border-top:1px solid var(--line);margin-top:38px;padding-top:8px}.article-sources h2{font-size:20px}.article-sources p{font-size:11px;color:var(--dim);line-height:1.85}.article-sources ol{padding-left:20px;margin:14px 0;font-size:12px;line-height:1.9}.article-sources li{padding-left:4px}
.article-project{margin-top:34px;border:1px solid var(--line);padding:27px;background:var(--panel-alt)}.article-project .eyebrow{font-size:9px;letter-spacing:.07em;color:var(--accent)}.article-project h2{font-size:22px;margin:11px 0 16px}.article-project p{font-size:13px;line-height:1.9;color:var(--muted);margin:0 0 21px}.article-project .button{font-size:12px;margin-right:15px;margin-bottom:15px}.article-project .text-link{font-size:11px;display:inline-block;text-decoration:none}
.blog-related{border-top:1px solid var(--line);padding-top:35px!important;padding-bottom:36px!important}.blog-related>.eyebrow{font-size:10px;color:var(--accent)}.blog-related>h2{font-size:28px;font-weight:500;letter-spacing:-.04em;margin:14px 0 25px}.article-return{display:flex;justify-content:space-between;gap:25px;padding-top:22px!important;padding-bottom:30px!important;border-top:1px solid var(--line);font-size:11px}.blog-not-found{padding-top:85px!important;padding-bottom:100px!important}.blog-not-found h1{font-size:42px;line-height:1.3;font-weight:500}.blog-not-found p{max-width:680px;color:var(--muted);line-height:1.9;margin:20px 0 30px}
@media(min-width:1450px){.article-layout{grid-template-columns:minmax(0,820px) minmax(200px,260px);gap:65px}.blog-card h3{font-size:19px}.article-body{font-size:16px}}
@media(max-width:1200px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:minmax(0,1fr) 215px;gap:26px}.blog-card{padding:20px}.blog-bottom-cta{display:block}.blog-bottom-cta .button{margin-top:12px}.blog-heading-row{display:block}.blog-heading-row>.text-link{display:inline-block;margin-top:18px}.article-body{font-size:14px}}
@media(max-width:950px){.article-layout{grid-template-columns:minmax(0,1fr)}.article-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--line);padding-top:20px}.article-toc{border:0}.article-context{margin-top:0}.article-aside-contact{grid-column:1/-1;margin-top:0}.article-body{font-size:15px}.blog-hero h1{font-size:44px}.article-hero h1{font-size:36px}.blog-card-meta{flex-wrap:wrap}.blog-hero-foot{align-items:flex-start}}
@media(max-width:600px){.blog-grid{grid-template-columns:minmax(0,1fr)}.blog-hero{padding-top:25px!important;padding-bottom:27px!important}.blog-hero h1{font-size:37px}.article-hero h1{font-size:30px}.blog-hero .eyebrow{font-size:9px;line-height:1.8}.blog-breadcrumbs{margin:18px 0 25px;font-size:10px}.blog-lead{font-size:13px}.blog-hero-foot{font-size:8px;line-height:1.8;gap:12px}.blog-hero-foot>span{align-items:flex-start;gap:7px}.blog-hero-foot .status-dot{margin-top:4px;flex-shrink:0}.blog-browser{padding-top:20px!important}.blog-search{gap:9px;padding-left:11px}.blog-search label{font-size:9px}.blog-search input{font-size:11px}.blog-search button{font-size:10px;padding:10px}.blog-search input::placeholder{font-size:10px}.blog-results-meta>span{display:none}.blog-categories a{font-size:10px;padding:8px}.blog-card{padding:22px}.blog-card-meta{font-size:10px}.blog-card h3{font-size:19px}.blog-card>p{font-size:13px}.blog-card-bottom{font-size:10px}.blog-card-bottom a{font-size:11px}.blog-card-file{margin-top:23px}.blog-bottom-cta h2{font-size:23px}.home-blog{padding-top:30px!important;padding-bottom:30px!important}.blog-heading-row{margin-top:24px}.blog-heading-row h2{font-size:28px}.article-layout{padding-top:27px!important;gap:30px}.article-body{font-size:14px;line-height:1.95}.article-body h2{font-size:22px;margin-top:33px;scroll-margin-top:130px}.article-scope{font-size:11px;padding:13px}.article-meta{font-size:10px;gap:10px 15px}.article-code pre{padding:15px;font-size:11px}.article-code figcaption{font-size:8px;padding:9px 13px}.article-aside{grid-template-columns:1fr}.article-toc{padding-top:0}.article-context{margin-top:0}.article-project{padding:21px}.article-project h2{font-size:22px}.article-return{display:grid;gap:17px;font-size:11px}.blog-related>h2{font-size:25px}.blog-not-found h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){.blog-card{transition:none}}
.article-section-no{display:inline-block;font-size:10px;color:var(--dim);letter-spacing:0;vertical-align:middle;margin-right:12px;border:1px solid var(--line);padding:4px 6px;line-height:1.2}.article-scope{display:flex;gap:12px;margin:0 0 35px}.article-scope>span{color:var(--accent);flex-shrink:0;font-size:12px}.article-scope p{margin:0}.article-hero{padding-top:42px!important}.article-hero>.eyebrow{color:var(--accent)}
@media(max-width:600px){.article-hero{padding-top:25px!important}.article-section-no{font-size:9px;margin-right:9px;padding:3px 5px}}

.blog-card:only-child{grid-column:1/-1;padding:28px 30px}.blog-card:only-child h3{max-width:850px;font-size:24px}.blog-card:only-child>p{max-width:800px;font-size:13px}.blog-card:only-child .blog-card-file{margin-top:20px}.blog-card:only-child .blog-card-bottom{margin-top:0}
@media(max-width:600px){.blog-card:only-child{padding:22px}.blog-card:only-child h3{font-size:21px}}
