/* R14: portada editorial y blog. Hereda la identidad elegida; servicios intactos. */
body[data-page="blog"]{
 --home-bg:var(--g-bg,var(--e-page,var(--general-bg,var(--paper))));
 --home-ink:var(--g-ink,var(--e-ink,var(--general-text,var(--ink))));
 --home-muted:var(--g-muted,var(--e-muted,var(--general-muted,var(--muted))));
 --home-line:var(--g-line,var(--e-line,var(--general-line,var(--line))));
 --home-display:var(--g-display,var(--general-display,"Bricolage Grotesque",Arial,sans-serif));
 --home-body:var(--g-body,var(--general-body,"Manrope",Arial,sans-serif));
 --home-weight:var(--g-weight,var(--general-heading-weight,650));
 --home-axes:var(--g-axes,normal);
 background:var(--home-bg);color:var(--home-ink);
}
body:is([data-page="home"],[data-page="blog"]){--r14-accent:var(--g-accent,var(--e-highlight,var(--lime,#d4e78e)))}
.r14-surface{background:var(--home-bg);color:var(--home-ink);font-family:var(--home-body)}
.r14-surface :is(h1,h2,h3){font-family:var(--home-display);font-weight:var(--home-weight);font-variation-settings:var(--home-axes);text-wrap:balance}
.r14-surface :is(a,button,summary):focus-visible{outline:2px solid currentColor;outline-offset:5px;border-radius:3px}
.r14-surface ::selection{background:var(--home-ink);color:var(--home-bg)}
.r14-surface .eyebrow{font:650 .75rem/1.7 var(--home-body);letter-spacing:.09em}
.r14-text-link{display:inline-flex;align-items:center;gap:28px;min-height:48px;font:650 .9375rem/1.5 var(--home-body);border-bottom:1px solid currentColor;padding-block:9px;text-decoration:none}
.r14-text-link>span{font-family:"Manrope",sans-serif;font-size:1.4rem;transition:transform .2s}
.r14-text-link:hover>span{transform:translate(3px,-3px)}
.r14-section-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:30px 64px;margin-bottom:42px}
.r14-section-heading h2{font-size:clamp(2.5rem,4.4vw,4.5rem);letter-spacing:-.055em;line-height:1.1;margin-top:20px}
.r14-section-heading>p,.r14-section-heading>div:last-child>p{font-size:1.125rem;line-height:1.7;max-width:26em;color:var(--home-muted)}
.r14-section-heading>p,.r14-section-heading>div:last-child:not(:first-child){justify-self:end}
.r14-section-heading .r14-text-link{margin-top:14px}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Portada: mayor presencia de las imágenes y un acceso a trabajo real. */
body[data-page="home"][data-brand-choice] .hero{padding-block:54px 48px}
body[data-page="home"][data-brand-choice] .hero-art{position:relative}
body[data-page="home"][data-brand-choice] .hero-art::after{content:"↗";position:absolute;right:18px;bottom:18px;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:var(--r14-accent);color:#202528;font:400 2.9rem/1 "Manrope",sans-serif;box-shadow:0 4px 25px #0002;pointer-events:none;z-index:1}
body[data-page="home"][data-brand-choice] .hero .hero-description{font-size:clamp(1.125rem,1.45vw,1.3rem);line-height:1.7;max-width:36em}
body[data-page="home"] .hero-work-link{display:flex;align-items:center;gap:13px;width:fit-content;max-width:100%;margin-top:26px;padding:12px 18px 12px 12px;border-radius:6px;border:1px solid color-mix(in srgb,currentColor 25%,transparent);background:color-mix(in srgb,currentColor 4%,transparent);color:inherit;text-decoration:none;font-family:var(--home-body);transition:background .2s,transform .2s}
.hero-work-link img{width:40px;height:40px;border-radius:4px;object-fit:contain;background:#fff;flex-shrink:0}
.hero-work-link small{display:block;font-size:.5625rem;letter-spacing:.09em;line-height:1.5;opacity:.8}
.hero-work-link strong{display:block;font-size:.8125rem;line-height:1.5;margin-top:2px;font-weight:650}
.hero-work-arrow{font:400 1.45rem/1 "Manrope",sans-serif;margin-left:17px}
body[data-page="home"] .hero-work-link:hover{background:color-mix(in srgb,currentColor 9%,transparent);transform:translateY(-2px)}
body[data-page="home"] .hero-work-link:focus-visible{outline:2px solid currentColor;outline-offset:5px}
body[data-page="home"] .hero-footnote{align-items:center;gap:18px 24px}
body[data-page="home"] .hero-footnote .hero-work-link{margin-top:0;text-decoration:none;letter-spacing:normal}
body[data-page="home"] .overview-heading{border-top:0;padding-top:0}
body[data-page="home"] .services-overview{padding-top:65px}
body[data-page="home"] .featured-service{border-radius:8px 30px 8px 8px}
body[data-page="home"] .service-entry{transition:background .2s,box-shadow .2s}

/* Caso real: la captura es del sitio publicado, no una maqueta inventada. */
.project-feature{padding-block:38px 90px;scroll-margin-top:calc(var(--header-height) + 24px)}
.project-stage{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:center;gap:30px;padding:46px 36px 46px 42px;border:1px solid var(--home-line);border-radius:6px 48px 6px 6px;background:color-mix(in srgb,var(--home-ink) 5%,var(--home-bg))}
.project-stage::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(var(--home-ink) .65px,transparent .9px);background-size:17px 17px;opacity:.09;mask-image:linear-gradient(105deg,transparent 30%,#000 70%);border-radius:inherit}
.project-copy{position:relative;z-index:1;padding-right:10px}
.project-status{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:600}
.project-status>span{width:7px;height:7px;background:#0a8e88;box-shadow:0 0 0 4px #0a8e8818;border-radius:50%}
.project-copy h3{font-size:clamp(2.3rem,3.5vw,3.65rem);letter-spacing:-.055em;line-height:1.07;margin:25px 0 23px}
.project-copy>p{font-size:1rem;line-height:1.8;max-width:32em;color:var(--home-muted)}
.project-deliverables{list-style:none;margin:23px 0 24px;padding:0;display:grid;gap:10px;font-size:.8125rem;line-height:1.6}
.project-deliverables li{display:flex;gap:9px;align-items:baseline}
.project-deliverables li::before{content:"↗";font-family:"Manrope",sans-serif;font-size:1rem}
.project-visit{display:inline-flex;align-items:center;gap:30px;min-height:50px;background:var(--home-ink);color:var(--home-bg);font-size:.875rem;font-weight:650;border-radius:4px;padding:13px 18px;transition:transform .2s}
.project-visit:hover{transform:translateY(-2px)}
.project-visit>span:not(.visually-hidden){font:400 1.4rem/1 "Manrope",sans-serif}
.project-sector{display:block;font-size:.5625rem;letter-spacing:.1em;margin-top:25px;opacity:.8}
.project-preview{display:block;align-self:center;min-width:0;transform:rotate(-3deg);transform-origin:center;position:relative;z-index:1;background:#fff;border:1px solid #527379;border-radius:10px;box-shadow:10px 14px 0 color-mix(in srgb,#10b6be 35%,var(--home-bg)),0 15px 35px #0002;overflow:hidden;transition:transform .3s}
.project-preview:hover{transform:rotate(-1deg) translateY(-4px)}
.project-browser-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;color:#16373f;padding:11px 14px;font:500 .625rem/1.5 "Manrope",sans-serif;border-bottom:1px solid #d9e1e4}
.project-browser-bar>span:first-child{font-size:.45rem;letter-spacing:2px;color:#819d9e}
.project-browser-bar>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.project-browser-bar>span:last-child{font-size:1rem}
.project-preview img{display:block;width:100%;height:auto;aspect-ratio:1348/926;object-fit:contain}
.project-stamp{position:absolute;right:28px;bottom:23px;z-index:2;display:grid;place-items:center;width:75px;height:75px;border-radius:50%;background:#14b4bb;color:#093b58;border:1px solid #093b58;font:400 3rem/1 "Manrope",sans-serif;transform:rotate(8deg);pointer-events:none}
.project-caption{font-size:.75rem;line-height:1.75;color:var(--home-muted);max-width:70em;margin-top:21px}

/* Lecturas: composición editorial con fotografía, índice y títulos amplios. */
.journal-home{padding-block:80px 86px}
.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.journal-card{min-width:0}
.journal-card[hidden]{display:none}
.journal-image-link{display:block;position:relative;border-radius:4px 28px 4px 4px;overflow:hidden;background:color-mix(in srgb,var(--home-ink) 8%,var(--home-bg));aspect-ratio:1.58}
.journal-image-link img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.journal-card:hover .journal-image-link img,.journal-card:focus-within .journal-image-link img{transform:scale(1.04)}
.journal-card-index{position:absolute;bottom:0;left:0;min-width:44px;padding:8px 13px;background:var(--home-bg);color:var(--home-ink);font-size:.75rem;font-weight:650;border-radius:0 8px 0 0}
.journal-card-copy{padding-top:22px}
.journal-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;font:500 .6875rem/1.5 var(--home-body);color:var(--home-muted)}
.journal-meta>span:first-child{font-weight:700;color:var(--home-ink)}
.journal-card :is(h2,h3){font-size:clamp(1.35rem,1.75vw,1.8rem);line-height:1.28;letter-spacing:-.035em;margin-top:14px}
.journal-card :is(h2,h3)>a{display:block;color:inherit;text-decoration:none}
.journal-card :is(h2,h3)>a>span{display:inline-block;font:400 1.25rem/1 "Manrope",sans-serif;margin-left:8px;transition:transform .2s}
.journal-card :is(h2,h3)>a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.journal-card :is(h2,h3)>a:hover>span{transform:translate(2px,-2px)}
.journal-card-copy>p:last-child{font-size:.9375rem;line-height:1.75;color:var(--home-muted);margin-top:15px}
.journal-index{padding-block:65px 75px;min-height:70vh}
.journal-masthead{position:relative;padding-bottom:45px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:18px 64px;border-bottom:1px solid var(--home-line)}
.journal-masthead>.eyebrow{grid-column:1/-1;margin-bottom:10px}
.journal-masthead h1{font-size:clamp(3.4rem,6.7vw,7rem);line-height:1.03;letter-spacing:-.065em}
.journal-masthead h1>em{font-style:normal;display:inline;background:linear-gradient(transparent 72%,color-mix(in srgb,var(--r14-accent) 50%,transparent) 72%)}
.journal-introduction{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:25px}
.journal-introduction>p{font-size:1.1875rem;line-height:1.8;max-width:25em;color:var(--home-muted)}
.journal-mark{display:grid;place-items:center;align-self:flex-end;width:105px;height:105px;background:var(--r14-accent);color:#22262b;border-radius:50%;font:400 4.3rem/1 "Manrope",sans-serif}
.journal-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}
.journal-filters[hidden]{display:none}
.journal-filters button{font:600 .8125rem/1.4 var(--home-body);min-height:44px;padding:11px 17px;background:transparent;color:inherit;border:1px solid var(--home-line);border-radius:40px;cursor:pointer;transition:background .2s}
.journal-filters button:hover{background:color-mix(in srgb,var(--home-ink) 6%,var(--home-bg))}
.journal-filters button[aria-pressed="true"]{background:var(--home-ink);color:var(--home-bg);border-color:var(--home-ink)}
.journal-count{font-size:.75rem;margin:25px 0;color:var(--home-muted)}
.journal-endnote{margin-top:70px;padding:35px 0 0;border-top:1px solid var(--home-line);display:flex;justify-content:space-between;align-items:center;gap:24px}
.journal-endnote>p{font-size:1.25rem;line-height:1.6}

/* El artículo es HTML completo, legible y navegable sin JavaScript. */
.journal-article{padding-block:30px 80px}
.article-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:.75rem;line-height:1.7;margin-bottom:46px;color:var(--home-muted)}
.article-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}
.article-header{max-width:1020px;margin-inline:auto;text-align:center}
.article-header>.eyebrow{justify-content:center}
.article-header h1{font-size:clamp(2.4rem,4.9vw,4.75rem);line-height:1.12;letter-spacing:-.052em;margin-top:22px;overflow-wrap:anywhere}
.article-deck{font-size:clamp(1.1rem,1.65vw,1.3125rem);line-height:1.75;max-width:760px;margin:25px auto 0;color:var(--home-muted)}
.article-byline{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 24px;font-size:.75rem;line-height:1.7;margin-top:26px;color:var(--home-muted)}
.article-byline>span:first-child{font-weight:700;color:var(--home-ink)}
.article-cover{width:min(100%,1120px);margin:40px auto 50px;border-radius:4px 42px 4px 4px;overflow:hidden;aspect-ratio:2.65;background:color-mix(in srgb,var(--home-ink) 7%,var(--home-bg))}
.article-cover img{display:block;width:100%;height:100%;object-fit:cover}
.article-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,2fr);gap:50px;max-width:1120px;margin:auto;align-items:start}
.article-toc{position:sticky;top:calc(var(--header-height) + 25px);padding-right:10px}
.article-toc details{border:0;background:transparent}
.article-toc summary{font:750 .8125rem/1.6 var(--home-body);padding:0;cursor:pointer}
.article-toc ol{list-style:none;counter-reset:toc;padding:0;margin-top:20px;display:grid;gap:16px}
.article-toc li{counter-increment:toc;display:flex;gap:11px;font-size:.8125rem;line-height:1.65;color:var(--home-muted)}
.article-toc li::before{content:counter(toc,decimal-leading-zero);font-size:.625rem;font-weight:650;padding-top:3px;opacity:.8;flex-shrink:0}
.article-toc a{padding-block:3px}
.article-toc a:hover{text-decoration:underline;text-underline-offset:3px}
.article-toc-back{display:inline-block;margin-top:25px;font-size:.75rem}
.article-body{min-width:0;max-width:740px;font:400 1.0625rem/1.95 "Manrope",Arial,sans-serif}
.article-body>section{scroll-margin-top:calc(var(--header-height) + 24px);margin-top:45px}
.article-body p+p{margin-top:20px}
.article-body h2{font-family:var(--home-display);font-size:clamp(1.6rem,2.3vw,2.3rem);line-height:1.26;letter-spacing:-.035em;margin-bottom:23px}
.article-body li{margin:14px 0;padding-left:4px}
.article-body ul{padding-left:20px;margin-block:24px}
.article-intro{font-size:1.1875rem;line-height:1.9}
.article-takeaway{border-left:4px solid var(--home-ink);padding:24px 26px;background:color-mix(in srgb,var(--home-ink) 6%,var(--home-bg));border-radius:0 18px 18px 0;margin:30px 0}
.article-takeaway>span{display:block;font-size:.625rem;letter-spacing:.12em;font-weight:800;margin-bottom:11px}
.article-takeaway>p{font-size:1rem;line-height:1.8}
.article-sources{font-size:.875rem;line-height:1.8;border-top:1px solid var(--home-line);padding-top:25px;margin-top:42px}
.article-sources h2{font:700 .875rem/1.6 "Manrope",sans-serif;margin:0}
.article-sources ul{margin-top:12px}.article-sources a{text-decoration:underline;text-underline-offset:4px}
.article-cta{margin-top:45px;padding:30px;border:1px solid var(--home-line);border-radius:4px 24px 4px 4px;background:color-mix(in srgb,var(--home-ink) 4%,var(--home-bg))}
.article-cta h2{font-size:1.875rem;margin-bottom:16px}.article-cta>p{font-size:1rem;line-height:1.7}.article-cta .r14-text-link{margin-top:18px}
.article-related{max-width:1120px;margin:80px auto 0;padding-top:40px;border-top:1px solid var(--home-line)}
.article-related>h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.15;letter-spacing:-.045em;margin:20px 0 32px}
.journal-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}

@media(min-width:801px){
 body[data-page="home"][data-brand-choice="v9"] .hero .hero-art{height:clamp(430px,40vw,580px);max-height:none;align-self:center}
 body[data-page="home"][data-brand-choice="v9"] .hero .hero-art>img{height:100%;max-height:none}
 body[data-page="home"][data-brand-choice="e2d"] .hero .hero-art{min-height:520px;max-height:none;align-self:stretch}
 body[data-page="home"][data-brand-choice="e2d"] .hero .hero-art>img{height:100%;max-height:none;object-fit:cover}
}
@media(max-width:1150px){
 .r14-section-heading{gap:35px}.project-stage{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding:34px 27px;gap:24px}.project-copy h3{font-size:2.7rem}.project-copy>p{font-size:.9375rem}.project-stamp{width:60px;height:60px;font-size:2.3rem;bottom:18px;right:17px}.journal-grid{gap:24px}.article-layout{gap:35px}.journal-masthead{gap:25px 35px}
}
@media(max-width:900px){
 .project-stage{grid-template-columns:minmax(0,1fr);padding:35px;gap:36px}.project-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.project-status{grid-column:1/-1}.project-copy h3{grid-column:1;margin-bottom:0}.project-copy>p{grid-column:2;grid-row:2;margin-top:24px}.project-deliverables{grid-column:2;grid-row:3/5;margin-top:16px}.project-visit{grid-column:1;grid-row:3;justify-self:start;margin-top:24px}.project-sector{grid-column:1;grid-row:4}.project-preview{margin:10px 12px 5px;transform:rotate(-2deg)}.project-stamp{bottom:15px}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}.journal-grid:not(.journal-grid-two) .journal-card:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.journal-grid:not(.journal-grid-two) .journal-card:last-child:nth-child(odd) .journal-card-copy{padding-top:0}.journal-grid .journal-card[hidden]{display:none!important}.journal-masthead h1{font-size:4rem}.journal-introduction>p{font-size:1.0625rem}.article-layout{grid-template-columns:minmax(0,1fr);gap:30px;max-width:740px}.article-toc{position:static;padding:22px;border:1px solid var(--home-line);border-radius:6px}.article-toc ol{grid-template-columns:1fr 1fr;gap:15px 25px}.article-toc-back{margin-top:18px}.article-cover{margin-bottom:30px}
}
@media(max-width:700px){
 body[data-page="home"][data-brand-choice] .hero{padding-block:28px 30px}
 body[data-page="home"][data-brand-choice] .hero-art::after{width:52px;height:52px;font-size:2rem;right:12px;bottom:12px}
 body[data-page="home"][data-brand-choice="v10"] .hero-work-link,body[data-page="home"][data-brand-choice="v6"] .hero-work-link{grid-column:1/-1}
 body[data-page="home"] .hero-work-link{margin-top:20px;padding:10px 14px 10px 10px}
 .hero-work-link small{font-size:.5rem}.hero-work-link strong{font-size:.8125rem}
 body[data-page="home"] .services-overview{padding-top:32px}
 .r14-section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:30px}
 .r14-section-heading h2{font-size:clamp(2.2rem,8.2vw,3.6rem);margin-top:15px}
 .r14-section-heading>p,.r14-section-heading>div:last-child:not(:first-child){justify-self:start}
 .r14-section-heading>p,.r14-section-heading>div:last-child>p{font-size:1rem}
 .project-feature{padding-block:15px 55px}.project-stage{padding:27px 23px 35px;border-radius:5px 30px 5px 5px;gap:28px}
 .project-copy{display:block;padding:0}.project-copy h3{font-size:clamp(2.5rem,9.5vw,3.5rem);margin:22px 0}.project-copy>p{font-size:1rem;margin:0}.project-deliverables{margin:23px 0}.project-visit{margin-top:0}.project-sector{margin-top:23px}.project-preview{margin:0 2px 10px;box-shadow:6px 9px 0 color-mix(in srgb,#10b6be 35%,var(--home-bg)),0 8px 20px #0002}.project-browser-bar{padding:8px 10px;font-size:.5rem;gap:6px}.project-browser-bar>span:first-child{font-size:.35rem;letter-spacing:1px}.project-stamp{width:49px;height:49px;font-size:1.9rem;bottom:13px;right:10px}.project-caption{font-size:.6875rem;margin-top:18px}
 .journal-home{padding-block:50px 55px}.journal-grid,.journal-grid-two{grid-template-columns:minmax(0,1fr);gap:36px}.journal-grid:not(.journal-grid-two) .journal-card:last-child:nth-child(odd){display:block;grid-column:auto}.journal-grid:not(.journal-grid-two) .journal-card:last-child:nth-child(odd) .journal-card-copy{padding-top:20px}.journal-card :is(h2,h3){font-size:1.65rem;line-height:1.25}.journal-image-link{aspect-ratio:1.8}.journal-card-copy{padding-top:20px}.journal-card-copy>p:last-child{font-size:.9375rem;margin-top:12px}.journal-meta{font-size:.6875rem}
 .journal-index{padding-block:35px 45px}.journal-masthead{grid-template-columns:minmax(0,1fr);gap:12px;padding-bottom:28px}.journal-masthead h1{font-size:clamp(2.75rem,10.8vw,4.5rem)}.journal-masthead>.eyebrow{margin:0 0 10px}.journal-introduction{flex-direction:row;align-items:center;gap:20px;margin-top:10px}.journal-introduction>p{font-size:1rem}.journal-mark{flex-shrink:0;width:62px;height:62px;font-size:2.5rem}.journal-filters{gap:8px;margin-top:24px}.journal-filters button{font-size:.75rem;padding:10px 14px}.journal-count{margin:22px 0}.journal-endnote{flex-direction:column;align-items:flex-start;margin-top:45px;gap:12px}.journal-endnote>p{font-size:1.125rem}
 .journal-article{padding-block:22px 50px}.article-breadcrumb{font-size:.6875rem;margin-bottom:30px}.article-header{text-align:left}.article-header>.eyebrow{justify-content:flex-start}.article-header h1{font-size:clamp(2.1rem,7.7vw,3.4rem);margin-top:18px;line-height:1.16}.article-deck{font-size:1.0625rem;margin-top:20px}.article-byline{justify-content:flex-start;font-size:.6875rem;gap:6px 16px;margin-top:23px}.article-cover{aspect-ratio:1.8;border-radius:4px 24px 4px 4px;margin-top:27px}.article-toc{padding:20px}.article-toc ol{grid-template-columns:minmax(0,1fr);gap:11px}.article-body{font-size:1rem;line-height:1.9}.article-intro{font-size:1.0625rem}.article-takeaway{padding:20px;margin-block:26px}.article-takeaway>p{font-size:.9375rem}.article-body>section{margin-top:33px}.article-body h2{font-size:1.65rem}.article-cta{padding:25px 21px}.article-cta h2{font-size:1.65rem}.article-related{margin-top:50px;padding-top:30px}.article-related>h2{font-size:2rem}
}
@media(max-width:380px){.journal-card :is(h2,h3){font-size:1.45rem}.journal-introduction{gap:12px}.journal-mark{width:48px;height:48px;font-size:2rem}.project-stage{padding-inline:19px}.hero-work-arrow{margin-left:4px}.article-header h1{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.r14-surface *,body[data-page="home"] .hero-work-link{transition:none!important}.journal-card:hover .journal-image-link img,.journal-card:focus-within .journal-image-link img{transform:none}.project-preview:hover{transform:rotate(-3deg)}}
@media print{.r14-surface{background:#fff;color:#111}.article-toc,.journal-filters,.article-related,.hero-work-link,.project-stamp{display:none!important}.article-layout{display:block}.article-cover{max-height:200px}.article-body{max-width:none}.journal-grid{display:block}.journal-card{break-inside:avoid;margin-bottom:25px}.article-body>section{break-inside:avoid}.project-preview{transform:none;box-shadow:none}.project-stage{display:block}.article-header h1{font-size:28pt}}

/* R15 · Separación entre la lectura del blog y el formulario de inicio. */
body[data-page="home"][data-brand-choice] .journal-home + .contact-zone.tone-general{padding-block-start:clamp(56px,7vw,100px)}
