/* Prioridad sobre reglas globales históricas de Divi; alcance: plantilla de prueba. */
body.single-post.csp-blog-pilot .et-l--body .et_pb_section:has(> .et_pb_row > .et_pb_column > .et_pb_post_content){background:#F2EFE9!important;padding:0!important}
body.single-post.csp-blog-pilot .et-l--body .et_pb_row:has(> .et_pb_column > .et_pb_post_content){width:100%;max-width:1280px!important;padding:0!important}
body.single-post.csp-blog-pilot .et-l--body .et_pb_post_title{background:#F2EFE9!important;padding:65px 7% 55px!important}
body.single-post.csp-blog-pilot .et-l--body .et_pb_post_title .et_pb_title_container{width:calc(100% - 270px)!important;max-width:920px!important}
body.single-post.csp-blog-pilot .et-l--body .et_pb_post_title::before{inset:50% 7% auto auto!important;width:215px!important;height:230px!important;opacity:.78!important;display:block!important;background-image:none!important}
body.single-post.csp-blog-pilot .et-l--body .et_pb_post_title .entry-title{font:400 clamp(38px,4.6vw,67px)/1.08 'Source Serif 4',serif!important;letter-spacing:-.025em!important;margin:18px 0 28px!important}
body.single-post.csp-blog-pilot .et-l--body .csp-pilot-close.et_pb_promo {display:flex;justify-content:space-between;align-items:center;gap:30px;background:#e5ded3!important;color:#1C1A18}
body.single-post.csp-blog-pilot .csp-pilot-close .et_pb_promo_description,body.single-post.csp-blog-pilot .csp-pilot-close .et_pb_module_header,body.single-post.csp-blog-pilot .csp-pilot-close .et_pb_button_wrapper{text-align:left}
body.single-post.csp-blog-pilot .csp-pilot-close .et_pb_promo_description:before{content:'BLOG LEGAL';display:block;font:700 12px/1.3 Archivo,sans-serif;letter-spacing:.14em;color:#9D4F34}
body.single-post.csp-blog-pilot .csp-pilot-close h2,body.single-post.csp-blog-pilot .csp-pilot-close p{color:#1C1A18}
@media(max-width:750px){body.single-post.csp-blog-pilot .et-l--body .et_pb_post_title{padding:35px 7% 160px!important}body.single-post.csp-blog-pilot .et-l--body .et_pb_post_title .et_pb_title_container{width:100%!important}body.single-post.csp-blog-pilot .et-l--body .et_pb_post_title::before{top:auto!important;bottom:25px!important;right:7%!important;width:100px!important;height:100px!important;transform:none!important}body.single-post.csp-blog-pilot .et-l--body .csp-pilot-close.et_pb_promo{display:block}}
:root{
  --ink:#1c1a18;
  --paper:#f2efe9;
  --paper-2:#e9e7e1;
  --white:#fbfaf7;
  --terracotta:#9d4f34;
  --petrol:#203e49;
  --petrol-2:#365c6b;
  --blue:#7fa7b6;
  --sand:#d8c8b7;
  --muted:#68625b;
  --line:rgba(28,26,24,.22);
  --light-line:rgba(242,239,233,.24);
  --max:1440px;
  --reading:720px;
  --pad:clamp(1.2rem,4vw,4.4rem);
  --sans:"Archivo",Arial,sans-serif;
  --serif:"Source Serif 4",Georgia,serif;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:1.2rem}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.62 var(--serif);-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
a{color:inherit}
button,input,select{font:inherit;color:inherit}
button{cursor:pointer}
h1,h2,h3,p{text-wrap:pretty}
:focus-visible{outline:2px solid var(--terracotta);outline-offset:4px}
::selection{background:var(--terracotta);color:var(--white)}
.skip{position:fixed;top:.7rem;left:.7rem;z-index:100;transform:translateY(-190%);padding:.75rem 1rem;background:var(--ink);color:var(--white);font:600 13px/1 var(--sans);text-decoration:none}
.skip:focus{transform:none}
.container{width:min(100%,var(--max));margin:auto;padding-inline:var(--pad)}
.eyebrow{margin:0;font:620 11px/1.35 var(--sans);font-size:max(12px, 11px);letter-spacing:.16em;text-transform:uppercase}
.section-title{margin:0;font:450 clamp(2rem,3.3vw,3.5rem)/1.04 var(--sans);letter-spacing:-.045em}
.small-title{margin:0;font:650 11px/1.35 var(--sans);font-size:max(12px, 11px);letter-spacing:.15em;text-transform:uppercase}
.muted{color:var(--muted)}
.text-link{display:inline-flex;align-items:center;gap:.65rem;border-bottom:1px solid currentColor;padding-bottom:.12rem;font:580 13px/1.4 var(--sans);text-decoration:none}
.text-link span{transition:transform .2s ease}
.text-link:hover span{transform:translateX(.25rem)}
.button{min-height:48px;padding:.78rem 1rem;display:inline-flex;align-items:center;justify-content:center;gap:1rem;border:1px solid var(--ink);border-radius:0;background:transparent;color:inherit;font:600 13px/1.25 var(--sans);text-decoration:none}
.button--dark{background:var(--ink);color:var(--paper)}
.button--dark:hover{background:var(--terracotta);border-color:var(--terracotta)}
.button--light{border-color:var(--paper);color:var(--paper)}
.button--light:hover{background:var(--paper);color:var(--petrol)}

/* Cabecera compartida, deliberadamente estática en esta versión. */
.site-header{border-bottom:1px solid var(--line);background:var(--paper)}
.site-header__inner{width:min(100%,var(--max));min-height:76px;margin:auto;padding:.72rem var(--pad);display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:clamp(1rem,2.5vw,2.7rem)}
.wordmark{display:inline-flex;width:max-content;color:var(--ink);text-decoration:none}
.wordmark__full,.wordmark__compact{display:flex;align-items:center;gap:.5rem;font:560 13px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.wordmark__ampersand{width:19px;height:20px;flex:0 0 auto;background:var(--terracotta);-webkit-mask:url("../svg/ampersand-historico-evolucionado.svg") center/contain no-repeat;mask:url("../svg/ampersand-historico-evolucionado.svg") center/contain no-repeat}
.wordmark__compact{display:none;gap:.33rem;font:400 24px/1 var(--serif);letter-spacing:.01em}
.wordmark__compact .wordmark__ampersand{width:24px;height:25px;margin-inline:-1px}
.main-nav{display:flex;align-items:center;gap:clamp(.8rem,1.65vw,1.45rem)}
.main-nav a,.header-contact{font:550 11.5px/1.2 var(--sans);font-size:max(13px, 11.5px);text-decoration:none;white-space:nowrap}
.main-nav a[aria-current="page"]{color:var(--terracotta)}
.main-nav a:hover,.header-contact:hover{text-decoration:underline;text-underline-offset:.32rem}
.header-contact{min-height:44px;padding:.75rem 1rem;display:inline-flex;align-items:center;border:1px solid var(--ink)}
.menu,.mobile-nav{display:none}
.blog-nav{position:relative;border-bottom:1px solid var(--line);background:var(--paper-2)}
.blog-nav__inner{width:min(100%,var(--max));min-height:48px;margin:auto;padding:.45rem var(--pad);display:flex;align-items:center;gap:clamp(.85rem,2.3vw,2rem);overflow-x:auto;scrollbar-width:thin}
.blog-nav__inner span{flex:0 0 auto;color:var(--terracotta);font:650 10.5px/1.3 var(--sans);font-size:max(12px, 10.5px);letter-spacing:.12em;text-transform:uppercase}
.blog-nav__inner a{flex:0 0 auto;font:540 11.5px/1.3 var(--sans);font-size:max(13px, 11.5px);text-decoration:none}
.blog-nav__inner a:hover{text-decoration:underline;text-underline-offset:.3rem}

/* Archivo */
.blog-hero{width:min(100%,var(--max));min-height:470px;margin:auto;padding:clamp(4.6rem,8vw,8rem) var(--pad) clamp(4rem,7vw,6.7rem);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:end;gap:clamp(3rem,8vw,8rem);border-inline:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,transparent 0 68%,rgba(216,200,183,.17) 68% 100%)}
.blog-hero h1{margin:.8rem 0 .7rem;font:450 clamp(4rem,7.2vw,7.5rem)/.9 var(--sans);letter-spacing:-.065em}
.audience-view .blog-hero h1{max-width:11ch;font-size:clamp(3.35rem,5.6vw,5.9rem);line-height:.95}
.blog-hero__descriptor{margin:0;color:var(--terracotta);font:350 clamp(2rem,3.7vw,3.8rem)/1.03 var(--serif);font-style:italic;letter-spacing:-.03em}
.blog-hero__support{align-self:end}
.blog-hero__support p{max-width:39ch;margin:0 0 1.5rem;color:var(--muted);font-size:1.08rem}
.blog-hero__amp{width:min(230px,80%);aspect-ratio:280/232;margin:0 0 2rem auto;background:var(--terracotta);opacity:.92;-webkit-mask:url("../svg/ampersand-historico-evolucionado.svg") center/contain no-repeat;mask:url("../svg/ampersand-historico-evolucionado.svg") center/contain no-repeat}
.jump-list{margin-top:1rem}
.landing-tools{padding-block:clamp(3rem,5vw,5rem);border-bottom:1px solid var(--line)}
.landing-tools__grid{display:grid;grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr);gap:clamp(2.5rem,7vw,7rem);align-items:start}
.landing-tools h2{margin:.7rem 0 1rem;font:450 clamp(2rem,3.2vw,3.3rem)/1.06 var(--sans);letter-spacing:-.045em}
.chips{display:flex;flex-wrap:wrap;gap:.65rem;margin:0;padding:0;list-style:none}
.chip{min-height:44px;padding:.7rem .9rem;display:inline-flex;align-items:center;border:1px solid var(--line);background:var(--white);font:560 12px/1.2 var(--sans);font-size:max(13px, 12px);text-decoration:none}
.chip:hover{border-color:var(--terracotta);color:var(--terracotta)}
.landing-collections{margin-top:2rem;padding-top:1.3rem;border-top:1px solid var(--line)}
.landing-collections .small-title{margin-bottom:.9rem}
.landing-service{margin-top:1.4rem}
.collection-view .blog-hero{background:var(--petrol);color:var(--paper)}
.collection-view .blog-hero__descriptor{color:var(--blue)}
.collection-view .blog-hero__support p{color:#cbd4d6}
.collection-view .blog-hero__amp{background:var(--terracotta)}
.collection-view .blog-hero .text-link{color:var(--paper)}
.collection-view .blog-hero h1{max-width:15ch;font-size:clamp(3.2rem,6.7vw,7rem)}
.paginated-view .blog-hero{min-height:320px;padding-block:3.5rem}
.paginated-view .blog-hero h1{font-size:clamp(3rem,6vw,6.2rem)}
.paginated-view .blog-hero__amp{width:120px}
.latest{padding-block:clamp(4.8rem,7vw,7.2rem)}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem}
.section-head p{max-width:42ch;margin:0;color:var(--muted)}
.feature-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.feature{min-height:220px;padding:clamp(1.5rem,3vw,2.6rem);display:flex;flex-direction:column;text-decoration:none}
.feature--main{min-height:470px;padding-left:0;border-right:1px solid var(--line);justify-content:flex-end}
.feature-stack{display:grid;grid-template-rows:1fr 1fr}
.feature-stack .feature:first-child{border-bottom:1px solid var(--line)}
.card-meta{margin:0;color:var(--terracotta);font:620 12px/1.4 var(--sans);letter-spacing:.075em;text-transform:uppercase}
.feature h2,.feature h3{max-width:25ch;margin:1rem 0;font:470 clamp(1.5rem,2.5vw,2.65rem)/1.08 var(--sans);letter-spacing:-.04em}
.feature .feature-main-title{max-width:25ch;margin:1rem 0;font:470 clamp(1.5rem,2.5vw,2.65rem)/1.08 var(--sans);letter-spacing:-.04em}
.feature h3{font-size:clamp(1.2rem,1.7vw,1.55rem);line-height:1.18}
.feature__summary{max-width:60ch;margin:0 0 1.7rem;color:var(--muted)}
.feature__date{margin-top:auto;color:var(--muted);font:520 12px/1.3 var(--sans);font-size:max(13px, 12px)}
.feature:hover h2,.feature:hover h3{color:var(--terracotta)}

.audiences{width:min(100%,var(--max));margin:auto;display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--ink)}
.audience{min-width:0;min-height:290px;padding:clamp(2.5rem,4vw,4.4rem) var(--pad);display:flex;flex-direction:column;text-decoration:none}
.audience+.audience{border-left:1px solid var(--line)}
.audience h2{max-width:14ch;margin:.8rem 0 1rem;font:420 clamp(2.4rem,4vw,4.3rem)/1 var(--serif);letter-spacing:-.045em}
.audience p{max-width:44ch;margin:0;color:var(--muted)}
.audience .text-link{width:fit-content;max-width:100%;margin-top:auto;white-space:normal}
.audience:hover{background:var(--paper-2)}

.tech-band{width:min(100%,var(--max));margin:auto;background:var(--petrol);color:var(--paper)}
.tech-band__inner{padding:clamp(3.7rem,6vw,6rem) var(--pad);display:grid;grid-template-columns:minmax(290px,.8fr) minmax(0,1.2fr);gap:clamp(3rem,7vw,7rem)}
.tech-band h2{max-width:15ch;margin:.9rem 0 1.4rem;font:450 clamp(2.2rem,4vw,4rem)/1.02 var(--sans);letter-spacing:-.05em}
.tech-band__intro p:not(.eyebrow){max-width:42ch;color:#cbd4d6}
.tech-items{border-top:1px solid var(--light-line)}
.tech-item{padding:1.35rem 0;display:grid;grid-template-columns:1fr auto;gap:1rem;border-bottom:1px solid var(--light-line);text-decoration:none}
.tech-item span:first-child{font:520 1rem/1.4 var(--sans)}
.tech-item span:last-child{color:#cbd4d6;font:500 11px/1.4 var(--sans);font-size:max(13px, 11px)}
.tech-item:hover span:first-child{color:var(--blue)}

.archive{padding-block:clamp(4.8rem,7vw,7rem)}
.archive__top{display:grid;grid-template-columns:minmax(260px,.58fr) minmax(0,1.42fr);gap:clamp(3rem,7vw,7rem);align-items:start}
.archive__intro{position:sticky;top:1rem}
.archive__intro h2{margin:.8rem 0 1.2rem}
.archive__intro p{max-width:35ch;color:var(--muted)}
.search-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;padding:1.25rem;border:1px solid var(--line);background:var(--paper-2)}
.field--search{grid-column:1/-1}
.field{display:flex;flex-direction:column;gap:.45rem}
.field label{font:620 10px/1.3 var(--sans);font-size:max(12px, 10px);letter-spacing:.08em;text-transform:uppercase}
.field input,.field select{width:100%;min-height:48px;padding:.65rem .8rem;border:1px solid var(--line);border-radius:0;background:var(--white);font:500 14px/1.3 var(--sans)}
.search-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.filter-warning{margin-top:1rem;padding:1rem 1.15rem;border-left:4px solid var(--terracotta);background:var(--white);font-size:.95rem}
.filter-warning strong{display:block;font:620 13px/1.35 var(--sans)}
.clear-button{border:0;border-bottom:1px solid currentColor;padding:.25rem 0;background:transparent;color:var(--muted);font:550 12px/1.3 var(--sans);font-size:max(13px, 12px)}
.active-filters{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0 0;padding:0;list-style:none}
.active-filters button{min-height:38px;padding:.45rem .7rem;border:1px solid var(--line);background:var(--white);font:550 11.5px/1.2 var(--sans);font-size:max(13px, 11.5px)}
.results-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin:3.2rem 0 1rem;padding-bottom:1rem;border-bottom:1px solid var(--ink)}
.results-head h3{margin:0;font:600 12px/1.3 var(--sans);letter-spacing:.13em;text-transform:uppercase}
.results-count{margin:0;color:var(--muted);font:530 12px/1.3 var(--sans);font-size:max(13px, 12px)}
.results-status{min-height:1.4em}
.result{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.28fr);gap:clamp(1.5rem,4vw,4rem);padding:1.75rem 0;border-bottom:1px solid var(--line)}
.result h4{max-width:34ch;margin:.65rem 0 .75rem;font:480 clamp(1.25rem,1.8vw,1.65rem)/1.17 var(--sans);letter-spacing:-.025em}
.result h4 a{text-decoration:none}
.result h4 a:hover{color:var(--terracotta);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25rem}
.result__summary{max-width:65ch;margin:0;color:var(--muted);font-size:.96rem}
.result__byline{margin:0;text-align:right;color:var(--muted);font:520 11.5px/1.55 var(--sans);font-size:max(13px, 11.5px)}
.empty-state{padding:3rem 0;border-bottom:1px solid var(--line)}
.empty-state h4{margin:0 0 .7rem;font:500 1.6rem/1.2 var(--sans)}
.empty-state p{max-width:55ch;color:var(--muted)}
.pagination{display:flex;justify-content:center;align-items:center;gap:.35rem;margin-top:2.4rem;font:560 12px/1.2 var(--sans);font-size:max(13px, 12px)}
.pagination a,.pagination span{min-width:42px;min-height:42px;padding:.6rem;display:grid;place-items:center;border:1px solid transparent;text-decoration:none}
.pagination a:hover{border-color:var(--line)}
.pagination [aria-current="page"]{background:var(--ink);color:var(--paper)}

.subscribe{width:min(100%,var(--max));margin:auto;padding:clamp(3.2rem,5vw,5rem) var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);background:var(--sand)}
.subscribe h2{max-width:14ch;margin:.7rem 0 0;font:420 clamp(2.2rem,3.5vw,3.7rem)/1.02 var(--sans);letter-spacing:-.05em}
.subscribe__form{align-self:end}
.subscribe__pending{align-self:end;max-width:42rem}.subscribe__pending p{margin:0 0 1.3rem;color:#574f48;font:400 1.05rem/1.55 var(--serif)}
.subscribe-label{display:block;margin:0 0 .45rem;font:620 11px/1.3 var(--sans);font-size:max(12px, 11px);letter-spacing:.07em;text-transform:uppercase}
.subscribe__row{display:grid;grid-template-columns:1fr auto;gap:.8rem}
.subscribe input{min-height:48px;padding:.7rem .8rem;border:0;border-bottom:1px solid var(--ink);border-radius:0;background:transparent}
.form-note{margin:.8rem 0 0;color:#574f48;font-size:13px}

/* Entrada */
.breadcrumb{width:min(100%,var(--max));margin:auto;padding:1rem var(--pad);border-bottom:1px solid var(--line);color:var(--muted);font:520 11.5px/1.4 var(--sans);font-size:max(13px, 11.5px)}
.breadcrumb ol{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}
.breadcrumb li{min-height:30px;display:inline-flex;align-items:center}
.breadcrumb li+li::before{content:"/";margin-right:.35rem;color:#9b948c}
.breadcrumb a{display:inline-flex;align-items:center;min-height:30px}
.article-header{width:min(100%,var(--max));margin:auto;padding:clamp(4rem,7vw,7rem) var(--pad) clamp(3.4rem,5vw,5rem);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.45fr);gap:clamp(2.5rem,7vw,7rem);border-inline:1px solid var(--line);border-bottom:1px solid var(--line)}
.article-header h1{max-width:18ch;margin:1rem 0 1.5rem;font:450 clamp(2.7rem,5.1vw,5.4rem)/.98 var(--sans);letter-spacing:-.058em}
.article-deck{max-width:64ch;margin:0;color:var(--muted);font-size:clamp(1.12rem,1.5vw,1.35rem);line-height:1.56}
.article-meta{display:flex;flex-wrap:wrap;gap:.55rem 1.2rem;margin-top:2rem;color:var(--muted);font:520 12px/1.4 var(--sans);font-size:max(13px, 12px)}
.article-meta span+span{position:relative}
.article-meta span+span::before{content:"";position:absolute;left:-.67rem;top:.42em;width:3px;height:3px;border-radius:50%;background:var(--terracotta)}
.abstract-social{position:relative;min-height:310px;align-self:stretch;overflow:hidden;background:var(--petrol)}
.abstract-social::before,.abstract-social::after{content:"";position:absolute;border:1px solid rgba(127,167,182,.72);border-radius:50%}
.abstract-social::before{width:390px;height:390px;right:-210px;top:-80px}
.abstract-social::after{width:230px;height:230px;right:-90px;top:20px}
.abstract-social__amp{position:absolute;left:clamp(1.2rem,3vw,2.5rem);bottom:clamp(1.2rem,3vw,2.5rem);width:110px;aspect-ratio:280/232;background:var(--terracotta);-webkit-mask:url("../svg/ampersand-historico-evolucionado.svg") center/contain no-repeat;mask:url("../svg/ampersand-historico-evolucionado.svg") center/contain no-repeat}
.article-mode{position:absolute;right:1rem;bottom:1rem;color:#cbd4d6;font:600 10px/1.3 var(--sans);font-size:max(12px, 10px);letter-spacing:.1em;text-transform:uppercase}
.summary{width:min(100%,var(--max));margin:auto;padding:clamp(2.5rem,4vw,4rem) var(--pad);display:grid;grid-template-columns:minmax(160px,.38fr) minmax(0,1.62fr);gap:clamp(2rem,6vw,6rem);border-bottom:1px solid var(--line);background:var(--paper-2)}
.summary h2{margin:0;font:620 12px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.summary ul{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--ink)}
.summary li{padding:1.25rem 1.2rem 0 0}
.summary li+li{padding-left:1.2rem;border-left:1px solid var(--line)}
.summary strong{display:block;margin-bottom:.55rem;font:580 14px/1.3 var(--sans)}
.summary span{color:var(--muted);font-size:.92rem}
.article-layout{width:min(100%,1180px);margin:auto;padding:clamp(3.6rem,6vw,6rem) var(--pad);display:grid;grid-template-columns:230px minmax(0,var(--reading));justify-content:center;gap:clamp(3rem,6vw,6rem)}
.historical-mode .article-layout,.article-layout.no-toc{grid-template-columns:minmax(0,var(--reading));justify-content:center}
.toc{position:sticky;top:1rem;align-self:start;padding-top:.25rem}
.toc p{margin:0 0 .9rem;font:630 11px/1.3 var(--sans);font-size:max(12px, 11px);letter-spacing:.13em;text-transform:uppercase}
.toc ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.toc li{border-bottom:1px solid var(--line)}
.toc a{display:block;padding:.75rem 0;color:var(--muted);font:520 12px/1.4 var(--sans);font-size:max(13px, 12px);text-decoration:none}
.toc a:hover,.toc a[aria-current="location"]{color:var(--terracotta)}
.article-copy{min-width:0;font-size:1.05rem}
.article-copy>p:first-of-type{font-size:1.2rem;line-height:1.6}
.article-copy h2{scroll-margin-top:1rem;margin:3.3rem 0 1.1rem;font:500 clamp(1.7rem,2.7vw,2.7rem)/1.1 var(--sans);letter-spacing:-.035em}
.article-copy h2:first-child{margin-top:0}
.article-copy h3{margin:2.2rem 0 .8rem;font:580 1.2rem/1.3 var(--sans)}
.article-copy p{margin:0 0 1.35rem}
.article-copy ul{margin:0 0 1.5rem;padding-left:1.25rem}
.article-copy li{margin:.45rem 0}
.article-copy blockquote{margin:2.5rem 0;padding:1.3rem 0 1.3rem 1.5rem;border-left:4px solid var(--terracotta);font:360 clamp(1.35rem,2vw,1.8rem)/1.4 var(--serif);font-style:italic}
.article-copy sup a{color:var(--terracotta);font:600 11px/1 var(--sans);font-size:max(13px, 11px);text-decoration:none}
.article-table{width:100%;margin:2rem 0;border-collapse:collapse;font:500 14px/1.45 var(--sans)}
.table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.article-table th,.article-table td{padding:.8rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.article-table th{background:var(--paper-2)}
.article-end{width:min(100%,1000px);margin:auto;padding:0 var(--pad) clamp(5rem,8vw,8rem)}
.end-section{padding:2rem 0;border-top:1px solid var(--ink)}
.end-section h2{margin:0 0 1rem;font:620 11px/1.3 var(--sans);font-size:max(12px, 11px);letter-spacing:.14em;text-transform:uppercase}
.notes ol{margin:0;padding-left:1.3rem;color:var(--muted);font-size:.9rem}
.legal-note{color:var(--muted);font-size:.9rem}
.context-cta{padding:clamp(2.4rem,4vw,4rem);display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem;background:var(--petrol);color:var(--paper)}
.context-cta h2{max-width:24ch;margin:0;font:450 clamp(1.8rem,3vw,3rem)/1.08 var(--sans);letter-spacing:-.04em;text-transform:none}
.author-box{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:start}
.author-box h3{margin:0 0 .5rem;font:500 1.5rem/1.2 var(--sans)}
.author-box p{max-width:58ch;margin:0;color:var(--muted)}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}
.related{min-height:210px;padding:1.4rem 1.4rem 1.4rem 0;display:flex;flex-direction:column;text-decoration:none}
.related+.related{padding-left:1.4rem;border-left:1px solid var(--line)}
.related h3{margin:.8rem 0;font:520 1rem/1.3 var(--sans)}
.related time{margin-top:auto;color:var(--muted);font:520 11px/1.3 var(--sans);font-size:max(13px, 11px)}
.related:hover h3{color:var(--terracotta)}
.history-notice{width:min(100%,var(--reading));margin:2rem auto 0;padding:1rem 1.2rem;border-left:4px solid var(--terracotta);background:var(--paper-2);color:var(--muted);font-size:.9rem}
.mobile-toc{display:none}

/* Footer */
.footer{width:min(100%,var(--max));margin:auto;padding:3.5rem var(--pad) 2rem;display:grid;grid-template-columns:minmax(270px,1.35fr) repeat(4,minmax(130px,.65fr));gap:2rem clamp(1.5rem,3vw,3rem);background:var(--ink);color:var(--paper)}
.wordmark--footer{color:var(--paper)}
.wordmark--footer .wordmark__ampersand{background:#c97655}
.footer__brand p{margin:1.3rem 0 0;color:#aaa49d;font-size:13px}
.footer__brand a{color:inherit}
.footer__column{display:flex;flex-direction:column;gap:.58rem}
.footer__column p{margin:0 0 .55rem;color:var(--paper);font:620 11px/1.3 var(--sans);font-size:max(12px, 11px);letter-spacing:.11em;text-transform:uppercase}
.footer__column a{color:#aaa49d;font:500 12.5px/1.42 var(--sans);font-size:max(13px, 12.5px);text-decoration:none}
.footer__column span.muted{color:#aaa49d;font:500 12.5px/1.42 var(--sans);font-size:max(13px, 12.5px)}
.footer__column a:hover{color:var(--paper)}
.footer__legal{grid-column:1/-1;margin:1.6rem 0 0;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.16);color:#8f8881;font:450 11px/1.4 var(--sans);font-size:max(13px, 11px)}

@media(max-width:1100px){
  .site-header__inner{grid-template-columns:minmax(245px,1fr) auto auto;gap:1rem}.main-nav{gap:.85rem}.main-nav a{font-size:max(13px, 11px)}
  .search-form{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer{grid-template-columns:1.15fr repeat(2,.7fr)}
  .footer__column:nth-of-type(3),.footer__column:nth-of-type(4){margin-top:1rem}
}
@media(max-width:900px){
  .site-header__inner{min-height:70px;grid-template-columns:1fr auto}.main-nav,.header-contact{display:none}
  .menu{width:44px;height:44px;display:grid;place-content:center;gap:7px;border:1px solid var(--ink);background:transparent}
  .menu span{width:21px;height:1px;background:var(--ink);transition:transform .2s ease}.menu[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.menu[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
  .mobile-nav{position:absolute;right:0;left:0;z-index:45;padding:1rem var(--pad) 2rem;background:var(--paper);border-bottom:1px solid var(--ink)}.mobile-nav.open{display:block}.mobile-nav a{display:block;padding:1rem 0;border-bottom:1px solid var(--line);font:540 16px/1.3 var(--sans);text-decoration:none}
  .blog-hero{grid-template-columns:1.25fr .75fr}.blog-hero__amp{width:150px}
  .archive__top{grid-template-columns:1fr}.archive__intro{position:static}.archive__intro p{max-width:56ch}
  .article-header{grid-template-columns:1fr}.abstract-social{min-height:220px}.article-layout{grid-template-columns:190px minmax(0,1fr);gap:2.5rem}.historical-mode .article-layout,.article-layout.no-toc{grid-template-columns:minmax(0,var(--reading));justify-content:center}
  .summary{grid-template-columns:1fr}.summary ul{margin-top:.4rem}
}
@media(max-width:720px){
  .blog-nav::after{content:"→";position:absolute;right:0;top:0;bottom:0;width:46px;display:grid;place-items:center;background:linear-gradient(90deg,rgba(233,231,225,0),var(--paper-2) 48%);color:var(--terracotta);font:650 14px/1 var(--sans);pointer-events:none}
  .blog-nav__inner{padding-right:3.6rem;scrollbar-width:none}.blog-nav__inner::-webkit-scrollbar{display:none}
  body{font-size:16px}
  .blog-hero{min-height:0;grid-template-columns:1fr;padding-block:4rem;background:none}.blog-hero h1{font-size:clamp(3.4rem,15vw,5.4rem)}.blog-hero__support{margin-top:2.2rem}.blog-hero__amp{display:none}
  .audience-view .blog-hero h1{max-width:12ch;font-size:clamp(3rem,12vw,4.5rem)}
  .section-head{align-items:start;flex-direction:column}.feature-grid{grid-template-columns:1fr}.feature--main{min-height:390px;padding-inline:0;border-right:0;border-bottom:1px solid var(--line)}.feature-stack .feature{padding-inline:0}
  .landing-tools__grid{grid-template-columns:1fr}
  .audiences{grid-template-columns:1fr}.audience+.audience{border-top:1px solid var(--line);border-left:0}.audience{min-height:260px}
  .tech-band__inner{grid-template-columns:1fr}.tech-items{margin-top:1rem}
  .search-form{grid-template-columns:1fr 1fr}.field--search{grid-column:1/-1}.search-actions{align-items:stretch;flex-direction:column}.search-actions .button{width:100%}
  .result{grid-template-columns:1fr}.result__byline{text-align:left}.pagination{justify-content:space-between}.pagination .page-number:not([aria-current="page"]){display:none}
  .subscribe{grid-template-columns:1fr}.subscribe__row{grid-template-columns:1fr}.subscribe .button{width:100%}
  .article-header{padding-top:3rem}.article-header h1{font-size:clamp(2.7rem,12vw,4rem)}
  .article-layout,.historical-mode .article-layout,.article-layout.no-toc{grid-template-columns:1fr;padding-top:2rem}.toc{display:none}.mobile-toc{display:block;margin-bottom:2rem}.mobile-toc summary{min-height:48px;padding:.75rem 0;border-block:1px solid var(--line);font:620 12px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.mobile-toc ol{margin:0;padding:0;list-style:none}.mobile-toc a{min-height:44px;padding:.55rem 0;display:flex;align-items:center;font:520 13px/1.5 var(--sans)}
  .summary ul{grid-template-columns:1fr}.summary li{padding:1rem 0}.summary li+li{padding-left:0;border-top:1px solid var(--line);border-left:0}
  .context-cta{grid-template-columns:1fr}.context-cta .button{width:100%}.author-box{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr}.related,.related+.related{min-height:0;padding:1.4rem 0;border-left:0}.related+.related{border-top:1px solid var(--line)}
  .footer{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}.footer__legal{grid-column:1/-1}
}
@media(max-width:520px){
  .wordmark__full{display:none}.wordmark__compact{display:flex}.wordmark--footer .wordmark__full{display:flex;font-size:max(13px, 11px)}
  .search-form{grid-template-columns:1fr}.field--search{grid-column:auto}.results-head{align-items:start;flex-direction:column;gap:.5rem}
  .audience{padding-inline:1.1rem}.audience h2{overflow-wrap:anywhere}.audience .text-link{font-size:max(13px, 12.5px)}
  .audience h2{font-size:2.7rem}.tech-band h2{font-size:2.6rem}.subscribe h2{font-size:2.5rem}
  .footer{grid-template-columns:1fr}.footer__brand,.footer__legal{grid-column:auto}
  .article-meta{display:grid;gap:.45rem}.article-meta span+span::before{display:none}.abstract-social{min-height:180px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important}}

/* CSP entrada piloto 2026.10.31-r2: solo categoría interna de prueba. */
body.csp-blog-pilot {background:#F2EFE9;color:#1C1A18}
body.csp-blog-pilot .et-l--body .et_pb_row {width:100%;max-width:1280px;padding:0}
body.csp-blog-pilot .et-l--body .et_pb_post_title {background:#F2EFE9;border-bottom:1px solid #c9c1b7;padding:65px 7% 55px;overflow:hidden;position:relative}
body.csp-blog-pilot .et-l--body .et_pb_post_title:before {content:'';position:absolute;top:50%;right:7%;width:215px;height:230px;transform:translateY(-50%);opacity:.78;background:#9D4F34;mask:url('../svg/ampersand-historico-evolucionado.svg') center/contain no-repeat;-webkit-mask:url('../svg/ampersand-historico-evolucionado.svg') center/contain no-repeat;pointer-events:none}
body.csp-blog-pilot .et-l--body .et_pb_title_container {width:calc(100% - 270px);max-width:920px;position:relative;z-index:1}
body.csp-blog-pilot .csp-pilot-back {display:block;font:400 13px/1.4 Archivo,sans-serif;color:#625b54;margin-bottom:40px}
body.csp-blog-pilot .csp-pilot-categories {font:700 12px/1.3 Archivo,sans-serif;color:#9D4F34;letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px}
body.csp-blog-pilot .et-l--body h1.entry-title {font:400 clamp(38px,4.6vw,67px)/1.08 'Source Serif 4',serif;letter-spacing:-.025em;color:#1C1A18;margin:18px 0 28px}
body.csp-blog-pilot .et-l--body .et_pb_title_meta_container {font:400 13px/1.7 Archivo,sans-serif;color:#625b54;text-transform:none;letter-spacing:0}
body.csp-blog-pilot .et-l--body .csp-blog-summary {border-left:3px solid #9D4F34;background:transparent;margin:60px 7% 0 calc(7% + 260px + clamp(35px,6vw,90px));padding:4px 0 4px 25px;max-width:730px}
body.csp-blog-pilot .csp-blog-summary:before {content:'SÍNTESIS';display:block;font:700 12px/1.4 Archivo,sans-serif;letter-spacing:.14em;color:#9D4F34}
body.csp-blog-pilot .csp-blog-summary .et_pb_text_inner,body.csp-blog-pilot .csp-blog-summary p {font:400 23px/1.5 'Source Serif 4',serif;color:#1C1A18;margin:12px 0 0;padding:0}
body.csp-blog-pilot .et-l--body .et_pb_post_content {padding:0;background:#F2EFE9}
body.csp-blog-pilot .csp-pilot-layout {display:grid;grid-template-columns:260px minmax(0,730px);gap:clamp(35px,6vw,90px);padding:38px 7% 90px}
body.csp-blog-pilot .csp-post-toc {align-self:start;position:sticky;top:90px;max-height:calc(100vh - 110px);overflow-y:auto;border:0;border-top:2px solid #9D4F34;background:transparent;padding:20px 0 0;margin:0}
body.csp-blog-pilot .csp-post-toc-title {font:700 12px/1.4 Archivo,sans-serif;letter-spacing:.14em;color:#9D4F34;text-transform:uppercase}
body.csp-blog-pilot .csp-post-toc ol {list-style:none;padding:0;margin:20px 0;counter-reset:pilot}
body.csp-blog-pilot .csp-post-toc li {counter-increment:pilot;display:flex;gap:8px;border-top:1px solid #d6cfc5;padding:12px 0;font:400 13px/1.5 Archivo,sans-serif}
body.csp-blog-pilot .csp-post-toc li:before {content:counter(pilot,decimal-leading-zero);font:inherit;color:#625b54}
body.csp-blog-pilot .csp-post-toc a {color:#403b36;text-decoration:none;font:inherit}
body.csp-blog-pilot .csp-pilot-article {min-width:0;color:#1C1A18;font:400 19px/1.78 'Source Serif 4',serif}
body.csp-blog-pilot .csp-pilot-article p,body.csp-blog-pilot .csp-pilot-article li {font:400 19px/1.78 'Source Serif 4',serif}
body.csp-blog-pilot .csp-pilot-article h2 {font:500 30px/1.22 'Source Serif 4',serif;color:#1C1A18;margin:55px 0 20px;scroll-margin-top:122px}
body.csp-blog-pilot .csp-pilot-article h3 {font:500 24px/1.3 'Source Serif 4',serif;margin:32px 0 16px}
body.csp-blog-pilot .csp-pilot-article a,
body.csp-blog-pilot .csp-pilot-article a:hover,
body.csp-blog-pilot .csp-pilot-article a:focus {color:#9D4F34;text-decoration:underline;text-underline-offset:.12em}
body.csp-blog-pilot .csp-pilot-article img {max-width:100%;height:auto}
body.csp-blog-pilot .csp-pilot-article blockquote {border-left:3px solid #9D4F34;padding-left:24px}
body.csp-blog-pilot .et-l--body .csp-pilot-close {background:#e5ded3;padding:50px 7%;text-align:left;color:#1C1A18}
body.csp-blog-pilot .csp-pilot-close h2 {font:400 32px/1.2 'Source Serif 4',serif;color:#1C1A18;margin:8px 0}
body.csp-blog-pilot .csp-pilot-close p {font:400 16px/1.5 Archivo,sans-serif;color:#1C1A18}
body.csp-blog-pilot .csp-pilot-close a.et_pb_button {border:1px solid #1C1A18;padding:15px 20px;color:#1C1A18;font:600 12px/1 Archivo,sans-serif}
@media(max-width:750px){body.csp-blog-pilot .et-l--body .et_pb_post_title{padding:35px 7% 160px}body.csp-blog-pilot .et-l--body .et_pb_title_container{width:100%}body.csp-blog-pilot .et-l--body .et_pb_post_title:before{top:auto;bottom:25px;right:7%;width:100px;height:100px;transform:none}body.csp-blog-pilot .et-l--body .csp-blog-summary{margin:38px 7% 0}body.csp-blog-pilot .csp-blog-summary p{font-size:21px}body.csp-blog-pilot .csp-pilot-layout{display:flex;flex-direction:column;padding:38px 7% 70px;gap:28px}body.csp-blog-pilot .csp-post-toc{position:static;max-height:none}body.csp-blog-pilot .csp-pilot-article p,body.csp-blog-pilot .csp-pilot-article li{font-size:18px}}

body.single-post.csp-blog-pilot .et-l--body .csp-pilot-close .et_pb_module_header{color:#1C1A18!important}

body.single-post.csp-blog-pilot .et-l--body .et_pb_column{position:relative}
body.single-post.csp-blog-pilot .et-l--body .csp-pilot-back-module{position:absolute;top:65px;left:7%;z-index:3;margin:0;font:400 13px/1.4 Archivo,sans-serif;color:#625b54}
body.single-post.csp-blog-pilot .et-l--body .csp-pilot-back-module a{color:#625b54;text-decoration:none}
body.single-post.csp-blog-pilot .et-l--body .et_pb_post_title{padding-top:122px!important}
@media(max-width:750px){body.single-post.csp-blog-pilot .et-l--body .csp-pilot-back-module{top:35px}body.single-post.csp-blog-pilot .et-l--body .et_pb_post_title{padding-top:92px!important}}

@media(min-width:751px){body.single-post.csp-blog-pilot .et-l--body .et_pb_column:has(> .et_pb_post_content){display:grid;grid-template-columns:7% 260px clamp(35px,6vw,90px) minmax(0,730px) 1fr}body.single-post.csp-blog-pilot .et-l--body .et_pb_post_title,body.single-post.csp-blog-pilot .et-l--body .csp-pilot-close{grid-column:1/-1}body.single-post.csp-blog-pilot .et-l--body .et_pb_post_title{grid-row:1}body.single-post.csp-blog-pilot .et-l--body .csp-blog-summary{grid-column:4;grid-row:2;margin:60px 0 44px}body.single-post.csp-blog-pilot .et-l--body .et_pb_post_content,body.single-post.csp-blog-pilot .csp-pilot-layout{display:contents}body.single-post.csp-blog-pilot .csp-post-toc{grid-column:2;grid-row:2 / 4;margin-top:60px}body.single-post.csp-blog-pilot .csp-pilot-article{grid-column:4;grid-row:3;margin-bottom:90px}body.single-post.csp-blog-pilot .et-l--body .csp-pilot-close{grid-row:4}}

/* Entradas sin índice: centrar la lectura y la síntesis en escritorio. */
@media(min-width:751px){body.single-post.csp-blog-pilot .et_pb_column:has(> .et_pb_post_content):has(.csp-pilot-layout > [aria-hidden="true"]) .csp-pilot-article,body.single-post.csp-blog-pilot .et_pb_column:has(> .et_pb_post_content):has(.csp-pilot-layout > [aria-hidden="true"]) .csp-blog-summary{grid-column:1/-1;width:86%;max-width:730px;justify-self:center}}

/* Normalización de módulos Divi heredados dentro del artículo. */
body.single-post.csp-blog-pilot .csp-pilot-article .et_pb_section,body.single-post.csp-blog-pilot .csp-pilot-article .et_pb_row{background:transparent!important;padding:0!important}
body.single-post.csp-blog-pilot .csp-pilot-article .et_pb_row,body.single-post.csp-blog-pilot .csp-pilot-article .et_pb_column{width:100%!important;max-width:none!important}
body.single-post.csp-blog-pilot .csp-pilot-article .et_pb_text_inner p,body.single-post.csp-blog-pilot .csp-pilot-article .et_pb_text_inner li{font-family:"Source Serif 4",serif!important;font-size:19px!important;line-height:1.78!important}
body.single-post.csp-blog-pilot .csp-pilot-article .et_pb_text_inner h2{font-family:"Source Serif 4",serif!important;font-size:30px!important;font-weight:500!important;line-height:1.22!important}
@media(max-width:750px){body.single-post.csp-blog-pilot .csp-pilot-article .et_pb_text_inner p,body.single-post.csp-blog-pilot .csp-pilot-article .et_pb_text_inner li{font-size:18px!important}}

/* Tinta común del cuerpo, sin alterar los enlaces terracota. */
body.single-post.csp-blog-pilot .csp-pilot-article .et_pb_text_inner :where(p,li,h2,h3,blockquote,span):not(a *){color:#1C1A18!important}


/* Separación de las notas al navegar sin JavaScript. */
body.csp-blog-pilot .csp-pilot-article a[name^="_ftn"],body.csp-blog-pilot .csp-pilot-article a[name^="_edn"],body.csp-blog-pilot .csp-pilot-article [id^="_ftn"],body.csp-blog-pilot .csp-pilot-article [id^="_edn"]{scroll-margin-top:114px}

/* English pilot labels. */
body.csp-blog-pilot-en .csp-blog-summary:before{content:'SUMMARY'}
body.single-post.csp-blog-pilot-en .csp-pilot-close .et_pb_promo_description:before{content:'LEGAL BLOG'}

/* Restore the English shell typography. */
body.csp-blog-pilot-en .et-l--header,body.csp-blog-pilot-en .et-l--footer{font-family:"Open Sans",Arial,sans-serif;font-size:14px;font-weight:500;line-height:1.7em;color:#666}

/* Contener módulos de texto heredados en el artículo. */
body.csp-blog-pilot .csp-pilot-article .et_pb_text{width:auto!important;max-width:100%!important}
