/* Cuaderno AnforaSoft · P004. Lectura editorial; las escenas no sustituyen al texto. */
.af-journal{--jr-paper:#faf4e9;--jr-ink:#242a26;--jr-muted:#596055;--jr-rule:#473b2728;--jr-accent:#97511e;isolation:isolate}
.af-journal [hidden]{display:none!important}
.af-journal .journal-masthead,.af-journal .journal-article-hero{position:relative;isolation:isolate;overflow:clip}
.af-journal .journal-masthead-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px;min-height:530px;align-items:center;position:relative}
.af-journal .journal-masthead-copy{padding:65px 0 76px;position:relative;z-index:2}
.af-journal .journal-masthead h1{font-size:clamp(45px,5.7vw,82px);font-weight:500;line-height:1.05;letter-spacing:-.064em;margin:0 0 29px;max-width:13ch}
.af-journal .journal-intro{font:21px/1.6 Georgia,'Times New Roman',serif;max-width:44ch;color:#eee4d2;margin:0 0 17px}
.af-journal .journal-context{font-size:14px;line-height:1.85;max-width:55ch;color:#babeb6;margin:0}
.af-journal .journal-explore,.af-journal .journal-begin{display:inline-flex;align-items:center;gap:28px;min-height:46px;border-bottom:1px solid #ffa34e70;margin-top:23px;font-size:12px;letter-spacing:.02em;color:#fff1de}
.af-journal .journal-explore span,.af-journal .journal-begin span{color:#ffa34e;font-size:20px}
.af-journal .journal-masthead-art{position:relative;margin-left:-9%;width:109%;filter:drop-shadow(-10px 24px 25px #0004);z-index:1}
.af-journal .journal-masthead-art .av-scene{background:transparent}
/* Dos pliegues, una hoja translúcida y un canto iluminado. Sin raster ni vídeo. */
.af-journal .journal-depth{position:absolute;inset:0;overflow:hidden;pointer-events:none;perspective:1350px;z-index:-1;opacity:.82}
.journal-depth i{position:absolute;display:block;right:9%;top:-14%;width:48%;height:114%;transform:rotateY(-36deg) rotateX(13deg) rotateZ(-19deg);border:1px solid #ffa34e32;border-radius:16px;box-shadow:inset 1px 0 #fff1de26,-30px 30px 45px #0003;background:linear-gradient(125deg,#fff1de07,transparent 32%,#f882220a);transform-origin:50% 65%}
.journal-depth i:nth-child(2){right:2%;top:1%;transform:rotateY(-36deg) rotateX(13deg) rotateZ(-19deg) translateZ(-70px);opacity:.62}
.journal-depth i:nth-child(3){right:-18%;width:25%;top:16%;height:102%;transform:rotateY(-45deg) rotateZ(26deg);border-color:#dffc8320;opacity:.5}
.journal-depth>span{position:absolute;right:-20%;bottom:-18%;width:77%;height:60%;border-radius:50%;border:1px solid #ffa34e45;transform:rotateX(70deg) rotateZ(-23deg);box-shadow:inset 0 1px #fff1de35}
@media(prefers-reduced-motion:no-preference){.journal-depth{animation:journal-arrive 1.1s ease-out both}}
@keyframes journal-arrive{from{opacity:0;translate:0 12px}to{opacity:.82;translate:0 0}}
.af-journal .journal-paper{color:var(--jr-ink);background:var(--jr-paper);border-top:1px solid #fff1de;position:relative}
.af-journal .journal-paper:before{content:'';position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,transparent,#ab855634,transparent)}
.af-journal .journal-index{padding-block:68px 80px}
.af-journal .journal-index-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:end;padding-bottom:30px;border-bottom:1px solid var(--jr-rule)}
.af-journal .journal-section-label{display:block;font:10px/1.65 ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--jr-accent);margin-bottom:13px}
.af-journal .journal-index-heading h2{font:400 clamp(28px,3.2vw,44px)/1.13 Georgia,serif;letter-spacing:-.035em;max-width:19ch;margin:0}
.af-journal .journal-index-heading>p{color:var(--jr-muted);font-size:14px;line-height:1.85;max-width:48ch;margin:0 0 2px;justify-self:end}
.af-journal .journal-tools{display:flex;align-items:end;flex-wrap:wrap;gap:20px 26px;padding-block:27px 25px}
.af-journal .journal-search{flex:1 1 290px;max-width:440px}
.af-journal .journal-search label{display:block;font-size:11px;color:#565b51;margin-bottom:9px}
.af-journal .journal-search-field{display:flex;align-items:center;gap:10px;border:1px solid #7964494d;border-radius:6px;background:#fffaf0;min-height:46px;padding-left:13px}
.af-journal .journal-search-field>span{font-size:23px;line-height:1;color:#765438}
.af-journal .journal-search input{color:#242a26;font:14px/1.5 Arial,sans-serif;background:transparent;border:0;min-width:0;width:100%;height:44px;padding:8px 12px 8px 0;border-radius:4px}
.af-journal .journal-search input::placeholder{color:#727264}
.af-journal .journal-topics{display:flex;flex:1 1 360px;align-items:center;gap:7px;flex-wrap:wrap}
.af-journal .journal-topics button{padding:10px 13px;min-height:44px;border:1px solid #8372574d;border-radius:5px;background:transparent;color:#4d5349;font:12px/1.5 Arial,sans-serif}
.af-journal .journal-topics button[aria-pressed=true]{background:#252d25;border-color:#252d25;color:#fff1de}
.af-journal .journal-topics button:hover{border-color:#9c561f}
.af-journal .journal-results-note{flex-basis:100%;font:11px/1.6 ui-monospace,monospace;margin:0;color:#646951}
.af-journal .journal-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 34px;margin-top:30px}
.af-journal .journal-tools:not([hidden])+.journal-cards{margin-top:0}
.af-journal .journal-card{min-width:0;border-bottom:1px solid var(--jr-rule);padding-bottom:29px;display:flex;flex-direction:column}
.af-journal .journal-card-image{display:block;background:#151a17;border:1px solid #23281921;border-radius:8px;overflow:hidden;aspect-ratio:16/9}
.af-journal .journal-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.af-journal .journal-card:hover img{transform:scale(1.025)}
.af-journal .journal-card-content{padding:23px 0 0}
.af-journal .journal-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;font:10px/1.6 ui-monospace,monospace;letter-spacing:.035em;margin:0 0 16px;color:#666b5b}
.af-journal .journal-card-meta>span{color:var(--jr-accent);text-transform:uppercase}
.af-journal .journal-card h3{font:400 clamp(25px,2.5vw,33px)/1.2 Georgia,serif;letter-spacing:-.025em;margin:0 0 16px;color:var(--jr-ink)}
.af-journal .journal-card h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.af-journal .journal-card p{color:var(--jr-muted);font:15px/1.85 Arial,sans-serif;margin:0;max-width:59ch}
.af-journal .journal-read{display:inline-flex;min-height:44px;align-items:center;gap:35px;border-bottom:1px solid #8c582d61;color:#513b27;font:600 12px/1.5 Arial,sans-serif;margin-top:19px}
.af-journal .journal-read span{font-size:20px;font-weight:400}
.af-journal .journal-card--lead{grid-column:1/-1;display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(25px,4vw,60px);align-items:center;padding-bottom:38px;margin-bottom:5px}
.af-journal .journal-card--lead .journal-card-image{aspect-ratio:1.48}
.af-journal .journal-card--lead .journal-card-content{padding:0}
.af-journal .journal-card--lead h3{font-size:clamp(29px,3vw,42px);line-height:1.16}
.af-journal .journal-cards.is-filtered .journal-card--lead{grid-column:auto;display:flex;gap:0;align-items:stretch;padding-bottom:29px;margin-bottom:0}
.af-journal .journal-cards.is-filtered .journal-card--lead .journal-card-image{aspect-ratio:16/9}
.af-journal .journal-cards.is-filtered .journal-card--lead .journal-card-content{padding-top:23px}
.af-journal .journal-cards.is-filtered .journal-card--lead h3{font-size:clamp(25px,2.5vw,33px)}
.af-journal .journal-no-results,.af-journal .journal-empty{padding:45px 0;text-align:left;border-bottom:1px solid var(--jr-rule)}
.af-journal .journal-no-results h3,.af-journal .journal-empty h3{font:29px/1.25 Georgia,serif;color:#313b30}
.af-journal .journal-no-results p,.af-journal .journal-empty p{font-size:15px;color:#596055}
.af-journal .journal-reset{min-height:44px;border:1px solid #837257;border-radius:5px;background:transparent;color:#323a2e;padding:10px 16px;font-size:13px}
.af-journal .journal-routes{margin-top:76px;padding-top:38px;border-top:1px solid var(--jr-rule)}
.af-journal .journal-routes h2{font:30px/1.2 Georgia,serif;letter-spacing:-.025em;max-width:27ch}
.af-journal .journal-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:29px}
.af-journal .journal-route-grid>a{display:block;border-left:1px solid #9f74444d;padding:3px 22px 0;position:relative}
.af-journal .journal-route-grid>a:hover{border-left-color:#995922}
.af-journal .journal-route-grid>a>span{font:9px/1.7 ui-monospace,monospace;letter-spacing:.08em;color:#845e3e;display:block;margin-bottom:16px}
.af-journal .journal-route-grid h3{font:23px/1.2 Georgia,serif;letter-spacing:-.02em}
.af-journal .journal-route-grid p{color:var(--jr-muted);font-size:13px;line-height:1.85}
.af-journal .journal-route-grid b{display:block;font:600 11px/1.6 Arial,sans-serif;color:#4b402e;margin-top:19px}
.af-journal .journal-route-grid b>span{display:inline;margin-left:13px}
.af-journal .journal-closing .cta-panel{background:transparent;border:0;padding:0;display:flex;gap:35px;align-items:center;justify-content:space-between}
.af-journal .journal-closing h2{font-size:clamp(32px,4vw,51px);line-height:1.15;max-width:23ch}
.af-journal .journal-closing p:not(.eyebrow){font-size:15px;max-width:60ch}
/* Artículo: el fondo con profundidad acompaña a la cabecera; la lectura permanece quieta. */
.af-journal .journal-article-top{position:relative;min-height:480px;padding-block:37px 63px}
.af-journal .journal-article-heading{position:relative;z-index:2;max-width:850px;width:77%}
.af-journal .journal-back{display:inline-flex;align-items:center;min-height:44px;color:#bfc4b7;font-size:11px;margin-bottom:24px}
.af-journal .journal-article-heading .eyebrow{margin-bottom:19px}
.af-journal .journal-article-heading h1{font-size:clamp(36px,4.6vw,66px);font-weight:500;line-height:1.11;letter-spacing:-.047em;margin:0;max-width:25ch}
.af-journal .journal-article-deck{font:20px/1.7 Georgia,serif;color:#d8d7c9;max-width:57ch;margin:27px 0 24px}
.af-journal .journal-byline{display:flex;flex-wrap:wrap;gap:10px 25px;color:#b6bba9;font:11px/1.7 ui-monospace,monospace}
.af-journal .journal-byline>span:first-child{color:#efe2c7}
.af-journal .journal-begin{margin-top:17px}
.af-journal .journal-article-visual{position:absolute;width:52%;right:-16%;top:5%;opacity:.39;pointer-events:none;z-index:0;mask-image:linear-gradient(90deg,transparent 0%,#000 48%)}
.af-journal .journal-article-visual .av-scene{background:transparent}
.af-journal .journal-article-visual img{width:100%;border-radius:9px}
.af-journal .journal-depth--article{opacity:.45}
.af-journal .journal-depth--article i{right:0;opacity:.6}
.af-foundation .af-journal .journal-reading-paper{background:var(--jr-paper);color:var(--jr-ink);border-top:1px solid #fff1de}
.af-journal .journal-reading-grid{display:grid;grid-template-columns:230px minmax(0,800px);gap:clamp(40px,7vw,110px);align-items:start;padding-block:63px 88px;justify-content:center}
.af-journal .journal-aside{position:sticky;top:128px;min-width:0;align-self:start}
.af-journal .journal-toc{position:static!important;border-top:1px solid #92613d7a;border-bottom:1px solid var(--jr-rule);padding:18px 0 16px;max-height:calc(100svh - 155px);overflow:auto;scrollbar-width:thin}
.af-journal .journal-toc details{padding:0}
.af-journal .journal-toc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;min-height:32px;font:11px/1.5 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#654728}
.af-journal .journal-toc summary::-webkit-details-marker{display:none}
.af-journal .journal-toc summary>span{display:block;font-size:19px;transition:transform .15s}
.af-journal .journal-toc details[open] summary>span{transform:rotate(180deg)}
.af-journal .journal-toc ol{padding:0;list-style:none;margin:17px 0 0;display:grid;gap:3px}
.af-journal .journal-toc a{display:block;color:#646b5d;border-left:2px solid transparent;padding:8px 7px 8px 12px;font:12px/1.65 Arial,sans-serif;min-height:40px}
.af-journal .journal-toc a[aria-current=location]{border-color:#9c571e;color:#2b352b;background:#ddcaa726}
.af-journal .journal-toc a:hover{color:#7d4014}
.af-journal .journal-toc .is-sub a{font-size:11px;padding-left:22px}
.af-journal .journal-aside-note{padding-top:32px;margin-top:7px}
.af-journal .journal-aside-note>span{font:9px/1.6 ui-monospace,monospace;letter-spacing:.14em;color:#857158}
.af-journal .journal-aside-note p{font:25px/1.25 Georgia,serif;color:#484f42;margin:15px 0 13px}
.af-journal .journal-aside-note a{font:11px/1.6 Arial,sans-serif;color:#705435;text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px;gap:12px}
.af-journal .journal-reading-main{min-width:0}
.af-foundation .af-journal .article-body{font:19px/1.88 Georgia,'Times New Roman',serif;color:#333b31;max-width:68ch;overflow-wrap:anywhere;padding:0;margin:0;background:transparent;border:0;box-shadow:none;border-radius:0}
.af-journal .article-body:focus{outline:none}
.af-foundation .af-journal .article-body p,.af-foundation .af-journal .article-body li{font:inherit;color:inherit}
.af-foundation .af-journal .article-body>p:first-child{font-size:22px;line-height:1.72;color:#303a2e;margin-top:0;margin-bottom:30px}
.af-foundation .af-journal .article-body h2{font:500 clamp(27px,2.7vw,36px)/1.22 Arial,sans-serif;letter-spacing:-.036em;margin:1.65em 0 .65em;color:#283329;scroll-margin-top:120px}
.af-foundation .af-journal .article-body h3{font:500 25px/1.3 Arial,sans-serif;letter-spacing:-.025em;margin:1.55em 0 .6em;color:#2c372c;scroll-margin-top:120px}
.af-journal .article-body h4,.af-journal .article-body h5,.af-journal .article-body h6{font:600 19px/1.5 Arial,sans-serif;margin:1.5em 0 .6em}
.af-journal .article-body h2:focus-visible,.af-journal .article-body h3:focus-visible{outline:2px solid #9b531b;outline-offset:6px}
.af-journal .article-body a{color:#854813;text-decoration:underline;text-underline-offset:4px}
.af-journal .article-body ul,.af-journal .article-body ol{padding-left:1.3em;margin-block:1.4em}
.af-journal .article-body li::marker{color:#995a2c}
.af-journal .article-body hr{border:0;border-top:1px solid var(--jr-rule);margin-block:2em}
.af-foundation .af-journal .article-body blockquote{margin:32px 0;padding:24px 28px;border-left:3px solid #9b5b2a;background:#eddfca70;border-radius:0 7px 7px 0;color:#484131}
.af-journal .article-body blockquote p:last-child{margin-bottom:0}
.af-foundation .af-journal .article-body figure{margin:32px 0}
.af-foundation .af-journal .article-body figcaption{font:12px/1.7 Arial,sans-serif;color:#665a47}
.af-journal .article-body img{max-width:100%;height:auto;border-radius:8px}
.af-journal .article-table-scroll{scrollbar-width:thin;scrollbar-color:#887258 #eee2d1}
.af-journal .article-body th,.af-journal .article-body td{min-width:110px}
.af-journal .article-body .af-editorial-note{background:#eee3d1;border-color:#9d5622;font-family:Arial,sans-serif}
.af-journal .article-body .af-editorial-note--example{border-color:#677046}
.af-journal .article-body .af-editorial-note p{font:16px/1.8 Arial,sans-serif}
.af-journal .journal-endmark{display:flex;gap:18px;align-items:center;margin:46px 0;color:#887354;font:9px/1.5 ui-monospace,monospace;letter-spacing:.12em}
.af-journal .journal-endmark i{height:1px;flex:1;background:var(--jr-rule)}
.af-journal .journal-project-link a{display:inline-flex;align-items:center;gap:20px;min-height:44px;color:#854813;font-size:13px;text-decoration:underline}
.af-journal .journal-service-link{display:flex;gap:25px;align-items:center;justify-content:space-between;padding:27px 0;border-top:1px solid var(--jr-rule);border-bottom:1px solid var(--jr-rule);margin-bottom:38px}
.af-journal .journal-service-link h2{font:28px/1.2 Georgia,serif;letter-spacing:-.02em;margin:0 0 10px}
.af-journal .journal-service-link p{color:#656b5b;font-size:13px;margin:0;max-width:41ch}
.af-journal .journal-service-link>a{min-height:44px;display:inline-flex;align-items:center;gap:20px;font:600 12px/1.6 Arial,sans-serif;color:#6d4b2a;border-bottom:1px solid #a4754c77;flex-shrink:0}
.af-journal .journal-article-footer{background:#eadeca;padding:30px;display:flex;gap:25px;align-items:center;justify-content:space-between;border-radius:8px;border:1px solid #d9c7ac}
.af-journal .journal-article-footer p{font-size:12px;color:#695944;margin:0 0 10px}
.af-journal .journal-article-footer h2{font:27px/1.23 Georgia,serif;letter-spacing:-.025em;margin:0;color:#343d30}
.af-journal .journal-return{display:inline-flex;align-items:center;min-height:46px;font:12px/1.7 Arial,sans-serif;color:#6f5131;margin-top:20px;text-decoration:underline;text-underline-offset:5px}
.af-foundation .af-journal .journal-paper a:focus-visible,.af-foundation .af-journal .journal-paper button:focus-visible,.af-foundation .af-journal .journal-paper input:focus-visible,.af-foundation .af-journal .journal-reading-paper :is(a,button,summary):focus-visible{outline:2px solid #985018;outline-offset:5px}
@media(min-width:1450px){.af-journal .journal-reading-grid{padding-left:80px;padding-right:80px}}
@media(max-width:1060px){.af-journal .journal-reading-grid{grid-template-columns:195px minmax(0,1fr);gap:40px}.af-journal .journal-article-footer{align-items:flex-start;flex-direction:column}.af-journal .journal-index-heading{gap:30px}.af-journal .journal-service-link{align-items:start;flex-direction:column;gap:12px}}
@media(max-width:800px){
 .af-journal .journal-masthead-grid{grid-template-columns:minmax(0,1fr) minmax(0,.64fr);min-height:460px;gap:10px}.af-journal .journal-masthead-copy{padding-block:48px}.af-journal .journal-masthead h1{font-size:52px}.af-journal .journal-intro{font-size:19px}.af-journal .journal-context{font-size:13px}.af-journal .journal-masthead-art{margin-left:-28%;width:136%}
 .af-journal .journal-index{padding-block:47px 55px}.af-journal .journal-index-heading{grid-template-columns:1fr;gap:17px}.af-journal .journal-index-heading>p{justify-self:start;max-width:62ch}.af-journal .journal-card--lead{gap:26px}.af-journal .journal-card--lead h3{font-size:29px}
 .af-journal .journal-reading-grid{grid-template-columns:1fr;gap:29px;padding-block:38px 60px}.af-journal .journal-aside{position:static}.af-journal .journal-aside-note{display:none}.af-journal .journal-toc{max-height:none;padding:10px 0}.af-journal .journal-toc summary{min-height:44px}.af-journal .journal-toc ol{grid-template-columns:1fr 1fr;gap:3px 20px}.af-journal .article-body{max-width:none}
 .af-journal .journal-route-grid{gap:15px}.af-journal .journal-route-grid>a{padding-inline:14px}.af-journal .journal-route-grid h3{font-size:21px}.af-journal .journal-article-heading{width:85%}.af-journal .journal-article-deck{font-size:19px}.af-journal .journal-closing .cta-panel{flex-direction:column;align-items:start}
}
@media(max-width:540px){
 .af-journal .journal-masthead-grid{grid-template-columns:1fr;min-height:0}.af-journal .journal-masthead-copy{padding-block:40px 35px}.af-journal .journal-masthead h1{font-size:clamp(40px,10.6vw,54px);margin-bottom:21px}.af-journal .journal-intro{font-size:19px;line-height:1.6}.af-journal .journal-context{font-size:13px;max-width:43ch}.af-journal .journal-masthead-art{position:absolute;right:-57%;width:106%;top:3%;opacity:.17;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 60%)}
 .af-journal .journal-depth{opacity:.45}.journal-depth i{width:88%;right:-38%}.af-journal .journal-index-heading h2{font-size:31px;max-width:21ch}.af-journal .journal-index-heading>p{font-size:13px}.af-journal .journal-tools{gap:17px;padding-block:24px}.af-journal .journal-search{flex-basis:100%;max-width:none}.af-journal .journal-topics{flex-basis:100%;gap:7px}.af-journal .journal-topics button{padding:10px;font-size:11px}.af-journal .journal-results-note{font-size:10px}
 .af-journal .journal-cards{grid-template-columns:1fr;gap:32px}.af-journal .journal-card--lead{display:flex;gap:0;padding-bottom:29px;margin:0}.af-journal .journal-card--lead .journal-card-image{aspect-ratio:16/10}.af-journal .journal-card--lead .journal-card-content{padding-top:21px}.af-journal .journal-card h3,.af-journal .journal-card--lead h3{font-size:28px}.af-journal .journal-card p{font-size:14px;line-height:1.8}.af-journal .journal-card-meta{font-size:9px;gap:9px;margin-bottom:13px}
 .af-journal .journal-routes{margin-top:42px;padding-top:30px}.af-journal .journal-routes h2{font-size:27px}.af-journal .journal-route-grid{grid-template-columns:1fr;gap:25px}.af-journal .journal-route-grid h3{font-size:24px}.af-journal .journal-route-grid p{max-width:42ch}.af-journal .journal-route-grid b{margin-top:12px}
 .af-journal .journal-article-top{min-height:0;padding-block:14px 39px}.af-journal .journal-article-heading{width:100%}.af-journal .journal-back{margin-bottom:18px}.af-journal .journal-article-heading h1{font-size:clamp(32px,8.7vw,45px);line-height:1.13;letter-spacing:-.037em;max-width:none}.af-journal .journal-article-deck{font-size:18px;line-height:1.68;margin:23px 0}.af-journal .journal-byline{font-size:10px}.af-journal .journal-article-visual{opacity:.15;right:-62%;top:20%;width:108%}
 .af-journal .journal-toc ol{grid-template-columns:1fr}.af-foundation .af-journal .article-body{font-size:18px;line-height:1.83}.af-foundation .af-journal .article-body>p:first-child{font-size:20px;line-height:1.78}.af-foundation .af-journal .article-body h2{font-size:28px;line-height:1.23}.af-foundation .af-journal .article-body h3{font-size:23px}.af-foundation .af-journal .article-body blockquote{padding:20px}.af-journal .journal-article-footer{padding:23px}.af-journal .journal-article-footer h2{font-size:25px}
}
@media(prefers-reduced-motion:reduce){.af-journal .journal-depth{animation:none;translate:none}.af-journal .journal-card-image img{transition:none}.af-journal .journal-card:hover img{transform:none}.af-journal .journal-toc summary>span{transition:none}}
@media(prefers-contrast:more){.af-journal .journal-depth{display:none}.af-journal .journal-article-visual{opacity:.08}}
@media print{.af-journal .journal-depth,.af-journal .journal-masthead-art,.af-journal .journal-aside,.af-journal .journal-article-visual,.af-journal .journal-begin,.af-journal .journal-back,.af-journal .journal-return,.af-journal .journal-article-footer,.af-journal .journal-service-link{display:none!important}.af-journal .journal-article-heading{width:100%;max-width:none}.af-journal .journal-article-top{min-height:0;padding:0 0 25px}.af-journal .journal-reading-grid{display:block!important;padding:0}.af-journal .journal-reading-paper,.af-journal .journal-article-hero{background:white!important;color:black!important}.af-journal .journal-article-heading h1{font-size:28pt;color:black}.af-journal .journal-article-deck,.af-journal .journal-byline{color:#333}.af-journal .article-body h2,.af-journal .article-body h3{break-after:avoid}.af-journal .article-body{max-width:none!important}.af-journal .article-body blockquote,.af-journal .article-body table{break-inside:avoid}}
.no-js .af-journal .article-body table{display:block;overflow-x:auto;max-width:100%}

/* P005: diagramas editoriales con profundidad, contenido legible incluso sin JS. */
.af-foundation .af-journal .article-body .article-diagram{margin:42px 0;padding:28px;border:1px solid #83613b35;border-radius:12px;background:radial-gradient(ellipse at 85% 0%,#f8822215,transparent 70%),#f0e9dc;overflow:hidden;isolation:isolate}
.article-diagram__eyebrow{font:10px/1.5 ui-monospace,monospace;letter-spacing:.14em;color:#795129;margin-bottom:28px}
.article-stock{display:grid;grid-template-columns:1fr 18px 1fr 18px 1fr;gap:9px;align-items:center;perspective:900px;padding:12px 2px 22px}
.article-stock__card{padding:24px 12px 20px;background:linear-gradient(145deg,#fffaf2,#e9ddcb);border:1px solid #bcb09b;border-bottom-width:6px;border-radius:9px;box-shadow:0 14px 20px #4d321115;transform:rotateX(5deg) rotateY(-7deg);text-align:center;min-width:0}
.article-stock__card span,.article-stock__card small{display:block;font:11px/1.6 system-ui,sans-serif;color:#574736}
.af-foundation .af-journal .article-body .article-stock__card strong{display:block;font:500 clamp(32px,3.7vw,52px)/1.3 system-ui,sans-serif;letter-spacing:-.06em;color:#33382c;margin-block:8px}
.article-stock__card--result{background:linear-gradient(135deg,#f4f8df,#e1eac0);border-color:#b1c084}.article-stock__operator{font:24px system-ui,sans-serif;text-align:center;color:#7b633c}
.article-layers{padding:4px 5px 18px!important;margin:0!important;list-style:none!important;perspective:1000px}
.af-foundation .af-journal .article-body .article-layers li{display:grid;grid-template-columns:24px 1fr;gap:4px 16px;margin:0 0 13px;padding:19px 23px;background:linear-gradient(100deg,#fffaf0,#e6ddce);border:1px solid #cabca6;border-bottom-width:4px;border-radius:6px;transform:rotateY(-6deg);box-shadow:7px 11px 19px #68421510;font:15px/1.5 system-ui,sans-serif}
.article-layers li:nth-child(2){margin-inline:12px 2px!important}.article-layers li:nth-child(3){margin-inline:24px 4px!important}.article-layers li>span{grid-row:1/3;font:12px/1.6 ui-monospace,monospace;color:#9a551d}.article-layers li small{grid-column:2;font:12px/1.6 system-ui,sans-serif;color:#695b48}
.article-decision{display:grid;gap:14px;perspective:900px;padding:5px 3px 20px}
.article-decision>div{display:grid;grid-template-columns:115px 1fr;gap:5px 15px;padding:21px 23px;background:linear-gradient(120deg,#fcf8ed,#ece2d2);border:1px solid #b9a88d;border-bottom-width:5px;border-radius:8px;transform:rotateY(-5deg);box-shadow:6px 12px 20px #4b320f13}
.article-decision>div:nth-child(2){margin-left:14px}.article-decision>div:nth-child(3){margin-left:28px}.article-decision span{grid-row:1/3;font:11px/1.5 ui-monospace,monospace;color:#865121}.article-decision strong{font:600 19px/1.4 system-ui,sans-serif}.article-decision small{font:12px/1.5 system-ui,sans-serif;color:#62523c}
.af-foundation .af-journal .article-body .af-editorial-checklist{border:1px solid #8b73514a;background:#eee6d8;padding:28px 30px;border-radius:9px;margin-block:35px}
.af-foundation .af-journal .article-body .af-editorial-checklist h3{margin:0 0 20px;font-size:22px}
.af-foundation .af-journal .article-body .af-editorial-checklist li{color:#3c4636;font:16px/1.8 system-ui,sans-serif;margin:0}
.af-foundation .af-journal .article-body .af-editorial-note{margin-block:30px;padding:24px;border-left-color:#a4541d;background:#eee4d4}
.af-foundation .af-journal .article-body .af-editorial-note>p{font:17px/1.8 Georgia,serif;margin:0;color:#453c32}
.af-foundation .af-journal .article-body .af-editorial-note>strong{font:600 15px/1.5 system-ui,sans-serif;color:#55412a}
.af-foundation .af-journal .article-body td,.af-foundation .af-journal .article-body th{font-size:14px;line-height:1.75;vertical-align:top}
.af-foundation .af-journal .article-body tbody th{background:#efe8db;font-weight:600;min-width:100px}
@media(max-width:540px){.af-foundation .af-journal .article-body .article-diagram{padding:23px 16px;margin-block:30px}.article-stock{grid-template-columns:1fr;gap:9px;padding:0 8px 13px}.article-stock__card{display:grid;grid-template-columns:1fr 70px;padding:12px 16px;text-align:left;align-items:center;transform:none;border-bottom-width:4px}.af-foundation .af-journal .article-body .article-stock__card strong{grid-column:2;grid-row:1/3;font-size:38px;margin:0;text-align:right}.article-stock__card small{grid-column:1}.article-stock__operator{font-size:20px}.article-decision>div{grid-template-columns:1fr;padding:17px}.article-decision span{grid-row:auto}.article-decision>div:nth-child(2){margin-left:7px}.article-decision>div:nth-child(3){margin-left:14px}.article-layers li:nth-child(2),.article-layers li:nth-child(3){margin-inline:0!important}.af-foundation .af-journal .article-body .article-layers li{padding:17px 14px;gap:4px 9px}.af-foundation .af-journal .article-body .af-editorial-checklist{padding:23px}.af-foundation .af-journal .article-body .af-editorial-note{padding:21px}}
@media(prefers-contrast:more){.article-stock__card,.article-decision>div,.article-layers li{transform:none!important;box-shadow:none!important;border-color:#554327}}
@media print{.article-diagram,.article-stock__card,.article-decision>div,.article-layers li{transform:none!important;box-shadow:none!important;break-inside:avoid}.article-stock{display:flex;gap:10px}.article-stock__card{flex:1}.af-foundation .af-journal .article-body .article-diagram{background:#fff}}
